6.2. The Capability Maturity Model

The Capability Maturity Model (CMM) and derivative or related process maturity models (SPICE, CMMI) are used to evaluate an organization's effectiveness in implementing software applications. These are assessment scales by which the level of process quality within an organization can be measured, ranked, and compared. Some method for the objective measurement of process maturity is essential to enable the accreditation and licensing of software firms (McConnell, 1999).

The CMM ranks organizations on a five-level scale depending upon how well they meet predefined objective criteria. It does not mandate how those objectives are met, just that they are effectively implemented.

  1. Initial: Mostly ad hoc and seat-of-the-pants ...

Get Planning Smarter: Creating Blueprint-Quality Software Specifications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.