Professional Documents
Culture Documents
Copyright Notices
The presentation material in this seminar is copyrighted by AgileDigm, Incorporated, 2010. For further information, please contact: AgileDigm, Inc. 11 Twelve Oaks Trail Ormond Beach, Florida 32174 U.S.A. Phone: +1.386.673.1384 Email: info@agiledigm.com Terms like these are often used in the following material: CMMI SCAMPIsm and SCAMPI Lead Appraisersm
CMMI is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. SM SCAMPI and SCAMPI Lead Appraiser are service marks of Carnegie Mellon University.
2010
Agile/Scrum Development Using the CMMI Framework
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. Certified ScrumMaster, SEI-certified SCAMPI High Maturity Lead Appraiser, and an SEI-authorized CMMI instructor. Has helped clients in over 25 countries to improve their ability to develop products - including one of the worlds 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
Agile/Scrum Development Using the CMMI Framework
2010
3 3
Agile/Scrum + CMMI
What is in it for me?
Getting to Hyperproductive Scrum
Hyperproductive Scrum is really fun!!
Leads to developing products quickly Leads to developing the right products Obtaining a CMMI level rating for organizational recognition Jeff Sutherland and Kent Johnson 2010
2010
Agile/Scrum Development Using the CMMI Framework
One Comparison
Scrum Primer
22 pages double side 8 by 11
2010
Agile/Scrum Development Using the CMMI Framework
2010
Agile/Scrum Development Using the CMMI Framework
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.
77
Agile Methods
Agile Methods includes:
Scrum eXtreme Programming Lean Software Development Feature-Driven Development Test-Driven Development and many others
Product Backlog
Sprint 1
Product Owner Daily Scrum
Sprint 2
Sprint 3
Team
Retrospective Review
Scrum Master
Agenda
Burndown
Agenda Agenda
Sprint backlog
http://demo.callis.dk/scrum
Agile/Scrum Development Using the CMMI Framework
2010
11
Scrum and XP
The first Scrum used all the XP engineering practices, set-based concurrent engineering, and viewed software development as maintenance, not manufacturing. Most high performance teams use Scrum and XP together. It is hard to get a Scrum with extreme velocity without XP engineering practices. You cannot scale XP without Scrum.
Jeff Sutherland and Kent Johnson 2010
2010
Agile/Scrum Development Using the CMMI Framework
12
XP as an Example
eXtreme Programming covers
Programming (test-first programming, automated unit tests, Simple Design (YAGNI), Refactoring) Planning (Planning game, frequent/small Releases, short iterations, flexible plans, 40 hour week) Customer (Dedicated, Onsite, Automated Acceptance Tests, Customer Steers) Pair (Pair Programming, Open Workspace, Collective Ownership, Integration Machine) Team (Continuous Integration, Coding Standard, Metaphor)
XP
2010
Agile/Scrum Development Using the CMMI Framework
13
Simple Comparison
CMMI
A structured collection of best practices What you should do Focus is on improving product quality through process performance
Agile/Scrum
A set of rules that constrains behavior How you should do it Focus is on increasing customer satisfaction
2010
Agile/Scrum Development Using the CMMI Framework
14
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
Agile/Scrum Development Using the CMMI Framework
15
2010
Agile/Scrum Development Using the CMMI Framework
16
17
2010
Agile/Scrum Development Using the CMMI Framework
18
Risks
User environment may not be ready on time for final acceptance testing .
2010
Agile/Scrum Development Using the CMMI Framework
19
CMMI ML 3
defined process managed requirements project management
technical solution product integration
2010
Agile/Scrum Development Using the CMMI Framework
20
Success Story
Systematic A/S is a success story using Agile Methods in a CMMI Implementation. Addresses their business objectives
doubled productivity cut defects by 40% on top of years of other CMM and CMMI improvements.
21
2010
Agile/Scrum Development Using the CMMI Framework
22
Conclusion
Agile/Scrum + CMMI
provide synergy support going from Good Scrum to Great Scrum (Hyperproductive) ensure no Scrumbutts lead to organizational improvement
23
Questions?
Time for some questions?
2010
Agile/Scrum Development Using the CMMI Framework
24
Contact Information
The presentation material in this seminar is copyrighted by AgileDigm, Incorporated. For further information, please contact:
Kent A. Johnson Chief Technical Officer AgileDigm, Inc. 11 Twelve Oaks Trail Ormond Beach, FL 32174 USA +1 386 673 1384 kent.johnson@agiledigm.com www.agiledigm.com
2010
Agile/Scrum Development Using the CMMI Framework
25
2010
Agile/Scrum Development Using the CMMI Framework
26
Backup Slide
100 % CMMI
70%
60% 50% 40% 30% 20% 10%
50 %
69 % 9% Adding SCRUM 35 %
4%
50 %
50 % 10 %
25 % 6%
CMMI 5 SCRUM
CMMI 1
CMMI 5
2010
Agile/Scrum Development Using the CMMI Framework
27
Backup Slide
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 ScrumMasters impediment list.
2010
Agile/Scrum Development Using the CMMI Framework
Page Page
28
Backup Slide
$Revision:
Objective: 60%
Source: Systematic A/S
2010
Page
Objective: 50h
29