State of Scrum
3
12 4 100 Waterfall % 75 50 Agile % 25 0 2001 2003 2005 2007 2009
5
Based on degree of complexity, planning horizon is reduced to one Sprint. This increases predictability and reduces risk. 5 Start with plan Waterfall - Predictive End with all done, on the date and for the cost planned. Start with Goals and some priority requirements Scrum - Empirical End with Goals met Copyright 1993-2010, ADM, All Rights Reserved v1.3
SCRUM FRAMEWORK CODECENTRIC AG
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. 12 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 1993-2010, ADM, All Rights Reserved v1.3
There's a mess I've heard about with quite a few projects recently. It works out like this: 8 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
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
Stabilization Sprint (s) 10 Review Plan Review Plan Review Plan Review Plan Review Plan Undone Undone Undone Undone Undone Work Accumulates Exponentially Copyright 1993-2010, ADM, All Rights Reserved v1.3
Stabilization is when you do all the undone work 11 Scrum Project with complete, integrated done P P D P D P D P D P D S Scrum project with incomplete or variable done P P D P D P D P D P D S Planning P D S Development Stabilization Copyright 1993-2010, ADM, All Rights Reserved v1.3
12 Release 1 Defects in Release Planned Release Date Release 2 Time 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. Copyright 1993-2010, ADM, All Rights Reserved v1.3
Copyright 1993-2010, ADM, All Rights Reserved v1.3 16
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. 14 Martin Fowler, 1/29/09
Initiatives 7 Problem Flaccid Scrum Less than 50% of Scrum users reported using Iterative, Incremental techniques Certifications were meaningless and in violation of USPTO trademarks rules Uneven quality of training by Scrum Trainers Opaque organization Scrum Alliance trainers viewed as privileged franchises Initiatives Scrum Developer program Scrum Master program Open assessments based on bodies of knowledge leading to certification Student assessment scores and evaluations tracked for each trainer left ScrumAlliance, formed Scrum.org More and different types of trainers
Improving the Profession of Software Development 16 Maintain Scrum Offer Training Assess Knowledge Create and maintain bodies of knowledge on which to train and assess people for the betterment of software development. 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. Offer rigorous assessments to allow people to evaluate their abilities so they are able to improve.
8 Developer and Publisher of Training Programs We produce programs with partners to fill the black holes in Scrum. We recruit, train and monitor trainers for the courseware in these programs. CourseWare bodies of knowledge
PROFESSIONAL SCRUM DEVELOPER TO FIND INFORMATION ABOUT THE PROGRAMS AND COURSES GO TO WWW.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. CODECENTRIC AG 05/18/10 18
To find information about the Programs and courses go to www.scrum.org 19 The official Microsoft training for Visual Studio 2010 Teaches VS2010 and best practices, all within the Scrum framework Recognizes 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. Practices VS 2010 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 1993-2010, ADM, All Rights
Characteristic Scrum.org PSD Length 5 days How many individual courses 1 10 Program integrity Instructors Team based training Assessment Certification Trainer quality control Courseware Cost Teamwork, technology, engineering, and Scrum practices woven together into the same course with case studies and exercises Microsoft MVPs, Microsoft Inner Circle Partners, skilled in Scrum and software development Yes Yes 90% score on assessment Course and student evaluations and assessment averages Standard courseware that is regularly revised and updated MSRP $3,995 USD
Course Structure Teams iteratively build increments while learning more Scrum, teamwork, engineering techniques, and tooling each Sprint. They are allowed to fail and learn. 21 1.Start 2.Initiation 2.1.Form team 2.2.Course overview 2.3.Case study overview 2.4.IDE overview 2.5.Scrum overview 3.Develop product 4.Retrospective Engineering practices IDE technology stack Case study product backlog Copyright 1993-2010, ADM, All Rights Reserved v1.3
12 Assessor of Knowledge classes 1. Help individuals assess their knowledge. 2. Certify those with adequate knowledge. 3. Help people find the best training courses. assessments CourseWare bodies of knowledge 4. Maintain radar charts of overall knowledge
Scrum Body of Knowledge 14 http://www.scrum.org/scrumguides
16 Radar Chart for Software Development Competency Assessment
100 Chart Title 25 75 50 Fundamental Knowledge of Scrum Assessment Score Averages 25 0 No CSM PSM Training Training Training No TrainingCSM Training PSM Training Copyright 1993-2010, ADM, All Rights
Fundamental Knowledge of Scrum Development Questions 30
Fundamental Knowledge of Scrum Development Questions 30
Fundamental Knowledge of Scrum Development Questions (.NET) 30
Fundamental Knowledge of Scrum Development Questions 31
Fundamental Knowledge of Scrum Development Questions 32
31
17 Questions?