You Want to Use Scrum, You are Told to Use CMMI How They can Work Together Elegantly and Both Provide Benefit Neil Potter The Process Group neil@processgroup.com 1
Agenda Summary of Scrum and CMMI Approach Maturity Level 2 and Scrum Comparison How About Other Components of Level 2? Adding Level 3 Management and Engineering Practices Requirements / backlog planning, sprint planning and daily standups Sprint composition How About the Other Components of Level 3? Summary 2
Level 5 Optimizing Summary of CMMI (Level 2) v1.3 Focus Process Areas Causal Analysis and Resolution Organizational Performance Management Quality Productivity 4 Quantitatively Managed 3 Defined Allocate time for work Plan work Manage change Know status / quality 2 Managed 1 Initial Organizational Process Performance Quantitative Project Management Integrated Project Management (IPM) Risk Management (RSKM) Decision Analysis and Resolution (DAR) Requirements Development (RD) Technical Solution (TS) Product Integration (PI) Verification (VER) Validation (VAL) Organizational Process Definition (OPD) Organizational Process Focus (OPF) Organizational Training (OT) Requirements Management () Project Planning (PP) Project Monitoring and Control (PMC) Measurement and Analysis (MA) Configuration Management (CM) Process and Product Quality Assurance (PPQA) Supplier Agreement Management (SAM) Risk Rework 4
Level 5 Optimizing Summary of CMMI (Level 3) v1.3 Focus Process Areas Causal Analysis and Resolution Organizational Performance Management Quality Productivity 4 Quantitatively Managed Use / refine standard org. practices Estimate with data Coordinate projects Manage risk Systematic decisions Elicit requirements Design 3 Defined 2 Managed Defect removal Learn and improve 1 Initial Organizational Process Performance Quantitative Project Management Integrated Project Management (IPM) Risk Management (RSKM) Decision Analysis and Resolution (DAR) Requirements Development (RD) Technical Solution (TS) Product Integration (PI) Verification (VER) Validation (VAL) Organizational Process Definition (OPD) Organizational Process Focus (OPF) Organizational Training (OT) Requirements Management () Project Planning (PP) Project Monitoring and Control (PMC) Measurement and Analysis (MA) Configuration Management (CM) Process and Product Quality Assurance (PPQA) Supplier Agreement Management (SAM) Risk Rework 5
Similarities and Differences No In Scrum? Some requirements Some design Coding Some test Some lessons learned Level 3 coverage - very dependent on how YOU define the phases Approx. 47% coverage of Level 2 Most Requirements Management Most Project Planning Most Project Monitoring/Control Most Measurement Analysis (effort and progress) 9
Approach: Run the Business! Identify problem areas Add practices to address them Focus on high-risk areas of project, not low risk Source does not matter:» WWW» PMI» CMMI» ITIL»... Goal = achieve desired result (not documentation ) 10
Maturity Level 2 and Scrum Comparison 11
Scrum and CMMI Level 2 PMC (progress tracking and corrective action) MA (objectives & measures) CM (baselines & versions) SAM (supplier selection & management) PPQA (process & product check) Backlog Planning ò ò ò Sprint 1 Sprint 2 Sprint 3 PP (plans, estimates) Green = Maturity Level 2 PAs Requirements Design Code Peer Review/Test Integrate Test Requirements Design Code Peer Review/Test Integrate Test Requirements Design Code Peer Review/Test Integrate Test 12
Adding Level 3 Engineering Practices + Sprint composi-on 20
Scrum and CMMI Level 2+3 PMC (progress tracking and corrective action) MA (objectives & measures) CM (baselines & versions) SAM (supplier selection & management) PPQA (process & product check) IPM (planning with assets, data, program-level tracking) RSKM (risk management) OT (planned training program) OPF (process improvement focus) OPD (process asset creation / update) DAR (tradeoffs using criteria) Backlog Planning ò ò ò Sprint 1 Sprint 2 Sprint 3 / RD PP / IPM (plans, estimates) Green = Maturity Level 2 PAs Blue = Maturity Level 3 PAs Requirements (RD) Design (TS) Code (TS) Peer Review/Test (VER) Integrate (PI) Test (VAL) Requirements (RD) Design (TS) Code (TS) Peer Review/Test (VER) Integrate (PI) Test (VAL) Requirements (RD) Design (TS) Code (TS) Peer Review/Test (VER) Integrate (PI) Test (VAL) 21