Question

Let's say the next sprint is 10 points/days. 3 developers are working to deliever an increment. each developer will have 10 points to complete.

The sprint started,

Original Estimate for each developer: 10

When sprin ended,

The Completed work for each developer: 10 but they still didn't make it and deliever the increment, so the Remaining work will be 3 more points for each developer.

to calculate the total numbers:

Original Estimation: 30 points

Completed Work: 30 points (Note: by Completed work I mean the developer really consumed one day working on the task but not necessarily get it done)

Remaining Work: 9 points (Note: Remaining Work is the extended points the developer need to get the task done)

How can I calculate the sprint velocity? I was thinking of: [(Completed Work - Remaining Work) / Original Estimation]*100

which is 70% working points of that sprint

Am I on the right track?

Was it helpful?

Solution

The velocity is the sum of the completed behaviours (or stories, if that's how you count it).

If they genuinely completed 30 points worth of stories, but during their work they created new stories worth 9 points, then the velocity is 30. However if they completed no stories and in fact got 70% of the way through 39 points worth of stories, then their velocity is 0.

And if they completed 22 points and the remaining 8 point story is now estimated as a 17 points story, then their velocity is 22.

Fractionally-complete stories do not count towards velocity. Not even a little bit.


Work spent doing an incomplete task counts not at all when calculating velocity. I know it sounds unfair, but this is the way it is. And it works. All that matters when calculating velocity is that the dev team has completely and utterly finished with the task. It's tested, it's in CI, the automated delivery system has its grubby little SSD wrapped around the software. Anything short of that does not count towards your velocity. If you count work done instead of behaviours released, then you are doing yourself and your customers a disservice. Don't forget that the 99% completed story from this iteration, which counts 0 towards your velocity, will be in the next iteration and will count towards its velocity. It all evens out in the end.

It's fine to re-estimate, or to create a new story from the existing one. But do not retrospectively change the points earned in the sprint. It does not help the team or the company achieve anything extra, it only inflates the team's confidence in themselves. Velocity, like all metrics, is a gross reduction of performance and it cannot be used to justify recent results. At best it can be used to encourage future endeavours.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top