Types of Maintenance
Maintenance is the longest phase of the system lifecycle. It begins after deployment and continues until the system is retired. Effective maintenance keeps the system reliable, relevant, and efficient throughout its operational life.
The Four Types of Maintenance
+-------------------+
| Maintenance |
+--------+----------+
|
+--------------+--------------+
| | |
Corrective Adaptive Perfective Preventive
(Fix) (Change) (Improve) (Protect)
Corrective Maintenance
Corrective maintenance fixes defects and bugs discovered after the system is deployed. These are issues that were not caught during testing.
- Fixing calculation errors
- Resolving system crashes
- Correcting data corruption issues
- Patching security vulnerabilities
Example: A payroll system miscalculates overtime pay for night-shift employees. Corrective maintenance fixes the formula.
Adaptive Maintenance
Adaptive maintenance modifies the system to accommodate changes in the external environment, such as new hardware, operating systems, regulations, or business processes.
- Upgrading for a new operating system version
- Adapting to new tax regulations
- Integrating with a new third-party service
- Migrating to a new database platform
Example: A new data privacy law requires all customer data to be encrypted. Adaptive maintenance adds encryption capabilities.
Perfective Maintenance
Perfective maintenance enhances the system by adding new features, improving performance, or refining the user interface based on user feedback.
- Adding new report types
- Improving system response time
- Enhancing the user interface
- Adding new functionality requested by users
Example: Users request a dashboard with real-time sales charts. Perfective maintenance adds this new feature.
Preventive Maintenance
Preventive maintenance makes changes to prevent future problems or to improve the system's long-term maintainability, even when no current problems exist.
- Refactoring code to improve structure
- Adding monitoring and alerting capabilities
- Updating documentation
- Optimizing database queries before performance degrades
Example: A module has become complex and difficult to maintain. Preventive maintenance refactors it into smaller, clearer components.
Maintenance Cost Distribution
Typical Distribution:
Corrective: 40-60% โโโโโโโโโโโโโโโโโโโโ
Adaptive: 15-25% โโโโโโโโ
Perfective: 15-25% โโโโโโโโ
Preventive: 5-10% โโโ
Note: Most maintenance effort goes to fixing bugs
and adapting to changes, not to new features.
Summary
Understanding the four types of maintenance helps organizations allocate resources effectively and plan for long-term system support. Well-maintained systems continue to deliver value long after initial deployment.