Labs ICT
โญ Pro Login

Types of Maintenance

Learn about corrective, adaptive, perfective, and preventive maintenance.

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.

๐Ÿงช Quick Quiz

Adaptive maintenance is performed to: