110506 - scrumban - XP2011

66
© 2010 Proyectalis Gestión de Proyectos S.L. Scrumban An evolutionary approach

description

Scrumban invited talk at XP2011... Enjoy!

Transcript of 110506 - scrumban - XP2011

Page 1: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Scrumban An evolutionary approach

Page 2: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Ángel Medinilla!

Page 3: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Page 4: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Page 5: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Page 6: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Enough for a start…

Page 7: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Disclaimer:

Page 8: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Disclaimer:

Page 9: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Disclaimer:

You (probably)

Page 10: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Disclaimer:

You (probably)

Unintended audience (but of course you are welcome )

Page 11: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Let’s go back in time to Scrum Era…

Page 12: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Let’s go back in time to Scrum Era…

Page 13: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

5thAnnual ”State of Agile Development” Survey, 2010

“One size does not fit all” but…

Page 14: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Monster #1:

Page 15: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

The “you are not flexible enough” problem:

Page 16: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Also called…

Page 17: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

The support team approach

Page 18: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

The support team approach

Page 19: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Our rule:

Page 20: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Monster #2:

Page 21: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

The 40 hour week fallacy:

100% (40 hours a week)

Programming (value adding tasks, focus factor, sprint dedication, project

advance…)

Page 22: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

A more realistic approach:

50%

10%

15%

10%

10%

5%

Bugs, technical debt, stoppers, blocked tasks, rework, context switching, other forms of waste…

Reports, e-mail, internal meetings, hiring interviews, admininistrative stuff, bureaucracy…

Slack

Research, Development, training, innovation

Programming ( value adding tasks, focus factor, sprint dedication, project

advance…)

Overhead

Page 23: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Naked truth:

35%

10%

10%

10%

5%

30% Bugs, technical debt, stoppers, blocked tasks, rework, context switching, other forms of waste…

Reports, e-mail, internal meetings, hiring interviews, admininistrative stuff, bureaucracy…

Slack

Research, Development, training, innovation

Programming ( value adding tasks, focus factor, sprint dedication, project

advance…)

Overhead

Page 24: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Naked truth:

35%

10%

10%

10%

5%

30% Bugs, technical debt, stoppers, blocked tasks, rework, context switching, other forms of waste…

Reports, e-mail, internal meetings, hiring interviews, admininistrative stuff, bureaucracy…

Slack

Research, Development, training, innovation

Scrum (measured & known)

Overhead

Page 25: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Naked truth:

35% Scrum (measured & known)

65%

Page 26: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Some more monsters:

Page 27: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

What’s really happening in here?

Ongoing Pending Done!

Page 28: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Who’s doing what?

Ongoing Pending Done!

Page 29: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Everyone busy = value delivered?

Ongoing Pending Done!

Page 30: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Do we care about delivered value?

Ongoing Pending Done!

Page 31: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Are these tasks or features?

Ongoing Pending Done!

Page 32: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Are we cross-functional enough?

Ongoing Pending Done!

Page 33: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

What’s the lead time?

Ongoing Pending Done!

Page 34: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

So we had a jolly family of monsters…

Page 35: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

And we looked for some help…

2007 2008 2009 2010

Page 36: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

2010, David J. Anderson (thanks, man!)

Although I wish I had this one a couple of years earlier…

Page 37: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

We had to fight some myths…

Page 38: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

“Kanban is decaf Scrum”

Page 39: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

“Kanban opens Pandora’s box”

Page 40: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

“WIP limits are impossible to fulfill here”

Page 41: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

“When something gets blocked, just start with something else”

Page 42: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Here’s how we did it

Page 43: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Here’s how we did it

Page 44: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Start mapping your value stream

Page 45: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Add columns accordingly

Selected Backlog Code Test Done! Design

Page 46: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Categorize demand

Selected Backlog Code Test Done! Design

Page 47: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Be sure there’s a prioritizing mechanism and a single entry point

?

Page 48: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Add avatars (oh, yeah!) Selected Backlog Code Test Done! Design

Tim

Lyz

Fred

Scott

Page 49: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Add queues (and some sense) Selected Backlog

Code Test Done!

Design

Tim

Lyz

Fred

Scott

Rdy Rdy Rdy On On On

Page 50: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Measure lead time, see the whole

Selected Backlog Code Test

Done! Design

Rdy Rdy Rdy On On On

120 days

~15 days

~4 days

Page 51: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Add WIP limits by any means Selected Backlog

Code Test - 2 Done!

Design

Rdy Rdy Rdy On -3 On On

Page 52: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Add uncertainty / out of focus space Selected Backlog

Code Test Done!

Design

Rdy Rdy Rdy On On On

SP

RIN

T B

UFF

ER

SPA

CE

Page 53: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Measure uncertainty / out of focus

Selected Backlog Code Test

Done! Design

Rdy Rdy Rdy On On On

SP

RIN

T B

UFF

ER

SPA

CE

Scrum Velocity

Buffer Capacity

Page 54: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Measure uncertainty / out of focus V Scrum Buffer cap

80 20

85 20

75 30

70 35

75 25

80 25

? ?

¿Your prediction?

Uuuh… Well, on average we make something like 75 scrum points per sprint. Guess we can commit on that as long as you keep the uncertainty level safe…

That means somewhere below 25 buffer points

Page 55: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Measure uncertainty / out of focus V Scrum Buffer cap

80 7500

85 7000

75 8000

70 8500

75 7500

80 7000

? ?

¿Your prediction?

Uuuh… Well, on average we make something like 75 scrum points per sprint. Guess we can commit on that as long as you keep the uncertainty level safe…

That means somewhere below 7500 buffer points

Page 56: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Add qualities of service

Selected Backlog Code Test

Done! Design

Rdy Rdy Rdy On On On S

PR

INT

FIRE!

PRIO

ASAP

Page 57: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Make rules explicit

Page 58: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Measure capacity

50l/sg

20/sg

10l/sg

100/sg

30/sg

Page 59: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Identify bottlenecks

50l/sg

20/sg

10l/sg

100/sg

30/sg

Page 60: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Don’t brute-force the system

50l/sg

22/sg

11l/sg

110/sg

33/sg

+10%!!

Page 61: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Adapt workload to capacity instead

50 23l/sg

23/sg

23l/sg

100l/sg

33l/sg

¡Kaizen!

Capacity surplus: -  Attack

bottlenecks -  R&D -  Tech.Debt. -  Help colleagues -  Widen job title

Page 62: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Bonus: drop estimations!

Page 63: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Bonus: Flow Enhancement tools

Page 64: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Last thought…

Page 65: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

Thank you, and… BLOG IT!

[email protected]

Page 66: 110506 - scrumban - XP2011

© 2010 Proyectalis Gestión de Proyectos S.L.

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

This presentation is based upon the ideas and work of many people. And while I’ve tried to recognize copyrights and give credit and attribution where possible, I cannot possibly list them all, so if you feel like there’s something that should be added, changed or removed from this presentation, please drop me an e-mail at [email protected]

Special thanks to Henrik Kniberg, David J. Anderson, Mattias Skarin and Corey Ladas. You guys Rock!