Episode 5 : Velocity in Agile

Episode 5 : Velocity in Agile

“Velocity” is a very common metric used by IT teams following Agile.

In this episode we will try to understand what Velocity is, how to measure it, its benefits, and the problems it can cause if not used in a correct way.


Velocity: The number of Story points delivered by a team in a Sprint is called its Velocity.

If someone asks about team’s Velocity, generally we consider the story points we have been delivering for the last few sprints (3 – 6 Sprints) to come up with a number.

During the Sprint Planning, when we are coming up with the Sprint backlog (Scope for the Sprint), Velocity is the major metric we consider, and we take so many Story Points of work for the upcoming Sprint.


Is Velocity the Pure Mathematical Average?

Scenario 1: Let us say the Velocity of the team for the last 3 Sprints is 28, 30 and 26 Story Points.

In this case the average velocity is (28+30+26)/3 = 28. We can safely say that our Velocity is around 28 and we can consider taking 28 Story Points for the upcoming Sprint if we have full capacity.

Scenario 2: Let us say the Velocity of the team for the last 3 Sprints is 28, 10 and 20 Story Points.

In this case the average velocity is (28+10+20)/3=19.3. Does this mean we should take only 19 Story Points for the upcoming Sprint? The obvious answer is NO.

We need to consider the reasons for Velocity being low during that period. It is possible that there were some holidays (Like Christmas) or some team members gone on holiday. Pure mathematical average will not work here.

The average of the last few Sprints gives us some idea, on top of it we must consider the context, the capacity availability and use our common sense to come up with number for the upcoming Sprint.


Can Velocities of different Teams be compared?

In my previous episodes (Episode 3 and Episode 4), we have understood how to define a reference story, assign story points to that story and all new stories to be compared to this reference story in terms Volume, complexity, Known and unknown things about the story.

While assigning story points to a reference story, different teams might assign different story points. For a similar story one team might assign “5” story points, the second team “3” and third one may be “8” story points.

As teams will have different references, obviously the story points they give to new stories will also differ. So, we just cannot compare velocities of different teams.


Usage of Velocity

Velocity will help teams understand the amount of work they have been doing in the previous sprints and accordingly they can plan the upcoming Sprints. It will also help the Product Owner to understand teams’ capability and give the predictability to the stakeholders accordingly.


Is Velocity improvement by x% every Sprint/quarter a good KPI?

We see in many organizations that higher management coming up with this KPI like the teams Velocity must be improved by x% every Sprint or every quarter.

For me, this is not a good KPI as teams will feel pressurized and in turn will make more mistakes to meet the numbers. Initially everything will appear green on paper/graphs but eventually we end up spending more time and effort to fix the mistakes. Also, people are smart enough to cook up the numbers and give what management want. Self-organizing teams anyway will improve their velocity over a period.

Instead, we must look up other Value metrics like Cycle time, Customer satisfaction and so on.


Anti Pattern: Management using Velocity as the metric and asking teams to improve by X% every Sprint and comparing Velocities of different teams.

Sujan Kumar Pachiappan

PSK I , PSM I , PSM II , PAL-E, Change Agent, SAFe Scrum Master, Agile Enthusiast, Agile Project Delivery

1 年

Velocity explained in simple terms. Nice

回复

要查看或添加评论,请登录

Sridhar Rao Diagala的更多文章

  • Comfort, Stretch and Panic Zones

    Comfort, Stretch and Panic Zones

    Comfort Zone: The comfort zone is the zone in which an individual/organization feels comfortable. There is no fear or…

    2 条评论
  • Episode 11: Proxy Product Owner-Boon or a Bane ?

    Episode 11: Proxy Product Owner-Boon or a Bane ?

    Proxy Product Owner, many of us might not be comfortable hearing this role. Agile frameworks do not define this role…

    6 条评论
  • Episode 10 - Dual Estimates – Are they Mandatory?

    Episode 10 - Dual Estimates – Are they Mandatory?

    In my previous episode we have seen that we can do Dual estimation to align the Story Points and Capacity which is in…

  • Episode 9 :Dual Estimations in Agile

    Episode 9 :Dual Estimations in Agile

    When a new team starts using relative estimation techniques such as Story Points for estimations (discussed in previous…

    1 条评论
  • Episode 8 : Definition of DONE (DOD)

    Episode 8 : Definition of DONE (DOD)

    As Product Owners or Stakeholders, you must have come across one common pattern that teams say, that they have…

  • Episode 7 : Definition of Ready (DOR) in Agile

    Episode 7 : Definition of Ready (DOR) in Agile

    In software we come across common patterns like teams start the sprint with the Sprint backlog and soon we get to hear…

    1 条评论
  • Episode 6 : Why Fibonacci Series in Agile Estimation

    Episode 6 : Why Fibonacci Series in Agile Estimation

    In Relative estimations, if we are using Story points, then we mostly use modified Fibonacci series numbers and not the…

    4 条评论
  • Episode 4: How to do Relative Estimation Part 2 - Planning Poker

    Episode 4: How to do Relative Estimation Part 2 - Planning Poker

    In my previous episode we have seen the factors which need to be considered for Relative estimation. We also discussed…

  • Episode:3 How to do Relative Estimation - Part 1?

    Episode:3 How to do Relative Estimation - Part 1?

    In my previous episodes we have seen “Why we do Relative Estimations?” and “What is Relative Estimation?” In today’s…

    2 条评论
  • Episode 2: What is Relative Estimation?

    Episode 2: What is Relative Estimation?

    In my previous episode we have seen Why relative estimations are required? In this episode we will try to understand…

    11 条评论

社区洞察

其他会员也浏览了