Skip to main content

SEI CMM and quality; ISO versus CMM

Short answer

CMM ensures quality by institutionalizing project control, peer reviews, quantitative quality goals, and defect prevention across maturity levels. ISO 9001 is a generic pass/fail certification standard requiring a documented quality system, while CMM is a software-specific model with five graded maturity levels that stresses quantitative process control and provides an explicit improvement path.

How does SEI CMM ensure quality of complex software? Differentiate ISO and CMM.

How SEI CMM ensures quality of complex software

The SEI Capability Maturity Model (CMM) is based on the idea that the quality of software depends largely on the quality of the process used to build it. For large, complex systems, individual skill is not enough; a disciplined, measured process is needed. CMM ensures this as follows:

  1. Level 2 (Repeatable): requirements management, project planning, tracking, SQA and configuration management keep large projects under control and changes traceable.
  2. Level 3 (Defined): a standard organization-wide process, training and peer reviews catch defects early and ensure all teams work consistently, which is vital when many teams build parts of one complex system.
  3. Level 4 (Managed): quality goals are set in numbers (defect density, reliability) and tracked with measurements, so quality is controlled quantitatively.
  4. Level 5 (Optimizing): defect prevention and process change management remove root causes of defects, so quality keeps improving.
  5. Visibility and control: because the process is defined and measured, managers can see problems (schedule slip, rising defect rates) early in a complex project and correct them before delivery.
  6. Assessment: regular assessments show weak key process areas, so improvement is focused where it is needed.

ISO 9001 vs. CMM

PointISO 9001SEI CMM
Developed byInternational Organization for StandardizationSoftware Engineering Institute, Carnegie Mellon University
ScopeGeneric; any industry (manufacturing, services, software)Specifically for software development
NatureStandard; pass or fail certificationModel with five graded maturity levels
FocusCustomer-supplier relationship; documented quality systemInternal process improvement of the organization
Improvement pathSets minimum requirements; no step-by-step pathGives an explicit staged path from level 1 to 5
ResultISO 9001 certificate from an accredited bodyMaturity level rating from an assessment
MeasurementLittle emphasis on quantitative process controlLevels 4 and 5 stress measurement and optimization
Main useCertification to assure customers in international tradeAssessing software contractors (first used by the US DoD) and guiding improvement
DocumentsQuality manual, documented procedures, recordsKPAs with goals and practices for each level

An ISO 9001 certified software organization is roughly comparable to CMM level 2 or 3, so ISO certification and higher CMM levels are often pursued together.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Software Engineering chapter 9 questions →