Scrum: Unfinished products and sprint velocity [closed]
Asked Answered
S

5

7

Let’s say product X is worth 10 story points. Development starts in sprint Y, but is not completed in time. What do you with the story points when calculating sprint Y’s velocity?

Would you:

a. Allocate 0 story points for sprint Y and 10 points for the sprint it is eventually completed in;

b. Determine the story points for the remaining work (let’s say 3) and allocate the difference to sprint Y (7 in our example); or

c. Something else?

Thanks in advance!

Scorecard answered 12/2, 2009 at 4:10 Comment(1)
This question is off-topic because it's not within the scope for this site, as defined in What topics can I ask about here? Also see: What types of questions should I avoid asking? You may be able to ask on another Stack Exchange site, for example Project Management or Software Engineering. Be sure to read the on-topic page in the help center for any site on which you intend to post a question.Mistymisunderstand
S
6

Depends on whether you care about your "instantaneous" or "average" velocity. Personally, I wouldn't make it more complicated than necessary and just add it into the sprint where it was completed. Calculate your average velocity by looking at the average number of points completed per sprint over the last 3, 6, and 12 months. Hopefully, these will eventually converge and you'll have a good idea of how much you can get done in one sprint.

Salyer answered 12/2, 2009 at 4:20 Comment(1)
Thanks for that. We found that the velocity from sprint-to-sprint would see-saw, as sprint x would have a low velocity due to incomplete items and sprint x+1 would have an artificially high velocity due to the items that rolled over. A rolling average over several sprints smoothed that out.Scorecard
I
4

Allocate 0 points for sprint Y and 10 points when the story is eventually completed. Either the story is done or it is not done. There is no middle ground. You want to avoid the 50% done or your teams may implement many stories half way and none completely.

It is perfectly okay not to finish a story during a sprint and completing it in the next sprint. But, you should not present this story to the product owner during the sprint review.

If you have enough stories for a given sprint, it won't matter if the story is completed this sprint or the next. Things will average.

It is also important to explain to the team and to the stakeholders that the velocity helps estimate when the release will take place and is not a measure of the team performance.

The team should be judged on the final result they produce, not when those results are produced.

Combined with a well prioritized backlog, you will create good quality software that means your customers needs.

Insectivorous answered 12/2, 2009 at 4:38 Comment(0)
F
2

That's one of the ideas of the sprint, the "completeness" is binary, either done or not, over time the team(s) will have better estimation and this question will loose relevance

Favorable answered 12/2, 2009 at 4:41 Comment(0)
F
1

BUT...

The next question is how do you caculate your commitment for sprint after Y. If your past weather shows you have a an average velocity of 20pts. If you carry the story over then you carry over 10pts. However if you think there is only 3pts left of the story: Do you

A) Take on another 17pt to fill your estimated capacity of 20pts B) Only take on 10pt more as the story carried over was originally estimated at 10pts

We got into a mess trying to do A. What do other people think ?

[Update]

I posted a question about this:

Work out sprint capacity when carrying over story points in scrum

Frumpish answered 9/3, 2009 at 15:45 Comment(0)
W
0

The situation here is not satisfactory, but at the moment we estimate the work remaining for unfinished stories. If it is only around 20% or less we leave the story and the points in the sprint they are. If more than that we ask the PO if we should finish the story, if yes then we move it to the new sprint. However this is not satisfactory for several reasons. First big or risky stories should have been started at the beginning of the sprint so the non-completion could be avoided. Second we get inaccurate (but probably smoother) velocity estimates which are less useful going forward Third it isn't strict, and the team is like a 2 year old child, show it a slight weakness and it wants to exploit it.

Finally, strictness is being tightened as time progresses, the teams are finding their feet to an extent and learning the best ways of dealing with stuff. We already have massive variation in velocity - most teams have a comment on each and every sprint about what factors (holiday, illness etc) affected each sprint... totally bad :(

Whippletree answered 23/6, 2014 at 12:53 Comment(1)
I don't think this attempts to answer the OP's question. I'm not even sure what I'm looking at to be honest, but it doesn't look like an answer to anything.Torpor

© 2022 - 2024 — McMap. All rights reserved.