State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on...
Transcript of State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on...
State of Scrum
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
3
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
412
0
25
50
75
100
2001 2003 2005 2007 2009
Waterfall %
Agile %
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
5
Copyright 1993-2010, ADM, All Rights Reserved v1.3
5
Scrum - Empirical
Start with Goals and some priority requirements
End with Goals met
Start with plan
End with all done, on the date and for the cost planned.
Based on degree of complexity, planning horizon is reduced to one Sprint. This increases predictability and reduces risk.
Waterfall - Predictive
CODECENTRIC AG
SCRUM FRAMEWORK
12
Copyright 1993-2010, ADM, All Rights Reserved v1.3
2002 - in response to the Agile Manifesto, Barry Boehm was quoted as saying, “Agile is an excellent approach is you have a small team of highly skilled developers managing themselves in a co-located workplace with great engineering tools and practices. They will produce great products.
It turns out that you can use Agile with a large team of terrible developers who are dispersed all over the globe, who are using lousy tools and practices. They will produce crap.
The point isn’t whether they produce great stuff or crap, the point is that the problem is transparent. Then the question is: what are you going to do about it?
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
8“There's a mess I've heard about with quite a few projects recently. It works out like this:
• They want to use an agile process, and pick Scrum• They adopt the Scrum practices, and maybe even the principles• After a while progress is slow because the code base is a mess
What's happened is that they haven't paid enough attention to the internal quality of their software. If you make that mistake you'll soon find your productivity dragged down because it's much harder to add new features than you'd like. You've taken on a crippling TechnicalDebt and your scrum has gone weak at the knees. (And if you've been in a real scrum, you'll know that's a Bad Thing.)
I've mentioned Scrum because when we see this problem, Scrum seems to be particularly common as the nominative process the team is following. For many people, this situation is exacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in contrast to (for example) Extreme Programming.
I'm sure that the many Flaccid Scrum projects being run will harm Scrum's reputation, and probably the broader agile reputation as well.”
-- MARTIN FOWLER, JANUARY 2009
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
9
“BY EARLY 2009, … MORE ORGANIZATIONS WERE USING AGILE PROCESSES THAN WATERFALL PROCESSES … HOWEVER, LESS THAN 50% OF THOSE USING SCRUM WERE DEVELOPING IN INCREMENTAL ITERATIONS, WHICH ARE THE HEARTBEAT OF SCRUM.
…
ONE OF THE BIGGEST CHALLENGES OF USING SCRUM HAS ALWAYS BEEN THE STEEP LEARNING CURVE FOR THE DEVELOPERS ON THE SCRUM TEAM.”
-- JEFF SUTHERLAND, KEN SCHWABER, MÄRCH 2010
Copyright 1993-2010, ADM, All Rights Reserved v1.3
Plan
ReviewP
lan
ReviewP
lan
ReviewP
lan
Review
UndoneUndone
UndoneUndone
Plan
Review
Undone Work Accumulates Exponentially
StabilizationSprint (s)
10
Copyright 1993-2010, ADM, All Rights Reserved v1.3
11
Planning P D SDevelopment Stabilization
Scrum Project with complete, integrated “done”
Scrum project with incomplete or variable “done”
P PPP P DD D DD S
S
P
Stabilization is when you do all the “undone” work
P PPP P DD D DDP
Copyright 1993-2010, ADM, All Rights Reserved v1.3
12
Time
Defectsin Release
Release 1
• 120 people, 18 Scrum teams• Release 1 : Each team produced “done” increments each Sprint, but they were
not integrated or integration tested until “code complete.”• Release 2: All teams produced an increment of integrated, integration tested
code every Sprint.
Planned Release Date
Release 2
16
Copyright 1993-2010, ADM, All Rights Reserved v1.3
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
14“The Scrum community needs to redouble its efforts to ensure that people understand the importance of strong technical practices. Certainly any kind of project review should include examining what kinds of technical practices are present. If you're involved or connected to such a project, make a fuss if the technical side is being neglected.”
Martin Fowler, 1/29/09
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
7Initiatives
Problem InitiativesFlaccid ScrumLess than 50% of Scrum users reported using Iterative, Incremental techniques
Scrum Developer programScrum Master program
Certifications were meaningless and in violation of USPTO trademarks rules
Open assessments based on bodies of knowledge leading to certification
Uneven quality of training by Scrum Trainers
Student assessment scores and evaluations tracked for each trainer
Opaque organization left ScrumAlliance, formed Scrum.org
Scrum Alliance trainers viewed as privileged franchises
More and different types of trainers
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
Offer Training
Work with experts in various technologies and fields to create a deliver courses that meet the needs of the software
development profession. Continuously monitor
quality.
Assess Knowledge
Offer rigorous assessments to allow
people to evaluate their abilities so they are able to improve.
16
Maintain Scrum
Create and maintain bodies of knowledge on which to train and assess people for the
betterment of software
development.
Improving the Profession of Software Development
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
We produce programs with partners to fill the black holes in Scrum.
We recruit, train and monitor trainers for the courseware in these programs.
Developer and Publisher of Training Programs
bodies of knowledgeCourseWare
8
CODECENTRIC AG 05/18/10
PROFESSIONAL SCRUM DEVELOPER
TO FIND INFORMATION ABOUT THE PROGRAMS AND COURSES GO TOWWW.SCRUM.ORG
1. HOW TO WORK TOGETHER AS A CROSS-FUNCTIONAL SELF-ORGANIZING TEAM,2. USING MODERN ENGINEERING PRACTICES,3. ON A MODERN DEVELOPMENT TECHNOLOGY STACK,4. TO BUILD A “DONE” INCREMENT WITHIN AN ITERATION.
18
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1Copyright 1993-2010, ADM, All Rights Reserved
19
Practices
VS 2010
Scrum
To find information about the Programs and courses go to www.scrum.org
The official Microsoft training for Visual Studio 2010
Teaches VS2010 and best practices, all within the Scrum frameworkRecognizes that software development today is different than it was 10 years ago. Goes beyond traditional “tool-only” courses to also teach best practices, and how to develop on a x-functional team using Scrum.
Being delivered with the NEW Scrum Process Template
The Microsoft developed Scrum Process Template for VS2010 is the most faithful to Scrum process template available. Will be available on MSDN in June 2010.
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
10Characteristic Scrum.org PSDLength 5 daysHow many individual courses 1
Program integrity Teamwork, technology, engineering, and Scrum practices woven together into the same course with case studies and exercises
Instructors Microsoft MVPs, Microsoft Inner Circle Partners, skilled in Scrum and software development
Team based training YesAssessment YesCertification 90% score on assessmentTrainer quality control Course and student evaluations and assessment
averages Courseware Standard courseware that is regularly revised
and updated Cost MSRP $3,995 USD
Copyright 1993-2010, ADM, All Rights Reserved v1.3
21
1.Start2.Initiation
2.1.Form team2.2.Course overview2.3.Case study overview2.4.IDE overview2.5.Scrum overview
3.Develop product
4.Retrospective
Case studyproduct backlog
Engineering practices
IDE technology stack
Course StructureTeams iteratively build increments while learning more
Scrum, teamwork, engineering techniques, and tooling each Sprint. They are allowed to fail and learn.
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
1. Help individuals assess their knowledge.
2. Certify those with adequate knowledge.
3. Help people find the best training courses.
4. Maintain radar charts of overall knowledge
Assessor of Knowledge
bodies of knowledgeCourseWareassessments
classes
12
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
14Scrum Body of Knowledge
http://www.scrum.org/scrumguides
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
16
Radar Chart for Software Development Competency Assessment
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1Copyright 1993-2010, ADM, All Rights Reserved
Fundamental Knowledge of
ScrumAssessment
Score Averages
0
25
50
75
100
No TrainingCSM TrainingPSM Training
Chart Title 25
No CSM PSM Training Training Training
30
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
Fundamental Knowledge of Scrum Development Questions
30
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
Fundamental Knowledge of Scrum Development Questions
30
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
Fundamental Knowledge of Scrum Development Questions (.NET)
31
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
Fundamental Knowledge of Scrum Development Questions
32
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
Fundamental Knowledge of Scrum Development Questions
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
31
Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1
17
Questions?