Capability Maturity Model Brian Gornall October 7 2004
Capability Maturity Model Brian Gornall October 7, 2004 1/9/2022 1
Defined: The Capability Maturity Model (CMM) is a model of standards and guidelines to improve the quality of software production. 1/9/2022 2
Overview • Is there a need? • The five levels of maturity. • An example of a company implementing CMM. • Results and benefits • Exercise • Summary • Readings 1/9/2022 3
Is there a need for the Capability Maturity Model? • What is the estimated economic loss to the United States due to faulty and buggy software in 2004? • $300 Million • $59 Billion • $13 Billion • $800 Million 1/9/2022 4
Is there need cont. Of the $59 Billion loss, how much could be recovered due to improvements in testing and early detection of defects? • $50 Billion • $12 Billion • $22 Billion • $5 Billion 1/9/2022 5
The Five Levels of Maturity 1. 2. 3. 4. 5. Initial Repeatable Defined Managed Optimizing *CMM outline from Carnegie Melon University 1/9/2022 6
Level 1: Initial Current State: – Chaotic Challenges: – Project planning – Quality Assurance 1/9/2022 7
Level 2: Repeatable Current State: – Development process is dependent on individuals Challenges: – Training – Process focus 1/9/2022 8
Level 3: Defined Current State: – Formal processes are defined and institutionalized Challenges: – Process measurement – Quantitative quality measurements 1/9/2022 9
Level 4: Managed Current State: – Processes are quantitatively measured Challenges: – Changing technology – Problem prevention 1/9/2022 10
Level 5: Optimizing Current State: – Continuous process improvement Challenges: – Maintaining optimized level 1/9/2022 11
Example of a company assimilating the CMM way Company of study • Hewlett-Packard Began with: • Assessing which level they were currently at. 1/9/2022 12
Example cont. Plan of attack: • Planning stage for reaching levels of maturity. • Implementing standard processes. • Audit their status. 1/9/2022 13
Example cont. Plan of attack cont. • Measuring Progress • Managing Change 1/9/2022 14
Example cont. Results from HP implementing CMM. Date Average Cycle Time Average Schedule Estimated Error 1990 -91 19. 67 4 1991 -92 16 4. 5 1994 22 1 1995 9. 8 0 * Time listed in months 1/9/2022 15
Results and Benefits from other companies Companies that moved to level 3 from a previous level saw the following: – 5 to 1 return on investment at Hughes Aircraft – 75% decrease in rework costs, 21% decrease in project costs, & 190% increase in productivity at Raytheon Corp. 1/9/2022 16
Exercise 1/9/2022 17
Summary The Capability Maturity Model: 1. 2. 3. 4. 5. 1/9/2022 Initial Repeatable Defined Managed Optimizing 18
Summary cont. The Capability Maturity Model has valid results from companies that implemented the model, and shall have a need so long as there is software developed by humans. 1/9/2022 19
Readings • Fox, Christopher and Frakes, “The quality approach: Is it delivering? , ” Communications of the ACM, Vol. 40, No. 6 June 1997. • Lowe, Douglas E. ; Cox, Guy “Implementing the Capability of Maturity Model for software development. ” Hewlett-Packard Journal, Aug 96, Vol. 47 Issue 4. • Paulk, M. et al. , Capability Maturity Model for Software, Software Engineering Institute, Carnegie. Mellon University, PA, 1993. 1/9/2022 20
Readings cont. • Phan, Dien D. , “Software quality management strategies: The IBM lesson, ” Information Systems Management, Spring 1998, p. 40 -45. • Phan, Dien D. , “Software quality management: How the World’s most powerful software makers do it, ” Information Systems Management, Winter 2001, Vol. 18 Issue 1, p. 56 -68. 1/9/2022 21
- Slides: 21