Acceptance criteria are used to define when a task is completed. They allow you to meet the Testable aspect of user stories when using INVEST.
They can cover both functional and non-functional criteria.
Example Acceptance Criteria
If we take the following as our user story:
As a registered user, I want to book onto a training course of my choice.
Some possible acceptance criteria could be:
- Send confirmation email to user when booking is saved
- Display correctly on PC, tablet and mobile phone.
- The form cannot be submitted without entering all required data.
Acceptance criteria are specific to a user story, while the Definition of Done covers all stories.