Backlog Grooming (Activity)
Avi Siegel
•
8 min read
What is backlog grooming?
Backlog grooming is a continuous activity performed on Agile teams where the product manager (PM) reviews and updates items on the backlog. This ongoing exercise ensures that the backlog provides a clear view of the priorities of the team, as well as an indication of where attention needs to be focused to fully prepare work for future sprints.
Note that the backlog grooming (lowercase) activity is different from the Backlog Grooming (uppercase) ceremony. The ceremony is a recurring meeting performed with the entire team to ensure that the backlog remains up-to-date, well-prioritized, and ready for upcoming sprints.
What are the goals of backlog grooming?
The primary goals of backlog grooming are to:
Provide a clear view of the priorities of the team
Efficiently utilize the team’s time in Backlog Grooming and Sprint Planning sessions by having the tasks as refined as possible by the PM before involving others
Know which specific tasks are ready to be discussed in the next Backlog Grooming and Sprint Planning ceremonies, and have enough of them to adequately take advantage of the prescheduled time
What is involved in the backlog grooming activity?
Triage
As new tasks are logged in the system, they must be routed and detailed as appropriate. These new tasks should automatically be placed into a triage area, so they can quickly be prioritized.
Note that the purpose of a fast triage process is not to handle the work quickly, it is to determine if the work needs to be handled quickly. If it is indeed urgent, it can be escalated into a sprint or prioritized high in the backlog.
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.
When applicable, tasks should be grouped by epic, especially when prioritizing further down the backlog. While this may not technically match the expected sequencing of work, this has several benefits:
It reduces cognitive load when parsing the backlog.
It naturally helps avoid commingling epics, which encourages more focused work.
It helps not visually lose track of related tasks.
Review & refine
Especially for tasks towards the top of the backlog, ensure as much detail as possible is provided. This includes such areas as:
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. Anywhere you have questions, track those within the task itself, so they can be reviewed together with the team at the appropriate time.
Prepare
Ensure you are prepared to enter Backlog Grooming and Sprint Planning sessions with a plan of which work needs to be reviewed. The goal here is twofold:
To efficiently utilize the team’s time during Backlog Grooming and Sprint Planning
To self-verify that enough work is refined enough to be reviewed in the first place (i.e., that you don’t need to perform more reviewing and refining yourself first)
Archive
It is common for backlogs to, as they continuously grow, slowly but surely become an unruly mass of work, some percentage of which is no longer even necessary to act on anymore. Archive these tasks. For example:
If a bug is a year old and has not been reported again, it may have been fixed during other work (or is so rare that it’s not worth the team’s time to fix).
If the PM took over the team from another PM, there may be a large set of tasks which are lacking enough context to understand what they were meant to represent.
If strategic priorities change annually, there may be work that is no longer on the short term (or even medium term or long term) roadmap.
If a support request was entered into the system a year ago, but the customer has since churned, the work no longer needs to be performed.
If the company pivoted, there may be feature work that is no longer relevant to the new vision.
If a feature was deprecated, supporting tasks will never need to be completed.
If code was refactored, related bugs may have indirectly been fixed.
If a bug was reported multiple times, only one instance is necessary to keep.
Additionally, there are often tasks that don’t belong in the backlog in the first place. Archive these tasks, and create counterparts in other systems as appropriate. For example:
Ideas belong in an idea tracker, not in a backlog (and not in a roadmap either).
Feature work is generally prioritized in terms of epics on a roadmap - standalone stories that are not associated with an epic may thus never be prioritized (unless the work is truly tiny effort, consider converting the story into an epic, and prioritizing that epic on the roadmap).
Infrastructure work should be discussed with the EM and/or PM either before, or soon after, an engineer creates a related task in the backlog - otherwise the work will realistically never be prioritized, and thus might as well not be cataloged.
For all the reasons above, don’t be afraid to archive tasks that are no longer necessary to track or simply don’t belong.
Who should perform backlog grooming?
The activity of continuously grooming the backlog (outside of the formal ceremony) should be strictly performed by the product manager. The core reason for this is that the PM needs to be intimately familiar with all work represented in the backlog, as well as respective priorities. If anyone else starts changing priorities, triaging incoming requests, archiving old tasks, or the like, then work will inevitably get lost in the shuffle.
The one aspect of backlog grooming which other individuals can (and are welcome) to participate in is refinement. It is of course helpful for individuals knowledgeable of the logged work to provide as much detail as they can. This most applies to initial entry and updates as information becomes available (e.g., a customer support agent should revisit a logged bug to add more details about the user’s actions that brought about the issue, engineers should revisit logged infrastructure tasks if they didn’t have time to fill in all details at the time of original entry, etc.), as well as when engineers are preparing for the Backlog Grooming ceremony.
Best practices for backlog grooming
Think about your future self. In the same way you don’t want to waste your team’s time in future ceremonies, you don’t want to waste your own time during this grooming exercise. The more organized your backlog is, and the less clutter there is, the more efficient it is to perform later grooming. Consider these future time savings as you groom (especially, e.g., regarding your willingness to archive tasks).
Set aside dedicated time each week to keep the backlog as groomed as possible. Even just 30-60 minutes of focus time per week can stop the backlog from becoming a giant mess.
Archive work that won’t be done anytime soon. There is often much work that feels like it should, or even must, be done. However, given time and staffing constraints, this work may realistically never be prioritized. Consider the tax of having an ever-growing, infeasible to search through, impossible to scroll through backlog. How many times will you or someone else end up rereading ancient never-to-be-done tasks when looking for a certain other task? How useful is it, really, to have a giant list of work that nobody will ever do? If you can plan 3 years out in your mind, and you still can’t see the team executing against it, then why bother tracking it? Don’t be afraid to archive tasks. Take solace in the fact that, if the work is truly important, it will get logged again.
Aim to zero-inbox your product backlog. This does not mean you should have zero items in your backlog, it means you should have zero items in your backlog which require your attention. Non-broken-down epics belong on the roadmap, not the backlog. Unreviewed bugs belong in a triage view, not the backlog. Ideas belong in insight trackers, not the backlog. Unrefined tasks that lack context and details and will never be done anyway minimally belong in the icebox, but really should just be archived. What remains are the tasks that you should prioritize and refine. Stay on top of that shortlist, and you’ll improve your sanity.