TL;DR: This paper serves as one of the best sources for understanding the CMM, and it should clear up some of the misconceptions associated with software process maturity as advocated by the SEI.
Abstract: : This paper provides a technical overview of the Capability Maturity Model for Software and reflects Version 1.1. Specifically, this paper describes the process maturity framework of five maturity levels, the structural components that comprise the CMM, how the CMM is used in practice, and future directions of the CMM. This paper serves as one of the best sources for understanding the CMM, and it should clear up some of the misconceptions associated with software process maturity as advocated by the SEI.
TL;DR: The Capability Maturity Model for Software and the Evolution of the CMM: BackGROUND, CONCEPTS, STRUCTURES and USAGE are explained.
Abstract: I. THE CAPABILITY MATURITY MODEL FOR SOFTWARE: BACKGROUND, CONCEPTS, STRUCTURES AND USAGE. 1. Introducing Software Process Maturity. The Evolution of the CMM. Immature versus Mature Software Organizations. Fundamental Concepts Underlying Process Maturity. Total Quality Management and the CMM. Customer Satisfaction. Benefits and Risks of Model-Based Improvement. 2. The Software Process Maturity Framework. Behavioral Characterization of the Maturity Levels. Skipping Maturity Levels. Visibility into the Software Process. Prediction of Performance. 3. The Structure of the Capability Maturity Model. Internal Structure of the Maturity Levels . Maturity Levels. Key Process Areas. Key Practices. Common Features. 4. Interpreting the CMM. Interpreting the Key Practices. The Key Process Area Template. Interpreting the Common Features. Organizational Structure and Roles. Understanding Software Process Definition. The Evolution of Processes. Applying Professional Judgment. 5. Using the CMM. A CMM-Based Appraisal Method. Process Assessments and Capability Evaluation. Software Process Improvement. Using the CMM in Context. 6. A High-Maturity Example: Space Shuttle Onboard Software. Introduction. Background. Approaches to Process Improvement. Overall Lessons. II. THE KEY PRACTICES OF THE CAPABILITY MATURITY MODEL FOR SOFTWARE. 7. The Key Areas for Level 2: Repeatable. Requirements Management. Software Project Planning. Software Project Tracking and Oversight. Software Subcontract Management. Software Quality Assurance. Software Configuration Management. 8. The Key Process Areas for Level 3: Defined. Organization Process Focus. Organization Process Definition. Training Program. Integrated Software Management. Software Product Engineering. Intergroup Coordination. Peer Reviews. 9. The Key Process Areas for Level 4: Managed. Quantitative Process Management. Software Quality Management. 10. The Key Process Areas for Level 5:Optimizing. Defect Prevention. Technology Change Management. Process Change Management. Appendix A: References. Appendix B: Acronyms. Appendix C: Glossary. Appendix D: Abridged Version of the Key Practices. Appendix E: Mapping the Key Practices to Goals. Appendix F: Comparing ISO 9001 and the CMM. Appendix G: An Overview of ISO's SPICE Project. Appendix H: Change History of the CMM. Appendix I: Change Request Form. Index. 0201546647T04062001
TL;DR: The capability maturity model (CMM), developed to present sets of recommended practices in a number of key process areas that have been shown to enhance software-development and maintenance capability, is discussed.
Abstract: The capability maturity model (CMM), developed to present sets of recommended practices in a number of key process areas that have been shown to enhance software-development and maintenance capability, is discussed. The CMM was designed to help developers select process-improvement strategies by determining their current process maturity and identifying the issues most critical to improving their software quality and process. The initial release of the CMM, version 1.0, was reviewed and used by the software community during 1991 and 1992. A workshop on CMM 1.0, held in April 1992, was attended by about 200 software professionals. The current version of the CMM is the result of the feedback from that workshop and ongoing feedback from the software community. The technical report that describes version 1.1. is summarised. >
TL;DR: An overview of the Capability Maturity Model for Software (Software CMM) and the concepts of software process maturity and a discussion of likely future directions for CMM-like models are provided.
Abstract: This article provides an overview of the Capability Maturity Model® for Software (Software CMM®) and the concepts of software process maturity. (Capability Maturity Model and CMM are registered in the U.S. Patent and Trademark Office.) It contains a background discussion of why process is crucial to organizational and project success, a description of the development of the CMM, a detailed summary of the model, and a description of the model's use for process improvement and the evaluation of software suppliers; describes the use of the CMM in the context of the SEI's IDEALSM (IDEAL is a service mark of Carnegie Mellon University) approach to process improvement; summarizes some of the strengths and weaknesses of the current model and its use; characterizes the state of the practice and the return on investment for software process improvement; and concludes with a discussion of likely future directions for CMM-like models.
Keywords:
capability maturity model;
trademark;
Carnegie Mellon University;
principles;
total quality management;
software;
maturity model;
uses;
key process improvement;
case studies
TL;DR: The authors offer metrics and data that show the results of Motorola's CMM usage, and suggest the model should be considered as a vehicle for software process improvement.
Abstract: Many organizations are using or considering the Capability Maturity Model as a vehicle for software process improvement But does the CMM provide real benefits? The authors offer metrics and data that show the results of Motorola's CMM usage