85
The Zen of Scrum Jurgen Appelo – [email protected] version 4 picture by ePi.Longo

The Zen of Scrum

Embed Size (px)

Citation preview

Page 1: The Zen of Scrum

The Zen of ScrumJurgen Appelo – [email protected]

version 4

picture by ePi.Longo

Page 3: The Zen of Scrum

Problems

Agile

Scrum Roles

Scrum Process

Hot Issues

Results

Agenda

Page 4: The Zen of Scrum

Problemswith traditional software

development

photo by Jule_Berlin

Page 5: The Zen of Scrum

Traditional

Phased development

Anticipated results

Up-front design

picture by jasonb42882

Page 6: The Zen of Scrum

Requirements Not Clear

Fear to go to the next phase

Analysis paralysis

Page 7: The Zen of Scrum

Requirements Change

Change gets more and more expensive

Customers don’t get what they want

Page 8: The Zen of Scrum

Project Takes Too Long

32% of projects delivered successfully

Long duration defers revenue

(Source: Standish Report 2009)

Page 9: The Zen of Scrum

No Time for Testing

Quality assurance gets crunched

Late integration means late failures

Page 10: The Zen of Scrum

Time Wasted on Junk

52% of requirements implemented

64% of functionality rarely used

(Source: Standish Report 2003)

Page 11: The Zen of Scrum

Poor Progress Visibility

% Task complete not sufficient

Average overrun 43%

(Source: Standish Report 2003)

Page 12: The Zen of Scrum

Agilesoftware

development

Page 13: The Zen of Scrum

Process Complexity (M)

Agile projects

Chaotic projects

Structured projects

Page 14: The Zen of Scrum
Page 15: The Zen of Scrum

Agile Principles

1. Satisfy the Customer2. Welcome Change3. Deliver Frequently4. Work as a Team5. Motivate People6. Communicate Face-to-Face7. Measure Working Software8. Maintain Constant Pace9. Excel at Quality10. Keep it Simple11. Evolve Designs12. Reflect Regularly

Page 16: The Zen of Scrum

Agile Adoption

Page 17: The Zen of Scrum

Agile Adoption

Page 18: The Zen of Scrum

Scrum

picture by Kiwi Flickr

Page 19: The Zen of Scrum

The Gurus

Ken Schwaber

Jeff Sutherland

Mike Beedle

Mike Cohn

Page 20: The Zen of Scrum

Scrum Usage

Commercial software - In-house development

Contract development - Fixed-price projects

Financial applications - ISO 9001-certified applications

Embedded systems - 24x7 systems with 99.999% uptime

Joint Strike Fighter - Video game development

FDA-approved, life-critical systems - Web sites

Satellite-control software - Handheld software

Mobile phones - Network switching applications

ISV applications - Some of the largest applications in use

http://www.mountaingoatsoftware.com

Page 21: The Zen of Scrum

The Goal of Scrum

Manage Complexity, Unpredictability and Change

through Visibility, Inspection and Adaptation

picture by OnTask

Page 22: The Zen of Scrum

Scrum Roles

picture by exfordy

Page 23: The Zen of Scrum

Product Owner

Owner of project visionRepresents the customer

picture by Official Star Wars Blog

Page 24: The Zen of Scrum

Product Owner

Define features (according to vision)

Prioritize features (according to ROI)

Pick release dates

Give feedback

Manage stakeholders

Accept or reject results

Page 25: The Zen of Scrum

The Team

Small (5–9 people)

Colocated - Cross-functional

Self-organized - Full-timepicture by ewen and donabel

Page 26: The Zen of Scrum

The Team

Define tasks

Estimate effort

Develop product

Ensure quality

Evolve processes

Page 27: The Zen of Scrum

Scrum Master

Servant leader

Team protector

Troubleshooter

Scrum guide

picture by Orange Beard

Page 28: The Zen of Scrum

Scrum Master

Remove impedimentsPrevent interruptionsFacilitate the teamSupport the processManage management

Page 29: The Zen of Scrum

Pigs and Chickens

Product OwnerScrum Master

Team Members

UsersManagersMarketing

Page 30: The Zen of Scrum

Scrum Process

Page 31: The Zen of Scrum

Product Backlog

Express value

Defer decisions

picture by juhansonin

Page 33: The Zen of Scrum

Product Backlog

Owned by Product Owner

High-level requirements

Expressed as business value

Not complete, nor perfect

Expected to change & evolve

Limited view into the future

Page 34: The Zen of Scrum

Product Backlog

Includes roughestimates

Prioritized byvalue & risk

Publiclyvisible

Better to describeas user stories

Page 35: The Zen of Scrum

User Stories

As a <user> I want <functionality>( so that <benefit> )

As a librarian I want to be able to search for books by publication year

Page 36: The Zen of Scrum

Sprints

Timeboxed – Frozen features

Variable scope – Shippable result

Page 37: The Zen of Scrum

Sprint PlanningTeam capacity, Product backlog,

Current product, Business, Technologies

Goal =

+

picture by Darcy McCarty

Page 38: The Zen of Scrum

Sprint Planning

Face-to-face communication

Small reversible steps

User’s perspective

Page 39: The Zen of Scrum

Sprint Planning (Part 1)

Strategical level planning

Prioritize/select features

Discuss acceptance criteria

Verify understanding

½ - 1 hourper sprint/week

Page 40: The Zen of Scrum

Sprint Planning (Part 2)

Tactical level planningDefine sprint backlog itemsEstimate sprint backlog itemsUse velocity (Yesterday’s Weather)Share commitment

½ - 1 hourper sprint/week

Page 41: The Zen of Scrum

Sprint Backlog

Breakdown of business value into

assignable tasks

picture by oskay

Page 42: The Zen of Scrum

Sprint Backlog

Page 43: The Zen of Scrum

Sprint Backlog

Owned by the team

Team allocates work

No additions by others

Page 44: The Zen of Scrum

Daily Scrum

The heartbeat of Scrumpicture by Hamed Saber

Page 45: The Zen of Scrum

Daily Scrum

picture by Hamed Saber

Commitment and accountability

Say what you do, do what you say

Whole world is invited

Page 46: The Zen of Scrum

Daily Scrum

What I did since last meeting

What I will do until next meeting

What things are in my way

Only the team talks

Not to Scrum Master

No problem solving

Max 15 minutes

Standing up

Page 47: The Zen of Scrum

Task Boardpicture by Mountain Goat Software

Sprint

Page 48: The Zen of Scrum

Definition of Done

Avoid the 90% syndrome

Coded, commented, checked in, integrated, reviewed, unit tested, deployed to test environment, passed user acceptance test& documented...

= DONE DONE

Page 49: The Zen of Scrum

Sprint Burn Down

picture by NibiruTech

Page 50: The Zen of Scrum

Sprint Review

Satisfy Product Owner

Get feedback on productpicture by oskay

Page 51: The Zen of Scrum

Sprint Review

picture by oskay

Informal, no slides

Whole team participates

The world is invited

Page 52: The Zen of Scrum

Sprint Review

Preparation needed

Show complete features

Accept or reject results

1-2 hours

per sprint/week

Page 53: The Zen of Scrum

Sprint Retrospective

Evolve the process

picture by kevindooley

Page 54: The Zen of Scrum

Sprint Retrospective

Reflect on process and product

Whole team participates

Page 55: The Zen of Scrum

Sprint Retrospective

What to start doing

What to stop doing

What to continue doing

(Product Owner not required)

Page 56: The Zen of Scrum

Burn Down Chart

-40

-20

0

20

40

60

80

100

120

7-1

-08

14-1

-08

21-1

-08

28-1

-08

4-2

-08

11-2

-08

18-2

-08

25-2

-08

3-3

-08

10-3

-08

17-3

-08

24-3

-08

31-3

-08

7-4

-08

14-4

-08

Fe

atu

res

Features Remaining Scope Target

Scope change

Page 57: The Zen of Scrum

Burn Up Chart

Scope keeps expanding

Pipeline gets fatter

Page 58: The Zen of Scrum

Release Planning

Plan features in sprints and releases

Releases depend on accepted sprints

picture by Sviluppo Agile

Page 59: The Zen of Scrum

Release Sprints

Usability testing

Documentation

Help files

Packaging

pictures by VistaICO

Page 60: The Zen of Scrum

Sprint Termination

Only in extreme cases

Team terminates: cannot meet sprint goal

Product Owner terminates: priority change

Work reverted to end of prior sprint

Raises visibility of problems

picture by VistaICO

Page 61: The Zen of Scrum

Sprints

Steady pull of business value

Inspect and Adaptpicture by kelsey e.

Page 62: The Zen of Scrum

Sprints

picture by kelsey e.

Driven by Product Owner

Small reversible steps

Welcome change

Cross-functional team

Include design and testing

Maintain constant pace

Share commitment

High quality, DONE

Get feedback

“Fail fast”

Page 63: The Zen of Scrum

Hot Issues

Page 64: The Zen of Scrum

Scrum vs. XP

picture by extremeprogramming.org

Page 65: The Zen of Scrum

Scrum vs. RUP

picture by WittmannClan.com

Page 66: The Zen of Scrum

Scrum vs. PRINCE2

picture by Mike Spain

Page 67: The Zen of Scrum

Scrum vs. Kanban

picture by Lean Software Engineering

Page 68: The Zen of Scrum

Scaled Scrum(Scrum of Scrums)

picture by Mountain Goat Software

Page 69: The Zen of Scrum

Distributed Scrum

Page 70: The Zen of Scrum

Resultseffects of

applying Scrum

Page 71: The Zen of Scrum

Managed Uncertainty

Rolling wave planning

Simpler mini-projects lowers risk

Page 72: The Zen of Scrum

Flexible Scope

Allow changes at fixed intervals

Releases enable learning

Page 73: The Zen of Scrum

Faster Delivery

Shorter time to market

Value delivered in increments

Page 74: The Zen of Scrum

Higher Quality

Testing happens continuously

Process improvement built-in

Page 75: The Zen of Scrum

Eliminated Waste

Nothing is designed that is not built

Nothing is built that is not used

Page 76: The Zen of Scrum

Increased Visibility

All problems are made visible

Progress is running tested software

Page 77: The Zen of Scrum

More Fun, Happy Teamspicture by woodleywonderworks

Page 78: The Zen of Scrum

Preconditions

Empowerment

Discipline

Courage

Stamina

Passion

Coaching

Stable Teams

Cross-Functional

Available Customer

picture by mpov

Page 79: The Zen of Scrum

Disclaimer

No Engineering Practices

Looks Simple, Is Hard

No Silver Bullet

Not Complete

Takes Time

picture by a2gemma

Page 80: The Zen of Scrum

Books

Page 81: The Zen of Scrum

Sites

www.scrumalliance.org

www.scrum.org

www.mountaingoatsoftware.com

www.agilesoftwaredevelopment.com

www.noop.nl

picture by VistaICO

Page 82: The Zen of Scrum

picture by -bast-

Q & A

Page 83: The Zen of Scrum

m30.me/happiness

Page 85: The Zen of Scrum

http://creativecommons.org/licenses/by-nd/3.0/

This presentation was inspired by the works of many people, andI cannot possibly list them all. Though I did my very best to attribute all authors of texts and images, and to recognize any copyrights, if you think that anything in this presentation should be changed, added or removed, please contact me at [email protected].