Practical Insight into CMMI

Practical Insight into CMMI® Second Edition Tim Kasse ARTECH HOUSE BOSTONILONDON artechhouse.com Contents Foreword Preface Acknowledgments Book Ov...
Author: Letitia Bishop
7 downloads 1 Views 234KB Size
Practical Insight into CMMI® Second Edition

Tim Kasse

ARTECH HOUSE BOSTONILONDON artechhouse.com

Contents Foreword Preface Acknowledgments Book Overview SEI Disclaimer

xxiii xxv xxxi xxxiii xlv

lrJDI Introduction

mmmII Engineering Systems Thinking

3

CMM® for Software CMM® vl.O to CMM® v1.1 The Need for a Systems Engineering CMM® The Need for an Integrated Model Systems Engineering Software Engineering Integrated Product and Process Development Supplier Sourcing Generating Multiple Models from the CMMI® Framework Hardware and Other Engineering Disciplines Systems Engineering and Systems Management Technology Management Management of Technology Systems Engineering Definition Engineering Systems Thinking Guidance for Action Planning Systems Thinking The Fifth Discipline Laws of Engineering Systems Thinking Summary References

3 3 3

4 4 4

5 5 5 6 7 8 8 9 9 9 10 10 11 12

14 14

Contents

viii

CHAP'TER 2

Oriented to Business Results

15

Engineering Competency Quality Management and Continuous Improvement Principles The Five-Level Model Senior Management's Vision Organization's Business Objectives Organization's Measurement Objectives Support for Project Leaders to Manage and Control Better End-to-End Quality Summary References

15 16 18 19 22 23 24 24 25 25

limi1'.m

Process Improvement Based on the CMMI®

27

A Simple View of the CMMI® Process and Business Are Process Descriptions Enough? Other Groupings of Process Areas to Support Process Improvement The CMMI® as the Complete Whole The CMMI® Is Not an Engineering Handbook Sticky Areas Entry Strategies into Process Improvement Training in the CMMI® Focused Training on the Management and Engineering Principles Behind the CMMT®Modei Engineering Workshop Training, Action Planning, and Process Mentoring Quick Check Workshop Assessment Focused Process Area Assessment SEI SCAMPI sM Appraisals Establishing and Maintaining an Action Plan Process Tmprovement for Systems, Hardware, Software, and Business Based on the CMMI® The CMMI® and Engineering Systems Thinking Summary Reference

27 28 29 29 32 33 34 35 36

rm!mII

37 37 38 39 40 40 41 41 43 44 44

The Language of the CMMI®

45

Model Model Options CMMI® Product Suite CMMI® Framework CMMI® Architecture Constellation

45 46 46 46 47 47

Contents

Diseiplines Addition Adequate, Appropriate, as Needed Establish and Maintain Customer Poliey Stakeholder Relevant Stakeholder Projeet Manager Higher Level Management Senior Manager Organization Enterprise Development Product Product Component Work Produet (Life-Cycle Work Product) Nondevelopmental Item (NDI) Commereial Off-the-Shelf (COTS) Projeet Projeet Startup Product Life Cycle Tailoring Guidelines Appraisal Assessment Capability Evaluation Operational Concept and Operational Environment Operational Scenarios Verification Validation Doeument Data Data Management Quality and Process Performance Objeetives Hardware Engineering Systems Engineering Summary Referenees

r.m.mIIJ

ix

48 48 48 49 49 50 50 51 51 52 52 52 53 53 53 53 55 55 55 55

56 56 56 57 57 57 57 57 58 58 58 58 59 59 60 60 61 61

Roles and Responsibilities

63

Senior Management Establish Policies Allocate or Realloeate Resourees Establish Authority and Responsibility Authorize Training Provide Visible Support

63 63

64 64 64 65

Contents

x

Approve Organizational Commitments Senior Management Oversight Higher Level Management Middle Management Corporate Bridge Risk Management Decision Making Process Improvement Steering Committee Process Owner Project Manager Definition of Project Management Thc Old Project Management Role The New Skills Required of a Project Manager Estimation Project Planning Criticality Monitoring and Controlling Requirements Validation, Functional Architecture, and Alternative Solutions Peer Reviews and Unit Testing Configuration Management Quality Assurance Supplier Management Risk Management Practitioners Process Group Organizational Focus Facilitating the Organization's Process Improvement Activities Engineering Background Organizational Development Skill Process Group Responsibilities Process Group Manager Quality Assurance Configuration Management Integration and Systems Testing Measurement Team Systems Engineering Summary Reference

IJJDII

66 67 67 68 68 68 69 70 71 71 71 71 72 73 74 74 74 75 75 76 76 77 77 78 78 78 79 79 80 81 81 83 84 85 86 87 87

Project Management

89

CHAPTER 6 Enabling Project Managers to Manage and Control Better Through Project Planning and Project Monitoring and Control

91

Project Planning Constraints

92 93

Contents

Scope Description Work Breakdown Structure Estimation The Project Life Cyde Size Estimation Effort and Cost Schedule Risk Data Management Knowledge and Skills Stakeholder Involvement Project Resources Establishing the Project Plan Commitment Process Overview Project Monitoring and Control Summary References

xi

94 95 96 97 97 100 100 100 101 102 102 104 104 105 106 107 108

m!iiDJ

Enabling Project Managers to Manage and Contral Better Thraugh Risk Management

109

Making Decisions Under Conditions of Uncertainty Sources of Risk Risk Parameters Prioritizing Risks Risk Management Strategy Risk Management Plan Risk Monitoring Summary Reference

109 111 112 114 115 117 118 120 120

Enabling Praject Managers to Manage and Contral Better Through Quality Management

121

Process and Product Quality Assurance Quality Control Quality Assurance Quality Functions Project Quality Plan Quality Assurance Responsibles Objective Evaluation Quality Assurance Group Configuration Management Integrity Configuration Identification Baselining Change Control

121 122 122 122 123 124 125 127 128 128 130 130 133

Contents

xii

Input Needed to Decide on Proposed Changes Configuration Control Boards Configuration Management System Configuration Management Status Accounting Configuration Auditing Interface Control Control of Supplier CM Functions Release Summary References

136 136 138 139

141 141 143 144 144 145

~

Enabling Project Managers to Manage and Control Better Through Supplier Management

Working with Suppliers Myths About Suppliers When and Why Do We Use Suppliers? Sources of Problems Using Suppliers Different Forms of Suppliers Subcontractors Sister Divisions Other Projects in the Same Division Off-the-Shelf Products Reuse Components Contractors/Resource Hiring Outsourcing Open Source Collaboration to Partner Supplier Agreement Management Requirements Development by the Buyer Requirements Elicitation Deciding to Use a Supplier Describing System Objectives Developing a System Overview Determining and Listing System Constraints Determining Resources Needed Developing a Work Breakdown Structure Creating Initial Estimations Identifying Initial Project Risks Determining a System Realization Strategy Reviewing the Preliminary Project Plan Selecting the Contract Management Team Determining the Desired Buyer-Supplier Relationship Setting Supplier Evaluation Criteria Preparing the Statement of Work and the Request for Proposal Conducting Supplier Capability Evaluations Establishing the Supplier Agreement

147 147 147 150 151 152 153 153 154 154 155 156 156 157 158 158 159 159 160 160 161 162 162 163 163 164 164 164 164 164 166 167 169 171

Contents

xiii

Expectation Setting: Getting Started Monitoring Progress and Performance Acceptance Testing Transitioning from Supplier to Buyer Supplier: One of the Project Team Members Summary References

173 174 176 177 180 181 182

CHAPTER 10 Enabling Project Managers to Manage and Control Better Through Integrated Project Management

183

The Project's Defined Process The Project's Work Environment Plans That Affect the Project Integrated Project Plan Coordination of Relevant Stakeholders Based on the Project's Defined Process Summary Summary of Chapters 6 Through 10 Reference

lmIDI

184 186 188 188 189 189 190 190

Engineering

191

CHAPTER 11 The Recursive Nature of Requirements Engineering

193

Requirements Development What Are Requirements? Elicitation of Requirements Nonfunctional Requirements Product or Product Component Requirements Operational Concept and Operational Scenarios Architectural and Interface Requirernents Allocation of Requirernents Validation of Requirernents Requirernents Management The Relationship Among RD, TS, and REQM Configuration Management of Requirernents Change Requests Requirernents Criteria for Valid Requirements Cornmitment Process for Changed Requirernents Impact Analysis Requirernents Traceability and Keeping Life-Cycle Work Products Consistent Bidirectional Traceability Summary References

193 193 196 198 199 200 201 202 202 204 204 205 206 206 207 207 208 208 209

Contents

xiv

CHAPl'ER 12 Solution Definition

Selecting the "Best" Alternative Solution Satisfying the Selection Criteria Allocation of Requirements as a Solution Set Commercial Off-the-Shelf Products Designing and Implementing the Product or Product Component Preliminary or Top-Level Design Traditional Approach to Systems Architecting Evolutionary Approach to Systems Architecting Detailed Design Technical Data Package Interface Descriptions Implementation Peer Reviews and Unit Testing Product Support Documentation Summary Reference

211

211

213 213 214 215 215 215 216 217 218 219 219 220 220

220 221

CHAPl'ER 13 Reviews and Testing

223

Why Should We Conduct Reviews? Reviews as a Management Control T 001 Management or Progress Reviews Project Manager Review Milestone Reviews Senior Management Oversight Reviews Peer Reviews Buddy Check Circulation Review Technical Review Inspections Walkthroughs Structured Walkthroughs Steps in the Inspections Process Entry Planning Kickoff Checking Logging Analyzing Process Improvement Brainstorming Edit Exit Testing Purpose of Testing Thought Process Involved in Designing Tests

223 224 224 225 226 226 226 228 229 229 230 231 232 233 233 233 234 234 235 235 235 235 235 236 236 236

xv

Contents

Key Testing Principles Different Levels of Testing Test Coverage for Software General Observations on Testing Unit Testing and the CMMI® Software Test Planning Unit Test Specification/Procedure Evolutionary Path Summary References

236 238

240 241 242 242 242 243 246 247

CHAP1"ER 14 From Components to Products: Gluing the Pieces Together

The Integration Strategy The Integration Environment Product Integration Procedures Readiness for Integration: Interface Requirernents Assembly of Product Components Evaluation of Assembled Product Components Verification Verification Techniques and Methods Systems Testing Versus Bench Testing Validation Validation Techniques and Methods Acceptance Testing Packaging and Delivery Summary

lZ!l111I

An Organizational Focus

249 249 250 251 251 253 253 253 254 254 255 255 256 256 257 259

CHAP1"ER 15 Improving Processes at the Organizational Level

Focusing Your Organization's Process Improvement Efforts What Processes Currently Exist? Assessment or Appraisal Other Process Improvement Sources Sampie Improvement Infrastructure Senior Management Advisory Board Steering Committee Engineering Process Group Corporate Engineering Process Group Process Improvement Manager Working Groups Process Liaisons Establishing, Maintaining, and Implementing Action Plans Provide Management Direction

261 261 262 262 262 263 264 265 267 269 270 270 271 271 272

xvi

Contents

Establish the Working Group Plan Working Group Aetivities Provide Task -Speeifie Training Gather Data Evaluate Proeesses Develop Draft Proeesses Peer Review the Proeesses Investigate and Reeommend Tools for the Proeess Implement Proeess Aetions Identify Pilot Projeet Criteria Seleet the Pilot Projeet Plan the Piloting Phase Train the Piloting Personnel Brief Affeeted Parries Implement the Pilot Evaluate the Results Revise the Proeesses Develop a Proeess Improvement Deployment Plan Train the Proeesses Implement the Improved Proeess Evaluate the Proeesses Ineorporating Lessons Learned Communieate Status and Results of Proeess Improvement Aetivities Continue to Improve Proeess Assets Proeess Asset Library Proeess Elements Proeess Arehiteeture Produet Life-Cycle Models Rapid Applieation Development Work Environment Standards Tailoring Guidelines Organizational Measurement Repository Summary Referenees

lZmI

Individual Knowledge and Skills to Integrated Teams

272 272 272 274 274 274 274 275 275 275 275 276 276 276 276 276 277

277 277

277 277 278 278 278 278 280 280 280 281 285 287 290 291 291 292

293

CHAPTER 16 The Knowledge and Skills Base

295

Organizational Training Foeus Core Competeneies Organizational and Projeet-Level Training Training Capability Training Delivery Effeetiveness of the Training

295 295 297 298 298 299

Contents

xvii

Training, Mentoring, and Coaching Treating the Workforce as Critical Corporate Assets Summary References

301 302 304 305

CHAPTER 11 Integrated Teams

307

The Concept of the Integrated Team Shared Vision Organizational Process Definition Integrated Work Environment Integrative Leadership and Interpersonal Skills Integrated Project Management: IPPD Addition Preliminary Distribution of Requirements Responsibilities and Authorities The Integrated Team Selection Criteria for Integrated Team Members Integrated Team Charter Integrated Product Team Used by the Department of Defense Summary Reference

307 308 308 309 309 310 311 312 312 312 313 313 316 316

li7!D!I Measurement and Analysis to High Maturity

317

CHAPTER 18 Establishing the Measurement Foundation

319

Why aSeparate Measurement and Analysis Process Area? 319 Measurement: Is It Really Necessary? 320 Information Needs and Measurement Objectives 321 Quantitative Quality and Process Performance Measurement Objectives 322 Different Project's Business Objectives Supporting a Common Organizational Business Objective-An Example 323 The Value of the Measures 323 324 Basic and Derived Measures Basic Measures 324 Derived Measures 324 Statistical Analysis Techniques and Data Types 325 326 Specify Data Collection and Storage Procedures Specify Analysis Procedures 327 Collect and Analyze the Measurement Data 327 Store the Measurement Data and Analysis Results 327 Effectiveness of Processes 328 Organization's Set of Standard Processes 329 Organization's Measurement Repository 329 Slightly More Advanced Measures 330 Goal-Question-Metric Paradigm 331

xviii

Contents Summary Reference

331 333

mPm.Dm

Basic Statistics and Probability Distributions

High Maturity and High Performance Techniques to Control Processes in High-Maturity Organizations Statistics Mean Median Mode Variance Probability Distributions Central Limit Theorem Sampling Distribution Importance of the Data Attributes or Discrete Data Variable or Continuous Data Influence of Data Types Measurement System Error Hypothesis Testing Statistical Intervals Confidence Interval Prediction Interval Tolerance Limits Summary References

mrm:nE!I

Quantitative Management

Quantitative Management Overview Relevant Terminology Organizational Process Performance An Everyday Life Example Process Performance Quantitative Objectives for Quality and Process Performance Process Performance Baselines Process Performance Models Examples of Process Performance Models and Related Statistical Methods Process Performance Model Examples Summary for Organizational Process Performance Quantitative Project Management Project's Quality and Process Performance Objectives Project's Defined Process Which Subprocesses and How Many Will Be Statistically Managed?

335 335 336 336 336 337 337 337 338 343 343 344 344 345 345 346 347 348 348 349 349 350 351 353 353 354 354 354 356 357 359 360 361 362 364 365 366 368 369

Contents Managing the Project's Quantitative Objectives for Quality and Process Performance Additional Ideas for Quantitatively Managing the Project's Objectives for Quality and Process Performance Understanding Variation Using Statistical Techniques Assignable Cause and Exceptional Cause Trial Bounds Voice of the Process-Voice of the Customer Capable Processes Control Charts Histograms Summary References CHAPTER 21 Beyond Stability Causal Analysis and Resolution Quantitative Project Management Techniques for Causal Analysis Five Whys Addressing Defect Causes Was the Change Successful? Organizational Innovation and Deployment: Enabling the Selection and Deployment of Improvements Collecting and Analyzing Improvement Proposals Deploying Improvements Summary References

xix

370 370 371 373 374 375 375 376 376 378 380

381

382 383 387 388 389 389 390 391 392 393

CHAPTER 22 Reducing Variation

395

Understanding Variation Variation Among Individuals Project's Processes to Reduce Variation Organizational Processes to Reduce Variation Quantitative Project Management Summary Reference

395 396 397 397 398 399 399

mm:l'l.II

Institutionalization

401

CHAPTER 23 Repeatable, Effective, and Long Lasting

403

Are Your Project Members Using Effective Processes? Institutionalization Capability Level 0 Capability Level 1

403 404 404 405

xx

Contents Capability Level 2 Generic Practices GP 2.1: Establish an Organizational Policy GP 2.2: Plan the Process GP 2.3: Provide Resources GP 2.4: Assign Responsibility GP 2.5: Train People GP 2.6: Manage Configurations GP 2.7: Identify and Involve Relevant Stakeholders GP 2.8: Monitor and Control the Process GP 2.9: Objectively Evaluate Adherence GP 2.10: Review Status with Higher Level Management Capability Level 3 Generic Practices GP 3.1: Establish Defined Process GP 3.2: Collect Improvement Information Relationships Between Generic Practices and Process Areas Appraisal Considerations Summary Reference

llmImlI Advanced Concepts

405 406 406 407 408 408 409 410 410 410 411 411 411 412 412 413 413 413

415

CHAPTER 24 The Constagedeous Approach to Process Improvement

417

Choosing Between the Staged and Continuous CMMI® Representations CMMI® Structure: Staged Versus Continuous Process Improvement Is the Driving Force Myths and Misconceptions Staged Representation Continuous Representation The Constagedeous Approach to Process Improvement Equivalent Staging Case Studies Summary Reference

417 417 419 420 420 421 423 423 424 427 428

CHAPl"ER 25 Applying CMMI® to Manufacturing

429

Background and Motivation Initial Analysis Applying CMMI® in BTS and BTP Projects Applying Engineering Process Areas in Manufacturing BTS Projects Applying CMMI® in Manufacturing BTP Projects Applying Project Management Process Areas in Manufacturing Processes Applying Organizational Process Management Process Areas in Manufacturing Processes Applying Support Process Areas in Manufacturing Processes

429 429 431 431 432 432 433 434

An Example of 010 Implementation An Example of CAR Implementation Summary

mmm Summary

435 435 436

439

CHAPTER 26

Summary and Concluding Remarks

441

The Intent of Practicallnsight into CMMI®, Second Edition Essence of the CMMI® Choosing Between the Staged and Continuous CMMI® Representations High Maturity Support for a Process Improvement Initiative Process and Business

441 441 442 442 442 444

mmmJEI! Sticky Areas

mmnm:D

445

SAM-15M Starterkit for Supplier Evaluation Criteria

451

Business Orientation and Background Financial Management Core Competencies Process and Quality Management Experience Level Project Management Certifications and Awards Orientation to Buyer

451 452 452 452 453 453 453 454 454

EmmmEII

Quantitative Management Vocabulary

455

Selected Bibliography

457

About the Author

463

Index

465