Skip to main content

Story Points are not the Problem, Velocity is

January 13, 2023

Story points are fine for collaboration and revealing assumptions. Story pointing and planning poker together will encourage even more conversations around product backlog items (PBIs). The problem with story points happens when they are used for predicting (estimating) schedules, as in velocity.  Driving conversations around assumptions and estimating work are fundamentally different tasks. 

The primary benefit of story points is to hold discussions on complexity, risk, and unknowns, none of which can be confidently translated into effort and time. There's just not a good correlation and you can find plenty of evidence by searching for "story point hours correlation." 

Unfortunately, story pointing has become the de facto way to estimate, and in many cases, story-pointing sessions omit discussions in favor of just coming up with a number used to predict schedules.  In fact, agile teams often reassess story points with partially completed PBIs at the end of a sprint or spend a significant amount of time determining points when multiple skills (e.g., testing and development) will be engaged in a PBI:  time better spent creating a product increment, not arguing over points.

In an attempt to return us to a more sensible technique, I've seen many people say we should just eliminate story points altogether or use a non-numeric value for points.  These approaches will remove the temptation to use story points for predicting schedules, but completely removing story pointing will remove a tool that can foster discussions (of course you can use other techniques to converse). Numbers, as long as they only refer to categories, are generally more convenient than symbols.

There is an alternative to help with forecasting

If you stop using story points for forecasting schedules, you need something else – no forecasting whatsoever is a pretty risky business approach.  Flow metrics and right-sizing PBIs work together to give you a better (yet imperfect) estimate will much less effort.  Cycle Time, Throughput, and Monte Carlo simulations are the way to go.

Here are my recommendations: use story points and planning poker to iron out PBI assumptions.  Then forget the numbers and refine PBIs until the team feels the top few are small enough to fit into a sprint; I typically see around 15 PBIs per sprint as a general observation.  Then apply your history to figure out how many raw PBIs you can consume in a particular period.  Forecast with a time, but include a probability on that time.  For example, saying," I can complete 30 PBIs in the next sprint with 50% probability, 21 with an 85% probability, and 14 with a 95% probability based on history," will make the imprecise nature of estimation transparent and put the risk back into the hands of those who depend on dates.

Learn more

If you want to learn how to use the metrics, search scrum.org’s site for Kanban, or read any of Daniel Vicanti’s work on forecasting or anything by Yuval Yeret (https://www.scrum.org/resources/blog/4-key-flow-metrics-and-how-use-them-scrums-events).  Explaining the details here is beyond the scope, but the concepts are not hard to learn if you're willing to put in a little time.    

See my classes at www.suscheck.com


What did you think about this post?

Comments (2)


gordon
01:19 pm January 29, 2023

I've always struggled with Story Points - as it involves a lot of 'estimating' which is then hidden behind a Fibonacci sequence to give it credibility. I agree the main point of the exercise is to discuss what is valuable and what is feasible in a sprint, and if there is too much risks/unknown breakdown item further. That's what I like about the Kanban Guide for Scrum Teams, as it brings back the focus towards the Lean Methodology of getting the work down efficiently. However there is still the unanswered stakeholder question - 'when will i get my feature?'. I haven't got the experience yet to state whether SLE provides all the answers, but I'm encouraged there is an alternative to Story pointing


Scott F
08:52 pm February 16, 2023

There's actually nothing "hidden" behind the Fibonacci sequence. It's just that 99% of the individuals using story points don't take the time to research why the Fibonacci sequence is used (mostly) and how it helps. The Fibonacci sequence basically follows Weber's Law, which states we can identify the difference between two objects that are significantly different. That's how the sequence helps in estimating, as long as one understands the importance of relativity (which is the basis of story pointing).