Agile delivery

Writing user stories

User stories describe a user and the reason why they need to use the service you’re building.

You must use user stories when building your service - they’re essential to building and running a service that meets user needs.

You should make sure every member of your team writes user stories and uses them to:

  • track everything they need to do
  • think about their work from a user’s perspective
  • discuss their work with colleagues
  • prioritise their work

How to write a user story

What to include

Your user stories should include enough information for your product manager to decide how important the story is. They should always include:

  • the person using the service (the actor)
  • what the user needs the service for (the narrative)
  • why the user needs it (the goal)

The right format for user stories

They’re usually written in the format:

As a… [who is the user?]

I need/want/expect to… [what does the user want to do?]

So that… [why does the user want to do this?]

Example:

The Register to vote service’s user story is ‘as a UK resident, I want to get my details on the electoral register so that I can vote’.

You don’t have to use this format but you should always briefly explain the actor, the narrative and the goal.

Focus on the goal

The most important part of a user story is the goal. This helps you:

  • make sure you’re solving the right problem
  • decide when the story is done and a user need is met

If you’re struggling to write the goal then you should reconsider why you think you need that feature.

Acceptance criteria

You can also include a few acceptance criteria for each story. Acceptance criteria are a list of outcomes that you use as a checklist to confirm that your service has done its job and is meeting that user need.

They’re often written as a list that begins with ‘it’s done when…’.

Example:

The acceptance criteria for the Register to vote service are the following:

  • ‘it’s done when the user knows how to register online’
  • ‘it’s done when the user knows how to download a form to register by post’
  • ‘it’s done when the user knows where to send the form’

Use the acceptance criteria to link to any evidence (for example spreadsheets or diagrams) that support the story.

Epics

Large user stories (ones that would take more than a few weeks to develop and test) are typically called epics. If possible, split a large story or epic into smaller stories that can be completed within an iteration.

How to record user stories

Record each user story on a card and give it a title. The cards can be:

  • actual cards posted on your team wall
  • digital, eg teams at the Ministry of Justice and the Government Digital Service use Trello and Pivotal Tracker

Planning with your user stories

When you have a lot of stories, you might want to keep them in a digital format (like Trello or a spreadsheet) and then turn them into physical cards as part of planning.

You should put all your stories in your backlog where your product manager will organise them in order of priority. They will then sit in the backlog until your team decides they are ready to work on them.

Your product manager and relevant team members can have a more in-depth discussion about the story when they’re ready to start work on it. You should record more detail from these discussions in the user story.

You may also find these guides useful:

Last update:

Guidance first published