Capability Maturity Model Brian Gornall October 7, 2004 6/29/2016 1 Defined: The Capability Maturity Model (CMM) is a model of standards and guidelines to improve the quality of software production. 6/29/2016 2 Overview • Is there a need? • The five levels of maturity. • An example of a company implementing CMM. • Results and benefits • Exercise • Summary • Readings 6/29/2016 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 • $59 • $13 • $800 6/29/2016 Million Billion Billion Million 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 • $12 • $22 • $5 6/29/2016 Billion Billion Billion Billion 5 The Five Levels of Maturity 1. 2. 3. 4. 5. Initial Repeatable Defined Managed Optimizing *CMM outline from Carnegie Melon University 6/29/2016 6 Level 1: Initial Current State: – Chaotic Challenges: – Project planning – Quality Assurance 6/29/2016 7 Level 2: Repeatable Current State: – Development process is dependent on individuals Challenges: – Training – Process focus 6/29/2016 8 Level 3: Defined Current State: – Formal processes are defined and institutionalized Challenges: – Process measurement – Quantitative quality measurements 6/29/2016 9 Level 4: Managed Current State: – Processes are quantitatively measured Challenges: – Changing technology – Problem prevention 6/29/2016 10 Level 5: Optimizing Current State: – Continuous process improvement Challenges: – Maintaining optimized level 6/29/2016 11 Example of a company assimilating the CMM way Company of study • Hewlett-Packard Began with: • Assessing which level they were currently at. 6/29/2016 12 Example cont. Plan of attack: • Planning stage for reaching levels of maturity. • Implementing standard processes. • Audit their status. 6/29/2016 13 Example cont. Plan of attack cont. • Measuring Progress • Managing Change 6/29/2016 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 6/29/2016 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. 6/29/2016 16 Exercise 6/29/2016 17 Summary The Capability Maturity Model: 1. 2. 3. 4. 5. 6/29/2016 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. 6/29/2016 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, Aug96, Vol. 47 Issue 4. • Paulk, M. et al., Capability Maturity Model for Software, Software Engineering Institute, CarnegieMellon University, PA, 1993. 6/29/2016 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. 6/29/2016 21