Skip to main content

Bye Bye Velocity. Hello Throughput.

January 14, 2019

The Professional Scrum with Kanban (PSK) course has now been out for more than 6 months at Scrum.org. As one of the first few trainers who wanted to teach this course when it came out, I find that it is a great way to combine the Scrum framework with Kanban as a strategy to deliver value to your customer.

Out of the many topics that we talk about in this class, I’ve found that the use of throughput instead of velocity/capacity to be a positive change. I’ve taught the regular Professional Scrum Master (PSM) course for about 6 years now and when I get to the Sprint Planning slides, we usually extend the conversation around velocity and capacity. I pull up my complementary slide deck around relative estimation, poker planning, charts to track velocity and we spend an additional hour on this topic. I answer questions around the meaning of story points, how they should be understood, tracked and used in multi-team Agile project.

In the PSK class, this conversation is completely different. When I get to the Sprint Planning slides, I point out that the throughput history is used as an input to the Sprint Planning. With a few examples, I show how easy it can be to get from your electronic Agile tracking system (Ex: Jira) or on your physical Kanban board.

I then get a new set of questions from students which I find a lot more interesting. The conversation goes quickly around the variation in the size of the Product Backlog Items (PBIs) that are taken by the team at Sprint Planning. There are very few questions around understanding throughput. Students find it is a metric that makes sense to the business compared to story points.

While our industry has talked about poker planning and story points since almost the beginning of agility in 2001, I think it is more than time that the conversation at Sprint Planning shifts to historical throughput instead of using velocity. Maybe one day in the software engineering museum, we can see a deck of poker planning cards next to a set of punch cards.

If you’re interested in learning more about Kanban in another context, visit KanbanGuide.org.


What did you think about this post?

Comments (18)


Rodrigo Silva Pinto
07:45 pm January 15, 2019

Nice post. Could you elaborate a little bit on your answer about PBI size and throughput?


Michael Küsters
11:26 am January 18, 2019

As Product Owner, I just look at the amount of PBIs which moved from "Plan" to "Done", and take this number as a reference.

Gives me enough information to have a decent forecast. Everything else is overengineered.


Marius Vorster
11:41 am January 19, 2019

Sounds similar to the no estimation approach where items are counted. This works fine if item sizes are close to each other (Shifting the burden of estimation to do work breakdown to same level of granularity too keep it accurate - either could work). Is there a body of knowledge to read more about the approach? I a strong advocate of throughput planning (SAFE) and Theory of Constraints / Lean Flow and I find velocity a great tool to do it. It is a fine balance between over investing in estimation and abstracting the variance of output too much to see the origin of pattern changes. In my experience when I track points claimed, shrinkage and unplanned effort I can quickly identify changes in team performance where without that it can be less emperical and more HIPO towards what root cause gets attributed to changes (Cohort analysis on the right level helps not only identifying changes but can attribute it to right cause).


Louis-Philippe Carignan
04:27 pm January 20, 2019

Thank you for sharing your own experience Marius.

In regards to your question about a body of knowledge, if it is around throughput and Kanban, I strongly recommend Daniel Vacanti book Actionable Agile - Metrics for Predictability.


Marius Vorster
05:03 pm January 20, 2019

Great thanks, will look it up.


Alexandre Lopes
08:29 pm January 20, 2019

Actually, according to Little's law the first outcome of limiting wip is decreasing lead time or decreasing throughput, not the opposite as mentioned in the post.


jakubanderwald
12:28 pm January 21, 2019

How do you identify / measure throughput then? Are you using number of items that go from plan to done state in a sprint? How do you differentiate that from velocity?


Tom Polo
01:54 pm January 21, 2019

Hello, congratulations for this article! Can you please inform whether is this scrum.org´s official understanding? (using throughput instead of story points) Thanks


Louis-Philippe Carignan
01:21 am January 27, 2019

I cannot speak for Scrum.org on this matter. In this blog post, I wanted to share my own experience where the use of throughput has changed my execution of the planning and refinement meetings. With the use of throughput as a metric to help the development team forecast work in a sprint, conversations about estimation not taking into account unplanned disruptions have been limited. I've found throughput to implicitly take into account unplanned work.

If we look at the Scrum guide, it doesn't mention velocity or story points. I'd be more than happy to see where Scrum.org has an official position on this Tom. Feel free to point me in the right direction on this matter.


Louis-Philippe Carignan
01:40 am January 27, 2019

Good question and I hope my answer can help you shed some light on this difference.

The Professional Scrum with Kanban course uses the Kanban Guide for Scrum teams as its reference point so I'll use this document to support my answer.

In this document, the definition of throughput on page 7 is:

The number of work items "finished" per unit of time. Note the measurement of throughput is the exact count of work items.

So an example of throughput could be 5 PBI/sprint.

As for velocity, it is measured in terms of Story Points per sprint or iteration.

So throughput is a number of items finished per unit of time while velocity is the number of story points finished per unit of time where a story point is an arbitrary value.

For a longer description of throughput, I highly recommend Daniel Vacanti book Actionable Agile - Metrics for predictability. Chapter 2, The Basics metrics of flow, and starting at page 31, explains in details throughput and the difference with story points/velocity.


Louis-Philippe Carignan
02:20 am January 27, 2019

Good catch Alexandre. I was incorrect in this sentence and while I took a good ten minutes to figure out what I wanted to express, I can't give you a valuable reason of why I wrote that. I've removed the sentence from the article to avoid misleading future readers.


Alexandre Lopes
01:12 pm January 27, 2019

Good to hear from you Louis. I appreciate your comments over here.


Tim Walker
07:36 pm September 30, 2019

Surely you meant "increasing" throughput?


Rafael Soares
03:42 pm July 14, 2020

Nice topic and interesting discussion. When measuring throughput, how do you handle the variation in the size of the Product Backlog Items (PBIs)?


Nark
06:14 pm July 25, 2020

Wanted to understand what is missing for given scenario - If have a 1 story of 13 Story Point, throughput will come 1, but if same story is divide to 13 stories of 1 story point each, throughput will come as 13, thus it will show higher throughput achieved but in both case velocity will remain same, what to choose in this scenario


Anthony Bopp
08:19 pm November 11, 2020

The argument that item sizes must be close to each other for throughput forecasts to work turns out to not be true. I've been fiddling with this methodology for a couple of years - on my own as my org uses traditional story pointing and team velocity. I've found that size or complexity of stories makes no difference. The slope of your throughput line will remain relatively constant. Over several months, I've found the differences between projected throughput and actual throughput to be statistically insignificant, even though the story points varied widely. What's important is not consistent story sizes, but a large enough historical model to reflect story point variations. Randomization will take care of the rest.

During this time, I've seen trends showing that 3 point stories take longer to complete than 5 and 8 points stories, and 1 point stories take longer to complete than 2 point stories. With that kind of input, it's hard to see how planning based on points and velocity can have any validity.

But my throughput projections remain constant and correct.


Anthony Bopp
08:31 pm November 11, 2020

My approach is to define throughput as "how many items were closed today?" Closed as in, no more work needs to be done on this. Unfortunately that's a wiggly definition since my org still does end-of-release-regression-testing. So technically nothing is complete until the end of regression and the product is handed off to production. But closing all stories on the same day provides no useful metrics.


Sina
09:27 am March 20, 2024

I also like estimating based on Throughput. But the challenge is this. Your team's Throughput could be 30 if the items were small and in the next Sprint, you could have a Throughput of 5 Items, if your items were bigger. So it is difficult to have a statistic on how much the team can deliver. What do you think?