Skip to main content

Product Backlog refinement

Last post 04:43 pm July 3, 2016 by David Crecente
12 replies
07:54 am June 24, 2016

Hi all,
I understand the Scrum Guide gives to Scrum Teams completely freedom to manage Product Backlog refinement meetings.

If the Develpment Team choose who of them go to the refinement and choose different people each time to remain self-organizing and cross-funtional, is it a bad idea to have only a few Developers participating in these meetings.

Thank you in advance.


11:37 am June 24, 2016

The whole of the Development Team are accountable for the quality of Product Backlog refinement, including estimates made.

What do you think the risks and consequences would therefore be, if only some team members attend refinement sessions?


12:45 pm June 24, 2016

Let me to be more precise.

The refinement I was thinking about was only for getting more detailed information about some items in the Product Backlog Item.

Some risks:

* Scrum Team loses some Developers Team's opinions.

Mitigation: The Developers who attend to the meeting were choosed by the team. So, they represent the team and are valid members.

* After the meeting, a few Develpers have a better knowledge about this refinement.

Mitigation: The Develpment Team can have inner meetings to comunicate information about the refinement when it can be neccesary (Self-organizing).


* (High Risk) If the refinement was done about a Product Backlog Item placed on the top in the Product Backlog and some very important information was added to it, only some Develpers can work on it eventualy in the current Sprint, if the item is added, or in the next Sprint (Product Backlog Item selected)

Mitigation: In this case, the whole Team must attend this meeting.


* (Very Low Risk) The refinement is done on items placed low in the Product Backlog.

Mitigation: Inner meetings. Self-organizing


The advantage I see is that the more refinement meetings we have the more information emerge and a more precise picture the Scrum Team have.

But we don't need a very precise picture about the items placed on the bootom of our Product Backlog, do we?


01:18 pm June 24, 2016

Given that the disengagement of team members from team activities will incur risk, it would be best to question why they would incur that risk in the first place. What problem are they trying to solve by not attending and how did it arise?


05:31 pm June 24, 2016

I was not thinking in a scene in which some people were having problems. Rather the complete opposite, a very good Sprint in which some people might be free (only some hours).

And that people might have a small refinement meeting. May be to verify there are not anything forgotten with the next Product Backlog Items or to get more detailed info with Product Backlog Items down in the list.

Are there better options to spend these hours?


05:46 pm June 24, 2016

If it has been a very good sprint, which suggests that the Sprint Goal has been achieved ahead of time, why would only *some* of the Development Team members be free?


07:04 pm June 24, 2016

The Sprint Goal is achieved with all the Sprint Backlog Items finished.

But we can imagine some Sprint Backlog Items finished and a few items in progress with enought people working on them and no risk. So, there are some Team members busy.

Are you suggesting that free people should move to the Spring Backlog Items in progress? or may be to add a new Product Backlog Item to the Sprint with no time to finish it?

In the first option I think people moving to the items in progress couldn't have enoguht time to do something. And may be they might annoy people finishing the work.

In the second option, take new work (from Product Backlog) that you know you can't finish is not very motivator..

Do you think first and second options are a better choice?

Some other option?

Thank you in advance.


09:23 pm June 24, 2016

> Are you suggesting that free people should
> move to the Spring Backlog Items in progress?

That's correct. Development team members should go to where the work is, because they have work to do as long as the increment remains undone. If they can't help their fellows to finish the increment then teamwork needs improving.

Once the increment meets the Definition of Done, the team will be free.


10:48 am June 27, 2016

Back to the original question:

I think it very much depends on where you draw the line between refinement and planning.
In my eyes, it is absolutely essential, that the whole team knows exactly what needs to be done for PBIs drawn into the sprint, and they should hear it directly from the PO rather than a filtered version! Also the whole team needs to estimate the PBIs.
If you do this during the planning, and refinement work includes only making the Product Owner aware of additional (technical) details and discussing new features or ideas (low in the backlog), it might be absolutely fine, to have only some team members on board.
Or you might have different refinement steps as well indeed. A more official one, where you make sure a Definition of Ready is met and where you estimate the PBIs.
And then a more ‘early stage PBI’ one where you have general discussions on new ideas. Where you might on one hand say, the input of all team members is very valuable, and I want them all to participate. Or on the other hand, there would be too many discussions and it would take too much time, if all team members are on board.

I think this is exactly the reason, why the Scrum Guide does not define a refinement meeting but only states, refinement is an ongoing process and “The Scrum Team decides how and when refinement is done”.


10:34 am June 30, 2016

Another thread on this subject https://www.scrum.org/Forums/aft/2016#10727


01:33 pm June 30, 2016

Nice discussion guys, I'm complete in agreeing with Ian in all his points of view. Maybe David you can continues with your idea and sum all hours and get a day of work at month so your goal of creating a high performance team will be achieved, without tailoring scrum so the real benefits are lack.

Best,
Gabriel


12:40 am July 1, 2016

How are the refinement events conducted? I have experienced success with multiple levels of refinement events as it sounds like Sebastian was discussing.

The senior level DT members can do a cursory evaluation of the Product Backlog to ensure basic understanding of the items. They can then meet with the PO for any necessary clarifications.

All of the DT members and the PO can have a more formal event to ensure "Product Backlog items that can be 'Done' by the Development Team within one Sprint are deemed 'Ready' for selection in a Sprint Planning."

Both of these occur outside of the Sprint Planning event in order to allow that time box to be utilized for focusing on the new Sprint's commitment.

I feel that this is a great example of the importance of self-organizing and the beauty of the Scrum framework.


04:43 pm July 3, 2016

I feel there is not an only one good answer for this question.

Thanks everyone for sharing your experience.


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.