This page has been created following attending this meet-up
Interpreting Cumulative Flow Diagrams (CFDs) with Mark Grove
We all work in a flow fashion, and we know optimising flow leads to higher throughput.
Why is this important?
If valuable work is flowing through a system, optimising flow could lead to the delivery of value sooner. This is important because there is always a desire to finish ‘faster in’ product and software development.
A Cumulative Flow Diagram (CFD) visualises flow through a system.
From a Cumulative Flow Diagram, you can identify recurring patterns, highlight bottlenecks and their impact and also provide insight into predictability.
What is a CFD?
- The columns/statuses that relate to work that has started are represented in the bands that you see in a CFD
- X-axis is marked by time
- Y-axis represents the number of items flowing through the system
A CFD has embedded within it 3 key flow metrics:

- Work in Progress – how much WIP do you have in the system
- Take a look at the vertical distance of a particular band or bands representing ‘in progress’ statuses
- Delivery Rate (cycle time – time to complete a task (based on the statuses that are deemed in progress in your system))
- Cycle time is from the moment something enters your system until it is done. The average cycle time can be seen in a CFD by drawing a horizontal line between the band where work starts and the done band. If you then dot down to see what the dates are in the x-axis and calculate the time between the two, this provides your average cycle time.
- You can also easily identify average lead time (the total time it takes for items to flow through the system from start to finish)
- Throughput – number of items completed in a period. It’s a rate. It’s rise over run.
- In a CFD throughput is the slope of the done line.
- You can take the items from the WIP calculation
- And the number of days from your cycle time
- You then divide the WIP over the number of days and find out how many items you completed in that period.
- You can then divide further if you want to work out how many items for a smaller period.
How to Interpret CFD
There are a lot of patterns/prompts that you will begin to notice when working with Cumulative Flow Diagrams. A good way to think about using the data is to break the observation down into three steps:
- What are you seeing?
- For example, what is the arrival rate vs departure rate?
- Are we starting more than we are finishing?
- Are we running out of work to do and the rate of completion is a lot faster than arrival?
- Is there a particular band (part of the process that is getting bigger and bigger)?
- For example, what is the arrival rate vs departure rate?
- Why might that be happening?
- For example, if there is a particular band growing is that because
- There are no WIP limits?
- Management is pushing work onto terms
- Teams are not respecting the pull system or understanding how to regulate work coming in
- For example, if there is a particular band growing is that because
- This leads to what you might suggest.
- For example following the above example, you might suggest introducing WIP limits as a starting point.
Common Explanations/ Patterns
- If you see cut-in (bands disappearing altogether) this would be a sign to ask the question are particular bands (parts of the process) being skipped altogether?
- If you see steps like / plateau bands – stair step approach it would signal sprints/opening work and closing work.