A Guide to Scrum and CMMI®: Improving Agile Performance with CMMI 2 Contents
Total Page:16
File Type:pdf, Size:1020Kb
A Guide to Scrum and CMMI®: Improving Agile Performance with CMMI 2 Contents Introduction ..........................................................................................................................................................5 Background ...........................................................................................................................................................8 What is CMMI? ................................................................................................................................................... 12 Understanding CMMI .......................................................................................................................................14 What is Agile? .................................................................................................................................................... 15 How can Agile & CMMI work together to help produce better software? .................................... 17 Elements of a Successful Agile Process Improvement Program ..................................................... 23 Using CMMI Generic Practices to Institutionalize Agile ..................................................................... 26 Integrating CMMI with Agile Ceremonies & Techniques .................................................................... 28 Backlog Grooming .........................................................................................................................................31 Continuous Build / Continuous Integration ........................................................................................32 Daily Standup / Daily Scrum .....................................................................................................................33 Definition of Done ........................................................................................................................................ 34 Epics ...................................................................................................................................................................35 Team Estimating Game (Fibonacci Game) & Planning Poker ......................................................36 Pair Programming..........................................................................................................................................37 Product Backlog ............................................................................................................................................38 Refactoring .......................................................................................................................................................39 CMMIInstitute.com / Scrum Profile 3 Release Burn-Down Chart ......................................................................................................................... 40 Release Planning .............................................................................................................................................41 Sprint / Iteration ............................................................................................................................................42 Sprint Burn-Down Chart ............................................................................................................................ 43 Sprint Demo / Sprint Review ................................................................................................................... 44 Sprint Planning ...............................................................................................................................................45 Team Agreements ........................................................................................................................................ 46 Technical Debt ................................................................................................................................................47 Test Driven Development .......................................................................................................................... 48 User Stories ..................................................................................................................................................... 49 Velocity ............................................................................................................................................................. 50 Using CMMI to Enhance Agile Results ....................................................................................................... 51 Backlog Grooming ........................................................................................................................................... 52 Continuous Build / Continuous Integration ............................................................................................ 58 Daily Standup/Daily Scrum .......................................................................................................................... 62 Definition of Done ........................................................................................................................................... 67 Epics .....................................................................................................................................................................69 Team Estimating Game & Planning Poker ............................................................................................... 73 Pair Programming ............................................................................................................................................ 76 Product Backlog................................................................................................................................................ 81 Refactoring ........................................................................................................................................................ 85 CMMIInstitute.com / Scrum Profile 4 Release Burn-Down Chart ............................................................................................................................ 87 Release Planning ............................................................................................................................................... 91 Sprint / Iteration ..............................................................................................................................................96 Sprint Burn-Down Chart ................................................................................................................................98 Sprint Demo / Sprint Review ...................................................................................................................... 101 Sprint Planning ................................................................................................................................................107 Team Agreements ............................................................................................................................................113 Technical Debt ..................................................................................................................................................116 Test Driven Development ..............................................................................................................................118 User Stories .......................................................................................................................................................123 Velocity ..............................................................................................................................................................126 References, White Papers, Presentations ...............................................................................................129 Development Team ....................................................................................................................................... 130 CMMIInstitute.com / Scrum Profile Introduction 5 Introduction Companies are increasingly turning to CMMI to improve performance of agile initiatives Capability Maturity Model Integration (CMMI)® is being used increasingly around the world to build scalable, resilient, high perfor- mance organizations and empower those organizations to deliver on the promises of agile approaches. Organizations leverage the CMMI to scale and strengthen agile implementations and address business problems outside the scope of agile approaches. Glob- ally, organizations are discovering that CMMI is an effective platform for achieving agile performance. CMMI is lifecycle agnostic and is useful with any software development methodology. With widespread, growing adoption in government and commercial sectors, CMMI has become a de facto model for performance improvement for software and systems engineering organizations throughout the world. SUCCESSFUL ORGANIZATIONS NEED BOTH AGILITY AND STABILITY In Agility: It Rhymes with Stability1, Wouter Aghina, Aaron De Smet, and Kirsten Weerda argue that truly agile organizations must build dynamic capability on a stable backbone of process, governance, and organizational structure. To achieve this necessary combination of stability and responsiveness, organizations must “design structures, governance arrangements, and processes with a relatively unchanging set of core elements—a fixed backbone.