CMMI for Development: Guidelines for Process Integration and Product Improvement

This is the eBook version of the printed book.

CMMI® for Development (CMMI-DEV) describes best practices for the development and maintenance of products and services across their lifecycle. By integrating essential bodies of knowledge, CMMI-DEV provides a single, comprehensive framework for organizations to assess their development and maintenance processes and improve performance. Already widely adopted throughout the world for disciplined, high-quality engineering, CMMI-DEV Version 1.3 now accommodates other modern approaches as well, including the use of Agile methods, Lean Six Sigma, and architecture-centric development.

CMMI® for Development, Third Edition, is the definitive reference for CMMI-DEV Version 1.3. The authors have revised their tips, hints, and cross-references, which appear in the margins of the book, to help you better understand, apply, and find information about the content of each process area. The book includes new and updated perspectives on CMMI-DEV in which people influential in the model’s creation, development, and transition share brief but valuable insights. It also features four new case studies and five contributed essays with practical advice for adopting and using CMMI-DEV. This book is an essential resource–whether you are new to CMMI-DEV or are familiar with an earlier version–if you need to know about, evaluate, or put the latest version of the model into practice.

The book is divided into three parts.

Part One offers the broad view of CMMI-DEV, beginning with basic concepts of process improvement. It introduces the process areas, their components, and their relationships to each other. It describes effective paths to the adoption and use of CMMI-DEV for process improvement and benchmarking, all illuminated with fresh case studies and helpful essays.

Part Two, the bulk of the book, details the generic goals and practices and the twenty-two process areas now comprising CMMI-DEV. The process areas are organized alphabetically by acronym for easy reference. Each process area includes goals, best practices, and examples.

Part Three contains several useful resources, including CMMI-DEV-related references, acronym definitions, a glossary of terms, and an index.

1100839290
CMMI for Development: Guidelines for Process Integration and Product Improvement

This is the eBook version of the printed book.

CMMI® for Development (CMMI-DEV) describes best practices for the development and maintenance of products and services across their lifecycle. By integrating essential bodies of knowledge, CMMI-DEV provides a single, comprehensive framework for organizations to assess their development and maintenance processes and improve performance. Already widely adopted throughout the world for disciplined, high-quality engineering, CMMI-DEV Version 1.3 now accommodates other modern approaches as well, including the use of Agile methods, Lean Six Sigma, and architecture-centric development.

CMMI® for Development, Third Edition, is the definitive reference for CMMI-DEV Version 1.3. The authors have revised their tips, hints, and cross-references, which appear in the margins of the book, to help you better understand, apply, and find information about the content of each process area. The book includes new and updated perspectives on CMMI-DEV in which people influential in the model’s creation, development, and transition share brief but valuable insights. It also features four new case studies and five contributed essays with practical advice for adopting and using CMMI-DEV. This book is an essential resource–whether you are new to CMMI-DEV or are familiar with an earlier version–if you need to know about, evaluate, or put the latest version of the model into practice.

The book is divided into three parts.

Part One offers the broad view of CMMI-DEV, beginning with basic concepts of process improvement. It introduces the process areas, their components, and their relationships to each other. It describes effective paths to the adoption and use of CMMI-DEV for process improvement and benchmarking, all illuminated with fresh case studies and helpful essays.

Part Two, the bulk of the book, details the generic goals and practices and the twenty-two process areas now comprising CMMI-DEV. The process areas are organized alphabetically by acronym for easy reference. Each process area includes goals, best practices, and examples.

Part Three contains several useful resources, including CMMI-DEV-related references, acronym definitions, a glossary of terms, and an index.

57.99 In Stock
CMMI for Development: Guidelines for Process Integration and Product Improvement

CMMI for Development: Guidelines for Process Integration and Product Improvement

CMMI for Development: Guidelines for Process Integration and Product Improvement

CMMI for Development: Guidelines for Process Integration and Product Improvement

eBook

$57.99  $76.99 Save 25% Current price is $57.99, Original price is $76.99. You Save 25%.

Available on Compatible NOOK devices, the free NOOK App and in My Digital Library.
WANT A NOOK?  Explore Now

Related collections and offers


Overview

This is the eBook version of the printed book.

CMMI® for Development (CMMI-DEV) describes best practices for the development and maintenance of products and services across their lifecycle. By integrating essential bodies of knowledge, CMMI-DEV provides a single, comprehensive framework for organizations to assess their development and maintenance processes and improve performance. Already widely adopted throughout the world for disciplined, high-quality engineering, CMMI-DEV Version 1.3 now accommodates other modern approaches as well, including the use of Agile methods, Lean Six Sigma, and architecture-centric development.

CMMI® for Development, Third Edition, is the definitive reference for CMMI-DEV Version 1.3. The authors have revised their tips, hints, and cross-references, which appear in the margins of the book, to help you better understand, apply, and find information about the content of each process area. The book includes new and updated perspectives on CMMI-DEV in which people influential in the model’s creation, development, and transition share brief but valuable insights. It also features four new case studies and five contributed essays with practical advice for adopting and using CMMI-DEV. This book is an essential resource–whether you are new to CMMI-DEV or are familiar with an earlier version–if you need to know about, evaluate, or put the latest version of the model into practice.

The book is divided into three parts.

Part One offers the broad view of CMMI-DEV, beginning with basic concepts of process improvement. It introduces the process areas, their components, and their relationships to each other. It describes effective paths to the adoption and use of CMMI-DEV for process improvement and benchmarking, all illuminated with fresh case studies and helpful essays.

Part Two, the bulk of the book, details the generic goals and practices and the twenty-two process areas now comprising CMMI-DEV. The process areas are organized alphabetically by acronym for easy reference. Each process area includes goals, best practices, and examples.

Part Three contains several useful resources, including CMMI-DEV-related references, acronym definitions, a glossary of terms, and an index.


Product Details

ISBN-13: 9780132700443
Publisher: Pearson Education
Publication date: 03/08/2011
Series: SEI Series in Software Engineering
Sold by: Barnes & Noble
Format: eBook
Pages: 688
File size: 3 MB
Age Range: 18 Years

About the Author

Mary Beth Chrissis is a senior member of the technical staff at the Software Engineering Institute (SEI). Since joining the SEI in 1988, Chrissis has been a coauthor of the Capability Maturity Model Integration for Development (CMMI-DEV) and Capability Maturity Model for Software (SW-CMM) models. Currently, Chrissis chairs the CMMI Configuration Control Board (CCB), is a member of the IEEE Software and Systems Engineering Standards Executive Committee, and is an instructor of various CMMI model-related courses at the SEI. Prior to joining the SEI, Chrissis worked at GTE Government Systems in Rockville, Maryland; Dravo Automation Sciences in Pittsburgh, Pennsylvania; and Sperry Corporation in Great Neck, New York. Before coming to the SEI, Chrissis was pursuing her M.S. in computer science from Johns Hopkins University, and in 1983 she received a B.S. from Carnegie Mellon University.

Mike Konrad is a senior member of the technical staff and has been at the Software Engineering Institute (SEI) at Carnegie Mellon University since 1988. Dr. Konrad is the Chief Architect of CMMI and Manager of SEI’s CMMI Modeling Team. Previously, he was Chair of the CMMI Configuration Control Board (2001-2006) and a member of the International Process Research Consortium (2004-2006). Also, he was a member of the teams that developed the original Software CMM Version 1.0 (1988-1991) and ISO 15504 (1993-1997). Prior to joining the SEI, Konrad worked with several companies in computer science-related positions, including ISSI, SAIC, and Honeywell and briefly with George Mason University and the University of Maryland. He obtained his Ph.D. in mathematics in 1978 from Ohio University, Athens, Ohio.

Sandy Shrum is a senior writer/editor and communications point of contact for the Software Engineering Process Management program at the Software Engineering Institute (SEI). Besides this book, she has coauthored two other CMMI books: CMMI®-ACQ: Guidelines for Improving the Acquisition of Products and Services (Addison-Wesley, 2009) and CMM® for Services: Guidelines for Superior Service, Second Edition (Addison-Wesley, 2007). She has been with the SEI since 1995 and has been a member of the CMMI Development Team since the CMMI project’s inception in 1998. Her roles on the project have included model author, small review team member, reviewer, editor, model development process coordinator, and quality assurance process owner. Before joining the SEI, Sandy worked for eight years with Legent Corporation, a Virginia-based software company. Her experience as a technical communicator dates back to 1988, when she earned her M.S. in professional writing from Carnegie Mellon University. Her undergraduate degree, a B.S. in business administration, was earned at Gannon University, Erie, Pennsylvania.

Table of Contents

List of Perspectives xiii

Preface xv

Book Acknowledgments xxi

Part One: About CMMI for Development 1

Chapter 1: Introduction 3

About Process Improvement 4

About Capability Maturity Models 9

Evolution of CMMI 10

CMMI Framework 14

CMMI for Development 18

Chapter 2: Process Area Components 19

Core Process Areas and CMMI Models 19

Required, Expected, and Informative Components 19

Components Associated with Part Two 20

Supporting Informative Components 25

Numbering Scheme 26

Typographical Conventions 27

Chapter 3: Tying It All Together 31

Understanding Levels 31

Structures of the Continuous and Staged Representations 32

Understanding Capability Levels 34

Understanding Maturity Levels 41

Process Areas 46

Equivalent Staging 49

Achieving High Maturity 52

Chapter 4: Relationships Among Process Areas 59

Process Management 60

Project Management 64

Engineering 68

Recursion and Iteration of Engineering Processes 74

Support 77

Chapter 5: Using CMMI Models 85

Adopting CMMI 90

Your Process Improvement Program 94

Selections that Influence Your Program 98

CMMI Models 99

Interpreting CMMI When Using Agile Approaches 100

Using CMMI Appraisals 104

Appraisal Requirements for CMMI 105

SCAMPI Appraisal Methods 105

Appraisal Considerations 106

CMMI Related Training 107

Chapter 6: Essays and Case Studies 113

Case Studies 113

Essays 137

Part Two: Generic Goals and Generic Practices, and the Process Areas 163

Generic Goals and Generic Practices 165

Causal Analysis and Resolution 233

Configuration Management 243

Decision Analysis and Resolution 257

Integrated Project Management 267

Measurement and Analysis 287

Organizational Process Definition 303

Organizational Process Focus 317

Organizational Performance Management 331

Organizational Process Performance 351

Organizational Training 365

Product Integration 377

Project Monitoring and Control 393

Project Planning 403

Process and Product Quality Assurance 425

Quantitative Project Management 433

Requirements Development 455

Requirements Management 473

Risk Management 481

Supplier Agreement Management 497

Technical Solution 509

Validation 531

Verification 541

Part Three: The Appendices 553

Appendix A: References 555

Appendix B: Acronyms 561

Appendix C: CMMI Version 1.3 Project Participants 565

Appendix D: Glossary 573

Book Contributors 605

Index 623

Preface

Capability Maturity Model Integration (CMMI) 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, v1.2 is a continuation and update of CMMI v1.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. This book is based on CMMI for Development, v1.2, which was produced fromthe CMMI Framework1 in August 2006. 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.

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 v1.2 model framework: development, services, and acquisition. “Additions” are used to expand constellations for specific additional content.

This book contains the CMMI for Development constellation and contains both the base CMMI-DEV as well as CMMI-DEV with the IPPD group of additions (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.

CMMI v1.2 Contributors

Many talented people were involved in the development of 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.

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 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 the groups that were involved in developing CMMI for Development v1.2 are listed in Appendix C.

Audience

The audience for this book 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 book will be useful to you.

This book also is intended for people who want to use an appraisal2 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. Thus, the audience for this book includes process appraisal teams; members of process improvement groups; project managers; product or service developers and maintainers, including software and systems engineers; and project management, computer science, and engineering and business educators.

Organization of This Book

This book 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 six 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 CMMI for Development that appear in Part Two.
  • 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.
  • Chapter 6, “Case Study: Applying CMMI to Services at Raytheon,” is an additional chapter in this book that describes the real-life experiences of an organization as it applied CMMI best practices in a services context.

Throughout Part One we added perspectives on process improvement. Each perspective provides insight into a CMMI-related topic from an expert in the field. You will notice that each piece has a style that reflects the contributor.

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 twenty-three 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 twenty-two sections each represent one of the CMMI for Development process areas.3 To make these process areas easy to find, they are organized alphabetically by process area acronym and have tabs on the outside edge of the page. Each section contains descriptions of goals, best practices, and examples. Plus, we’ve added tips, hints, and cross-references in the outer margins to help explain concepts and relationships, and to provide other useful information.

Part Three, “The Appendices and Glossary,” consists of five 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, v1.2.
  • Appendix D, the “Glossary” defines many of the terms used in CMMI.

How to Use This Book

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.

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, including the tips and hints.

Readers Experienced with Process Improvement

If you are new to CMMI but have experience with other process improvement models, such as the Software CMM (v1.1) or the Systems Engineering Capability Model (i.e., EIA 731), you will immediately recognize many similarities.

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. Review the tips, hints, and cross-references to see details and relationships that will help you understand CMMI better.

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 v1.2 and v1.1 are explained in detail on the SEI Web site in the v1.2 release notes. These differences reflect the enhancements suggested by the users of v1.1. Focus in on the tips, hints, and cross-references in the process areas to discover new ideas, relationships, or details you may have missed before.

What’s New

This book has significant improvements over the first edition. This second edition has new features we’ve added that you won’t find in the v1.2 models available online.

What’s New in Version 1.2

The following improvements were made to v1.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.

What’s New in the Second Edition

We added several features to the second edition that you will not find in the first edition.

  • We added tips, hints, and cross-references in the margins throughout the process areas to help you better understand, apply, or find more information about the content of the process areas.
  • We asked experts from various backgrounds to provide their perspective on process improvement. These Perspectives are placed throughout Part One and provide you with opinions from those with rich experience in process improvement.
  • We added a case study applying CMMI to services that demonstrates how CMMI can be applied in different environments given persistence and insight. This case study replaces the one in the first edition that described an early adopter’s experience with CMMI.

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—.

Notes:

1. The CMMI Framework is the basic structure that organizes CMMI components and combines them into CMMI constellations and models.
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. A “process area” is a cluster of related best practices in an area, which, when implemented collectively, satisfies a set of goals considered important for making significant improvement in that area. We will cover this concept in detail in Chapter 2.

From the B&N Reads Blog

Customer Reviews