The Zen of Scrum

83
The Zen of Scrum Jurgen Appelo – [email protected] version 3 picture by ePi.Longo
  • date post

    18-Sep-2014
  • Category

    Technology

  • view

    817
  • download

    19

description

the art of hyperproductivity

Transcript of The Zen of Scrum

Page 1: The Zen of Scrum

The Zen of ScrumJurgen Appelo – [email protected]

version 3

picture by ePi.Longo

Page 2: The Zen of Scrum

Problems

Agile

Scrum Roles

Scrum Process

Hot Issues

Results

Agenda

Page 3: The Zen of Scrum

Problemswith traditional software

development

photo by Jule_Berlin

Page 4: The Zen of Scrum

TraditionalPhased developmentAnticipated resultsUp-front design

picture by jasonb42882

Page 5: The Zen of Scrum

Requirements Not Clear

Fear to go to the next phase

Analysis paralysis

Page 6: The Zen of Scrum

Requirements Change

Change gets more and more expensive

Customers don’t get what they want

Page 7: The Zen of Scrum

Project Takes Too Long

32% of projects delivered successfully

Long duration defers revenue

(Source: Standish Report 2009)

Page 8: The Zen of Scrum

No Time for Testing

Quality assurance gets crunched

Late integration means late failures

Page 9: The Zen of Scrum

Time Wasted on Junk

52% of requirements implemented

64% of functionality rarely used

(Source: Standish Report 2003)

Page 10: The Zen of Scrum

Poor Progress Visibility

% Task complete not sufficient

Average overrun 43%

(Source: Standish Report 2003)

Page 11: The Zen of Scrum

Agilesoftware

development

Page 12: The Zen of Scrum

Process Complexity (M)

Agile projects

Chaotic projects

Structured projects

Page 13: The Zen of Scrum
Page 14: 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 15: The Zen of Scrum

Agile Adoption

Page 16: The Zen of Scrum

Agile Adoption

Page 17: The Zen of Scrum

Scrum

picture by Kiwi Flickr

Page 18: The Zen of Scrum

The Gurus

Ken Schwaber

Jeff Sutherland

Mike Beedle

Mike Cohn

Page 19: 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 20: The Zen of Scrum

The Goal of Scrum

Manage Complexity, Unpredictability and Changethrough Visibility, Inspection and Adaptation

picture by OnTask

Page 21: The Zen of Scrum

Scrum Roles

picture by exfordy

Page 22: The Zen of Scrum

Product Owner

Owner of project visionRepresents the customer

picture by Official Star Wars Blog

Page 23: The Zen of Scrum

Product Owner

Define features (according to vision)

Prioritize features (according to ROI)

Pick release dates

Give feedbackManage stakeholdersAccept or reject results

Page 24: The Zen of Scrum

The Team

Small (5–9 people)Colocated - Cross-functional

Self-organized - Full-timepicture by ewen and donabel

Page 25: The Zen of Scrum

The Team

Define tasksEstimate effortDevelop productEnsure qualityEvolve processes

Page 26: The Zen of Scrum

Scrum Master

Servant leaderTeam protectorTroubleshooter

Scrum guide

picture by Orange Beard

Page 27: The Zen of Scrum

Scrum Master

Remove impedimentsPrevent interruptionsFacilitate the teamSupport the processManage management

Page 28: The Zen of Scrum

Pigs and Chickens

Product OwnerScrum Master

Team Members

UsersManagersMarketing

Page 29: The Zen of Scrum

Scrum Process

Page 30: The Zen of Scrum

Product Backlog

Express valueDefer decisions

picture by juhansonin

Page 32: The Zen of Scrum

Product Backlog

Owned by Product OwnerHigh-level requirementsExpressed as business valueNot complete, nor perfectExpected to change & evolveLimited view into the future

Page 33: The Zen of Scrum

Product Backlog

Includes roughestimates

Prioritized byvalue & risk

Publiclyvisible

Better to describeas user stories

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

Sprints

Timeboxed – Frozen featuresVariable scope – Shippable result

Page 36: The Zen of Scrum

Sprint PlanningTeam capacity, Product backlog,Current product, Business, Technologies

Goal =

+

picture by Darcy McCarty

Page 37: The Zen of Scrum

Sprint Planning

Face-to-face communicationSmall reversible stepsUser’s perspective

Page 38: The Zen of Scrum

Sprint Planning (Part 1)

Strategical level planningPrioritize/select featuresDiscuss acceptance criteriaVerify understanding

½ - 1 hourper sprint/week

Page 39: 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 40: The Zen of Scrum

Sprint Backlog

Breakdown of business value into

assignable taskspicture by oskay

Page 41: The Zen of Scrum

Sprint Backlog

Page 42: The Zen of Scrum

Sprint Backlog

Owned by the teamTeam allocates workNo additions by others

Page 43: The Zen of Scrum

Daily Scrum

The heartbeat of Scrumpicture by Hamed Saber

Page 44: The Zen of Scrum

Daily Scrum

picture by Hamed Saber

Commitment and accountabilitySay what you do, do what you sayWhole world is invited

Page 45: The Zen of Scrum

Daily Scrum

What I did since last meetingWhat I will do until next meetingWhat things are in my way

Only the team talksNot to Scrum MasterNo problem solvingMax 15 minutesStanding up

Page 46: The Zen of Scrum

Task Boardpicture by Mountain Goat Software

Sprint

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

Sprint Burn Down

picture by NibiruTech

Page 49: The Zen of Scrum

Sprint Review

Satisfy Product OwnerGet feedback on product

picture by oskay

Page 50: The Zen of Scrum

Sprint Review

picture by oskay

Informal, no slidesWhole team participatesThe world is invited

Page 51: The Zen of Scrum

Sprint Review

Preparation neededShow complete featuresAccept or reject results

1-2 hoursper sprint/week

Page 52: The Zen of Scrum

Sprint Retrospective

Evolve the process

picture by kevindooley

Page 53: The Zen of Scrum

Sprint Retrospective

Reflect on process and productWhole team participates

Page 54: The Zen of Scrum

Sprint Retrospective

What to start doingWhat to stop doingWhat to continue doing

(Product Owner not required)

Page 55: 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

Features

Features Remaining Scope Target

Scope change

Page 56: The Zen of Scrum

Burn Up Chart

Scope keeps expanding

Pipeline gets fatter

Page 57: The Zen of Scrum

Release Planning

Plan features in sprints and releasesReleases depend on accepted sprints

picture by Sviluppo Agile

Page 58: The Zen of Scrum

Release Sprints

Usability testingDocumentationHelp filesPackaging

pictures by VistaICO

Page 59: The Zen of Scrum

Sprint Termination

Only in extreme casesTeam terminates: cannot meet sprint goalProduct Owner terminates: priority changeWork reverted to end of prior sprintRaises visibility of problems

picture by VistaICO

Page 60: The Zen of Scrum

Sprints

Steady pull of business valueInspect and Adaptpicture by kelsey e.

Page 61: The Zen of Scrum

Sprints

picture by kelsey e.

Driven by Product OwnerSmall reversible steps

Welcome changeCross-functional team

Include design and testingMaintain constant pace

Share commitmentHigh quality, DONE

Get feedback“Fail fast”

Page 62: The Zen of Scrum

Hot Issues

Page 63: The Zen of Scrum

Scrum vs. XP

picture by extremeprogramming.org

Page 64: The Zen of Scrum

Scrum vs. RUP

picture by WittmannClan.com

Page 65: The Zen of Scrum

Scrum vs. PRINCE2

picture by Mike Spain

Page 66: The Zen of Scrum

Scrum vs. Kanban

picture by Lean Software Engineering

Page 67: The Zen of Scrum

Scaled Scrum(Scrum of Scrums)

picture by Mountain Goat Software

Page 68: The Zen of Scrum

Distributed Scrum

Page 69: The Zen of Scrum

Resultseffects of

applying Scrum

Page 70: The Zen of Scrum

Managed Uncertainty

Rolling wave planning

Simpler mini-projects lowers risk

Page 71: The Zen of Scrum

Flexible Scope

Allow changes at fixed intervals

Releases enable learning

Page 72: The Zen of Scrum

Faster Delivery

Shorter time to market

Value delivered in increments

Page 73: The Zen of Scrum

Higher Quality

Testing happens continuously

Process improvement built-in

Page 74: The Zen of Scrum

Eliminated Waste

Nothing is designed that is not built

Nothing is built that is not used

Page 75: The Zen of Scrum

Increased Visibility

All problems are made visible

Progress is running tested software

Page 76: The Zen of Scrum

More Fun, Happy Teamspicture by woodleywonderworks

Page 77: The Zen of Scrum

PreconditionsEmpowermentDisciplineCourageStaminaPassionCoachingStable TeamsCross-FunctionalAvailable Customer

picture by mpov

Page 78: The Zen of Scrum

Disclaimer

No Engineering PracticesLooks Simple, Is Hard

No Silver BulletNot Complete

Takes Time

picture by a2gemma

Page 79: The Zen of Scrum

Books

Page 80: The Zen of Scrum

Sites

www.scrumalliance.org

www.scrum.org

www.mountaingoatsoftware.com

www.agilesoftwaredevelopment.com

www.noop.nl

picture by VistaICO

Page 81: The Zen of Scrum

@jurgenappelo (twitter)

slideshare.net/jurgenappelo

jurgenappelo.com (site)

noop.nl (blog)

management30.com (book)

Page 82: The Zen of Scrum

picture by -bast-

Q & A

Page 83: 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].