Maintainability describes how easily and safely maintainers can analyse, modify, test, and repair a system.
It represents an important quality characteristic. Therefore, teams should define it through measurable requirements.
Several factors influence maintenance effort. These include clear architecture, modular components, consistent code, current documentation, automated tests, and reliable build processes. Moreover, suitable tools and skilled maintainers support efficient changes.
Teams can measure this quality through the time required for repairs or modifications. They may also assess the number of affected components, test effort, change failure rates, and mean time to repair.
Acceptance criteria define the required level. For example, a trained maintainer may need to correct a minor fault within eight working hours.
High maintainability may require additional development effort. However, it can reduce long-term costs, risks, and service interruptions.
Clear targets help teams create systems that remain adaptable, testable, and reliable throughout their lifecycle.
« Back to Glossary Index
