You are on page 1of 51

http://www.flickr.

com/photos/yuvalyeret/265568342/in/set-72157594323037021/

Intro to product development

flow

Yuval Yeret yuval@agilesparks.com

Http://lssc11.leanssc.org
@yuva lyere

www.linkedin.com/in/yuvalyeret Blogging @ http://yuvalyeret.com

Presentations at http://www.slideshare.net/yyeret/

Agile Professionals in Israel -I'mthere- Are you?

What we will cover in this webinar Why we need to think about flow common dysfunctions of development processes Flow as part of a recipe for success
How to enable flow How to see flow

Common questions/concerns about flow Flow and Iterations/Scrum What to do tomorrow with flow

So how does an agile process look compared to traditional?

www.slideshare.net/wnazzaro/agile-it-and-the-business-community/

The Waterfall approach

Requirements Requirements Requirements Requirements Requirements Requirements

Design Design Design Design Design Design

Code Code Code Code Code Code

Testing Testing Testing Testing Testing Testing

DONE

Time

Ideal world Feature-Driven

DONE R D C T R D C T R D C T R D C T R D C T R D C T Time

But what we typically see is...

Coding Done

Feature Freeze DONE T Hardening T T

R D C R D C R D C R D C T R D C T R D C T

Time

What this causes

Coding Done

Feature Freeze DONE

Time

Many features in parallel


R R R R R R D D D l p C o t e m i DT D D C C C T T Waterfall
Requiremen ts Requiremen ts Requiremen ts Requiremen ts Requiremen ts Design Design Design Design Design Design Code Code Code Code Code Code Testing Testing Testing Testing Testing Testing

C C C T T T

T DONE

Ideal Flow
RDC T R DC T R DC T RDC T R DC T RDC T DONE

Parallel - WIP

Time

DONE

Time

Requiremen ts

Time

Scrumgate

Feature Freeze DONE D C T D C T D C T D C T D C T D C T Hardening Time

Requirements

And...

DONE D C T R D C T R D C T R D C T R D C T R D C T Time R

Big Features
R D C T R D C T R D C T R D C T R D C T R D C T DONE

Time

DONE R R R D C T Time D D C C T T

What about multiple teams?


T1

Team1 Team2 Integration Team

T2

Coding Done
R R R R R R T1 T1 T2 T1 T2 T T1 T2 T T1 T2 T T1 T2 T T2 T T DONE

Time

A scrum example

Features in progress? 3 versus

So now that we see the pain...

What do we do? David Andersons recipe for success:


Focus on Quality

Reduce Work-in-Progress, Deliver Often Balance Demand against Throughput


Prioritize Reduce Variability and Improve the Process

First impediment to flow big Features/Batches

BIG Features

17

That are stuck for long in each stage

18

Move from rocks to pebbles

19

Moving to small units of work is NOT enough

If our policy/behavior is early start of everything Working on many things in parallel will ensure high utilization Everything is important Each engineer has his own baby feature, they dont want to collaborate, and there is a high collaboration overhead Batch size is still HIGH
20

How do we Visualize the work status in more depth?

TODO

Work in Process (WIP)


Done
21

The Cumulative Flow Diagram


Introduced in Lean Product Development by Don Reinertsen and David Anderson Visualize where the Features/Stories are in the workflow across time

TODO

Work in Process (WIP)


Done
22

How to do a CFD

TO DO PROGRESS IN DONE IN PROGRESS DONE DO

1 8 8
Elad

Inbar

Inbar

Mushon

11

Inbar

Mushon

Elad

Mushon

Elad

23

How to do a CFD

24

What can teams learn from Cumulative Flow?

Total Scope Dev Burnup Done Burnup

Real Work in Process (WIP) Done Burnup

Average Cycle Time

25

Work in Process
High Work-in-process leads to longest lead times to feedback and higher costs Low work-in-process greatly reduces lead times to feedback Results in more effective and safer projects

How can I take this to my context?

Visualize and manage the flow on your work tracking system


HP QualityCenter Microsoft TFS IBM Lotus Notes JIRA Etc..

If you dont currently have a work tracking system you can use a kanban system

AgileZen (RallyDev) LeanKit Kanban

29

A Kanban board Not a Must for Flow But will SIGNIFICANTLY improve it

Common questions/concerns about flow

Isnt this a waterfall?

But wouldnt the bottleneck slow everything?

An example - focus on quality

Coding Done

Feature Freeze DONE T Hardening T T

R D C R D C R D C R D C T R D C T R D C T

Time

How do I commit?

How does flow relate to iterations/scrum?

How is this different than Scrum? Applicability? Scope? Prescription? The interesting question how they can

Mashups
READY
Iterations

DONE Flow

Flow

Iterations

Iterations

DONE DONE

Flow

38

Project/Component Kanban Board

READY! READY!

DONE

Flow

Opportunity Team & Project Manager

Scrum Teams

From my talk at #LSSC10... Amdocs Case Study

Initiative/Program Kanban Board

Scrum/Kanban - The way WIP limits/PULL work


Scrum board To do Ongoing Done :o)
A B C D
FLOW

Kanban board To do Ongoing Done :o)

B C D
FLOW

WIP limited per unit of time (iteration)

WIP limited per workflow state

Source: Henrik Kniberg

approaches to change
Evolutio n ( anban)

Performance Revolution (Scrum) (kanban the tool) Time


42

Recommendations for scrummers looking at flow

If scrum works for you dont touch it! If you see dysfunctions consider how flow can help you Look at flow as a way to scale effectively

Main attractiveness of flow

Finally, an agile-based approach that easily supports:


Mainstream/pragmatic organizations wanting to improve, avoiding a revolution Large/Complex environments where feature teams are not enough

Take aways

Visualize YOUR workflow Limit work in process: Stop starting, start finishing Identify bottlenecks/constraints and think how to improve performance

This applies to all LAYERS (including the META one)


A pragmatic tip - Think how to introduce Flow to YOUR work tracking system

It is not crucial to nail down the accurate optimized WIP Limit / Batch Size / Sprint length

the WIP, the batch size, Based on Reinertsen Product Development Flow can be a good start...

Go do some reading...

Questions?

Summary

Limit work in process: Stop starting, start finishing

49

Yuval Yeret yuval@agilesparks.com Http://lssc11.leanssc.org

@yuv al y

eret

www.linkedin.com/in/yuvalyeret Blogging @ http://yuvalyeret.com

Presentations at http://www.slideshare.net/yyeret/

Agile Professionals in Israel -I'mthere- Are you?

Images Attribution
http://www.flickr.com/photos/yuvalyeret/265568342/in/set-72157594323037021/ www.slideshare.net/wnazzaro/agile-it-and-the-business-community

You might also like