Automated Source Code Maintainability Measure
Maintainability represents the degree of effectiveness and efficiency with which a product or system can be modified by the intended maintainers (ISO 25010). Maintainability incorporates such concepts as changeability, modularity, understandability, testability, and reusability. Maintainability is responding rapidly to market conditions and keeping IT costs under control. The Maintainability of an application is a combination of compliance with good coding practices, the homogeneity with which coding rules are applied across an application, and compliance with architectural rules.
The Automated Source Code Maintainability Measure is composed from 29 critical weaknesses that reduce the maintainability of a software application. For those familiar with the MITRE Common Weakness Enumeration (CWE), the standard maps to 29 CWEs that you can review in this document.