Thanks to Hakim El Hattab for the slide template
Write acceptance tests first.
Code until the acceptance tests work.
Acceptance tests define "done" not "complete".
An acceptance test is a formal description of the behavior of a software product, generally expressed as an example or a usage scenario. [Agile Alliance glossary]
The client or team defines one or more acceptance tests for each user story.
The story is done / accepted when all the examples work.
A standard format for writing acceptance tests.
Thanks to Hakim El Hattab for the slide template