The pattern

A requirement is agreed early and forgotten by the time it matters. Good acceptance criteria fix this.

  • Be specific
  • Be testable
  • Avoid ambiguity
Acceptance criteria are a contract, not a wish list.

See git blame for history.