Software Engineering Institute (SEI), 1984
Software Engineering Institute (SEI) was established in 1984 at Carnegie Mellon University as a federally funded research and development center (FFRDC) dedicated to advancing the practice of software engineering and improving the quality of systems that depend on software. (JUNE 21, 2000 • SEI PRESS RELEASE)
Capability Maturity Model (CMM), 1986~1995
The Capability Maturity Model (CMM) is a development model created in 1986 after a study of data collected from organizations that contracted with the U.S. Department of Defense, who funded the research.
Active development of the model by the US Department of Defense Software Engineering Institute (SEI) began in 1986 when Humphrey joined the Software Engineering Institute located at Carnegie Mellon University in Pittsburgh, Pennsylvania after retiring from IBM. At the request of the U.S. Air Force he began formalizing his Process Maturity Framework to aid the U.S. Department of Defense in evaluating the capability of software contractors as part of awarding contracts.
Watts Humphrey’s Capability Maturity Model (CMM) was published in 1988 and as a book in 1989, in Managing the Software Process. The full representation of the Capability Maturity Model as a set of defined process areas and practices at each of the five maturity levels was initiated in 1991, with Version 1.1 being completed in January 1993. The CMM was published as a book in 1995 by its primary authors, Mark C. Paulk, Charles V. Weber, Bill Curtis, and Mary Beth Chrissis. United States of America New York, USA.
Source: CMM, Wikipedia
THE FIVE MATURITY LEVELS
The following summary is an excerpt from the article, A History of the Capability Maturity Model for Software:
- At Level 1, the initial level, the software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort and heroics. “Ad hoc” is sometimes used pejoratively, but ad hoc simply means “special.”
- At Level 2, the repeatable level, basic project management processes are established to track cost, schedule, and functionality. The necessary process discipline is in place to repeat earlier successes on projects with similar applications.
- At Level 3, the defined level, the software process for both management and engineering activities is documented, standardized, and integrated into a set of standard software processes for the organization.
- At Level 4, the managed level, detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled.
- At Level 5, the optimizing level, continuous process improvement is enabled by feedback from the process and from piloting innovative ideas and technologies.
Capability Maturity Model Integration (CMMI)
Capability Maturity Model Integration (CMMI) is a process level improvement training and appraisal program. CMMI is the successor of the capability maturity model (CMM) or Software CMM. It was developed at Carnegie Mellon University (CMU) and administered by the CMMI Institute, acquired and made a subsidiary of ISACA on 1 March 2016.
- 1988: Software CMM
- 1991: CMM for Software Version 1.0
- 1993: CMM for Software Version 1.1
- 2002: CMMI Version 1.1
- 2006: CMMI Version 1.2
- 2010: CMMI Version 1.3
- 2016: CMMI Institute was acquired by ISACA
- 2018: CMMI Version 2.0
CMMI Version 2.0 merged CMMI-DEV, CMMI-ACQ, and CMMI-SVC into a single model where each process area potentially has a specific reference to one or more of these three aspects.
Originally CMMI addresses three areas of interest:
- CMMI-DEV: CMMI for Development (Product and service development)
- CMMI-SVC: CMMI for Services (Service establishment, management)
- CMMI-ACQ: CMMI for Acquisition (Product and service acquisition)
THE FIVE MATURITY LEVELS
- A History of the Capability Maturity Model for Software
- ISACA®-CMMI® Institute Acquisition FAQ’s
- Capability Maturity Model
- Capability Maturity Model for Software, Version 1.1
- Capability Maturity Model Integration
- CMMI — Capability Maturity Model Integration
- CMMI v2.0
- CMMI for Development, Version 1.3
- How Is CMMI V2.0 Different From V1.3?
- Levels of Capability Maturity Model (CMM)
- What is a Software House?