"The only thing that matters is getting to product/market fit"
proclaims legendary a16z venture capitalist Marc Andreesen.
Businesses are always constrained by their limited resources: it is of vital importance to focus on finding a version of your product with just enough features to answer the pressing needs of a big market.
And that includes building just the right things―keeping your product backlog clean and tidy and relevant at all times using the practice known as backlog grooming. This article teaches you how June gives you the tools to do just that, simply and efficiently.
What Is A Product Backlog
A product backlog is a set of to-do lists used in agile project management to drive product development.
The agile manifesto is summed up in four tenets:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Each task on the to-do list is a requirement written in the form of a user story following the format “As a < type of user >, I want < some goal > so that < some reason >”. The format allows all stakeholders, technical or not, to follow along the product development process.
(User stories aren't necessarily the best way to structure the problems you're solving, but at least they're speaking to everyone, so I'm using them as a reference in this article).
Consequently, the agile backlog is the central tool to enable smooth collaboration between all project stakeholders and fast reaction time to market changes. To create a product backlog, its content and shape vary depending on the sort of agile methodology being practiced―scrum, kanban, extreme programming, and lean startup being the most widely known.
A product backlog example from the Scrum institute:
Your agile backlog doesn’t have to be like this of course, and it doesn’t have to be the property of a single person: a simple collaborative to-do list hosted on Trello, Notion, or Google Docs can do the trick.
What Is Backlog Grooming: Backlog Refinement Vs Grooming
Product backlog grooming is a product backlog review to remove bloat, assess the relevance of each item, and refine them.
It’s always wise to retire from the daily grind to take a global view of the situation you are in. Backlog grooming sessions are key moments to make sense of what you develop and prepare the next steps.
Once again, the agile methodology you use will probably create slight variations in the way you conduct your agile grooming session. The following article describes a typical scrum grooming session.
Wait, isn’t backlog grooming dead? Backlog grooming vs refinement
Agile practitioners now prefer using the term backlog refinement, which better illustrates the idea behind the practice. But in general, there are many other ways to keep your product backlog clean and tidy before a sprint―however you decide to name it, what matters is to create working software with user stories relevant to the needs of the market.
What is sprint grooming in agile?
Another synonym for agile backlog refinement.
Purpose of Backlog Refinement
Backlog refinement serves 3 key purposes:
- Sprint planning vs grooming - In the agile methodology, a sprint is a fixed time period in which a subset of the product backlog is picked and developed to improve the product. Sprint results are then analyzed and worked upon to improve the whole organization’s workflow. Product grooming makes sprint planning more efficient by preventing scope creep and reducing meeting duration.
- Cross-communication - Grooming sessions improve the team’s understanding of the project by providing a space to look at things through a strategic lens. Reminding stakeholders of the bigger picture―what the company stands for and how the project fits in the vision―cultivates meaning, the social need to contribute to something greater than oneself, leading to higher trust, higher team engagement, and increased productivity.
- Risk management - The better your product backlog fits the needs of the users, the less risk you have for the company to collapse. Refined backlogs decrease the risk for unmet deadlines while increasing sprint speed.
Backlog Grooming Checklist: 9 Steps For An Efficient Backlog Grooming Session
Pick a facilitator
Someone should be chosen to organize and facilitate the meeting. This is usually the product owner‘s responsibility, but anyone familiar with the different stakeholders and the grooming methodology can do it really.
A good facilitator makes sure the process goes smoothly, and that everybody’s voice gets heard and taken into account for the final decision.
Pre-meeting: Define clear goals
Effective meetings don’t happen in a vacuum. You know the drill:
- Write up an agenda briefly explaining what is a grooming session and the scrum backlog grooming process. You can use this article to guide you.
- Agile refinement sessions should happen right before your next sprint to maximize the accuracy of your estimates
- Make sure the tool you use for your backlog is ready―whether it is a whiteboard, a simple Google Doc, or a dedicated app.
- Send invites to the product development team. Skill diversity is key to get a better grasp of what to build next, but you also don’t want too many people to keep the meeting short.
- Most importantly, do your homework: remember your business goals and the strategic objectives, and obtain your latest reports containing your key performance indicators. June can help you automate product analytics reports that can come in-handy later on, as you will see later on.
- Talk to your stakeholders beforehand to come with a clear picture of the product’s situation. Your users, but also your team members, whether they will attend the meeting or not.
Ensure An Efficient Backlog Grooming Meeting
Having a facilitator and a timekeeper makes sure the meeting will proceed just right. Facilitation can be tricky―remember it’s not only about the product, it’s also about the team: you want everyone’s input to be taken into account, fairly and efficiently. If people talk over each other or if voices are under-represented, the whole company will suffer for it:
- Proceed item per item: keep the discussion centered on a single topic. If some items are redundant, wait for their turn to process them.
- Start with a round of questions that will help develop everyone’s understanding of the item. Participants raise their hands to ask questions or answer them.
- Go on with a round of reactions. This is the phase where product decisions are taken (see the following checklist items to get a breakdown). Obtaining a consensus can be tedious, so aim for everyone’s consent instead: if the proposal has no objection, validate it. Otherwise, work together to include the objection in the final decision.
Product backlogs regroup a multitude of artifacts: features, bugs, non-functional requirements (accessibility, performance, etc.), feedback… each with their own characteristics.
Attributing categories to each user story is a simple trick to ease the grooming process. When well done, organized product backlog can easily turn into theme-based roadmap.
User story grooming: remove user stories
The first decision to take is whether or not you should be grooming user stories entirely. A simpler product with fewer features is easier to mantain, easier to market, and should increase your return-on-investment, so don’t hesitate to cut what doesn’t fit.
You can use June’s feature audit report to remove unused features:
Or the power user report to assess whether some feedback is relevant to your target audience or not:
Estimate user stories
By definition, a user story should never take longer than a sprint to complete. But it’s also difficult to estimate the duration of a story when there are so many variables to take into account.
The traditional agile way to go about this problem is to assign a number of points to each story, representing the difficulty level: 1 is easy, 10 is an order of magnitude harder. You can then sum the points at the end of a sprint and see what’s realistic for your team to handle for the next one.
Do keep in mind there are many ways to go about estimating duration, however. Find one that works for you and keep it simple: don’t estimate more than a week worth of work to reduce your margins for errors. ️
Refine user stories
Some stories might become too big to fit in a single sprint. That’s when you want to break them down into simpler ones. It will not only make it easier to estimate their duration, but also to develop them.
To keep the backlog refinement session as lean as possible, detail each user story appropriately: spend more time on writing fine-grained user stories that have the highest priority, but don’t overthink the ones that are unlikely to fit in the next sprint.
For feedback or bug items, it’s also the opportunity to create new user stories in response to the needs formulated by stakeholders.
Reprioritize user stories
Lastly, the priority of each user story should be re-discussed to fit the new circumstances. Bad priorities will make sprint planning take longer than necessary while impacting the company’s overall productivity.
Several prioritization models can be put to profit: Kano, MoSCoW, or the 100 dollar test, among others.
Take the MoSCoW model, for example. Each user story is given one of the following labels: must have (Mo, the user story is essential to the completion of the product), should have (S, the user story is important but not mandatory), could have (Co, the user story is nice to have but unimportant), or won’t have (W, the user story should be removed).
The decision should be data-driven to remove unnecessary debates. This is the moment where the result of your retention analysis can come in handy, for example.
Agile story grooming ensures the quality of the backlog items. They each have a clear description, duration estimate, and priority, aligned with your business goals.
From there, make sure to follow-up with your stakeholders to stay transparent about the process and keep people involved and motivated about the direction the product is taking.
Use June to help with your agile backlog grooming
Efficient agile refinement is informed by data. This is why you should use June to obtain beautiful product reports your team and customers can collaborate on. It’s also incredibly easy to use: just connect your Segment account and we will automate everything for you, ready for the next refinement session.
The best part? It’s free, so get started now :)