I've come across a slight dilemma which, as far as I could see, has not been answered in Scrum blog posts on the interwebs, nor in this StackExchange.
We started our sprint and a day later one of our devs, who is currently pairing, is now being required to investigate an urgent production issue. This is business critical and the dev is being pulled in to support this work. Now we would like to track effort spent on this support issue but there is no real timeline on when our dev will complete the work involved.
We have created a story for this support work and pulled it into the sprint. I guess... Question 1 and 2:
- Was this the correct thing to do?
- It feels like it was because due to the effort currently being spent on supporting this Prod issue.
- Should we have pulled it into the sprint?
- Feels like it was right to do as it is being worked on in the current sprint. And also from a visibility point of view, we are displaying the work that the dev is currently assigned to.
We also didn't put an estimate on the story. This was due to the inability to estimate such an unknown. As something like this hasn't happened before so no historical data to look back on and it not being something we can simply time-box, we cannot estimate it as a time-boxed event either. So Question 3:
- Should we have estimated the story before work began on it?
- If so, how would you have had the team estimate such a piece of work?
Would love to hear people's views on the above questions and what my reasoning was to the way we handled the questions.
I have also queried another SM within my business and their stance was to retrospectively put an estimate on the story to reflect that amount of effort spent by the dev on the support provided for this Prod issue was once they're done with it. Their reason being due to the uncertainty of the work involved, the uncertainty of the amount of effort that will roughly be spent on this and to then in the future be able to track effort spent on it (to also help with future capacity calculations). I know the reasoning as to why you never re-estimate a story once complete but due to not being able to estimate to begin with (assuming the previous questions don't drum up an appropriate answer) Question 4:
- Is it acceptable in this scenario to retrospectively place points on the story once work involved is complete?
A few other things to note also is:
- When planning our sprints we generally plan to 65% of our capacity per sprint, Allowing for things like support queries or defects to come to us before sprint planning commences (but note in this case truly unable to put a reasonable estimate on the size of work/effort involved this and this came in after the sprint started and became highest priority item).
- Also if this support carries on into the next sprint would we create another story?
- In that case would the expectation be to point and close off current story and create a new one and try to make a reasonable estimate on remaining work, if possible? If not leave it with no estimate again and maybe, if people suggest, to retrospectively estimate it?
- Also if this support carries on into the next sprint would we create another story?
- One other solution may be to I suppose abandon the sprint, exclude the dev from the team and adjust capacity to exclude that team member whilst they work on supporting this Prod issue.
- Problem is the way our Jira is managed we cannot abandon the sprint for one team as due to the setup it would abandon the sprint for all teams (So not a viable solution unfortunately)
If anymore detailed is required I'd be happy to provide it. But yeah, I am slightly stumped at this one as naturally we wouldn't change story points once the story is completed and we wouldn't pull in work unless team is able to complete it in the sprint (and rest of dev team doesn't require assistance, etc.). So I am not entirely sure what to do. Whether to point the story after work is completed, to have pulled it into the sprint or not, etc. I look forward to hearing what people have to say on this.