Skip to main content
Scrumagic
Learn Scrum

Writing acceptance criteria that settle arguments early

By Scrumagic Team Last reviewed 7 min read

In short

Acceptance criteria are the conditions a single story must meet before the Product Owner accepts it. They turn a subjective sentence into something the team can check. Written well, they are few, specific and testable. They are different from the Definition of Done, which applies to every item in the same way.

A Sprint ends. The Developers demonstrate a story that says "a parent can cancel a booking". The Product Owner asks where the refund is. The Developers say nobody mentioned a refund. Both are right, and the argument that follows could have been settled in four sentences two weeks earlier.

What acceptance criteria are

Acceptance criteria are the conditions that a specific backlog item has to meet before it is accepted as complete. They belong to the story, not to the project. The SBOK® Guide describes them as the objective components by which a user story's functionality is judged, and makes the reason explicit: stories are subjective, and the criteria supply the objectivity needed to call a story done or not done.

That is the whole job. A story says what someone needs. Criteria say how you will tell when they have it.

The Scrum Guide does not use the term. It talks about Product Backlog items becoming ready through refinement, and about the Definition of Done, which is a different thing. Acceptance criteria are a practice that sits comfortably inside Scrum, and many teams use them, but Scrum does not require them.

Criteria, Definition of Done and Definition of Ready

These three get confused constantly, and the difference matters.

Applies to Answers Who decides
Acceptance criteria One story Does this story do what was asked? The Product Owner, with the team
Definition of Done Every item in the Increment Is this work of the quality we require? The Scrum Team, or the organisation's standard
Definition of Ready Items before they are planned Is this item clear enough to be selected? The Scrum Team, with any organisational guidance

The Scrum Guide's Definition of Done is the quality bar for the whole Increment: the moment an item meets it, an Increment is born, and an item that does not cannot be released or presented at the Sprint Review. Acceptance criteria are specific to the story: for the refund story they might say the refund is full when the cancellation is made more than 24 hours ahead. A story needs both. It can satisfy its criteria and still fail the Definition of Done if, for example, it has no automated tests. Our post on the Definition of Done covers the team-wide bar in more detail.

The Definition of Ready comes from the SBOK. Its Guide describes it as a set of criteria a story must meet before it is considered for estimation and inclusion in a Sprint, one of which is that stories have well-defined acceptance criteria. The 2020 Scrum Guide does not include a Definition of Ready, so using one is a team choice. The risk to watch for is that it hardens into a gate that holds up work for the sake of paperwork.

Two ways to write them

As a checklist

The simplest form is a short list of things that must be true. Here is an illustrative set for a cancellation story.

  • A parent can cancel a lesson from their booking list.
  • A cancellation more than 24 hours before the start time gives a full refund.
  • A cancellation inside 24 hours gives no refund and says so before the parent confirms.
  • The tutor is notified, and the slot becomes available again.

Each line is checkable. Someone can sit down with the finished software and tick them off. Mountain Goat Software's examples have the same shape, with four or so criteria per story, each of which reads as a plain statement of behaviour.

As scenarios (Given, When, Then)

Some teams prefer to write criteria as examples. The Gherkin format, used by Cucumber, structures each as three kinds of step: Given puts the system in a known state, When describes an action or event, and Then describes the outcome.

Given a parent has a booking that starts in 48 hours When they cancel it Then the lesson is removed from their list and a full refund is issued

This works well when behaviour depends on conditions, because each condition gets its own example. It can also be turned into an automated test later. The cost is length: five or six scenarios take more space than a short checklist. Use whichever form your team will actually keep up to date.

How many, and how detailed

Few. A story with twelve criteria is probably two or three stories. A useful range is three to six. If a criterion keeps being argued about, it deserves its own example. If you find yourself writing validation rules for every field, you have started writing a specification. Keep the detail for the conversation and the tests.

Criteria should also be written before the Sprint starts, ideally during refinement. SBOK is firm on one related point: the Scrum Master should make sure the Product Owner does not change a committed story's acceptance criteria in the middle of a Sprint. A moving target is the surest way to turn "done" into a matter of opinion.

Fixing a weak criterion

Most criteria start out weak, and improving them is quick if you ask the same two questions each time: how would someone check this, and what would a different reading of it produce?

Take "the booking list is easy to use". Nobody can check "easy", and two Developers would build different things. Ask what ease means here, and the team might settle on something like: a parent can reach their next lesson from the home screen in two taps, and the list shows tutor, date and time without opening anything. That version can be tested, and it tells the Developers what the Product Owner actually cares about.

A good moment to do this is refinement, with the Developers in the room, because they will spot the readings the Product Owner did not think of. A criterion that two people read differently is a defect in the story, and finding it before the Sprint costs minutes where finding it at the review costs a Sprint.

Partial credit does not exist

Under SBOK, a story that meets most but not all of its criteria cannot be accepted as done. The Guide's reasoning is that the last piece is often the hardest, and carrying half-done stories into the next Sprint disrupts that Sprint, so done is black and white. The Scrum Guide reaches the same place by another route: work that does not meet the Definition of Done is not part of the Increment, and it goes back to the Product Backlog. In both cases the team does not take credit for 90 per cent of a story.

Common mistakes

  • Criteria that restate the story. "The user can cancel" adds nothing. Say what happens next.
  • Criteria that cannot be checked. "The page loads quickly" is a wish. "The booking list loads in under two seconds with 100 bookings" can be tested.
  • Implementation in disguise. "A cancel button is in the top right" fixes the design before anyone has discussed it.
  • No negative cases. What happens when something is not allowed? Error and boundary cases are where most disputes begin.
  • Writing them alone. Criteria drafted by the Product Owner in isolation miss what the Developers know. Write them together.
  • Using them as a contract. They are a shared understanding. If new information turns up, change them before the work is done, not after.

Two perspectives

The Scrum Guide and SBOK differ here.

Scrum Guide

The Scrum Guide does not mention acceptance criteria. It says an item is part of the Increment only if it meets the Definition of Done, and an item that does not goes back to the Product Backlog.

SBOK®

The SBOK® Guide says every user story has acceptance criteria defined by the Product Owner and communicated to the Scrum Team, used to judge the story as accepted or rejected in the Demonstrate and Validate Sprint process. It also describes a Definition of Ready and says a story meeting most but not all of its criteria is not accepted.

Same thing, different words

  • Definition of Done for an item (Scrum Guide) = acceptance criteria plus Done Criteria (SBOK)

Acceptance criteria are per story, and the Definition of Done applies to the whole Increment. Teams that use both should say which is which, so that nobody expects a story's criteria to cover quality standards.

How to practise it

The way to get criteria right is to see what happens when they are vague. In the simulator, the Product Owner accepts or rejects each story against the Definition of Done at the Sprint Review, and rejected work returns to the backlog.

Sources

  1. Gherkin reference, Cucumber. Read on 13 October 2026.
  2. User Stories, How to Write Them and Examples, Mountain Goat Software. Read on 13 October 2026.
  3. The 2020 Scrum Guide, Scrum Guides. Read on 13 October 2026.

SBOK® is a registered trademark of its owner. Scrumagic is independent and is not affiliated with the owners of SBOK®.

Share this post Link copied

Nothing opened? This computer may have no email program set up. Write it in Gmail or use the copy button and paste the link into your email.

  • Learn Scrum 6 min read

    User story anatomy: who, what, why and the conversation

    A user story is a short statement of who needs something, what they need and why, written to start a conversation instead of replacing one. The "As a, I want, so that" template is a prompt, not a rule. What makes a story good is whether the team can discuss it, size it, build it in a Sprint and tell when it is finished.

  • Learn Scrum 6 min read

    The Sprint Review is not a demo

    The Sprint Review is a working session where the Scrum Team and key stakeholders inspect what was achieved and decide what to do next. Showing the work is part of it, but the purpose is to decide, using the product as evidence. A review that is only a presentation wastes the one regular chance to change direction with the people who matter.

  • Learn Scrum 7 min read

    Definition of Done, including for AI-assisted code

    The Definition of Done is the team's shared description of what a finished piece of work looks like. Work that meets it becomes part of an Increment, and work that doesn't goes back to the backlog. This post covers how to write one, what a good one contains, and what changes when some of the code is generated by AI.

  • Learn Scrum 7 min read

    Fixed-price contracts and Scrum

    A fixed-price contract fixes scope, price and date in advance, and Scrum treats scope as the part that should flex. The two seem to conflict, yet teams make them work with contracts that fix the price and time and leave scope open within a framework, with checkpoints and exits. This post explains the conflict, four contract shapes, a worked example and what to watch for on both sides.

  • Learn Scrum 6 min read

    The Increment: a usable step, not a pile of finished tasks

    An Increment is a concrete, usable stepping stone toward the Product Goal. Each one adds to all earlier Increments and is verified so that they work together. Work counts only if it meets the Definition of Done. Producing an Increment is a different thing from releasing it, and Scrum is explicit that the Sprint Review must not be treated as the gate to release.

We use analytics cookies to see which pages help and which don't. Scrumagic works the same whichever you choose, and you can change your mind any time from "Cookie settings" in the footer. Privacy Policy.