User stories start their lives as an unruly mess. They often have just the briefest of descriptions, no direction, and no vision for what they will be when they mature and reach the status of Done. The Backlog Refinement Meeting or Grooming meeting is the means to correct that.
According to Kanban Principles, the skilled product owner or agilist responsible for grooming these user stories takes this rough form and elaborates it, and then grooms it to a viable candidate for consideration in future sprints.
This takes communication with stakeholders. Asking them questions. Getting clarification. Ferreting out important details so the User Story can be successfully stated in the “As a <type of user> I want <specified functionality> so that <realized benefit>” format.
Their job isn’t finished yet though. Next, the Product Owner must insure that the acceptance criteria of the user story are defined.
- Performance must exceed x threshold.
- Capability y must allow for z exceptions
- Security must incorporate principle Q
- Etc.
And then….
Just when you think you’ve got everything covered, in comes the development team with their parade of questions.
- Just what is capability y?
- Threshold x requires technology b, is that acceptable?
- Would security principle K be a valid substitute for Q?
On and on. But, to have any chance of successful estimation these questions have to be answered. Once they are? The user story is ready to be considered a candidate for a future sprint.
Now all that’s left is for the stakeholders to determine that it is the next high-value item that should be addressed and into the Sprint Backlog, it goes.
Whew!
An effective Backlog Refinement Meeting results in a work plan and agreement on priority. It is key to making sure the most valuable work gets delivered first.
Question: How thorough is your grooming process? Do you have a Backlog Refinement Meeting? Leave your answers in the comments below.