Capability and Maturity Model

views updated

Capability and Maturity Model (CMM) A five-level model for assessing the capability and maturity of software development organizations. It was developed by Watts Humphrey at the Software Engineering Institute and the first version was released in 1987. The level of an organization is assessed in terms of key process areas and key practices.

Level 1, the initial level, is characterized by lax procedures and lack of management appreciation of software issues. At level 2, the repeatable level, basic procedures are defined and there is sufficient discipline to enable earlier successes to be repeated; there is, however, no framework for improvement and the risks associated with new and different developments are high. The defined level, level 3, is the level at which all software development projects in the organization use a documented and approved version of the organization's process for developing and maintaining software; in addition, there are procedures in place for maintaining the process model. At level 4, the managed level, detailed measurements of process and product quality are collected and analyzed, so that the causes of changes in process performance can be identified. The last level is the optimizing level, characterized by steady process improvement arising from the feedback obtained from the projects.

When the model was first introduced, 80% of the organizations looked at were found to be at level 1 and none had reached level 4. The existence of the model has spurred organizations into improving their development process and a few are now judged to have attained level 5.