Explaining Cumulative Flow Diagrams - CFD
-
Upload
yuval-yeret -
Category
Technology
-
view
34.416 -
download
1
description
Transcript of Explaining Cumulative Flow Diagrams - CFD
![Page 2: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/2.jpg)
Brief Intro AgileSparks is an elite team focused entirely on helping
companies improve their product development operations, by leveraging Lean/Agile/Scrum thinking and techniques.
Yuval Yeret – Lean/Agile Consultant/Coach, coming from R&D leadership background, specializing in scaling agile through Lean. Find more about me at http://www.linkedin.com/in/yuvalyeret, my google profile
![Page 3: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/3.jpg)
Lets start with a classic burndown/burnup chart
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
Time
Burndown / Burnup
DONE (BURNUP)
ACTUAL REMAINING EFFORT
PLANNED REMAINING EFFORT
What’s wrong here?
Working software only towards the end of the iteration/project
So?
Risk of missing the iteration… Work is not spread evenly,
bottlenecks
We call it “Scrumfall”
![Page 4: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/4.jpg)
So we want to get to this…
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
DONE (BURNUP)
ACTUAL REMAININGEFFORT
PLANNED REMAININGEFFORT
So what’s the difference?
Notice how the done work is spread more evenly
This reduces risk due to leftovers,
Much more effective and sustainable load for everyone, And allowing shorter sprints if
needed
Great How do I do it?
![Page 5: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/5.jpg)
Keys to steady burnup Effectively sized and testable stories
Allow finishing work end to end quickly
Focus on few stories at a time, rather than work on too much at once
![Page 6: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/6.jpg)
How to make this happen? Get the Product Owner to provide INVEST stories
Provide more visibility to WHERE work is before its DONE
Manage the work in progress to drive focus
![Page 7: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/7.jpg)
How do we Visualize the work status in more depth?
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
TODO
WORK IN PROGRESS
DONE (BURNUP)
Wow! What’s that?
This is called Cumulative Flow Diagrams
Introduced by Lean Thought Leaders Don Reinertsen and
David Anderson
The idea is to visualize where the features/stories are in the
workflow across time
![Page 8: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/8.jpg)
How do we Visualize the work status in more depth?
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
TODO
WORK IN PROGRESS
DONE (BURNUP)
![Page 9: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/9.jpg)
TO DO IN PROGRESS DONE
Elad
Inbar
Elad
Mushon
Mushon
Inbar
Inbar
Mushon
Elad
![Page 10: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/10.jpg)
TO DO IN PROGRESS DONE
1 8 1
![Page 11: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/11.jpg)
TO DO IN PROGRESS DONE
1 8 1
![Page 12: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/12.jpg)
TO DO
IN PROGRESS DONE
1 8 1
![Page 13: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/13.jpg)
![Page 14: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/14.jpg)
![Page 15: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/15.jpg)
So a cumulative flow is built of snapshots of the board summary per day
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
TODO
WORK IN PROGRESS
DONE (BURNUP)
![Page 16: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/16.jpg)
And provides a LOT of data
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
TODO
WORK IN PROGRESS
DONE (BURNUP)WIP
Mean Cycle Time
![Page 17: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/17.jpg)
Now, how can we get more details? Lets dive into the workflow
![Page 18: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/18.jpg)
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
TODO
CODING
TESTING
DONE (BURNUP)
Wide means lots of WIP Means problems finishing
work OR
Next stage cannot deal with work now
![Page 19: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/19.jpg)
http://agileanalysis.blogspot.com/2008/12/finger-charts.html
![Page 20: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/20.jpg)
This is better!
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
TODO
CODING
TESTING
DONE (BURNUP)
![Page 21: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/21.jpg)
What is this?
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
TODO
CODING
TESTING
DONE (BURNUP)
![Page 22: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/22.jpg)
So what do we need for a CFD? Have a defined workflow, even a simple one (TODO,
IN PROGRESS, DONE)
Track state of Features/Stories/Requirements , including historical data
Cumulative Flow can be easily generated based on this
Can be improved to be based on Size of items e.g. Story/Feature Points.
When using this, can mix different entities on same CFD
With # of items, items need to be of same kind (e.g. stories/epics but not a mix)
![Page 23: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/23.jpg)
Why use CFD? One visibility report provides insight to Burnup, Cycle
Time, WIP, Bottlenecks
Drives Continuous Improvement, great companion to discussions about limiting/managing work in progress (WIP).
Can be applied for
Scrum Teams
End to end product development project/group
Any kind of team chewing customer-valued work items
![Page 24: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/24.jpg)
The visibility partner of Kanban Replaces Burnup/Burndown for Kanban
teams/groups.
![Page 25: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/25.jpg)
Lets revisit KanbanLand… Henrik Kniberg came up with “One day in Kanban
Land” – a comic explaining the key Kanban concepts.
Lets try to see how a Cumulative Flow Diagram looks for each of the hours in Kanban Land…
Comic courtesy and copyright Henrik Kniberg, Crisp SE
![Page 26: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/26.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
26
![Page 27: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/27.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
27
![Page 28: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/28.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
28
![Page 29: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/29.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
29
![Page 30: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/30.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
30
![Page 31: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/31.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
31
![Page 32: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/32.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
32
![Page 33: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/33.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
33
![Page 34: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/34.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
34
![Page 35: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/35.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
35
![Page 36: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/36.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
36
![Page 37: Explaining Cumulative Flow Diagrams - CFD](https://reader034.fdocuments.net/reader034/viewer/2022050808/54b4fc064a7959b9428b47c6/html5/thumbnails/37.jpg)
0
2
4
6
8
10
12
14
16
18
20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Backlog
Selected
Develop Ongoing
Develop Done
Deploy
Live
37