The Zen of Scrum

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

description

The ultimate presentation about Scrum, the world's leading project management framework for agile software development. http://www.noop.nl http://www.jurgenappelo.com

Transcript of The Zen of Scrum

Page 1: The Zen of Scrum

The Zen of Scrum Jurgen Appelo – [email protected]

version 4

picture by ePi.Longo

Page 2: The Zen of Scrum

Jurgen Appelo writer, speaker, entrepreneur... www.jurgenappelo.com

Page 3: The Zen of Scrum

Get my new book for FREE! m30.me/ss

Page 4: The Zen of Scrum

Problems

Agile

Scrum Roles

Scrum Process

Hot Issues

Results

Agenda

Page 5: The Zen of Scrum

Problems with traditional software

development

photo by Jule_Berlin

Page 6: The Zen of Scrum

Traditional

Phased development

Anticipated results

Up-front design

picture by jasonb42882

Page 7: The Zen of Scrum

Requirements Not Clear

Fear to go to the next phase

Analysis paralysis

Page 8: The Zen of Scrum

Requirements Change

Change gets more and more expensive

Customers don’t get what they want

Page 9: The Zen of Scrum

Project Takes Too Long

32% of projects delivered successfully Long duration defers revenue (Source: Standish Report 2009)

Page 10: The Zen of Scrum

No Time for Testing

Quality assurance gets crunched

Late integration means late failures

Page 11: The Zen of Scrum

Time Wasted on Junk

52% of requirements implemented

64% of functionality rarely used

(Source: Standish Report 2003)

Page 12: The Zen of Scrum

Poor Progress Visibility

% Task complete not sufficient

Average overrun 43%

(Source: Standish Report 2003)

Page 13: The Zen of Scrum

Agile software

development

Page 14: The Zen of Scrum

Process Complexity (M)

Agile projects

Chaotic projects

Structured projects

Page 15: The Zen of Scrum
Page 16: The Zen of Scrum

Agile Principles

1. Satisfy the Customer 2. Welcome Change 3. Deliver Frequently 4. Work as a Team 5. Motivate People 6. Communicate Face-to-Face 7. Measure Working Software 8. Maintain Constant Pace 9. Excel at Quality 10. Keep it Simple 11. Evolve Designs 12. Reflect Regularly

Page 17: The Zen of Scrum

Agile Adoption

Page 18: The Zen of Scrum

Agile Adoption

Page 19: The Zen of Scrum

Scrum

picture by Kiwi Flickr

Page 20: The Zen of Scrum

The Gurus

Ken Schwaber

Jeff Sutherland

Mike Beedle

Mike Cohn

Page 21: 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 22: The Zen of Scrum

The Goal of Scrum

Manage Complexity, Unpredictability and Change

through Visibility, Inspection and Adaptation

picture by OnTask

Page 23: The Zen of Scrum

Scrum Roles

picture by exfordy

Page 24: The Zen of Scrum

Product Owner

Owner of project vision Represents the customer

picture by Official Star Wars Blog

Page 25: 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 26: The Zen of Scrum

The Team

Small (5–9 people)

Colocated - Cross-functional

Self-organized - Full-time picture by ewen and donabel

Page 27: The Zen of Scrum

The Team

Define tasks

Estimate effort

Develop product

Ensure quality

Evolve processes

Page 28: The Zen of Scrum

Scrum Master

Servant leader

Team protector

Troubleshooter

Scrum guide

picture by Orange Beard

Page 29: The Zen of Scrum

Scrum Master

Remove impediments Prevent interruptions Facilitate the team Support the process Manage management

Page 30: The Zen of Scrum

Pigs and Chickens

Product Owner Scrum Master

Team Members

Users Managers Marketing

Page 31: The Zen of Scrum

Scrum Process

Page 32: The Zen of Scrum

Product Backlog

Express value

Defer decisions

picture by juhansonin

Page 34: 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 35: The Zen of Scrum

Product Backlog

Includes rough estimates

Prioritized by value & risk

Publicly visible

Better to describe as user stories

Page 36: 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 37: The Zen of Scrum

Sprints

Timeboxed – Frozen features

Variable scope – Shippable result

Page 38: The Zen of Scrum

Sprint Planning Team capacity, Product backlog,

Current product, Business, Technologies

Goal =

+

picture by Darcy McCarty

Page 39: The Zen of Scrum

Sprint Planning

Face-to-face communication

Small reversible steps

User’s perspective

Page 40: The Zen of Scrum

Sprint Planning (Part 1)

Strategical level planning

Prioritize/select features

Discuss acceptance criteria

Verify understanding

½ - 1 hour per sprint/week

Page 41: The Zen of Scrum

Sprint Planning (Part 2)

Tactical level planning Define sprint backlog items Estimate sprint backlog items Use velocity (Yesterday’s Weather) Share commitment ½ - 1 hour per sprint/week

Page 42: The Zen of Scrum

Sprint Backlog

Breakdown of business value into

assignable tasks

picture by oskay

Page 43: The Zen of Scrum

Sprint Backlog

Page 44: The Zen of Scrum

Sprint Backlog

Owned by the team

Team allocates work

No additions by others

Page 45: The Zen of Scrum

Daily Scrum

The heartbeat of Scrum picture by Hamed Saber

Page 46: 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 47: 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 48: The Zen of Scrum

Task Board picture by Mountain Goat Software

Sprint

Page 49: 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 50: The Zen of Scrum

Sprint Burn Down

picture by NibiruTech

Page 51: The Zen of Scrum

Sprint Review

Satisfy Product Owner

Get feedback on product picture by oskay

Page 52: The Zen of Scrum

Sprint Review

picture by oskay

Informal, no slides

Whole team participates

The world is invited

Page 53: The Zen of Scrum

Sprint Review

Preparation needed

Show complete features

Accept or reject results

1-2 hours

per sprint/week

Page 54: The Zen of Scrum

Sprint Retrospective

Evolve the process

picture by kevindooley

Page 55: The Zen of Scrum

Sprint Retrospective

Reflect on process and product

Whole team participates

Page 56: The Zen of Scrum

Sprint Retrospective

What to start doing

What to stop doing

What to continue doing

(Product Owner not required)

Page 57: 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 58: The Zen of Scrum

Burn Up Chart

Scope keeps expanding

Pipeline gets fatter

Page 59: The Zen of Scrum

Release Planning

Plan features in sprints and releases

Releases depend on accepted sprints

picture by Sviluppo Agile

Page 60: The Zen of Scrum

Release Sprints

Usability testing

Documentation

Help files

Packaging

pictures by VistaICO

Page 61: 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 62: The Zen of Scrum

Sprints

Steady pull of business value

Inspect and Adapt picture by kelsey e.

Page 63: 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 64: The Zen of Scrum

Hot Issues

Page 65: The Zen of Scrum

Scrum vs. XP

picture by extremeprogramming.org

Page 66: The Zen of Scrum

Scrum vs. RUP

picture by WittmannClan.com

Page 67: The Zen of Scrum

Scrum vs. PRINCE2

picture by Mike Spain

Page 68: The Zen of Scrum

Scrum vs. Kanban

picture by Lean Software Engineering

Page 69: The Zen of Scrum

Scaled Scrum (Scrum of Scrums)

picture by Mountain Goat Software

Page 70: The Zen of Scrum

Distributed Scrum

Page 71: The Zen of Scrum

Results effects of

applying Scrum

Page 72: The Zen of Scrum

Managed Uncertainty

Rolling wave planning

Simpler mini-projects lowers risk

Page 73: The Zen of Scrum

Flexible Scope

Allow changes at fixed intervals

Releases enable learning

Page 74: The Zen of Scrum

Faster Delivery

Shorter time to market

Value delivered in increments

Page 75: The Zen of Scrum

Higher Quality

Testing happens continuously

Process improvement built-in

Page 76: The Zen of Scrum

Eliminated Waste

Nothing is designed that is not built

Nothing is built that is not used

Page 77: The Zen of Scrum

Increased Visibility

All problems are made visible

Progress is running tested software

Page 78: The Zen of Scrum

More Fun, Happy Teams picture by woodleywonderworks

Page 79: The Zen of Scrum

Preconditions

Empowerment

Discipline

Courage

Stamina

Passion

Coaching

Stable Teams

Cross-Functional

Available Customer

picture by mpov

Page 80: The Zen of Scrum

Disclaimer

No Engineering Practices

Looks Simple, Is Hard

No Silver Bullet

Not Complete

Takes Time

picture by a2gemma

Page 81: The Zen of Scrum

Books

Page 82: The Zen of Scrum

Sites

www.scrumalliance.org

www.scrum.org

www.mountaingoatsoftware.com

www.agilesoftwaredevelopment.com

www.noop.nl

picture by VistaICO

Page 85: The Zen of Scrum

www.management30.com

Page 86: The Zen of Scrum

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

This presentation was inspired by the works of many people, and I 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].