Skip to main content

Myth 14: Refinement is a Required Meeting for the Entire Scrum Team

June 8, 2018

Scrum is intended as a simple, yet sufficient framework for complex product delivery. Scrum is not a one-size-fits-all solution, a silver bullet or a complete methodology. Instead, Scrum provides the minimal boundaries within which teams can self-organize to solve complex problems using an empirical approach. This simplicity is its greatest strength, but also the source of many misinterpretations and myths surrounding Scrum. In this series of posts we — your ‘mythbusters’ Christiaan Verwijs & Barry Overeem — will address the most common myths and misunderstandings. PS: The great visuals are by Thea Schukken. Check out the previous episodes here.

Myth: Refinement is a required meeting for the entire Scrum Team

Is “Product Backlog refinement” a recurring event in your Sprint schedule, happening on a fixed day during the Sprint? Is it something that developers slog to with lead in their shoes, mentally preparing themselves for another multi-hour required meeting where a few people talk and most people (pretend to) listen? If so, then this post is for you.

Product Backlog refinement is certainly an essential part of the Scrum Framework. But more often than not, it takes the form of a team passively sitting around a meeting table while a subset of the team discusses upcoming items in excruciating detail. Things are not helped by having to wait for that one member with the keyboard to enter everything in JIRA. When doing Product Backlog refinement like this, it is understandable that teams try to spend as little time on it as possible — which is one of the key reasons holding Scrum Teams back from becoming truly awesome.

In this post, we bust a myth that is at the heart of why refinement feels like a chore to many Scrum Teams: the belief that ‘Product Backlog refinement’ should be done as one or more required ‘meetings’ that must be attended by everyone in the team. We also offer some alternative approaches that fit more naturally with the flow of development.

What does the Scrum Guide say?

The Scrum Guide describes Product Backlog refinement as the act of adding detail, estimates and order items in the Product Backlog. It goes on to describe that this is an ongoing collaboration between the Product Owner and the Development Team and that the Scrum Team as a whole decides how and when to do this.

The Scrum Guide prescribes five required, time-boxed events that happen on prescribed moments during the Sprint: the Sprint Planning at the start of the Sprint to select what the team will work on, the Daily Scrum to synchronize work every 24 hours, and the Sprint Review and the Sprint Retrospective at the end of the Sprint to inspect the results from the Sprint and the way the team collaborated during the Sprint, respectively. The fifth event is the Sprint itself.

So the Scrum Guide is quite clear; refinement is not an event in Scrum. This may appear like mere wordplay. But it does have a significant impact on how it is done in the real world. The guide emphasizes that Product Backlog Refinement is something that Development Teams do as a natural part of development. It is not something that necessarily happens at a fixed moment during the Sprint where the entire Scrum Team has to attend. Yet, this subtle distinction is sometimes lost and is one of the reasons why Product Backlog Refinement has become a chore for many Scrum Teams.

Before jumping into alternatives, lets first explore the purpose of Product Backlog refinement in a bit more detail.

The purpose of Product Backlog refinement in Scrum

Scrum is built on the observation that product development is complex. Because of this complexity, better insights and ideas will emerge as we’re doing the work. This means that even the near future is difficult to predict. Scrum provides a lightweight framework for allowing this learning to happen as quickly as possible without losing the focus needed for solving complex problems.

“Scrum provides a lightweight framework for allowing learning to happen as quickly as possible without losing the focus needed for solving complex problems.”

The Product Backlog captures all the work needed for the product that we know of at this time. Some items will be small and clear enough to complete within a single Sprint. While other items will be too big, too unclear or both. To maximize what we can learn (e.g. from feedback from stakeholders and by simply doing the work) and to reduce the risk of building the wrong product, we want to break down and clarify items to the point where we are fairly confident that we can complete them within a Sprint.

It may be tempting to go ahead and break down all the work on the Product Backlog to make it fit within a Sprint. But a much better use of our time is to break down and clarify only those items that we’re about to start work on (say next Sprint or one soon after). The time spent on items further down the Product Backlog is largely wasted as we are bound to learn things that change our views on how to implement them or make them irrelevant altogether.

As an activity, Product Backlog refinement has the following purposes in Scrum:

  • Clarifying items on the Product Backlog that are too unclear to start work on. This is preferably done directly with the people you’re building the items for (the stakeholders);
  • Breaking down items that are too big to pull into a Sprint (which generally also means that they’re too unclear);
  • Re-ordering the Product Backlog as needed to make the upcoming Sprints as smooth and valuable as possible;
  • Adding or removing items from the Product Backlog as new insights emerge;
  • Estimating the effort involved in implementing particular items. This does not have to be as ‘formal’ as assigning story points (an optional practice in Scrum), T-shirt sizes or whatever sizing technique you use. A gut feeling (“Yeah, we know well enough what needs to be done and it feels doable in a Sprint”) is fine too;

Items on a Product Backlog are essentially reminders of “conversations that we will need to have in the future”. Refinement is simply the ongoing process of having those conversations. Sometimes this means talking with stakeholders about some item that may be part of the next Sprint, while at other times it can be an item that is part of the current Sprint. But instead of this series of conversations that naturally flow from development, for too many teams it has taken the form of a formalized meeting taking place (only) during a Sprint.

“Items on a Product Backlog are essentially reminders of conversations that we will need to have in the future.”

Try the converge-diverge pattern

For many organizations, ‘meetings’ have become the de-facto standard to integrate and exchange information within teams and make decisions. In a meeting, we bring as many minds into the room as we can for a given amount of time to achieve a purpose. The assumption here is that this is the best (or even the only) way to tap into the wisdom and creativity of teams and to share knowledge. However:

  • Not all activities related to refinement are ideally suited to do with the whole team. The breaking down or clarification of items, for example, can be done by varying subgroups in the team that then converge back to the team;
  • Breaking down items is often a complex activity requiring significant creativity and time to think things through. As most developers will recognize, refinement can also take place during lunch conversations or cycling to work. Meetings are often not the best environment to do this kind of heavy mental weight-lifting;
  • There is a natural flow to development during a Sprint. We want to break this flow as infrequently as possible, which is also why the Scrum Guide prescribes only four required events during a Sprint. This minimizes the need for other whole-team events;
  • Sitting down around a conference table in a meeting room is not a very engaging way of doing complex work;

We believe that many teams can benefit from a Diverge-Converge Pattern. As a team, decide which items need to be clarified or broken down and who wants/needs to be involved. The smaller groups then do this work during the Sprint or during ‘Breakouts’ (Diverge) and share their results with the Scrum Team at a later moment during the Sprint to decide on next steps together (Converge). Other activities, like estimation or re-ordering of the Product Backlog can then be done together based on what was learned during refinement. Multiple Diverge-Converge cycles can happen during a Sprint, depending on the complexity of what needs to be refined.

“We believe that many teams can benefit from a Diverge-Converge Pattern to refinement.”

Whatever you do, make sure that refinement remains a collective effort of the team. Although not everyone has to do it at the same time, everyone should be involved in it. Having only the analysts or lead developers do refinement is a powerful anti-pattern as it fails to tap into the wisdom of the entire team.

More tips to refine work differently

Rather than spending hours around a table, refinement is an excellent opportunity for the Scrum Master to help the team find different ways to do this:

  • Invite the Scrum Team to form smaller groups that take responsibility for the refinement of particular items during the upcoming Sprint. Let them decide how and when to do this, collaborating with the Product Owner and stakeholders where necessary. Schedule moments where the pairs share their ideas and insights with the Scrum Team and gather feedback;
  • Don’t use tools (like JIRA) during refinement. It’s a huge drain of energy and creativity if people have to wait for that one person with the keyboard to complete typing in a new item. Instead, refine work with post-its or drawings and ask the team to enter it into the tool afterwards. If you really need to use tools during refinement, make sure that everyone has access to it and can work in it collaboratively;
  • Combine Liberating Structures or other facilitation techniques to turn boring refinement sessions into highly interactive sessions where everyone is fully engaged. If you’re breaking down challenging items, invite people to draw the problem. Use 1–2–4-ALL to quickly identify potential strategies or Troika Consulting to give and get help. Use supporting material, like our sheet with 10 potential strategies for breaking down work;
  • Invite stakeholders to participate in refinement where needed. In order to clarify upcoming work and to build the right product, you will certainly need their perspective and knowledge;
  • Invite team members to decide for themselves if they want to join meetings where the purpose is to break down specific items. Have them determine if they can contribute something to the conversation. If this results in nobody showing up, you have a good topic for the upcoming Sprint Retrospective;
  • Experiment with what works for your team. For some teams, doing refinement together is the best way. For others, the above solutions may be more helpful. It depends on the size and maturity of the team and its members and the complexity of the domain;
  • When using a physical Product Backlog you can easily add information that is relevant for refinement. For example: add stickers with a question mark to items that need clarification. Write exclamation marks on items that might become a risk or are important items to refine.
  • Instead of doing refinement during a meeting, go for a walk outside and use your walk to break down work with your team or subgroup;

Closing

In this post we busted the myth that Product Backlog refinement should be done as one or more required ‘meetings’ that must be attended by everyone in the team. We clarified the purpose of refinement in Scrum, offered alternative approaches to do refinement and provided some tips to increase the effectiveness.

What’s your opinion about this myth? Feel free to share any other ideas to improve refinement, we’re always eager to learn from you as well!

Click here to learn more about how you can support our work

Click here to learn more about how you can support our work

 


What did you think about this post?

Comments (20)


Sonal Shrivastava
02:04 am June 9, 2018

Hi Barry, This is the nice idea. We have done this exercise to solve one team impediment "What/who is restricting us to be self organized team".
I have one query, In this case if there are multiple subgroups then wouldn't it be difficult for Product Owner?


Melvin Oswaldo Moreno Muñoz
07:56 pm June 9, 2018

Great post Barry, thanks! We've been trying some ideas sprint by sprint to make refinement sessions more effective and less painful. I will bring these options to the team and see if we can try one next sprint.

Best regards!


Marius Braun
11:29 am January 29, 2019

Very nice 5 star blog post, thank you Christiaan and Barry! I was part of a Scrum Team that used to have one fix Backlog Refinement meeting shortly before the end of their 2 week sprint. Mostly however, refinement was as you describe it: an ongoing activity during development. Also, people were to choose who would ideally participate. This worked well and provides the option of combining the two seemingly contradictory approaches.


Fritz Horsthemke
09:05 am February 28, 2019

you have a good style to explain these scrum things. And it is very practical to do it.


Sergey Shamin
09:24 am March 3, 2019

Great article, simple explanation of difficult things.


Kiran Khandelwal
08:16 am October 27, 2019

Beautiful article ! Extremely enlightening given that scrum guide doesn't go into the finer details. Just a question there though " The guide emphasizes that Product Backlog Refinement is something that Development Teams do as a natural part of development. " Is it just the development team or the dev. team and the product owner?


Nicolas Stubi
11:49 am March 3, 2020

I would say with the Product Owner as she/he could definitely help to clarify some PBIs


Nicolas Stubi
11:50 am March 3, 2020

it is a pity not to have an answer to this one


David Suo
11:00 am March 29, 2020

Thanks to Barry for a very nice article. When I was reading “It is not something that necessarily happens at a fixed moment during the Sprint where the entire Scrum Team has to attend.”, it had a heuristic thought to me, which was combined with my experience in coaching agile practices with my clients. It is better to promote a product owner to frequently keep contact with users or stakeholders to get questions or unclears about the items for the upcoming sprint clarified in order for him or her to constantly update them as needed during the sprint, instead of waiting for doing it at a fixed moment until the last minutes before refinement meeting or clumsily doing it on the meeting, like some product owners usually did. I will help scrum masters from my coaching clients apply it to their product owners in later practices.


KLAUDIA SZANISZLO
12:06 pm June 7, 2020

It does seem like a huge misunderstanding that PB refinement is obligatory for the whole team to attend. In most companies it also feels like back to school, with kids trying to avoid eye contact with the teacher and not being asked. Once they understand the true importance of PB refinement, and we find the most efficient way for our team, I am pretty convinced it becomes a natural and pleasant part of their work. Great article, as usual! :)


Rahul Chaturvedi
07:03 pm June 20, 2020

great article, practical advice on Refinement challenges that we face everyday and good tips to be applied for hands-on application


Michael Veith
09:03 pm September 6, 2020

Well hell yeah, this is really a cmd-d-worth-it article. Thanks a lot for this!


Saurabh Sharma
05:55 am December 21, 2020

Team's call. They can "self organize" to see how and how often they want to take subgroups approach. If it becomes difficult for PO it will be apparent for team and they will/should restructure as needed.


Saurabh Sharma
05:59 am December 21, 2020

I beleive the approach team takes depends on the maturity of the team too. Consider scenarios below -
1. No sprint grooming - team struggles during sprint planning - not knowing details, order of PBIs. Team struggles during sprint and not being able to meet sprint goal. Retrospective should make it apparent that sprint grooming was missed hence the problems.

2. Only leads and PO part of sprint grooming - sprint planning again becomes struggle - leads running the show again and rest of the team silent/non-contributing. During the sprint team will have frequent needs for leads PO to come and provide details right from scratch. Retrospective should lead to alternate ways of making it better - subgroups could be one option

3. Whole team is part of sprint refinement but not contributing - same problems as #2

4. Whole team is part of sprint refinement and contributing too - everything should work fine now but does it? Folks still concerned about lost time which could have been invested elsewhere more valuable.

Conclusion - it's a balancing act - refer article on Goldilocks principle by Stephanie Ockerman. "Do - inspect - adapt" is the only way to learn and improve. And note this is and endless cycle.


Rafael
04:04 pm October 6, 2021

Hi Barry, what a great post! I'm going to translate it to Portuguese, since some people I work with do not read in English. Then maybe I can share somewhere with your authorization, of course


mynzhassar
09:58 am December 29, 2021

Insightful material as usually, thank you!


Majd Kassem
06:56 am August 29, 2022

It is a good article that besides its main idea, it is clarifies the refinement activities


Silvia Lillie
12:05 pm January 27, 2023

I totally agree with the sentiment of this post (i.e. that going through the motions is worthless, and the value is the collaborative problem solving), however these days development of often done with remote & distributed teams and the idea of brainstorming during a lunchtime walk is a thing of the past for many.
Equally, the good old whiteboard and physical stickies feel like a luxury and the use of tools (be it even just Miro) is somewhat inevitable.
The other issue with distributed teams is that unless we are all in the same meeting, someone is going to miss out on the conversation because there isn't the same opportunity to listen over someone's shoulder or to have a quick off-the cuff catch up.


Beata Nowakowska
10:46 am February 2, 2023

Nicely said "Items on a Product Backlog are essentially reminders of “conversations that we will need to have in the future”. Refinement is simply the ongoing process of having those conversations. "


Thomas
02:18 pm March 2, 2023

Thank you. The idea that refiment is not a meeting at all helped me in understanding WHY the scrum guide excluded the refiment from beeing a event.