Capability Maturity Model

The Capability Maturity Model (CMM) is a methodology• Organization Process Focus
used to develop and refine an organization's software• Organization Process Definition
development process. The model describes a• Training Program
five-level evolutionary path of increasingly organized• Integrated Software Management
and systematically more mature processes.• Software Product Engineering
CMM was developed and is promoted by the• Intergroup Coordination
Software Engineering Institute (SEI), a research and• Peer Reviews
development center sponsored by the U.S.Maturity Level 4 - Managed
Department of Defense. SEI was founded in 1984 to• Quantitative process management
address software engineering issues and, in a broad• Software quality management
sense, to advance software engineeringMaturity Level 5 - Optimizing
methodologies. More specifically, SEI was established• Defect prevention
to optimize the process of developing, acquiring, and• Technology change management
maintaining heavily software-reliant systems for the• Process change management
DoD. Because the processes involved are equally• Structure of CMM
applicable to the software industry as a whole, SEI• Maturity Levels
advocates industry-wide adoption of the CMM.Framework of Capability Maturity Model: A layered
The CMM is similar to ISO 9001, one of the ISO 9000framework providing a progression to the discipline
series of standards specified by the Internationalneeded to engage in continuous improvement (It is
Organization for Standardization (ISO). The ISO 9000important to state here that an organization develops
standards specify an effective quality system forthe ability to assess the impact of a new practice,
manufacturing and service industries; ISO 9001 dealstechnology, or tool on their activity. Hence it is not a
specifically with software development andmatter of adopting these; rather it is a matter of
maintenance. The main difference between the twodetermining how innovative efforts influence existing
systems lies in their respective purposes: ISO 9001practices. This really empowers projects, teams, and
specifies a minimal acceptable quality level fororganizations by giving them the foundation to support
software processes, while the CMM establishes areasoned choice.)
framework for continuous process improvement andKey Process Areas Key process area (KPA)
is more explicit than the ISO standard in defining theidentifies a cluster of related activities that, when
means to be employed to that end.performed collectively, achieve a set of goals
Levels of the CMM:considered important.
Maturity Level 1 - InitialGoals The goals of a key process area summarize
Maturity Level 2 - Repeatablethe states that must exist for that key process area
• Requirements Managementto have been implemented in an effective and lasting
• Software Project Planningway. The extent to which the goals have been
• Software Project Tracking and Oversightaccomplished is an indicator of how much capability
• Software Subcontractor Managementthe organization has established at that maturity level.
• Software Quality AssuranceThe goals signify the scope, boundaries, and intent of
• Software Configuration Managementeach key process area.
Maturity Level 3 - Defined