Introduction to Product Develoment Flow

51
Intro to product development flow http://www.flickr.com/photos/yuvalyeret/265568342/in/set-72157594323037021/

Transcript of Introduction to Product Develoment Flow

Page 1: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 1/51

Intro to product development flow

http://www.flickr.com/photos/yuvalyeret/265568342/in/set-72157594323037021/

Page 3: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 3/51

What we will cover in this webinar

• Why we need to think about flow – commondysfunctions 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

Page 4: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 4/51

So ow oes an agi e process ook compare totraditional?

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

Page 5: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 5/51

The Waterfall approach

Requirements Design Code Testing

Requirements Design Code Testing

Requirements Design Code Testing

Requirements Design Code Testing

Requirements Design Code Testing

Requirements Design Code Testing

Time

DONE

Page 6: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 6/51

Ideal world Feature-Driven

R D C T

Time

R D C T

R D C T

R D C T

R D C TR D C T

DONE

Page 7: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 7/51

H   

ar d   en i   n   g 

But what we typically see is...

R D C T

Time

R D C T

R D C T

R D C T

R D C TR D C T

DONE

 CodingDone

 FeatureFreeze

Page 8: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 8/51

What this causes

Time

DONE

 CodingDone

 FeatureFreeze

Page 9: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 9/51

Page 10: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 10/51

H   

ar d   en i   n   g 

Scrumgate

R   

e  q u i   r em en t  

s

D C T

Time

D C T

D C T

D C T

D C TD C T

DONE

 FeatureFreeze

Page 11: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 11/51

And...

R D C T

Time

R D C T

R D C T

R D C T

R D C TR D C T

DONE

Page 12: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 12/51

Big Features

R D C T

Time

DONE

R D C T

R D C T

R D C T

Time

R D C T

R D C TR D C T

R D C T

R D C T DONE

Page 13: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 13/51

What about multiple teams?

R T1 T2 T

Time

R T1 T2 T

R T1 T2 T

R T1 T2 T

R T1 T2 T

R T1 T2 T

DONE

 CodingDone

T1

T2

T

Team1

Team2

Integration Team

Page 14: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 14/51

A scrum example

 Features in progress? 3  versus 1

Page 15: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 15/51

So now that we see the

pain...

Page 16: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 16/51

What do we do?

• David Anderson’s recipe for success: – Focus on Quality

 –Reduce Work-in-Progress,

Deliver Often

 –Balance Demand against

Throughput – Prioritize

 – Reduce Variability and Improve the Process

Page 17: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 17/51

17

First impediment to flow – big Features/Batches

BIG Features

Page 18: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 18/51

18

That are stuck for long in each stage

Page 19: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 19/51

19

Move from rocks to pebbles

Page 20: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 20/51

20

Moving to small units of work is NOT enough

• If our policy/behavior is early start ofeverything

• “Working on many things in parallel will

ensure high utilization”• “Everything is important”

•“Each engineer has his own baby feature,they don’t want to collaborate, and there

is a high collaboration overhead”

• Batch size is still HIGH

H d Vi li th k t t i

Page 21: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 21/51

21

 How do we Visualize the work status in more depth?

TODO   Work in

 Process( ) WIP

Done

h l l

Page 22: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 22/51

22

 The Cumulative Flow Diagram

• Introduced in Lean Product Development by Don Reinertsen and DavidAnderson

• Visualize where the Features/Stories are in the workflow across time

TODO   Work in

 Process( ) WIP

Done

Page 23: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 23/51

23

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

H d FD

Page 24: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 24/51

24

How to do a CFD

Page 25: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 25/51

25

What can teams learn from Cumulative Flow?

Real DoneBurnup

Total Scope Dev Burnup

Done BurnupWork in Process (WIP)

Average Cycle Time

k P

Page 26: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 26/51

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

Page 27: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 27/51

How can I take this to my

context?

Visualize and manage the flow on your work

Page 28: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 28/51

Visualize and manage the flow on your worktracking system

• HP QualityCenter

• Microsoft TFS

• IBM Lotus Notes

• JIRA

• Etc..

If d ’t tl h k t ki

Page 29: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 29/51

29

If you don’t currently have a work trackingsystem – you can use a kanban system

AgileZen (RallyDev)

LeanKit Kanban

Page 30: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 30/51

–A Kanban board Not aMust for Flow

 But will SIGNIFICANTLY improve it

Page 31: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 31/51

Common questions/concerns

about flow

I ’t thi t f ll?

Page 32: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 32/51

Isn’t this a waterfall?

B t ld ’t th b ttl k l thi ?

Page 33: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 33/51

But wouldn’t the bottleneck slow everything?

A l f lit

Page 34: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 34/51

H   ar d   en i   n   g 

An example - focus on quality

R D C TTime

R D C T

R D C T

R D C T

R D C T

R D C T

DONE

 CodingDone

 FeatureFreeze

H d I it?

Page 35: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 35/51

How do I commit?

/

Page 36: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 36/51

How does flow relate to iterations/scrum?

H is this diff r nt th n Scrum?

Page 37: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 37/51

How is this different than Scrum?

• Applicability?•

• Scope?

• Prescription?

••

• The interesting question – how they canh h

Mashups

Page 38: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 38/51

38

Iterations 

Flow

Iterations

FlowIterations

Flow

DONEDONE

DONE

Mashups

READY

Project/Component Kanban Board

Page 39: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 39/51

Project/Component Kanban Board

R     E     A      D     Y     

 !     

R     E      A     D     Y     

 !     

D     

 O     N      E     Flow

 Opportunity&Team Project

Manager Scrum Teams

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

Initiative/Program Kanban Board

Page 40: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 40/51

Initiative/Program Kanban Board

Scrum/Kanban The way WIP limits/PULL work

Page 41: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 41/51

Scrum/Kanban - The way WIP limits/PULL work

To do Ongoing Done :o)

B

C

A

D

FLOW

To do Ongoing Done :o)

B

C

A

D

FLOW

2

Scrum board Kanban board

WIP limited per unit of time(iteration)

WIP limited per workflow state

Source: Henrik Kniberg

approaches to change

Page 42: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 42/51

42

 approaches to change

P   er f   or m a

n ce

Time

 Revolution( )Scrum

Evolutio

 n

(K )anban

( )kanban the tool

Recommendations for scrummers looking at flow

Page 43: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 43/51

Recommendations for scrummers looking at flow

• If scrum works for you – don’t 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

Page 44: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 44/51

Main attractiveness of flow

• Finally, an agile-based approachthat easily supports:

 –Mainstream/pragmaticorganizations – wanting to

improve, avoiding a revolution

 –Large/Complex environmentswhere feature teams are not

enough

Take aways

Page 45: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 45/51

Take awaysVisualize YOUR workflow

Limit work in process: Stop starting, start finishingIdentify bottlenecks/constraints and think how to improveperformanceThis applies to all LAYERS(including the META one)A pragmatic tip - Think how to

introduce Flow to YOUR worktracking system

It is not crucial to nail down the accurate

Page 46: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 46/51

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

½ the WIP, ½ the batch size,

can be a good start...Based on Reinertsen

Product Development Flow

Page 47: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 47/51

Page 48: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 48/51

Questions?

Summary

Page 49: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 49/51

49

Summary

Limit work in process: Stop starting, start finishing

Page 51: Introduction to Product Develoment Flow

8/4/2019 Introduction to Product Develoment Flow

http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 51/51

Images Attribution

• http://www.flickr.com/photos/yuvalyeret/265568342/in/set-72157594323037021/

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