Skip to main content

Velocity, the False Metric of Productivity

March 8, 2019

There has been so much written about Velocity and its impact on teams yet it is one metric that eludes everyone and keeps cropping up whenever there is discussion around productivity.

Is it really a metric of productivity? Let's explore.

What is productivity?

As defined (n): the state or quality of being productive

          - the effectiveness of productive effort, especially in industry, as measured in terms of the rate of output per unit of input.

 

A couple of questions arise:

  • Are we machines to which an input can be fed and a fixed output can be achieved?
  • Are we, as software professionals do work which gives us fixed output given a set of input activities?
  • Can this output be increased if we put in more hours?
  • Given that, we spend 8 hours in front of system; will we always be able to write same number of lines of code (or increase that over a period of time; if that is productivity) that would always deliver value?
  • Is value delivery directly proportional to the number of lines of code that we write?
  • the effectiveness of productive effort, especially in industry, as measured in terms of the rate of output per unit of input.

If you have answered any of the questions mentioned above as "Yes", please connect with me and enlighten me with your perspective. I am open to learn.

If, to questions above, your answers are a "No" then probably we are on the same boat and we can explore this topic further, together.

What is Velocity?

In Kinematics, Velocity is a physical vector quantity to define which we need both magnitude and direction i.e. how fast and which direction.

With reference to Scrum Teams, it is the amount of Product Backlog Items converted to potentially releasable "Done" Increment at the end of every sprint; often measured using Story Points as the unit.

This leads me to another set of questions:

  • Are the teams focused on value delivery or delivering more story points?
  • Do these story points even capture the notion of direction or just speed?
  • If it is just speed and no direction should we even term it velocity?
  • How delivering more story points determines that teams are delivering value?
  • How do we know that the Story Points are not inflated?
  • When Story Points themselves are arbitrary numbers does it even make sense to measure them and consider for those as measure of productivity?  

 What Velocity is good or bad?

In my experience so far, Velocity is neither good nor bad as long as it remains internal to the team and is never utilized for any purpose/reason outside of the team. The unit to measure it and the decision to measure it or not should be left to the Scrum team, which is self-organizing and capable of making its decisions.

So Where does Velocity help?

Velocity helps in only one aspect and that is to make certain forecasts by the Product Owner that would help the business to take some decisions related to scope vs. time. For ex: Knowing the worst, average and best velocity of the team and having an ordered and estimated Product Backlog the Product Owner may inform the stakeholders how long will it take to deliver a piece of functionality from the Product Backlog or by when a set of functionality would be ready. Having this information business can make strategic decisions like participating in a road show; releasing a product update; announcing dates for upcoming releases and so on.

However, a word of caution, in a complex environment nothing replaces empiricism. When there are more unknowns than knowns; we do not know what would happen. Inspection and Adaptation with Transparency at the last possible moment trumps all the metrics.

Conclusion:

Velocity is an output not a desire. It is only helpful to an extent and that is to help the business make some forecasts nothing beyond that. There is no good or bad velocity. If it is being used to measure anything else besides forecasting then we are using a wrong metric for a wrong purpose.


What did you think about this post?

Comments (19)


Imran Ghani
02:44 am March 10, 2019

What should be the alternate to velocity?


Shalom Bhooshi
04:37 pm March 10, 2019

Ultimately, value to the customer (but it could be value to the organisation too) - velocity is just an indicator that work is churning some output but the question is always qualitative i.e. Does 200 points of work done translate necessarily to 200 units of value? Or does a mean reduction of 30 points of work done necessarily mean the output is 30 units of value less? Off course not - it's a bit like looking at the speedometer of a car without appreciating what the car is delivering - much like trucks are slower than ferraris but deliver more (but ferraris get there quicker, so a lot depends on business mode).

To me it's complex, you need to measure velocity to inform estimation not to measure productivity. Very often, you see a drop in velocity brought about say a reduction in technical debt because the team were forced to attack that (often unmeasured metric) and create enablers. Or velocity dropped but customers really appreciated what was delivered in the iteration and sales grew, etc, etc.


Erez Morabia
09:54 pm March 11, 2019

Great post. It really captures the essence of velocity. I'll distribute it to my agile core team to read. Thank you.


Ben
10:35 am March 14, 2019

A bold article, but with some points that I feel are not hitting the mark exactly. For me productivity, in a practical sense for software companies, means the rate of progress towards completion. Velocity is the speed of something in a given direction. Story tasks should point the team in the correct direction (I agree they don’t always) and thus Velocity seems like a reasonable measure to use. However, what does hit the mark in this article is the conclusion that a team’s “Velocity is an output not a desire”! That is a very important point. In my experience Velocity is also highly volatile, especially if the stories are not estimated properly in the first place – which can lead many to dismiss the value of Velocity.


Prashant
04:27 am March 15, 2019

Parking lot diagrams, which have origins in FDD, can be a good measure of value based velocity; it would be based on team velocity sans time spent on course correction / change of direction. IMHO these two combined should give a reasonable view of productivity of overall system (not just scrum team). However I have experienced that in most of the organization team velocity is directly equated to ROI and teams are given target to achieve X velocity


Paul Laberge
05:07 pm March 17, 2019

Simplistic view of productivity. Why bring velocity into it? Velocity has more than one use in software developing. It can show if a team is having issues in their Scrum processes such as splitting stories, refinements and respect for definition of ready (for sprint). A Scrum practioner with experience can easily add to these. Badly used, any practice can hurt a project and any good ScrumMaster will never use velocity to track productivity.


Piyush Rahate
07:47 am March 18, 2019

Very aptly put, Paul. The challenge is, a lot of people still consider "Velocity" as the metric of productivity and hence we have to keep explaining it.


Piyush Rahate
09:03 am March 18, 2019

Thanks for the feedback Ben.
I do agree to some extent that rate of progress towards completion, is productivity. But what happens when this rate of progress is compromised (which is quite easy with Velocity) or when people become obsessed with productivity measurement. I also see another behavior challenge associated with it and that is "resource utilization". People are treated as resources; I have often heard terms like - hey you are not 100% utilized pull in some more story points that also increases team velocity or hey looks like you are only 50% occupied, let me allocate you to another project so that you are more productive.

As long as we measure productivity over value delivery, I believe we will not be able to provide teams with the environment that fosters creativity, value optimization or self-organization.


Piyush Rahate
09:03 am March 18, 2019

Thank you Erez.
I am happy that it helped.


Piyush Rahate
09:04 am March 18, 2019

Thanks for the answer Shalom :)
My thoughts are on the same lines.


Paul Laberge
11:59 am March 18, 2019

That said, I would hope to read more articles recommending the benefits of velocity. That would help disaligned folk get back on the right track. A bit like raising kids: they cannot learn positive ways to do things if parents keep saying they are not doing it right without showing what the right way is. ..


Ben
01:13 pm March 18, 2019

Piyush, I already agreed with you that Velocity is an output not a desire. As I said Velocity is highly volatile (is affected by many things) - so when I hear people say "hey you are not 100% utilized pull in some more story points" then this is obviously not a good approach.


gamzet
04:13 pm March 27, 2019

Velocity is a metric for the team to help with sprint planing in addition to being helpful to the PO to track long term goals. It helps the team to gauge how much work they can take to the sprint by looking at the historical velocity trend.


gamzet
07:06 pm March 27, 2019

Adding business value to the stories by POs to see the business value gained at every sprint as a metric.


Kedar Pathak
12:47 pm March 28, 2019

Assign planned Business value to Sprint objectives during sprint planning. During Sprint Review, assign actual business value after system demo.
Or another metric is process efficiency which can be used across domain or technology.


Sgt. Rock
06:05 pm April 3, 2019

Again, we have Industrial Age thinking applied to a scrum concept. Not in the article of course, but in the way most traditional managers view velocity. They simply can't seem to wrap their head around the fact that velocity doesn't mean X many widgets produced over X many hours. Tell a traditional command and control manager that the velocity of a team doesn't necessarily equate to that and they will look at you like a caveman contemplating fire. It's up to us as agilists to deliver that message and to protect our teams from becoming victims of that kind of thinking. Our velocity is ours. We use it to plan capacity. If we have a velocity spike in a sprint, that should be mean we delivered more value for the business, NOT that we (pick one or more of the following): a) Worked more hours, b) Just got more points in the sprint, c) Got x many more user stories done off the backlog.


Nark
06:19 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


Venkat Vandrangi
04:04 pm January 31, 2021

Very nicely articulated @Piyush Rahate@piyushrahate:disqus. I agree with you totally. Velocity is just a look-back, for future capacity planning; but NOT a productivity to be targeted at. If Productivity is brought in Agile way of working, then Agile becomes FrAgile.


Dimitris Christofi
11:52 am June 30, 2025

How about using a completion rate in the Velocity metric where Completion Rate = (Completed tasks / Commtited tasks) %. This is neither helpful with productivity nor with forecast but with evaluating how good Sprint Planning is and how it is improved by time. As long as people are not obsessed with achieving 100% completion rate, isn't this a useful enhancement in the Sprint Velocity metric?