Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
202,25 KB
Nội dung
Pittsburgh, PA 15213-3890 CMMI ® for Development, Version 1.2 CMMI-DEV, V1.2 CMU/SEI-2006-TR-008 ESC-TR-2006-008 Improving processes for better products CMMI Product Team August 2006 Unlimited distribution subject to the copyright. This work is sponsored by the U.S. Department of Defense. The Software Engineering Institute is a federally funded research and development center sponsored by the U.S. Department of Defense. Copyright 2006 by Carnegie Mellon University. NO WARRANTY THIS CARNEGIE MELLON ® UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN “AS-IS” BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. Use of any trademarks in this report is not intended in any way to infringe on the rights of the trademark holder. Internal use. Permission to reproduce this document and to prepare derivative works from this document for internal use is granted, provided the copyright and “No Warranty” statements are included with all reproductions and derivative works. External use. Requests for permission to reproduce this document or prepare derivative works of this document for external and commercial use should be addressed to the SEI Licensing Agent. This work was created in the performance of Federal Government Contract Number FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit others to do so, for government purposes pursuant to the copyright license under the clause at 252.227-7013. For information about purchasing paper copies of SEI reports, please visit the publications portion of our Web site (http://www.sei.cmu.edu/publications/pubweb.html). The following service marks and registered marks are used in this document: Capability Maturity Model ® CMM ® CMM Integration SM CMMI ® IDEAL SM SCAMPI SM CMMI, CMM, and Capability Maturity Model are registered in the U.S. Patent and Trademark Office. CMM Integration, SCAMPI, and IDEAL are service marks of Carnegie Mellon University. CMMI for Development Version 1.2 Preface i Preface CMMI ® (Capability Maturity Model ® Integration) is a process improvement maturity model for the development of products and services. It consists of best practices that address development and maintenance activities that cover the product lifecycle from conception through delivery and maintenance. This latest iteration of the model as represented herein integrates bodies of knowledge that are essential for development and maintenance, but that have been addressed separately in the past, such as software engineering, systems engineering, hardware and design engineering, the engineering “-ilities,” and acquisition. The prior designations of CMMI for systems engineering and software engineering (CMMI-SE/SW) are superseded by the title “CMMI for Development” to truly reflect the comprehensive integration of these bodies of knowledge and the application of the model within the organization. CMMI for Development (CMMI-DEV) provides a comprehensive integrated solution for development and maintenance activities applied to products and services. CMMI for Development, Version 1.2 is a continuation and update of CMMI version 1.1 and has been facilitated by the concept of CMMI “constellations” wherein a set of core components can be augmented by additional material to provide application-specific models with highly common content. CMMI-DEV is the first of such constellations and represents the development area of interest. Purpose The purpose of CMMI for Development is to help organizations improve their development and maintenance processes for both products and services. CMMI for Development is a collection of best practices that is generated from the CMMI Framework. 1 The CMMI Framework supports the CMMI Product Suite by allowing multiple models, training courses, and appraisal methods to be generated that support specific areas of interest. 1 The CMMI Framework is the basic structure that organizes CMMI components and combines them into CMMI constellations and models. CMMI for Development Version 1.2 Preface ii A constellation is a collection of CMMI components that includes a model, its training materials, and appraisal-related documents for an area of interest. Currently there are three planned constellations supported by the version 1.2 model framework: development, services, and acquisition. “Additions” are used to expand constellations for specific additional content. This document contains the CMMI for Development constellation and contains both the base CMMI-DEV as well as CMMI-DEV with the IPPD addition (CMMI-DEV+IPPD). If you are not using IPPD, ignore the information that is marked “IPPD Addition,” and you will be using the CMMI for Development model. Unlike CMMI version 1.1, there is but a single model document that describes both the staged and continuous approaches to process improvement versus the prior use of two representations of staged and continuous in separate documents. This consolidated presentation of model material for both approaches was first used in the book, CMMI: Guidelines for Process Integration and Product Improvement. Thanks to Peter Gordon, publishing partner at Addison-Wesley Professional, and the book’s authors, Mary Beth Chrissis, Mike Konrad, and Sandy Shrum, we were able to use the book’s manuscript as the basis for developing CMMI version 1.2 [Chrissis 2003]. Acknowledgments Many talented people were involved as part of the product team for the CMMI v1.2 Product Suite. Three primary groups involved in this development were the Steering Group, Product Team, and Configuration Control Board. The Steering Group guides and approves the plans of the Product Team, provides consultation on significant CMMI project issues, and ensures involvement from a variety of interested communities. The Product Team writes, reviews, revises, discusses, and agrees on the structure and technical content of the CMMI Product Suite, including the framework, models, training, and appraisal materials. Development activities are based on multiple inputs. These inputs include an A- Specification and guidance specific to each release provided by the Steering Group, source models, change requests received from the user community, and input received from pilots and other stakeholders [SEI 2004]. The Configuration Control Board is the official mechanism for controlling changes to the CMMI models and Introduction to CMMI training. As such, this group ensures integrity over the life of the product suite by CMMI for Development Version 1.2 Preface iii reviewing all proposed changes to the baseline and approving only those changes that satisfy the identified issues and meet the criteria for the upcoming release. Members of these groups that were involved in developing CMMI v1.2, are listed in Appendix C. Audience The audience for this model includes anyone interested in process improvement in a development and maintenance environment. Whether you are familiar with the concept of Capability Maturity Models or whether you are seeking information to get started on your improvement efforts, this document will be useful to you. This model is also intended for people who want to use an appraisal 2 to see where they are, those who already know what they want to improve, and those who are just getting started and want to develop a general understanding of the CMMI for Development constellation. Organization of This Document This document is available on the SEI Web site 3 and serves as a guide for improvement of organizational processes. It is organized into three main parts: • Part One—About CMMI for Development • Part Two—Generic Goals and Generic Practices, and the Process Areas • Part Three—The Appendices and Glossary Part One, “About CMMI for Development,” consists of five chapters: • Chapter 1, “Introduction,” offers a broad view of CMMI and the CMMI for Development constellation. It introduces you to the concepts of process improvement, and describes the history of models used for process improvement and different process improvement approaches. • Chapter 2, “Process Area Components,” describes all of the components of the CMMI for Development process areas. 2 An appraisal is an examination of one or more processes by a trained team of professionals using a reference model (e.g., CMMI) as the basis for determining strengths and weaknesses. 3 The SEI Web site is located at http://www.sei.cmu.edu. CMMI for Development Version 1.2 Preface iv • Chapter 3, “Tying It All Together,” assembles the model components and explains the concepts of maturity levels and capability levels. • Chapter 4, “Relationships among Process Areas,” provides insight into the meaning and interactions of the CMMI for Development process areas. • Chapter 5, “Using CMMI Models,” describes paths to adoption and use of CMMI for process improvement and benchmarking. Part Two, “Generic Goals and Generic Practices, and the Process Areas,” contains all of the CMMI for Development constellation’s required and expected components. It also contains related informative components, including component names, subpractices, notes, and typical work products. Part Two contains 23 sections. The first section contains the generic goals and practices, including a description of how they are used and how they relate to the process areas. The remaining 22 sections each represent one of the CMMI for Development process areas. 4 To make these process areas easy to find, they are organized alphabetically by process area acronym. Each section contains descriptions of goals, best practices, and examples. Part Three, “The Appendices and Glossary,” consists of four information resources: • Appendix A, “References,” contains references you can use to locate documented sources of information such as reports, process improvement models, industry standards, and books that are related to CMMI for Development. • Appendix B, “Acronyms,” defines the acronyms used herein. • Appendix C, “CMMI for Development Project Participants,” contains lists of people and their organizations who participated in the development of CMMI for Development, Version 1.2. • The “Glossary” defines many of the terms used in CMMI. How to Use This Document Whether you are new to process improvement, new to CMMI, or already familiar with CMMI, Part One can help you understand why CMMI for Development is the best model to use for improving your development and maintenance processes. 4 A “process area” is a cluster of related best practices in an area, which when implemented collectively, satisfy a set of goals considered important for making significant improvement in that area. We will cover this concept in detail in Chapter 2. CMMI for Development Version 1.2 Preface v Readers New to Process Improvement If you are new to process improvement or new to the CMM ® concept, we suggest that you read Chapter 1, “Introduction,” first. Chapter 1 will give you an overview of process improvement and explain what CMMI is all about. Next, skim Part Two, including generic goals and practices as well as specific goals and practices, to get a feel for the scope of the best practices contained in the model. Pay closest attention to the purpose and introductory notes at the beginning of each section. In Part Three, look through the references in Appendix A and select additional sources you think would be beneficial to read before moving forward with using CMMI for Development. Read through the acronyms and glossary to become familiar with the language of CMMI. Then, go back and read the details of Part Two. Readers Experienced with Process Improvement If you are new to CMMI but have experience with other process improvement models, such as the Software CMM (version 1.1) or the Systems Engineering Capability Model (i.e., EIA 731), you will immediately recognize many similarities [EIA 1998]. We recommend that you read Part One to understand how CMMI is different from other process improvement models, but you may want to read some of the sections more quickly than others. Read Part Two with an eye open for best practices you recognize from the models you have already tried. Identifying familiar material gives you a feel for what is new and what has been carried over from the model you already know. Next, review the glossary to understand how some terminology may differ from that used in the process improvement model you know. Many concepts will be repeated, but they may be called something different. Readers Familiar with CMMI If you have reviewed or used a CMMI model before, you will quickly recognize the CMMI concepts discussed and the best practices presented. The differences between version 1.2 and version 1.1 are explained in detail on the SEI Web site in the version 1.2 release notes. These differences reflect the enhancements suggested by the users of version 1.1. CMMI for Development Version 1.2 Preface vi The following improvements were made to version 1.2: • Both representations are presented together. • The advanced practice and common feature concepts have been removed. • The generic goal and practice descriptions were moved to Part Two. • Hardware amplifications were added. • All definitions were consolidated in the glossary. • IPPD practices were consolidated and simplified. There are no longer any separate IPPD process areas. • Supplier Agreement Management (SAM) and Integrated Supplier Management (ISM) were consolidated and Supplier Sourcing was removed. • Generic practice (GP) elaborations were added to the level 3 GPs. • An explanation of how process areas support the implementation of GPs was added. • Material was added to ensure that standard processes are deployed to projects at their startup. Additional Information and Reader Feedback You can find additional information from various other sources about CMMI, such as the background and history of the CMMI models, as well as the benefits of using CMMI models. Many of these sources are listed in Appendix A and are also published on the CMMI Web site— http://www.sei.cmu.edu/cmmi/ [SEI 2]. Suggestions for improving CMMI are welcome. For information on how to provide feedback, see the CMMI Web site at http://www.sei.cmu.edu/cmmi/models/change-requests.html. If you have questions about CMMI, send an email to cmmi- comments@sei.cmu.edu. CMMI for Development Version 1.2 Table of Contents vii Table of Contents Preface i Purpose i Acknowledgments ii Audience iii Organization of This Document iii How to Use This Document iv Readers New to Process Improvement v Readers Experienced with Process Improvement v Readers Familiar with CMMI v Additional Information and Reader Feedback vi About CMMI for Development 1 1 Introduction 3 About Capability Maturity Models 4 Evolution of CMMI 5 CMMI for Development 7 The Scope of CMMI for Development 8 The Group of IPPD Additions 9 Resolving Different Approaches of CMMs 9 Choosing a Representation 10 Continuous Representation 10 Staged Representation 10 Comparison of the Continuous and Staged Representations 11 Factors in Your Decision 11 Why Not Both Representations? 12 Your Approach to Process Improvement 13 Scenario 1 13 Scenario 2 14 2 Process Area Components 16 Required, Expected, and Informative Components 16 Required Components 16 Expected Components 16 Informative Components 16 Components Associated with Part Two 17 Process Areas 18 Purpose Statements 19 Introductory Notes 19 CMMI for Development Version 1.2 viii Table of Contents Related Process Areas 19 Specific Goals 19 Generic Goals 19 Specific Goal and Practice Summaries 20 Specific Practices 20 Typical Work Products 20 Subpractices 21 Generic Practices 21 Generic Practice Elaborations 21 Supporting Informative Components 22 Notes 22 Examples 22 Amplifications 22 References 23 Numbering Scheme 23 Typographical Conventions 24 Representation-Specific Content 27 Additions 28 3 Tying It All Together 29 Understanding Levels 29 Structures of the Continuous and Staged Representations 30 Understanding Capability Levels 32 Capability Level 0: Incomplete 33 Capability Level 1: Performed 33 Capability Level 2: Managed 33 Capability Level 3: Defined 33 Capability Level 4: Quantitatively Managed 34 Capability Level 5: Optimizing 34 Advancing through Capability Levels 34 Understanding Maturity Levels 35 Maturity Level 1: Initial 36 Maturity Level 2: Managed 36 Maturity Level 3: Defined 37 Maturity Level 4: Quantitatively Managed 37 Maturity Level 5: Optimizing 38 Advancing through Maturity Levels 39 Process Areas 41 Generic Goals and Practices 45 Representation Comparison 46 Equivalent Staging 47 4 Relationships Among Process Areas 51 Four Categories of CMMI Process Areas 51 Process Management 52 [...]... Alliance 7 31 (EIA 7 31) Introduction CMMI for Development Version 1. 2 History of CMMs CMM for Software v1 .1 (19 93) Systems Engineering CMM v1 .1 (19 95) INCOSE SECAM (19 96) Software CMM v2, draft C (19 97) EIA 7 31 SECM (19 98) Integrated Product Development CMM (19 97) v1.02 (2000) v1 .1 (2002) CMMI for Acquisition v1.2 (2007) CMMI for Development v1.2 (2006) CMMI for Services v1.2 (2007) Figure 1. 2: The History... CCB Configuration Control Board CCB Members Non-Voting CCB Members D x Glossary 530 530 530 5 31 532 Table of Contents CMMI for Development Version 1. 2 PART ONE About CMMI for Development About CMMI for Development 1 CMMI for Development Version 1. 2 2 About CMMI for Development CMMI for Development Version 1. 2 1 Introduction Now, more than ever, companies want to deliver products and services better,... part of the CMMI for Development constellation CMMI for Development The CMMI for Development constellation consists of two models: CMMI for Development +IPPD and CMMI for Development (without IPPD) Both models share much of their material and are identical in these shared areas However, CMMI for Development +IPPD contains additional goals and practices that cover IPPD Introduction 7 CMMI for Development. .. +IPPD Organizational Process Focus Organizational Process Performance Table of Contents 81 94 94 10 1 11 4 13 1 14 5 17 8 19 8 219 2 41 2 61 ix CMMI for Development Version 1. 2 Organizational Training Product Integration Project Monitoring and Control Project Planning Process and Product Quality Assurance Quantitative Project Management Requirements Development Requirements Management Risk Management Supplier... constellations: one for services (CMMI for Services) and the other for acquisition (CMMI for Acquisition) Although CMMI for Development incorporates the development of services, including the combination of components, consumables, and people intended to meet service requirements, it differs from the planned CMMI for Services (CMMISVC), which focuses on the delivery of services The CMMI models that have... telecommunications, use CMMI for Development Models in the CMMI for Development constellation contain practices that cover project management, process management, systems engineering, hardware engineering, software engineering, and other supporting processes used in development and maintenance The CMMI for Development +IPPD model also covers the use of integrated teams for development and maintenance... SP 1. 1 and the second is SP 1. 2 Process Area Components 23 CMMI for Development Version 1. 2 Each generic practice begins with the prefix GP, followed by a number in the form x.y (e.g., GP 1. 1) The x corresponds to the number of the generic goal The y is the sequence number of the generic practice under the generic goal For example, the first generic practice associated with GG 2 is numbered GP 2 .1 and... requirements [DoD 19 96] When using processes that support an IPPD approach, you should integrate these processes with other processes in the organization To support those using IPPD-related processes, the CMMI for Development constellation allows organizations to optionally select the IPPD group of additions When you select CMMI for Development +IPPD, you are selecting the CMMI for Development model... planning parameters, making internal and external commitments, and developing the plan for managing the project.” Process Area Components 21 CMMI for Development Version 1. 2 Supporting Informative Components In many places, further information is needed to describe a concept This informative material is provided in the form of the following components: • Notes • Examples • Amplifications • References Notes... using input from nearly 2,000 change requests submitted by CMMI users More than 750 of those requests were directed at CMMI model content As you can see, not only is CMMI widely adopted, but it is improved based on the feedback received from the community The Scope of CMMI for Development CMMI for Development is a reference model that covers the development and maintenance activities applied to both products . Alliance 7 31 (EIA 7 31) . CMMI for Development Version 1. 2 Introduction 7 v1.02 (2000)v1.02 (2000) v1 .1 (2002)v1 .1 (2002) History of CMMs CMM for Software v1 .1 (19 93) CMM for Software v1 .1 (19 93) Systems. 5 31 D. Glossary 532 CMMI for Development Version 1. 2 About CMMI for Development 1 PART ONE About CMMI for Development CMMI for Development Version 1. 2 2 About CMMI for Development. Engineering CMM v1 .1 (19 95) Systems Engineering CMM v1 .1 (19 95) EIA 7 31 SECM (19 98) EIA 7 31 SECM (19 98) INCOSE SECAM (19 96) INCOSE SECAM (19 96) Integrated Product Development CMM (19 97) Integrated