Cumulative Flow Diagram [CFD]

Last Updated: June 2026

A Cumulative Flow Diagram is a visual summary of the information contained on the Scrum Wall, Task Board, or Kanban Wall. A Cumulative Flow Diagram differs from a Burnup in that it tracks work through all of its states. It’s useful because it can help spot bottlenecks and trends, but don’t confuse a Cumulative Flow Diagram or other measurement with the real world. A measurement is just a hint to go find out what is really happening.

Cumulative Flow Diagram with stacked coloured bands for each workflow state, annotated to show Cycle Time as the horizontal distance across the bands, Work In Progress as the vertical distance, and Throughput as the slope of the Deployed band.
Reading a Cumulative Flow Diagram: Cycle Time is the horizontal gap, Work In Progress the vertical gap, and Throughput the slope of completed work.

This simple picture allows us to see how many items (Stories/Features/Tasks) are in each state at a given point in time. The horizontal axis is time, and the vertical axis is the number of items. (You could also use Story Points or some other unit of measure - most of the Agile community now thinks that Story Points are a bad idea.)

The height of each layer at a given time is the number of items that are in that state. In this case, from early June through late July, the team is accumulating a number of items that are waiting to be tested. Meanwhile, very few items are either ready for deployment or in production. Instead of pumping out more items, the team should be helping out with the testing.

The graph helps see four measurements:

  • Cycle Time - the time it takes for an item to go from “we start working on it” to “value delivered to the customer”.
  • Work in Progress - how many items are being worked on at that moment
  • Throughput - the rate at which items are getting to the done column.
  • Lead Time - (not shown) the time it takes to go from the moment we commit to the customer to the moment we deliver the value.

For how Cumulative Flow Diagrams sit alongside other charts and reports (and where they mislead), see Why Red-Yellow-Green Status Reports Mislead Leaders and Measurement for Scrum - What are Appropriate Measures?.

Get Certified

Explore what Scrum is and how to make it work for you in our Scrum Certification training. Hands-on learning will guide you to improve teamwork, deliver quick feedback, and achieve better products and results.

Registration is now open for workshops:

About this course

Focuses on the role of the team and the ScrumMaster. Get the skills and practical experience necessary to improve teamwork, take the exam, and advance your career with a certification that is in high demand today. Often the best fit for anyone new to Scrum.

Learning and Benefits

Relatable Scenarios

Learn on-the-job applications of key Scrum concepts, skills, principles, along with practical solutions that you can apply the next day for difficult, real-life situations.

Respected Certification

Everything you need to earn your Scrum Alliance® ScrumMaster certification, including exam fee and membership, and so much more.

Practical Exercises

With focus on the challenges that real teams face, and tools to dig deeper. You don’t need more boring Scrum theory. You need something you can sink your teeth into to see immediate results.

Jargon-Free Learning

This workshop is not just for software development or people with a computer science degree. We’ve helped many non-software teams with Scrum.

Career Advancement

Use Scrum knowledge to standout at work, get paid more, and impress your customer, all without burning out.

GenAI for Systems Thinking

Learn the basics of using Generative AI as a tool to support Systems Thinking in your ScrumMaster role. Explore how to leverage GenAI to help uncover patterns, and think more deeply about the systems your team operates in.

Ongoing Support

Your learning doesn’t stop when the workshop ends. You get lifetime access to all course materials, plus a followup email series designed to reinforce your learning objectives and help you apply what you’ve learned on the job.