Capability Maturity Model (CMM) is one of several maturity models, Maturity Grid, for software metrics used to evaluate the functionality and structure of software. Maturity models are used to develop and improve the software used in an organization.
The CMM assessment is carried out in six different levels using a predefined, standardized list of questions. The lowest level 0 for the evaluation of software development corresponds to a chaotic software structure in which no strategy exists. This is followed by levels in which a strategy and the technologies exist, in which the technology has been tested and documented several times. The top level 5 indicates a structured software architecture with a continuous running program and represents the highest possible development level of the software. In this level, best practices are fully integrated and optimized.