Foreword Preface Acknowledgments 1 Introduction: Performing Software Process lmprovement1 Practical Experience and Theoretical Models l The SEPG Function 2 Choreography as a Metaphor for Software Process Improvment 3 Improvement Infrastructure 8 Envisioning, Encoding, and Enacting ll 2 Assumptions: Turning the Culture Around19 Creating Movement 19 Communications, Expectations, and Assumptions 20 SEPG Activities: Visible and Invisible 22 Assumptions in the Capability Maturity Model 24 3 Assessments: Looking at Your RefIection in the Mirror33 Frame of Reference 33 Capability Maturity as Organizational Self-Awareness 35 Assessment Techniques 41 4 lmprovement Cycles: Dancing With the Rhythms Finding the Steps: Implementation Life Cycles 49 Finding the Music: The Stages of Transition 5l Finding the Tempo: The Pulse of Change 53 Confidence 58 Using Feedback to Manage Change 63 5 Action PIans' Preparing for Movement Preparaion, Action, Finish 65 Visualizing the Finishing Position 69 Sequence of Steps 70 Moving from One Step to the Next 74 Creating a New Focus 74 Mdeng Progress Being Practical 78 6 Process Documents: CoIlaborating to Define the Steps Collaboration 8l Starting from Scratch 82 Starting with Baggage 90 Process Definition Pitfalls: Shoulds and Passive Voices 93 People and Communication, Data and Information (PCDI) 97 7 Process lmplementationt Lifting the Spirits of the Performers Different Strokes for Different Folks l03 Measuring Overall Progress l07 Adoption Techniques ll0 From Adoption to Institutionalization l l5 Postmortem and Risk Analysis Techniques 116 8 Perspectives: Dancing Together and Creating a Better Performance Partnership and Teamwork 125 Levels of Shared Knowledge and Awareness 127 Three-Dimensional Perspective l30 Development and Discovery l3l Discovering Level 5 Within Each Level of the CMM l34 Encouraging Words l38 Appendices A Assumptions WorkSheet Worksheets 142 B CMM Overview Workshop145 Presentation Mateials and Worksheets l46 C Project Manager lnterviews167 Questionnaire and Results Format l68 D Great Performance Worksheet179 Worksheet l8l E CMM Key Process Area Checklist183 Worksheet l84 F Simple Action Plan187 Worksheet l88 G Transition Preparation Method Charts189 Charts l91 H Results, Needs, Activities Worksheet193 Worksheet l94 l ls This Project WorthwhiIe? Worksheet195 Questionnaire l96 J SampIe Processes for LeveI 2197 Project Management Policy l98 Project Management Processes Overview 200 Requirements Management Process 212 Project Planning Process 227 Estimation Process 235 Commitment Control Process 242 Project Tracking Process 247 Project Management Review Process 253 Software Quality Assurance Process 262 K Project Notebook TabIe of Contents267 Template Samples 268 L Process Definition Templates271 Template Samples 272 M CMM Action PIanning Workshop Technique277 Presentation Materials and Worksheet 278 N Postmortem Process Techniques 295 Questionnaires and Report Template Samples 295 O Risk Management Tracking Techniques 305 Report Template 306 References 309 Index