What is it?
The purpose of backlog refinement (grooming) is to make improvements to the product backlog. Though there is no official ceremony detailed in the Scrum Guide, the activity of refining the Backlog is.
Who does it?
Backlog Refinement is a collaborative effort involving:
- (Optional) facilitator – (like a ScrumMaster) keeps the session moving toward its intended goal
- (Optional) representative(s) from the Management Team – clarify the high level priorities
- (Mandatory) representative(s) from the Product Owner Team – clarify the details of the product backlog items
- (Mandatory) representatives from the Agile Delivery Team – define the work and effort necessary to fulfill the completion of agreed upon product backlog items. It is recommended to have at least one developer and one tester when refining the backlog, to ensure alternate viewpoints of the system are present.
When is it?
Before development of a user story in the current sprint (iteration), generally sometime during the previous 1 or 2 sprints, the team sits down to discuss the upcoming work. Do not wait too late to add details, because the delay will slow the team down. Do not refine your stories too far in advance, because the details might get stale. Depending on the delivery rate of your teams, you should be meeting once or twice a week to review the backlog.
Before You Begin
We need to ensure:
- Top-order the product backlog to reflect the greatest needs of Management Team and the Product Owner Team
- Candidates for grooming include stories identified as not ready to complete within the next sprint or will require multiple days of research
- Periodically review epics, features or other items on the Management Team roadmap
The product backlog can address anything deemed valuable by the Product Owner Team. For the purpose of sprint planning, when you use Scrum as the delivery framework, product backlog items must be small enough for the team to complete and accept during the sprint. Verify items are implemented to the satisfaction of the Product Owner team.
Complete backlog items in a single sprint or split them into multiple user stories. While refining, give stories an initial estimate to see if they are small enough. If not, split them. The best way to split product backlog items is by value and not by process.
All stories require acceptance criteria. Without it, you can not define the boundaries of a user story and confirm when a story is done and working as intended. Ensure acceptance criteria is testable. This is what your testers should be writing tests against.
Rewrite Written Stories
If your team is new to Scrum, ensure the user story format is consistent, meet INVEST criteria, and you write from a business not technical perspective. Know who the customer is. It may not be an end user. Rather, the story may be for something like a service for another team to consume.
Image Credit: Pictofigo