Professional Documents
Culture Documents
JeffSutherlandCMMI
JeffSutherlandCMMI
29 October 2010
is an acronym for
CMMI is registered with the U.S. Patent and Trademark Office CMMI
Kent A. Johnson
Chief Technical Officer of AgileDigm, Incorporated
AgileDigm is an international consulting company that was formed in 2001 to support an agile paradigm for process improvement. SEI-certified SCAMPI High Maturity Lead Appraiser, an SEIauthorized CMMI instructor, and a Certified ScrumMaster Has helped clients in over 25 countries to improve their ability to develop products - including one of the world s only Agile Organizations to achieve CMMI Maturity Level 5. Co-author of Interpreting the CMMI: A Process Improvement Approach, Second Edition, Auerbach (2008) and numerous peer reviewed papers on Agile and CMMI.
kent.johnson@agiledigm.com www.agiledigm.com
2010
2 2
2010
3 3
Our Message
Great synergy comes from using Scrum with CMMI Scrum brings value to CMMI CMMI brings value to Scrum Experience from 15+ organizations embracing CMMI and Scrum Summarized in three experiences A.Initial Scrum and CMMI Implementation B.Failed Scrum Back to Life C.CMMI Level 5 using Scrum
2010
2010
2010
Scrum
A set of rules that constrains behavior How you should do it Focus is on increasing customer satisfaction
2010
8
AgileDigm, Incorporated 2009
Agile Manifesto
www.agilemanifesto.org We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
9 9 9
10
11
2010
12
Product Backlog
Sprint 1
Product
Owner
Team
Daily
Scrum
Burndown
Sprint 2
Sprint 3
Retrospec?ve
Agenda
Scrum Master
Demo
Agenda
Sprint backlog
Check Ready
Check Done
Product (increment) 13
http://demo.callis.dk/scrum
2010
Ready 13 checklist
Done checklist
14
14
Risks
User environment may not be ready on time for final acceptance testing . 15 2010 AgileDigm, Inc 2010
15
Process Areas
Organizational Innovation and Deployment Causal Analysis and Resolution Organizational Process Performance Quantitative Project Management Requirements Development Technical Solution Product Integration Verification Decision Analysis and Resolution Validation Organizational Process Focus Organizational Process Definition +IPPD Organizational Training Integrated Project Management +IPPD Risk Management Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management
2 Managed
ML 2 excluding SAM
1 Initial
2010
16
Process and Product outside the scope of Scrum Quality Assurance Configuration Management outside the scope of Scrum
2010
17
Initial goal: Use Real Scrum Used CMMI principles to focus on the Common Failures with Scrum.
2010
18
19
4. Lack of facilitation or bad facilitation 5. Lack of management support 6. Lack of client, customer, or end user support Jeff Sutherland and Kent Johnson 2010
2010
20
Consistent Performance
Difficulty: Agile often adopted on an ad hoc basis
Results in inconsistency across projects Impacts large projects and programs
2010
21
2010
4. Organizational Learning
Vision The organization obtains knowledge from the use of processes by the team, project, program, and enterprise. This knowledge is shared across the organization. CMMI Support for Agile includes: Leveraging experience across the organization Knowledge sharing
2010
23
7. Institutionalization (1/2)
Institutionalization is the ingrained way of doing business that an organization follows routinely as part of its culture.
Support for Agile includes: Introducing new methods Ensuring appropriate use of methods
This attribute is supported by CMMI generic practices.
2010
24
7. Institutionalization (2/2)
Generic Goal 2 Institutionalize a Managed Process GP 2.1 GP 2.2 GP 2.3 GP 2.4 GP 2.5 GP 2.6 GP 2.7 GP 2.8 GP 2.9 GP 2.10 GP 3.1 GP 3.2 Establish an Organizational Policy Plan the Process Provide Resources Assign Responsibility Train People Manage Configurations Identify and Involve Relevant Stakeholders Monitor and Control the Process Objectively Evaluate Adherence Review Status with High Level Management Establish a Defined Process Collect Improvement Information
2010
GP -Generic Practice
25
The Nokia Test is one kind of evaluation that could be done. (next two slides)
2010
26
2010
27
8 Team Manager or Project Disruptions Leader disrupt team 9 Team Tasks assigned to team members
2010
Goal: Become lean while maintaining a high maturity CMMI rating They introduced Scrum across all their projects in a disciplined way.
2010
29
Reappraised at CMMI Maturity Level 5 in May 2009 One of the world s first Agile CMMI Maturity Level 5 Companies
30
2010
2010
100 % CMMI
50 %
69 % 9% Adding SCRUM 35 %
4%
50 %
50 % 10 %
CMMI 5
25 % 6%
CMMI 5 SCRUM
2010
32
Impediments
Data driven removal of impediments using control charts
Examples on causes:
Special competences Disk full Setup misunderstood COTS failed
Root cause analysis of time to fix automatically generates ScrumMaster s impediment list. 33
2010
Page Page
33
$Revision:
Objective: 60%
Source: Systematic A/S
2010
Page
Objective: 50h
34 34
Conclusion
Scrum + CMMI
Scrum avoids too much bureaucracy CMMI avoids ScrumBut and other mistakes support going from Good Scrum to Great Scrum (Hyperproductive) lead to organizational improvement
35
Questions?
Time for some questions?
2010
36
2010
37
38