The most powerful visualization for understanding system health at a glance.
A Cumulative Flow Diagram (CFD) is a stacked area chart showing how many items have reached each stage over time.
How to read it:
The vertical distance between two lines is the number of items between those stages (WIP in those columns).
The horizontal distance between two lines is the approximate lead time through those stages.
A CFD that looks like smoothly flowing bands is a healthy system. One with bulging "bubbles" or flat lines has problems.
Signs of healthy flow:
What the shape tells you:
A glance at a healthy CFD shows: "Work flows smoothly, at consistent pace, with controlled WIP."
Problem 1: Widening bands (growing WIP)
Problem 2: Flat lines (stalled stage)
Problem 3: Bulging "bubble"
Problem 4: Converging lines
Problem 5: Stepped "Done" line
Bands are roughly parallel. The 'Done' line rises steadily at about 7 items per week. No bulges or flat spots. WIP looks consistent around 15 items.
The 'In Development' band widens steadily over three weeks. 'Done' line barely rises. Work is piling up in dev and nothing is completing.
CFDs are excellent communication tools:
In standups: "Looking at the CFD, our 'Ready for QA' band has doubled this week. QA is becoming a bottleneck. Who can help?"
In retros: "This bulge in the CFD happened when we did the big release. Next time, let's release incrementally to avoid the batch."
With stakeholders: "Here's our flow over the last month. The steady rise in the Done line shows we're delivering consistently. Lead time has been stable at about 2 weeks."
For forecasting: "Our throughput has been 6-8 items per week. With 20 items in the backlog, we'll likely complete them in 3-4 weeks."
The key: CFDs make abstract flow concepts visible and concrete. They turn "I feel like we're behind" into "I can see WIP growing in code review."
Put your CFD on a wall or share it in a recurring Slack update. Visibility drives awareness. A CFD nobody looks at doesn't help.