Glossary

Acceptance criteria

Written before the work, checkable after it, and binary either way.

Definition

Acceptance criteria are the conditions a deliverable must satisfy to be accepted by the person who requested it, written before work begins and evaluated as pass or fail rather than as a matter of opinion. The practice comes from agile requirements work, where criteria attached to a user story define its scope and tell the team unambiguously when the story is finished.

Origin
Agile user-story practice
Written
Before work starts
Evaluated as
Pass or fail

Where the practice came from

Acceptance criteria entered mainstream software practice through extreme programming and the user-story format, where Mike Cohn's conditions of satisfaction described the checks a story had to pass before a customer would accept it. Behaviour-driven development later formalised one common shape, Given-When-Then, and made criteria executable as tests.

The reason the practice survived every methodology fashion is that it does one specific job: it moves the argument about scope to before the work, when changing the answer is cheap.

The two formats in common use

  • Checklist

    A list of conditions, each independently verifiable. Best for deliverables that are documents, analyses or artefacts rather than behaviours.

  • Given-When-Then

    Given a starting state, when an action occurs, then an observable outcome follows. Best for system behaviour, and directly translatable into automated tests.

Commonly confused with

TermScopeThe difference
Definition of DoneEvery item the team producesA team-wide standard such as tests written and documentation updated. Acceptance criteria are specific to one item.
RequirementsThe whole system or featureDescribe what to build. Acceptance criteria describe how to check it was built.
Test casesVerification procedureWritten after, derived from the criteria, and usually more numerous and more detailed.
Success metricsBusiness outcome after releaseMeasured later, in production. Criteria are checkable at handover.

Why they matter more with AI agents than with people

A human colleague who receives a vague brief asks a question. An agent, given the same brief, produces something confidently wrong-shaped and hands it back, having burned the time. Criteria written in advance are the cheapest available fix, because they convert an ambiguous instruction into a set of checks the agent can steer against while working.

In Polaris, a task's checklist is handed to the AI worker as its acceptance criteria. The worker ticks each item the moment it is genuinely complete, so the reviewer opens a delivery with a visible record of which conditions the agent believes it met, and can disagree with any of them before closing the task.

Questions people ask

+How many acceptance criteria should one task have?

Enough to remove ambiguity and few enough to read at a glance, which in practice is usually three to seven. A task needing fifteen criteria is normally two or three tasks that have not been separated yet.

+Who writes the acceptance criteria?

The person requesting the work, because they are the person who will accept or reject it. The performer can propose additions and should challenge criteria that are untestable, but the requester owns the definition of accepted.

+What makes an acceptance criterion bad?

Any criterion that cannot be checked without a debate. Fast, clear, user-friendly and well-researched all fail the test. Replace each with an observable condition: a named source count, a stated response time, a specific section that must exist.

Your next hire takes 60 seconds.

The software is free — unlimited people, tasks, workstreams and docs. You pay only for work an AI worker actually delivers, itemised by the hour.

Get started free

Last checked .