The Secret of Flow - My AgileIL11 Talk

53
The journey towards better software development management using lean/kanban flow approaches Yuval Yeret http://www.flickr.com/photos/yuvalyeret/265568342/in/set-72157594323037021 / The Secret of Flow

description

Journey towards better software development management using lean/kanban flow approaches - especially focused on service delivery in software sustainment. Trying to provide a somewhat fresh view of how to get to kanban thinking, but based on the current recipes (e.g. David Anderson recipe for success)

Transcript of The Secret of Flow - My AgileIL11 Talk

Page 1: The Secret of Flow - My AgileIL11 Talk

The journey towards better software development management using lean/kanban flow approaches

Yuval Yeret

http://www.flickr.com/photos/yuvalyeret/265568342/in/set-72157594323037021/The Secret of Flow

Page 2: The Secret of Flow - My AgileIL11 Talk

http://tynerblain.com/blog/2007/02/28/agile-development-roi-2/

Page 3: The Secret of Flow - My AgileIL11 Talk

Maintenance == Over 90% of lifetime costshttp://users.jyu.fi/~koskinen/smcosts.htm

Application maintenance teams are an increasingly important contributor

to service delivery and user satisfaction, but they are also a growing component of the IT budget.

CIOs will find that paying attention to application maintenance teams delivers good rewards through lower costs and targeted results

Gartner, August 2010

Page 4: The Secret of Flow - My AgileIL11 Talk

Most of maintenance work is managed as

projects

we are USED TO manage Projects

Page 5: The Secret of Flow - My AgileIL11 Talk

Is there an

alternative?

Page 6: The Secret of Flow - My AgileIL11 Talk

Enter FLOW based development

also called Service Delivery

Page 7: The Secret of Flow - My AgileIL11 Talk
Page 8: The Secret of Flow - My AgileIL11 Talk

Step #1: identify and work with minimally valuable features

Page 9: The Secret of Flow - My AgileIL11 Talk

TIP #1:

Limit SIZE!

Page 10: The Secret of Flow - My AgileIL11 Talk

Can all work items be the

same size?

Page 11: The Secret of Flow - My AgileIL11 Talk

Step #2: Visualize Flow

Page 12: The Secret of Flow - My AgileIL11 Talk

Tool: The Cumulative Flow Diagram

Page 13: The Secret of Flow - My AgileIL11 Talk

TO DO IN PROGRESS DONE

Elad

Inbar

Elad

Mushon

Mushon

Inbar

InbarMushon

Elad

TO DO IN PROGRESS DONE

1 8 1

TO DO

IN PROGRESS DONE

1 8 1

How to do a CFD

15

Page 14: The Secret of Flow - My AgileIL11 Talk

How to do a CFD

1 2 3 4 5 6 7 8 9 100

20

40

60

80

100

120

16

Page 15: The Secret of Flow - My AgileIL11 Talk

What can teams learn from Cumulative Flow?

Real DoneBurnup

Total ScopeDev Burnup

Done Burnup

17

Work in

Process (WIP)

Average Cycle Time

Page 16: The Secret of Flow - My AgileIL11 Talk

Which is BETTER?

A B

Page 17: The Secret of Flow - My AgileIL11 Talk

Manage FLOW to get from A to B

A B

Page 18: The Secret of Flow - My AgileIL11 Talk

Question: What are those

Steps?

Page 19: The Secret of Flow - My AgileIL11 Talk

quick roundtime for short trips – no waits

More efficientBut longer time and queuesTIP: Do what

MAKes

economic sense

Page 20: The Secret of Flow - My AgileIL11 Talk

A Kanban board – Not a Must for Flow

But will SIGNIFICANTLY improve it

Page 21: The Secret of Flow - My AgileIL11 Talk

Smaller Features - is this Pull/Flow?

R D C T Time

R D C TR D C T

DONE

R D C TR D C T

R D C TPara

llel -

WIP

Time to Complete

Moving to smaller units of work is

NOT enough

Page 22: The Secret of Flow - My AgileIL11 Talk

Step #3: Control Flow

RECIPE: Limit amount of

Work in Progress

Page 23: The Secret of Flow - My AgileIL11 Talk

RECIPE: Limit WIPWhen PLANNING

R D C T Time

R D C T

R D C T

DONER D C T

R D C T

R D C TRequirement

s

Design Code Testing

Requirement

s

Design Code Testing

Requirement

s

Design Code Testing

Requirement

s

Design Code Testing

Requirement

s

Design Code Testing

Requirement

s

Design Code Testing

Time

DONE

R D C T Time

R D C T

R D C TR D C T

R D C TR D C T DONE

Page 24: The Secret of Flow - My AgileIL11 Talk

Collective ownership

TIP: Versatility enables lower Work in process limits and minimizes price of surprises

Page 25: The Secret of Flow - My AgileIL11 Talk

RECIPE: Limit WIPWhen EXECUTING

Page 26: The Secret of Flow - My AgileIL11 Talk

Hard

en

ing

Limiting WIP – pull according to the bottleneck

R D C TTime

R D C TR D C T

R D C TR D C T

R D CDONE

Page 27: The Secret of Flow - My AgileIL11 Talk

Say

NO!to BAD

project-level Multi-TaskingTip:

Freeze 50% of projects/activities

Focus/Swarm on the remaining ones

Page 28: The Secret of Flow - My AgileIL11 Talk

Accurate WIP Limit / Freeze amount is not that important...

½ the WIP, ½ the batch size, can be a good start... Based on Reinertsen

Product Development Flow

Page 29: The Secret of Flow - My AgileIL11 Talk

limiting WIP / freezing SLACK

TIME ???

* No coaches were idle due to the preparation of this presentation

Page 30: The Secret of Flow - My AgileIL11 Talk

Identify

Exploit

Subordinate toElevate

Prevent Inertia

RECIPE: use

TOC 5

Focusing Steps

Page 31: The Secret of Flow - My AgileIL11 Talk

Hard

en

ing

R D C TR D C T

R D C TR D C T

R D C TR D C T

DONECoding Done

Feature Freeze

Identify

Exploit

Subordinate toElevate

Prevent Inertia

Page 32: The Secret of Flow - My AgileIL11 Talk

Work with

minimally valuable features

Visualize flow using CFD

Limit Work in progress

Focus on

bottlenecks

Improve versatility

2

1 3

4

5

Page 33: The Secret of Flow - My AgileIL11 Talk
Page 34: The Secret of Flow - My AgileIL11 Talk

Start thinking

about COST OF DELAY

Mike Burrows http://positiveincline.com/?p=769

Traditional priorities might not be

enough

Page 35: The Secret of Flow - My AgileIL11 Talk

Track cycle time per

class of service to

manage SLAs

If I need a green one – how early should I schedule it for work?

Page 36: The Secret of Flow - My AgileIL11 Talk

Now lets complicate life a little...

Page 37: The Secret of Flow - My AgileIL11 Talk

Enter the Shared Resource...

Test lab?

Page 38: The Secret of Flow - My AgileIL11 Talk

DBA

Platform/INFRA

UX/UI DESIGN

Security

The Shared Experts

Page 39: The Secret of Flow - My AgileIL11 Talk

Will visualizing and managing flow in each of those

roads be enough?

Page 40: The Secret of Flow - My AgileIL11 Talk

Need to visualize and manage the global end to end flow across shared resources

Page 41: The Secret of Flow - My AgileIL11 Talk

When dealing with shared resources...

we need to apply the flow techniques at the level at which they are shared

Page 42: The Secret of Flow - My AgileIL11 Talk
Page 43: The Secret of Flow - My AgileIL11 Talk

Use Kanban boards to Visualize and

manage end to end flow

3

Page 44: The Secret of Flow - My AgileIL11 Talk

How can I take this to my context?

Page 45: The Secret of Flow - My AgileIL11 Talk

Add flow charts to

your existing work tracking system Something like...

• HP QualityCenter• Microsoft TFS• IBM Lotus Notes• JIRA• Excel...

Page 46: The Secret of Flow - My AgileIL11 Talk

Tool:electronic

KANBAN system

Page 47: The Secret of Flow - My AgileIL11 Talk

Why FLOW

Tuned for Service Delivery(80% of software development in the world is V>1.0)Pragmatic approach to

change focused

Page 48: The Secret of Flow - My AgileIL11 Talk

Work with

minimally valuable features

1Visualize flow using

CFD

2

Limit Work in progress

4Improve versatility

5Focus on

bottlenecks

6

Classify by COST OF DELAY

7Scale to shared

resources

8Use Kanban Boards

3

Page 49: The Secret of Flow - My AgileIL11 Talk
Page 50: The Secret of Flow - My AgileIL11 Talk

COLLAGE FROM KANBAN TRAINING

JOIN A KANBAN WORKSHOP

Kanban Primer

Kanban for Managers/

Leaders

Advanced Topics in Kanban

Kanban for Scrummers

Kanban for IT/SUPPORTOperations

Page 51: The Secret of Flow - My AgileIL11 Talk

Limit work in process:

Stop starting, start finishing 53

Page 52: The Secret of Flow - My AgileIL11 Talk

Work with

minimally valuable features

1

Use Kanban Boards

3

Visualize flow using CFD

2

Limit Work in progress

4Improve versatility

5Focus on

bottlenecks

6

Classify by COST OF DELAY

7

Scale to shared resource

8Questions

?

[email protected]@yuvalyeret

Get the slides at http://www.slideshare.net/yyeret

http://yuvalyeret.com

Page 53: The Secret of Flow - My AgileIL11 Talk

Images Attribution

• http://www.flickr.com/photos/yuvalyeret/265568342/in/set-72157594323037021/• www.slideshare.net/wnazzaro/agile-it-and-the-business-community• http://www.freefoto.com/images/41/03/41_03_4---Weight-Limit-Sign_web.jpg?&

k=Weight+Limit+Sign• http://www.flickr.com/photos/maisonbisson/267746261/sizes/o/in/photostream/• http://www.flickr.com/photos/malavoda/4195215934/sizes/l/in/photostream/• http://www.flickr.com/photos/njj4/5044361592/sizes/l/in/photostream/• http://www.flickr.com/photos/grafixer/3527166081/sizes/l/in/photostream/• http://www.flickr.com/photos/librarygoblin/4307610546/lightbox/• http://www.flickr.com/photos/orinrobertjohn/2188280583/sizes/l/in/photostream/• http://www.flickr.com/photos/kwl/4809326028/• http://www.flickr.com/photos/justin_case/54087334/sizes/o/in/photostream/• http://www.flickr.com/photos/noneck/869906174/sizes/l/in/photostream/• http://www.flickr.com/photos/wendycopley/1332359314/• http://www.flickr.com/photos/frumbert/307532180/sizes/l/in/photostream/• http://www.flickr.com/photos/tgillin/4599272187/• http://www.flickr.com/photos/rolleh/3475746680/sizes/o/in/photostream/• http://www.flickr.com/photos/pamilne/3401930511/sizes/l/in/photostream/• http://www.flickr.com/photos/batintherain/112826092/sizes/l/in/photostream/• http://sherisays.files.wordpress.com/2010/08/drivers-stuck-in-traffic-jam-for-9-days-in-chin

a.jpg