From 1987, the CMM or Capability Maturity Model was developed as a tool for an objective evaluation of different software devices’ ability to perform for the government. CMM was also used to assist in explaining the process of capability maturity of various types of organizations, aside from the government. This is also used not only for the software development but also to other areas like the software engineering, project management, system technology, risk management, information technology, system acquisition, and personnel management. However, the CMM is now considered an older model used for assessing software devices. This is now replaced by the CMMI or Capability Maturity Model Integration. But what is the difference of the old CMM and CMMI which is the newer one?
The CMMI is mostly known as a process used to improve and provide a certain organization with the important elements that will lead to more efficient processes. The practices in CMMI are published in documents properly called as models and these are addressed to the different areas. This process is very different from the CMM’s.
Another point of difference between the CMM and CMMI is the levels that the organization has to undergo while on the evaluation stage. The CMM uses five levels of maturity for an organization which are the Initial, Repeatable, Defined, Managed, and Optimizing. Aside from that, the CMM model also has the KPA or Key Process Areas for each level. The KPA has five necessary definitions to be identified which are the goals, commitment, ability, measurement, and verification. Meanwhile, the CMMI has two areas covered namely the Development and Acquisition. CMMI also has 22 process areas like the Causal Analysis and Resolution, Measurement Analysis, Project Planning, Requirement Management, Risk Management, Technical Solution, Validation, and Verification.