State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on...

32
State of Scrum

Transcript of State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on...

Page 1: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

State of Scrum

Page 2: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

3

Page 3: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

412

0

25

50

75

100

2001 2003 2005 2007 2009

Waterfall %

Agile %

Page 4: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

5

Page 5: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 6: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

CODECENTRIC AG

SCRUM FRAMEWORK

Page 7: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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?

Page 8: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 9: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 10: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 11: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 12: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 13: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

16

Copyright 1993-2010, ADM, All Rights Reserved v1.3

Page 14: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 15: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 16: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 17: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 18: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 19: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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.

Page 20: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 21: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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.

Page 22: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 23: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

14Scrum Body of Knowledge

http://www.scrum.org/scrumguides

Page 24: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

16

Radar Chart for Software Development Competency Assessment

Page 25: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

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

Page 26: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

30

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

Fundamental Knowledge of Scrum Development Questions

Page 27: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

30

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

Fundamental Knowledge of Scrum Development Questions

Page 28: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

30

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

Fundamental Knowledge of Scrum Development Questions (.NET)

Page 29: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

31

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

Fundamental Knowledge of Scrum Development Questions

Page 30: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

32

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

Fundamental Knowledge of Scrum Development Questions

Page 31: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

31

Page 32: State of Scrum - The Path to Agilityexacerbated by Scrum because Scrum is process that's centered on project management techniques and deliberately omits any technical practices, in

Copyright 2009-2010, Scrum.org, All Rights Reserved v1.1

17

Questions?