Upload
hnlfranz
View
221
Download
0
Embed Size (px)
Citation preview
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/
8/4/2019 Introduction to Product Develoment Flow
http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 2/51
www.linkedin.com/in/yuvalyeret
Blogging @ http://yuvalyeret.com
Presentations at http://www.slideshare.net/yyeret/
-Agile Professionals in Israel I'm there - Are you?
@ y u v a ly e r e t
Yuval Yeret.yuval@agilesparks com
:// . .Http lssc11 leanssc org
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
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/
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
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
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
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
8/4/2019 Introduction to Product Develoment Flow
http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 9/51
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
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
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
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
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
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...
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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 ?
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
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?
8/4/2019 Introduction to Product Develoment Flow
http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 35/51
How do I commit?
/
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?
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
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
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
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
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
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
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
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
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
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
8/4/2019 Introduction to Product Develoment Flow
http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 47/51
8/4/2019 Introduction to Product Develoment Flow
http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 48/51
Questions?
Summary
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
8/4/2019 Introduction to Product Develoment Flow
http://slidepdf.com/reader/full/introduction-to-product-develoment-flow 50/51
www.linkedin.com/in/yuvalyeret
Blogging @ http://yuvalyeret.com
Presentations at http://www.slideshare.net/yyeret/
Agile Professionals in Israel - I'm there - Are you?
@ y u v a l y e r e t
Yuval Yeret
Http://lssc11.leanssc.org
Images Attribution
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