Backlog Grooming (Ceremony)
Avi Siegel
•
7 min read
What is Backlog Grooming?
Backlog Grooming is a recurring ceremony used on Agile teams where the product manager (PM), engineering manager (EM), and development team review and update items in the product backlog. The process ensures that the backlog remains up-to-date, well-prioritized, and ready for upcoming sprints.
The meeting is also sometimes referred to as Backlog Refinement or Story Time. Backlog Refinement has become the preferred terminology for many due to the negative connotations associated with the word “grooming”. The original intent with using “grooming” was to evoke the concept of tending to a garden.
Note that the Backlog Grooming (uppercase) ceremony is different from the backlog grooming (lowercase) activity. The activity is separately performed by the product manager to ensure the backlog only contains tasks that need to eventually be discussed with the team.
What are the goals of Backlog Grooming?
The primary goals of Backlog Grooming are to:
Have enough tasks ready to pull into the next sprint (during Sprint Planning) to completely fill it up with work for the entire team
Give the team knowledge as to what work is upcoming in the near future, and ensure that work is well understood by the team
Provide room for debate regarding priority, sequencing, and scope of tasks
What is involved in the Backlog Grooming ceremony?
Backlog Grooming is a typically 1-2 hour meeting during which the PM will present each backlog item, starting from the top of the backlog (and skipping over any items which have already been refined). For each item, the below activities will be performed as a team.
Review & refine
Discuss all relevant details about each task, including (but not limited to):
Context
Job stories
Core requirements
Acceptance criteria
Available visuals (screenshots, mocks, etc.)
Outstanding questions
Adjust any inaccurate, misleading, or ambiguous statements, and add missing details as necessary. The goal is to make it so any engineer who picks up the task has enough information to complete it.
Break down large sets of work
For any task that can be broken down into smaller sets of work, split the task into more bite-sized chunks, and review and refine as necessary.
The exact size of "too big" will be dependent on your team, but a general rule of thumb is that work should fit cleanly into a single sprint, preferably within a single week, and ideally in under a couple days. Of course, that is not always possible, just a target to shoot for.
Estimate effort
Estimate the amount of effort it will take to complete each task. Note that this is not an estimate of time, it is an estimate of effort combined with confidence. See task estimation for more details on this activity.
Prioritize & sequence
Reorganize tasks into the approximate order they should be completed in.
Generally this should be highest value items at the top, lowest value items at the bottom.
Especially in the case of tasks that fall within the same epic, tasks may be required to occur in a given sequence.
Note that in the formal Backlog Grooming ceremony, it is most important to get thoughts from the team specifically on sequencing of work within epics, and also the priority of technical work (e.g., infrastructure tasks). The prioritization of epics compared to each other, as well as bugs, support requests, and other non-technical tasks, is at the discretion of the product manager, and can thus be handled outside of Backlog Grooming.
Who should attend Backlog Grooming?
You should aim to keep this meeting small, in the interest of navigating through the conversation efficiently. The only attendees should be the members of the product and engineering teams who need to be familiar with the work. It is the responsibility of the PM to speak on behalf of all other stakeholders (both internal and external).
The following individuals should be invited to Backlog Grooming:
Product manager (to lead the meeting)
Engineering manager (to provide technical context as necessary)
Engineering team (to collaborate on step-by-step grooming of tasks)
How should the team prepare for Backlog Grooming?
All invitees should be familiar with all tasks to be discussed during Backlog Grooming. The bar is higher for the PM in particular, who should be intimately familiar with all the relevant details, as well as for the EM, who is responsible for being able to speak to technical details wherever necessary.
Beyond the above note, each role should further prepare as detailed below.
Product manager
Before the meeting, the PM must determine which tasks should be on the docket for discussion. To do so, they should revisit strategic priorities for epic-level work, as well as relative priorities of smaller tasks. They should provide the final list to the rest of the team in advance of the meeting, so everyone else can prepare themselves.
In addition to the tasks themselves, the PM will need to be familiar with relevant epics more broadly. This will ensure that, if necessary, the higher level context and plans can be discussed, so that the lower level tasks can be clarified and better understood.
Engineering manager
The EM should be prepared to present and discuss any high priority infrastructure tasks (they will generally lead conversation on these, as opposed to the PM). They should inform the PM of these beforehand, so they can be included in the list of tasks for the engineering team to pre-read.
Engineering team
Engineers should be informed of all tasks which the PM and EM plan to discuss. They should at minimum skim these tasks and form any questions they might have beforehand, so that discussion during Backlog Grooming can be expedited.
Best practices for Backlog Grooming
Pass off presentation responsibility for a given task to whoever knows it best. If it’s a bug logged by the PM, let them walk through it. If it’s a highly technical infrastructure task which a certain engineer logged, let them walk through it.
Keep the conversation moving. You have a limited amount of time to run through as many backlog items as possible. While having a formal timebox can easily become overly restrictive, keep an eye on the clock, and institute a mid-conversation timebox for a given task if debate is running long (e.g., “let’s give ourselves just 2 more minutes to close this out; if it will take more time, we can work out the details with a smaller group separately”)
Perfect is the enemy of good (and efficiency). While it is important to ensure the necessary details are present within each task, do not spend too much time perfecting those details. It is easy to get carried away with minutiae, and end up having not enough time in the meeting to cover all tasks. If necessary, delegate to someone to correct the details, and re-review later.
The backlog is meant for work. Insights, feedback, feature requests, and ideas do not belong in the backlog. It is the responsibility of the product manager to ensure such items live somewhere else.
Everyone needs to pay attention during Backlog Grooming. This isn’t a time to attempt to multitask and accomplish other work. That will result in having to reiterate information repeatedly throughout the ceremony, as well as missed insights when the knowledgeable party wasn’t paying enough attention to speak up.