Skip to main content

Who Writes the Acceptance Criteria?

June 29, 2022

 

Who writes the acceptance criteria?

Who writes acceptance criteria?. Should you even have acceptance criteria? It's a loaded question, because it's assuming that we're using user stories. And in user stories typically you might say in order to deliver a particular type of value, some particular persona wants or needs something in order to do so, and then you typically list off your acceptance criteria.

 

These are the things that if they were in place, I would be happy with it. And then you might have some non-functional acceptance criteria. It needs to comply with a particular international standard, or it needs to perform it in a particular period of time. Acceptance criteria are very useful because when the team is working on the work item, they have a sense of what work they need to do to help to deliver that.

 

 You can actually use specifications by example.  “Also given this situation given a particular context when certain events happen, this is what we expect to happen”. Behavior-driven development,  automated acceptance testing, specification by example, these are all very good ways of using the ‘given when then’ format.

 

 That's a lovely way to write your acceptance criteria, but who writes them? The people doing the work write them, not the product owner. You thought it was the product owner? I want the product owner to be working with the customers, the stakeholders, managing their expectations about uncertainty, helping people to realize that some of their work realistically may never happen.

 

Maybe there's multiple priorities here and that we need to be picking our battles in terms of what we're going to target right now in the next month and the next quarter, in the next sprint of years in scrum. So actually the developers, the people doing the work in scrum or the Kanban system members in Kanban they would write these items. They would write the acceptance criteria. And I much prefer that because if a product owner, for example, is writing these items  with the acceptance criteria, there can be a behavior from developers or kanban system members with the saying, “no, you can't bring this in cause it's not ready”.

 

That's bad behavior from my point of view because the last chance for getting work ready is in sprint planning in scrum and in replenishment in Kanban; there's really no need for a product owner or someone outside the team to be writing these items.

 


What did you think about this post?

Comments (4)


David Hernan Tardini
11:21 am June 30, 2022

Excellent post John!


colemanja
11:58 am June 30, 2022

Thank you so much David!


francescomapelli
02:57 pm July 1, 2022

Hi John, super interesting article as we've recently started an experiment of using acceptance criteria for some projects and we ask the Project Manager or Product Owner to be responsible for them (with the support of the development team).
The reason we went in this direction is the following: I often find myself with my team receiving some generic US or epic. This often is due to the fact PJM or customer have not really thought or clarified their needs. Now, by asking the Project Manager or the Produc Owner to prepare or at least draft the acceptance criteria, we protect a bit the team from being asked to work on USs that may seem ready on paper, but are not really ready.
When we were letting those US enter the team backlog without acceptance criteria, we found ourselves with the team working on something that was not yet defined and was continuously changing direction not because of an healthy discovery and adaptation path, but because of a lack of previous analysis. That, or the team had to go upstream and discuss again with the PJM, that had to talk with the customer, that had to think again etc.
Now we're somehow encouraging the project manager to ask more questions earlier and have better awareness of the customers need.
This experiment just started, so I don't know yet if t is working or not :) but I wanted to share the reasoning behind our approach. Thanks for sharing your thoughts!


colemanja
07:18 am August 9, 2022

I advise against requirement collector or customer proxy scenarios. The customer should be invited to product backlog refinement to explain the problem we're trying to solve or the opportunity we want to capture. LeSS even has a rule to keep project managers away from teams. I used to be a project manager, some have an agile approach to be fair. Having one person who thinks they understnad what the customer wants is not enough. There needs to be a common understanding so the team works on the right thing rather than do the wrong thing right. Even then, most product backlog items need to be tested with experiments as often the customer does not know what she wants. We're optimizing for value not for keeping people busy. More on that in Scrum with UX.