Skip to main content

Story points and remaining

Last post 03:07 pm September 6, 2024 by Diego Ruotolo
9 replies
04:26 pm August 30, 2024

Hello everybody,

I would like to hear your opinion(s) about what is the best way to deal with remaining when you size your user stories using story points.

Example: in sprint X there are 40 man/days of capacity and the sprint content is 30 sp. At the end of the sprint 2 user stories, let's say of 3 and 5 sp (so 8 sp in total), are not completed (but still part of the job is done for these user stories). Given that in sprint X+1 there will be a capacity of 40 man/days too, what is the best way of computing the remaining?

I have heard several options:

  1. You put the full 8 sp in sprint X+1
    PRO: easy & clear, CONS: the velocity will not be accurate since part of the job for these user stories is already done
  2. You split the user stories and so also the story points (e.g. the user story of 3 sp is split in 1 user story of 2 sp, which represent the job done in the current sprint, and 1 user story of 1 sp, which represent the job to do in the next sprint)
    PRO: emphasis on the job done, nice statistics to present to the team and the stakeholders, CONS: somebody says this is "cheating", the commitment of the team can decrease since they know the user stories can be split at the end of the sprint, more important this goes against the purpose of story points which are meant to size the complexity of a user story, not the progress
  3. You consider only part of the sp in the new sprint (in the above example, let's say that an amount of 3 sp over 8 is still to do)
    PRO: less "cheating" version of option 2 since the user stories are not split, CONS: same of option 2 except for the cheating part
  4. You ask the devs who are working on the user stories how much time they need to complete the job and remove this time from the capacity
    PRO: the user story is not split at the end, CONS: sprint planning more complex, the estimation of the remaining time may not be accurate

What do you think please? Of course do not hesitate to propose other options!

Thank you!

Diego


P.S.: of course the reasons why the user stories are not delivered should be analyzed during the retrospective, but this is not the point of the discussion here, I would like really to focus on the sprint planning.


06:38 pm August 30, 2024

Velocity is the rate at which work is Done, not part Done. Any Product Backlog item which has not been completed cannot contribute to velocity. It is simply re-estimated on the Product Backlog so the backlog tells the truth about how much work is currently believed to remain. If that item still tells the truth about what is thought to be valuable, it is not rewritten to tell something else.

Scrum is about innovation and learning to build the right thing at the right time. We are not story point accountants.


10:21 am September 2, 2024

Hello Ian, thanks for your reply, but I don't really get the answer. Could you please give me an example? Thanks!


02:51 pm September 2, 2024

Ian explained it very nicely.
I try to put it into an example:
You said that at the end of the sprint there was 3+5=8 story points uncompleted. Uncompleted Stories are moved back to the product backlog and are not contributing to the velocity. So total current velocity for your ended sprint is
30-8=22.

In case the same stories are pulled into next sprint then you need to re-estimate those beforehand.
But instead of overcomplicating calculations of the velocity, I suggest you to inspect what was the reason why you were not able to finish planned items in your sprint and adapt. Were the team too optimistic? Stories too big? Were Stories poorly described and therefor estimations were wrong? etc...


06:02 pm September 2, 2024

Begin with the end in Mind !.You are looking for ways for next Sprint planning, But will the 'half Done' backlog item meets the DoD if you split it ? if not, splitting user stories are going to help only in the bookkeeping and not to deliver value. You mentioned the team should retrospect on this point, but i think by having the option to split the 'not Done' stories(even if the 'half done' work can't be released), Wouldn't it hamper the sense of accountability in the team indirectly ?


02:21 pm September 3, 2024

Hi @Marko Kuusk, I see your point(s). My only question is: considering that part of the work for the non-delivered user stories is already done, when re-estimating the user stories before putting them in the next sprint, how the partial work impact the estimation?

Let's come back to my previous example: let's say that the user story of 8 sp was correctly estimated but not completed because the dev has to take 2 days off at the last minute. When resizing this user story for the next sprint, shall the team size only the work still to do? Or shall the 8 sp be kept entirely since it was the correct sizing?


03:14 pm September 3, 2024

I'm going to be a bit blunt and I apologize upfront if I offend anyone.  

Why are you asking us this question?  We have nothing invested in the decision.  You should be asking the team faced with the situation to decide on how they want to handle it.  They are the ones being judged by their ability to make up a guess based upon information they have and then delivering the item within some imaginary limitation of "points". Let them decide how they want to handle it and game the system by which they are being judged.

Story points do not reflect work. They do not reflect delivered value. They reflect a general sense of common understanding.  They allow a group of individuals to show solidarity on a described problem. There should be no other use for them.  Teams should be evaluated on their ability to deliver things that the stakeholders want to use and say are valuable. A single Product Backlog Item that is refined into a size that can be confidently completed in a single Sprint might not deliver the total value. It could require multiple items to do that.  That is why a Sprint Goal is created. It shows the reason that the Sprint is important and what the value is that needs to be delivered.  That is your real measure of a team's worth. There is a TV show called "Who's line is is anyway?".  

"Welcome to Whose Line Is It Anyway? The show where everything is made up and the points don't matter." 

I feel that line is appropriate for software development using story points.  Everything done in a Sprint is made up at the time it is done. Developers make up the code as they write it with a sole purpose.  The points that are used do not matter once a Sprint starts. And the never really had any value related to work. 


11:37 am September 4, 2024

Hi @Marko Kuusk, I see your point(s). My only question is: considering that part of the work for the non-delivered user stories is already done, when re-estimating the user stories before putting them in the next sprint, how the partial work impact the estimation?

You are considering only one scenario here. There is also a scenario where the team recognize more work/complexity and realize that the story was underestimated. Re-estimating is the best way which works in both the scenarios. It is important to check in the retrospective why we could not foresee the additional work or why we could not complete the work which which was committed.

Focusing on value delivery is what is critical as most people have commented here. 

 


09:53 am September 5, 2024

considering that part of the work for the non-delivered user stories is already done, when re-estimating the user stories before putting them in the next sprint, how the partial work impact the estimation?

There is nothing done about an item until it is actually done. There is only work started but not finished. If something was actually “done”, then that backlog item could be split and the done part delivered in order to gain value from it. If you have nothing that can be delivered yet, there is nothing done about it.

Let’s say that the user story of 8 sp was correctly estimated but not completed because the dev has to take 2 days off at the last minute

You have no idea if this work would have been completed or not. Even if the dev didn’t take those 2 days off, they still could have run into issues and not brought this item to completion - are you familiar with the 90% syndrome?

Given the above, you have no idea if it was the “correct” sizing, and the “correct” sizing isn’t really a goal to work towards (this can be a wasteful exercise).

There is nothing golden or magical about a first guess/estimate and there is no need to get hung up on it.

Given this item was not completed, it goes back into the product backlog as others have mentioned. It is sized based on the work associated to it so the team understands its potential impact to capacity in the next Sprint. There may be more or less work remaining as Anand mentioned. I don’t like to consider this as “re-sizing”, only sizing. The backlog item as evolved. We are working empirically and making decisions based on what learned right? Size it like you would size any other backlog item using the most current information.

Side note: If the backlog item the dev was working on was needed in or to achieve the Sprint Goal, then the team could have taken on this work. No one person owns any single backlog item.


03:07 pm September 6, 2024

Thanks everybody for your replies.

@Ryan Kent your reply was enlightening, thanks a lot.


By posting on our forums you are agreeing to our Terms of Use.

Please note that the first and last name from your Scrum.org member profile will be displayed next to any topic or comment you post on the forums. For privacy concerns, we cannot allow you to post email addresses. All user-submitted content on our Forums may be subject to deletion if it is found to be in violation of our Terms of Use. Scrum.org does not endorse user-submitted content or the content of links to any third-party websites.

Terms of Use

Scrum.org may, at its discretion, remove any post that it deems unsuitable for these forums. Unsuitable post content includes, but is not limited to, Scrum.org Professional-level assessment questions and answers, profanity, insults, racism or sexually explicit content. Using our forum as a platform for the marketing and solicitation of products or services is also prohibited. Forum members who post content deemed unsuitable by Scrum.org may have their access revoked at any time, without warning. Scrum.org may, but is not obliged to, monitor submissions.