Capability Maturity Model (CMM) is one of several maturity models, English Maturity Grid, for software metrics, with which the functionality and the structure of software is evaluated. 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 the software development corresponds to that of a chaotic software structure, with 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 highest stage 5 marks a structured software architecture with continuous running program and represents the highest possible development stage of the software. In this stage, best practices are fully integrated and optimized.