Een User Story zonder acceptatiecriteria is als een route zonder eindbestemming. Het team weet niet precies wat er verwacht wordt, er ontstaan misverstanden en het risico op rework neemt toe. Acceptatiecriteria helpen teams om te bepalen wanneer een Story écht klaar is en voldoen aan de verwachtingen van de gebruiker.
Maar hoe schrijf je goede acceptatiecriteria? En hoe zorg je ervoor dat ze waarde toevoegen in plaats van extra bureaucratie?
Acceptatiecriteria zijn de voorwaarden waaraan een User Story of backlog-item moet voldoen om als ‘Done’ te worden beschouwd. Ze helpen om:
Voorbeeld User Story:
"Als gebruiker wil ik een nieuw wachtwoord kunnen instellen, zodat ik weer toegang heb tot mijn account."
Goede acceptatiecriteria:
Zonder deze criteria blijft het vaag wat precies nodig is.
Slecht: "De functionaliteit moet goed werken."
Goed: "De gebruiker moet binnen 3 seconden een zoekresultaat krijgen."
Een veelgebruikte structuur uit Behaviour-Driven Development (BDD) die helpt bij het helder formuleren van criteria:
Voorbeeld:
User Story:
"Als gebruiker wil ik mijn profiel kunnen bewerken, zodat mijn gegevens altijd up-to-date zijn."
Acceptatiecriteria:
Door deze structuur is het voor zowel ontwikkelaars als testers meteen duidelijk hoe de functionaliteit zou moeten werken.
Deze twee termen worden soms door elkaar gehaald, maar ze hebben een andere functie:
Acceptatiecriteria
Specifiek voor één User Story
Richt zich op functionele eisen
Bepaalt of een Story voldoet aan de verwachtingen van de gebruiker
Definition of Done (DoD)
Geldt voor alle Stories in het team
Richt zich op kwaliteitsnormen en technische afwerking
Bepaalt of een Story voldoet aan de algemene teamstandaarden
Voorbeeld Definition of Done: