The Capability Maturity Model (CMM)


The CMM is in use by all Hughes Aircraft Company (HAC) software development organizations to ensure that its Common Software Process (CSWP) satisfies all Key Process Areas of the CMM. The CSWP is used by all software development organizations within HAC to ensure that software development efforts will be performed to the specified requirements, within cost and delivered on the scheduled date.

The CMM provides software organizations with guidance on how to gain control of their processes for developing and maintaining software and how to evolve toward a culture of software engineering and management excellence. It was designed to guide software organizations in selecting process improvement strategies by determining current process maturity and identifying the few issues most critical to software quality and process improvement. By focusing on a limited set of activities and working aggressively to achieve them, an organization can steadily improve its organization-wide software process to enable continuous and lasting gains in software process capability. The CMM is a framework that is used to evaluate the software development capability of an organization. The model uses five maturity levels to support assessing the organization. Each level defines specific development practices that are typically used at that level. Level One practices are typical of an ad hoc approach to software development while Level Five organizations are typically focused upon continuous improvement of their processes based upon quantitative feedback from the process and by piloting innovative ideas and technology.

The CMM was developed at the Software Engineering (SEI) Institute with funding from the U.S. Department of Defense (DoD) through the Advanced Research Projects Agency (ARPA). The SEI contract was competitively awarded to Carnegie Mellon University in December 1984 and has been twice renewed.

Typical Request for Proposals (RFP), from the DoD, specify that a contractor's organization will be evaluated to ensure that they are at CMM level two or three. This evaluation will be used to assess the risks of the organization 's software development capability. The message being sent is that unless contractor's have an established software development process that satisfies the goals of the CMM they will have a decreased possibility of winning the contract award.

The CMM is not just applicable to DoD projects. Other organizations may require adherence to the CMM. Present information indicates that industry has also picked up on the CMM. At the SEI Software Engineering Process Group (SEPG) held in Boston, MA in May 1995, 39% of the attendees were from non-government organizations.


The following are pointers to a hypertext version of the Software Engineering Institute Capability Maturity Model version 1.1 (includes key practices document). It is found at:
The SEI has a CMM Version 1.1 Abstract and complete copy in Adobe (pdf) format. It is located on the CMM for Software page shown below.
Send comments about this data to Ronald F. Ulrich: ulrich@ronulrich.com


DISCLAIMER: The author makes no guarantee as to the accuracy of any information provided in this document and is not responsible for any consequences of its use.