About the Authors |
|
xvii | |
SECTION I INTRODUCTION |
|
|
|
3 | |
|
|
3 | |
|
Why Did We Write This Book? |
|
|
3 | |
|
|
4 | |
|
|
5 | |
|
|
6 | |
|
|
6 | |
|
|
8 | |
|
Appraisal View versus Improvement View |
|
|
10 | |
|
Changes from CMMI Version 1.1 to CMMI Version 1.2 |
|
|
11 | |
|
Changes to Our Book, Interpreting the CMMI, from First Edition to Second Edition |
|
|
12 | |
|
|
12 | |
|
|
15 | |
|
|
15 | |
|
What Is Process Improvement? |
|
|
15 | |
|
|
19 | |
|
|
22 | |
|
Business Goals and Objectives |
|
|
25 | |
|
|
27 | |
|
|
28 | |
|
|
29 | |
|
|
29 | |
|
|
31 | |
|
Model Structure for the Staged Representation |
|
|
32 | |
|
|
32 | |
|
|
33 | |
|
|
33 | |
|
|
33 | |
|
Relationship between Goals and Practices |
|
|
33 | |
|
Model Structure for the Continuous Representation |
|
|
34 | |
|
|
34 | |
|
|
34 | |
|
|
34 | |
|
|
35 | |
|
|
35 | |
|
Generic Goals and Practices |
|
|
36 | |
|
|
37 | |
|
|
37 | |
|
|
37 | |
|
|
37 | |
|
|
38 | |
|
Required, Expected, and Informative Components |
|
|
40 | |
|
|
40 | |
|
|
41 | |
|
The Staged Representation |
|
|
41 | |
|
|
41 | |
|
|
42 | |
|
|
42 | |
|
Maturity Level 4 Quantitatively Managed |
|
|
43 | |
|
Maturity Level 5 Optimizing |
|
|
43 | |
|
The Continuous Representation |
|
|
45 | |
|
Capability Level 0: Incomplete |
|
|
45 | |
|
Capability Level 1: Performed |
|
|
45 | |
|
Capability Level 2: Managed |
|
|
45 | |
|
Capability Level 3: Defined |
|
|
46 | |
|
Capability Level 4: Quantitatively Managed |
|
|
46 | |
|
Capability Level 5: Optimizing |
|
|
47 | |
|
|
49 | |
|
|
49 | |
|
|
54 | |
|
|
55 | |
SECTION II CMMI PROCESS AREAS |
|
|
5 Understanding Maturity Level 2: Managed |
|
|
59 | |
|
Moving from Level 1 to Level 2 |
|
|
61 | |
|
The Process Areas for Maturity Level 2: Managed |
|
|
63 | |
|
|
63 | |
|
|
66 | |
|
Project Monitoring and Control |
|
|
69 | |
|
Supplier Agreement Management |
|
|
71 | |
|
|
73 | |
|
Process and Product Quality Assurance |
|
|
75 | |
|
|
77 | |
|
|
79 | |
|
6 Understanding Maturity Level 3: Defined |
|
|
81 | |
|
Moving from Level 2 to Level 3 |
|
|
81 | |
|
Process Areas for the Maturity Level 3: Defined |
|
|
85 | |
|
|
85 | |
|
|
87 | |
|
|
90 | |
|
|
91 | |
|
|
93 | |
|
Organizational Process Focus |
|
|
95 | |
|
Organizational Process Definition + IPPD |
|
|
97 | |
|
|
99 | |
|
Integrated Project Management + IPPD |
|
|
101 | |
|
|
103 | |
|
Decision Analysis and Resolution |
|
|
105 | |
|
|
106 | |
|
7 Understanding Maturity Level 4: Quantitatively Managed |
|
|
109 | |
|
Moving from Level 3 to Level 4 |
|
|
109 | |
|
The Process Areas for Maturity Level 4: Quantitatively Managed |
|
|
113 | |
|
Organizational Process Performance |
|
|
113 | |
|
Quantitative Project Management |
|
|
116 | |
|
|
119 | |
|
8 Understanding Maturity Level 5: Optimizing |
|
|
121 | |
|
Moving from Level 4 to Level 5 |
|
|
121 | |
|
The Process Areas for Maturity Level 5: Optimizing |
|
|
123 | |
|
Organizational Innovation and Deployment |
|
|
123 | |
|
Causal Analysis and Resolution |
|
|
125 | |
|
|
127 | |
SECTION III IMPLEMENTATION |
|
|
9 Alignment of Multiple Process Improvement Initiatives |
|
|
131 | |
|
Process Improvement Team Structure |
|
|
132 | |
|
Integration of Existing Policies, Processes, and Procedures |
|
|
133 | |
|
Collect and Review the Policies, Processes, and Procedures |
|
|
134 | |
|
|
134 | |
|
|
134 | |
|
|
135 | |
|
Consider the Level of Detail |
|
|
135 | |
|
|
135 | |
|
|
135 | |
|
Collect and Review the Related Documentation |
|
|
138 | |
|
Collect Examples of Measures Presented to Management |
|
|
138 | |
|
Identify All the Groups (or Individuals) with Measurement Responsibility |
|
|
138 | |
|
Identify How the Measures Are Being Collected |
|
|
139 | |
|
|
139 | |
|
|
139 | |
|
Identify Which Training Programs Are in Scope |
|
|
140 | |
|
Identify All Sources of Training |
|
|
140 | |
|
Identify and Collect All Training Plans and Schedule |
|
|
140 | |
|
Identify All Training Courses |
|
|
140 | |
|
|
141 | |
|
Scenario One: Merged Teams |
|
|
142 | |
|
Scenario Two: Separate but Equal |
|
|
143 | |
|
|
144 | |
|
10 Is CMMI Right for Small Organizations? |
|
|
145 | |
|
|
145 | |
|
|
146 | |
|
|
146 | |
|
Integrated Product and Process Development |
|
|
147 | |
|
|
147 | |
|
The Staged Representation (The Architecture in Use by the Software CMM) |
|
|
147 | |
|
The Continuous Representation (The Architecture in Use by the Systems Engineering Models) |
|
|
147 | |
|
|
148 | |
|
|
148 | |
|
|
148 | |
|
|
149 | |
|
|
149 | |
|
|
155 | |
|
11 Establishing Your Process Improvement Organization |
|
|
157 | |
|
|
157 | |
|
|
158 | |
|
|
159 | |
|
|
160 | |
|
Select the Pilot Project(s) |
|
|
161 | |
|
Document the Success Criteria |
|
|
161 | |
|
|
161 | |
|
Monitor the Pilot Efforts |
|
|
162 | |
|
Refine Policies/Procedures Based on Pilot Results |
|
|
162 | |
|
|
162 | |
|
|
162 | |
|
Monitoring the Process Improvement Effort |
|
|
163 | |
|
Sample Process Improvement Program |
|
|
163 | |
|
ABC Corporation Process Improvement (PI) Program |
|
|
163 | |
|
Different Approaches for Process Improvement |
|
|
164 | |
|
The Traditional Approach to PI |
|
|
165 | |
|
|
165 | |
|
|
165 | |
|
12 People, Roles, and Responsibilities |
|
|
167 | |
|
Process Improvement Champions, Sponsors, and Groups |
|
|
167 | |
|
Engineering Process Group (EPG) |
|
|
168 | |
|
Process Action Teams (PATs) |
|
|
171 | |
|
|
173 | |
|
EPG and PAT Member Qualifications |
|
|
173 | |
|
|
174 | |
|
Quality Assurance (QA) and the EPG |
|
|
174 | |
|
|
175 | |
|
13 Documentation Guidelines |
|
|
177 | |
|
|
177 | |
|
|
178 | |
|
Process Definition Approaches |
|
|
180 | |
|
Identify Workshop Parameters |
|
|
180 | |
|
Prepare Workshop Activities and Materials |
|
|
181 | |
|
Manage Workshop Logistics |
|
|
181 | |
|
|
181 | |
|
Document Workshop Outcomes |
|
|
181 | |
|
Analyze Workshop Findings |
|
|
182 | |
|
|
182 | |
|
14 Planning and Tracking the Effort |
|
|
183 | |
|
|
183 | |
|
|
184 | |
|
Implementation/Operations Plan |
|
|
185 | |
|
|
186 | |
|
|
186 | |
|
Tracking the Documentation |
|
|
189 | |
|
|
192 | |
|
15 Defining Processes, Procedures, Policies, and Charters |
|
|
193 | |
|
|
193 | |
|
|
196 | |
|
|
196 | |
|
|
196 | |
|
|
196 | |
|
|
197 | |
|
What Activity Comes Next? |
|
|
197 | |
|
|
198 | |
|
|
201 | |
|
|
202 | |
|
|
203 | |
SECTION IV MEASUREMENT |
|
|
16 Measurement within the CMMI |
|
|
209 | |
|
The Measurement and Analysis Process Area |
|
|
209 | |
|
The Engineering Process Areas |
|
|
210 | |
|
The CMMI Measurement Focus |
|
|
212 | |
|
|
213 | |
|
|
213 | |
|
|
215 | |
|
|
215 | |
|
Selecting Metrics for Your Organization. |
|
|
216 | |
|
|
218 | |
|
|
219 | |
|
|
219 | |
|
|
220 | |
|
Project Monitoring and Control |
|
|
220 | |
|
|
220 | |
|
Supplier Agreement Management |
|
|
220 | |
|
Process and Product Quality Assurance (QA) |
|
|
|
Configuration Management (CM) |
|
|
222 | |
|
|
222 | |
|
|
222 | |
|
|
222 | |
|
|
223 | |
|
|
224 | |
|
|
224 | |
|
Organizational Process Focus |
|
|
224 | |
|
Organizational Process Definition + IPPD |
|
|
224 | |
|
|
225 | |
|
Integrated Project Management + IPPD |
|
|
225 | |
|
|
225 | |
|
Decision Analysis and Resolution |
|
|
226 | |
|
|
226 | |
|
Organizational Process Performance |
|
|
226 | |
|
Quantitative Project Management |
|
|
226 | |
|
|
227 | |
|
Organizational Innovation and Deployment |
|
|
227 | |
|
Causal Analysis and Resolution |
|
|
228 | |
|
Questions to Ask When Generating and Reviewing Metrics |
|
|
228 | |
|
Planning the Metrics Process |
|
|
229 | |
|
Some Problems You May Encounter |
|
|
230 | |
|
|
231 | |
|
Recommendations to Improve the Metrics Identification and Collection Process Itself |
|
|
231 | |
|
Recommendations to Improve Actual Performance on Projects |
|
|
231 | |
|
|
232 | |
|
18 Statistical Process Control |
|
|
235 | |
|
|
236 | |
|
|
237 | |
|
|
238 | |
|
|
238 | |
|
|
239 | |
|
|
239 | |
|
|
240 | |
|
Cause and Effect/Fishbone Diagram |
|
|
241 | |
|
|
241 | |
|
Representing and Reporting Data |
|
|
242 | |
|
The Tyranny of Control Charts |
|
|
244 | |
|
Individuals and Moving Range Control Chart (XmR) |
|
|
247 | |
|
Computing Limits for the XmR Chart |
|
|
253 | |
|
Hints on How to Read the Charts |
|
|
254 | |
|
|
254 | |
|
|
255 | |
|
|
256 | |
|
19 A High-Maturity Perspective |
|
|
257 | |
|
|
258 | |
|
Process Performance Baseline |
|
|
258 | |
|
So How Do You Use a PPB with Your Projects? |
|
|
259 | |
|
Process Performance Model |
|
|
260 | |
|
PPB Elements (Lines 1-10) |
|
|
262 | |
|
Historical Effort Distribution (Line 12) |
|
|
262 | |
|
|
262 | |
|
Actuals by Phase (Line 18) |
|
|
263 | |
|
Prediction Based on Actual When Available or Best Estimate (Line 20) |
|
|
263 | |
|
|
264 | |
|
Select the Measures That Will Be the Basis for Your PPBs and PPMs |
|
|
264 | |
|
Collect the Measures Identified from the Projects |
|
|
265 | |
|
Analyze the Data from the Projects |
|
|
266 | |
|
Establish Organizational PPBs and PPMs from the Project Data |
|
|
266 | |
|
|
267 | |
|
Select Critical Subprocesses to Be Managed by the Project |
|
|
267 | |
|
Select the Process Performance Baselines to Be Used by the Project |
|
|
267 | |
|
Select the Process Performance Model(s) to Be Used by the Project |
|
|
268 | |
|
Manage the Project Quantitatively |
|
|
268 | |
|
|
268 | |
|
|
269 | |
|
Create an Organizational Group Responsible for the Collection of Improvement Suggestions for Both Process and Technology |
|
|
269 | |
|
Establish a Well-Defined Process for Improvement Proposals |
|
|
270 | |
|
Establish Process Improvement Goals |
|
|
270 | |
|
Clearly Communicate Process Improvement Activities and Goals to the Staff |
|
|
271 | |
|
|
272 | |
SECTION V APPRAISALS |
|
|
20 Appraisals Using the CMMI |
|
|
277 | |
|
|
278 | |
|
|
280 | |
|
Non-process Improvement Appraisals |
|
|
280 | |
|
|
281 | |
|
Which Class Appraisal Method Should I Use |
|
|
283 | |
|
Using SCAMPI A in the Field |
|
|
284 | |
|
Additional Requirements for High Maturity SCAMPI A Appraisals |
|
|
287 | |
|
Reusing Previous Appraisal Results |
|
|
287 | |
|
Frequently Asked Questions for Planning and Conducting a SCAMPI A |
|
|
288 | |
|
|
295 | |
|
|
297 | |
|
|
298 | |
|
What Is a SCAMPI A Appraisal? |
|
|
298 | |
|
Plan and Prepare for Appraisal Phase |
|
|
300 | |
|
Analyze Requirements Process |
|
|
300 | |
|
Develop the Appraisal Plan Process |
|
|
301 | |
|
Select and Prepare the Team Process |
|
|
303 | |
|
Obtain and Inventory Initial Objective Evidence Process |
|
|
305 | |
|
Prepare for Appraisal Conduct Process |
|
|
305 | |
|
|
306 | |
|
Prepare Participants Process |
|
|
308 | |
|
Examine and Verify Objective Evidence Processes |
|
|
308 | |
|
Validate Preliminary Findings Process |
|
|
312 | |
|
Generate Appraisal Results Process |
|
|
314 | |
|
|
318 | |
|
Deliver Appraisal Results Process |
|
|
318 | |
|
Package and Archive Appraisal Assets Process |
|
|
319 | |
|
|
320 | |
|
|
321 | |
|
What Are PIIDS and Why Must I Use Them? |
|
|
321 | |
|
What Do the PIIDs Look Like? |
|
|
325 | |
|
So Why Do PIIDs Take So Much Time? |
|
|
333 | |
|
How Can I Screw Up a PIID? |
|
|
333 | |
|
Data Consolidation Worksheets |
|
|
336 | |
|
|
340 | |
SECTION VI ODDS AND ENDS |
|
|
|
343 | |
|
|
343 | |
|
|
345 | |
|
|
345 | |
|
|
346 | |
|
How CMMI Can Be Used with Agile |
|
|
347 | |
|
Establish and Maintain an Organizational Policy for Planning and Performing Agile Methods (GP 2.1) |
|
|
347 | |
|
Establish and Maintain the Plan for Performing Agile Methods (GP 2.2) |
|
|
347 | |
|
Provide Adequate Resources for Performing Agile Methods (GP 2.3) |
|
|
348 | |
|
Assign Responsibility and Authority for Performing Agile Methods (GP 2.4) |
|
|
348 | |
|
Train the People Performing Agile Methods (GP 2.5) |
|
|
348 | |
|
Place Designated Work Products under Appropriate Level of Configuration Management (GP 2.6) |
|
|
349 | |
|
Identify and Involve the Relevant Stakeholders as Planned (GP 2.7) |
|
|
349 | |
|
Monitor and Control Agile Methods against the Plan and Take Appropriate Corrective Action (GP 2.8) |
|
|
349 | |
|
Objectively Evaluate Adherence to the Agile Methods and |
|
|
|
Address Noncompliance (GP 2.9) |
|
|
349 | |
|
Review the Activities, Status, and Results of the Agile Methods with Higher-Level Management and Resolve Issues (GP 2.10) |
|
|
350 | |
|
Establish and Maintain the Description of Agile Methods (GP 3.1) |
|
|
350 | |
|
Collect the Results from Using Agile Methods to Support Future Use and Improve the Organization's Approach to Agile Methods (GP 3.2) |
|
|
350 | |
|
Using Agile in High-Maturity Organizations |
|
|
351 | |
|
Agile Approach to Process Improvement and SCAMPI |
|
|
351 | |
|
|
352 | |
|
|
353 | |
|
Process Improvement Invades Your Life |
|
|
353 | |
|
|
354 | |
|
|
357 | |
|
|
358 | |
|
Quality Assurance Is the Key |
|
|
359 | |
|
|
360 | |
|
|
361 | |
|
References and Further Reading |
|
|
363 | |
SECTION VII APPENDICES |
|
|
Appendix A: Comparing CBI-IPI to SCE to SCAMPI |
|
|
367 | |
|
Appendix B: Myths and Legends of the CMMI |
|
|
373 | |
|
Appendix C: Checklists for Pilot Projects |
|
|
379 | |
|
Appendix D: Organizational In-Brief to SCAMPI Team |
|
|
387 | |
Index |
|
391 | |