Validation SOPs › Customer Discovery

SOP 9 of 100 · Customer Discovery

User Story Mapping SOP

In short: Lay out the user's activities left to right as a backbone, hang the stories under each one, and cut a first release slice that lets one user reach one outcome end to end. Walk 5 users through the map. A pass is 4 of 5 confirming the backbone matches their real workflow, and a first slice small enough to build or fake in under four weeks.
Difficulty
Intermediate
Time
1 day to build, 3-5 days to check with users
Cost
$0-100
Best for
Digital products, apps and platforms before the first line of code
Tools
Miro, FigJam, StoriesOnBoard, Jira, Trello
Measure
Backbone match rate, Stories with evidence, First slice size, Walkthrough completion

A user story mapping SOP turns customer research into a map of what your product must let people do, in order, and a first map takes one day to build and a few days to check with users. Founders who write a flat list of features build the easy ones first and end up with a product nobody can use from start to finish. A story map fixes that by laying out the user's whole workflow, then slicing off the thinnest version that still gets one person to one result.

What is the user story mapping SOP and when should you use it?

User story mapping is a planning method described by Jeff Patton in his book User Story Mapping. You place the activities a user goes through from left to right (the backbone), then list the smaller user stories under each activity, ranked from must-have at the top to nice-to-have at the bottom. Horizontal lines cut the map into releases.

Use this SOP:

  • After discovery and before building, when you know the problem and the persona and need to decide what to build first.
  • When your feature list keeps growing and you cannot tell what belongs in version one.
  • When a developer, designer and founder need one shared picture of the product.

A story map plans your future product. A customer journey map shows how customers cope today without it. Build the journey map first, then use its worst stage as the starting point here. To score and rank individual features, use feature prioritization.

What do you need before you start?

  • A persona from the persona development SOP.
  • A journey map or interview notes showing the steps customers take today.
  • One outcome sentence: what the user has achieved at the end of a successful session.
  • A wide whiteboard, physical or in Miro, StoriesOnBoard or FigJam.
  • 5 users from your persona available for a 30-minute walkthrough.

How do you run it, step by step?

1. Write the outcome and the persona at the top

Write, above the map, "[Persona] uses the product to [outcome]." Every card you add must serve that sentence. Cards that serve a different persona or outcome go on a separate map.

2. Build the backbone of activities

List the big things the user does, in the order they happen, as verb phrases: "Add a client", "Plan the week", "Send reminders", "Get paid". Use 4 to 8 activities. Take the order from your research: users follow their own workflow, and your product has to fit it.

3. Hang user stories under each activity

Under each activity, write stories in the format "As a [persona], I want [action] so that [result]", a format first used by the Connextra team. Place the most needed stories directly under the activity and the extras lower down. Tag each story with the interview or note that supports it.

4. Walk the map left to right

Read the map aloud as a story: "Bea adds a new client, then plans her week, then…". Gaps and wrong orders show up immediately. Add missing activities and remove cards nobody asked for.

5. Check the backbone with real users

Show the backbone (activities only) to 5 users and ask them to walk you through their last real week using it. Note where they say "that's not how I do it" or skip an activity. Fix the backbone after each walkthrough.

6. Cut the first release slice

Draw a horizontal line under the fewest stories that let one user reach the outcome end to end. Patton uses Alistair Cockburn's term walking skeleton for this: every activity is covered, even if crudely. Manual work, spreadsheets and email count as valid parts of a first slice.

7. Turn the slice into a test

List what you will learn from the first slice and how you will measure it. The slice becomes the brief for a prototype test or a Wizard of Oz test, where you fake the hard parts by hand.

Template you can copy

STORY MAP

Persona: ____________   Outcome: "[Persona] uses the product to ______"

BACKBONE (left to right, 4-8 activities, verb phrases)
| Activity 1 | Activity 2 | Activity 3 | Activity 4 | Activity 5 |

STORIES (under each activity, top = most needed)
As a [persona], I want [action] so that [result].   Evidence: [interview #]

---------------- RELEASE 1: walking skeleton ----------------
(fewest stories that reach the outcome end to end)

---------------- RELEASE 2 ----------------

---------------- LATER ----------------

WALKTHROUGH LOG (5 users)
User | Backbone matches? Y/N | Missing activity | Wrong order | Quote

FIRST SLICE TEST
What we learn: ______   How we fake it: ______   Pass if: ______

Worked example: a client-management app for personal trainers

This is an illustrative case with invented numbers. A founder has interviewed 14 freelance personal trainers and knows their worst problem: tracking which clients paid for which session packs. Her first feature list has 41 items, from workout libraries to nutrition plans.

She builds a backbone of 6 activities: Add client, Sell a pack, Book sessions, Run session, Track sessions used, Get paid. Under them she places 38 stories. Walking 5 trainers through the backbone, 4 of 5 confirm it, and all 5 point out that "Renew the pack" is missing, so she adds a seventh activity.

The walking skeleton needs only 9 stories: add a client, record a pack sale, log a session, see sessions left, send a renewal message and mark it paid. Workout libraries, nutrition and calendars drop to Release 2 or later. She fakes the first slice with a shared spreadsheet and WhatsApp templates, and runs it with 6 trainers for three weeks.

What should you measure, and when do you stop?

MetricPass signalWarning signal
Backbone match rate4+ of 5 users confirm the activities and order2 or more users describe a different workflow
Stories with evidence70%+ of first-slice stories trace to researchMost stories come from the team's ideas
First slice sizeBuildable or fakeable in under 4 weeksSlice needs 3+ months of build
Walkthrough completionUsers reach the outcome on paper without a missing stepUsers get stuck at the same gap

Stop mapping when the backbone passes and the first slice fits in four weeks. A map that keeps growing after that point is a way to avoid testing.

Which mistakes should you avoid?

  • Starting with features. Start with the user's activities, or you will map your own wish list.
  • A first slice with no end. If the user cannot reach the outcome, nothing you learn from the slice is reliable.
  • Treating the map as a contract. It is a hypothesis. Change it after every round of user contact.
  • Mapping alone. The person building the product should see the map being made, so they understand why each story exists.
  • Writing technical stories. "Set up the database" is a task. Stories describe something a user does.

How can AI speed this up?

Paste your persona and anonymised interview notes into an AI assistant and ask it for a backbone of 4 to 8 activities and a list of user stories under each, with the note that supports each story. Then ask it to find the smallest set of stories that still reaches the outcome. Remove every story without a source before you show the map to users. The F/MS AI co-founder can help turn the first slice into a build or fake plan, and if you plan to build the first version yourself, the AI co-founder for first-product builders covers that step.

Where does this SOP fit in your validation plan?

Story mapping is the bridge from discovery to solution testing.

  1. Learn the workflow with a customer journey map.
  2. Plan the product with this story map.
  3. Rank the stories outside the first slice with feature prioritization.
  4. Test the first slice with a prototype test, or design it together with users through customer co-creation.

See the full list in the Customer Discovery category. The F/MS startup course takes founders from a story map to a launched first version in four weeks.

FAQ

What is the difference between a user story map and a product backlog?

A backlog is a flat, ranked list. A story map arranges the same stories along the user's workflow, so you can see whether a release covers the whole journey.

How many user stories should the first release have?

As few as possible while still reaching the outcome end to end. For an early test, aim for 8 to 15 stories.

Can I do user story mapping without a developer?

Yes. Founders use the map to decide what to fake by hand, what to buy off the shelf and what to build later.

Which tools work best for user story mapping?

Miro and FigJam for a free, flexible board; StoriesOnBoard for a dedicated tool with Jira sync; sticky notes on a wall for an in-person team.