MyMisPal
← Systems analysis lessons
Lesson 6 of 11

User stories and acceptance criteria

In Agile, requirements are written as short user stories focused on the user and the benefit:
As a [role], I want [goal], so that [benefit].

Your story

As a student, I want to pay from my phone so that I don't have to queue.

  • ✓ Has a clear role
  • ✓ Has a goal
  • ✓ States a benefit (Valuable)
  • ✓ Goal is short and focused (Small)
  • ✓ Focuses on the goal, not a technical solution

Each story has acceptance criteria that define when it's done. The most common format is Given / When / Then:

Givena student has an order in “Waiting” status
Whenthey tap “Cancel order”
Thenthe order becomes “Cancelled” and the amount is refunded within 3 working days
IndependentAs independent of others as possible
NegotiableOpen to discussion, not a rigid contract
ValuableClearly valuable to the user
EstimableThe team can estimate its size
SmallSmall enough for one sprint
TestableTestable through acceptance criteria
Watch outThe first letters spell INVEST, a checklist for story quality. To prioritise, use MoSCoW: Must, Should, Could, Won't (this time).
Spotted a mistake on this page, or have an idea to improve the site?