Scrum Foundations Course – Product Backlog Refinement

Product Backlog Refinement


Next: Sprint Backlog

In another section, we described the Product Backlog as a “constantly evolving artifact” that is never complete. Product Backlog refinement is the work that is “Done” to constantly evolve the Product Backlog.

Most Product Backlogs were, at some point, an unsorted collection of ideas for features, enhancements, improvements, and capabilities for a product. To provide transparency and focus, the Product Owner collaborates with the other members of the Scrum Team to refine those ideas, adding
details, estimates, and an order to each item. They also ensure that any single Product Backlog item that is likely to be pulled into the next Sprint is small enough to reasonably reach the definition of “Done” within the Sprint timebox. Once the items at the top of the ordered Product Backlog have
these characteristics, they are considered “Ready” for Sprint Planning.

While it is possible to go through Product Backlog refinement for every known item in the Product Backlog, the focus is usually on just enough Product Backlog items to fill the next Sprint or two. This “just-in-time” Product Backlog refinement eliminates the waste that is possible when trying to provide clarity and detail for every known item long before it is pulled into a Sprint.

The Product Owner and Development Team collaboratively refine the Product Backlog. However, Product Backlog items can be updated at any time by the Product Owner or at the Product Owner’s discretion. The Development Team is responsible for providing estimates.

Product Backlog refinement is an ongoing activity throughout the life of a Product Backlog. Since there is no gap between Sprints, Product Backlog refinement occurs during Sprints, and usually consumes no more than 10% of the capacity of the Development Team. Scrum does not define a particular event, process, or timebox for Product Backlog refinement, so the Scrum Team decides how and when refinement is done.