Nov 14, 2018 | 2 min read

Maintaining a Healthy Product Backlog in Agile

By: Greta Kelly

Maintaining a Healthy Product Backlog in Agile

In Agile, items selected for development come from a backlog, a list of prioritized features describing functionality for the desired product. The inspiration for new features can strike at any time, but ideas may not be fully flushed out and can change as more is learned about the product. In this article, I’ve outlined 3 key elements of a healthy agile backlog that facilitate creativity, simplify ongoing development, and create a more valuable and profitable product over time.

Visible to All Team Members

Though the owner of the backlog is the Product Owner, who is responsible for collecting user feedback and driving product development, all team members must have access to it and be able to add ideas. Scrum team members should keep technical debt in mind and add suggestions on how to pay it back. When all team members can contribute, the application can benefit from everyone’s areas of expertise.

Continuous Flow of New Ideas

Encourage your agile team to add new ideas when they come to mind. Not everything on the wish list will be viable, but you don’t want to miss out on options that can make a profound difference. Examples of wish list items include:

  • New user feature requests (obviously!)
  • New features the agile team thinks can add value to the client
  • Third party tools developers want to replace to increase efficiency and viability
  • Manual processes that can be automated

All ideas should be added and can be elaborated on during the grooming meetings. At DragonSpears, we use JIRA for tracking statuses of current development and, just as importantly, storing our ideas. We include screenshots, step-by-step instructions for replicating a bug, or a brief description, whichever is most applicable.

Groomed and Prioritized

Lastly, a healthy product backlog is regularly organized and prioritized. In Agile scrum, this ceremony is called “backlog grooming” and (you guessed it) includes the whole team. Each item is given a priority and a scope and pulled into a sprint when appropriate. You can break items with a large scope down so that they fit into the sprint.

The items pulled in are expected to be “done” by the end of the sprint, where “done” is defined by the team and usually means that it is ready for the end user. Backlog grooming is a critical step to ensure that the product owner’s highest priorities are getting the most attention while items that are no longer relevant can expire. Don’t have time for everything? No problem. Just add your notes, and you can review at the next regularly scheduled grooming meeting.

With the overall goal being to add value to the product, a product backlog in agile is an invaluable tool for tracking all the great ideas the team has whenever and wherever they arise. However, ideas alone don’t ensure success: it requires a regular cadence of grooming meetings and excellent communication between team members.