//pragmatic leaders

User Stories

Reading time
6 min
Section
PM Foundations (Legacy)
6 min left0%
user stories0%
6 min left
Imagine user stories as a reminder to converse with your customers regularly. They are just-in-time analysis prompts, breaking down big work into manageable pieces.
Talvinder Singh, from a Pragmatic Leaders Product Management session

User stories are the first tactical artifact where your product strategy meets execution. They are short descriptions of a feature or capability, written from the perspective of the person who needs it — typically a user or customer.

The actual job of user stories is to serve as reminders for ongoing conversations with customers and stakeholders. They keep your team grounded in the user’s needs and help perform just-in-time analysis. User stories are smaller than epics and focus on a single capability or a small group of related features.

An epic is a large body of work that cannot be completed in one sprint. If you try to deliver an epic as a whole in a sprint, the team will constantly struggle to finish on time. That is why breaking epics into user stories is critical — it makes product development leaner, more predictable, and manageable.

Think of it like LEGO blocks: small pieces snap together to form a big structure. Similarly, multiple user stories build up an epic.

// thread: #product-team — Discussing user story breakdown for a university portal
Meera (PM)Let's break the 'Grades Management' epic into user stories. For example, 'As a professor, I want to upload student grades so I save lecture time'.
Rahul (Eng)Makes sense. Smaller stories help us estimate and plan sprints better.
Anjali (Design)We can prototype the upload flow specifically for professors first.
Meera (PM)Exactly. We'll also cover students accessing their timetables and submitting assignments as separate stories.

The anatomy of a user story

A well-formed user story follows this template:

As a [type of user], I want [some goal] so that [some reason].

Examples from a university blackboard portal illustrate this clearly:

  • As a professor, I wish to upload grades of students so that I do not waste lecture time.
  • As a student, I wish to access my semester timetables so that I can plan my day from any place at any time.
  • As a student, I want to submit assignments online so that I can save paper.
  • As a professor, I want to grade assignments online so that I save paper.
  • As a student, I would like to retrieve my graded assignments so that I can rectify mistakes easily.
  • As a professor, I would like to hold extra office hours online so students can contact me on holidays.
  • As a student, I would like to access the university library database so that I can access research materials anywhere.

Each user story is self-contained and focuses on a specific user need and the value it delivers. This clarity helps teams prioritize and estimate work effectively.

// scene:

Sprint planning at a mid-sized Indian edtech company

You (PM): “We have the 'Online Assignment Submission' epic. Let's break it into user stories for students submitting assignments, professors grading them, and notifications for deadlines.”

Engineering Lead: “Smaller stories make sprint planning easier and reduce rework.”

Design Lead: “We can design flows for each separately and test with real users.”

This conversation ensures alignment on scope and expected outcomes.

// tension:

Ensuring epics are broken down prevents sprint overruns and confusion.

Why breaking epics into user stories matters

Epics are large and if not broken down, the product development process becomes haphazard and inefficient. Teams get stuck chasing incomplete work, causing delays and frustration.

User stories enable lean product management by:

  • Reducing waste through clear scope boundaries.
  • Allowing just-in-time analysis with customers and stakeholders.
  • Making estimation and prioritization straightforward.
  • Improving communication across design, engineering, and QA.

Trying to build a large feature as a monolith is like trying to assemble a skyscraper out of giant blocks — it won't fit into your sprint window or your team's capacity. Smaller stories are the building blocks of predictable delivery.

The INVEST criteria for good user stories

Not all user stories are created equal. To be effective, a user story should be INVESTable — an acronym coined by Bill Wake and widely adopted in Agile and Scrum practices. INVEST stands for:

LetterMeaningExplanation
IIndependentEach story should stand alone without dependencies on other stories. This allows flexible prioritization and sequencing.
NNegotiableStories are not contracts. They should be open to discussion and refinement with stakeholders and team members.
VValuableThe story must deliver value to the user or customer once completed. It should solve a problem or improve an experience.
EEstimableThe team should be able to estimate the effort required to complete the story, enabling better planning.
SSmallStories should be small enough to be completed within a sprint, typically a few days of work.
TTestableThere must be clear acceptance criteria or conditions of satisfaction so QA can verify completion.

Meeting these criteria is essential to keep your backlog healthy and your team productive.

// thread: #product-backlog — Reviewing user stories for INVEST compliance
Priya (PM)Is 'Add multi-language support' independent? It seems to depend on the localization infrastructure.
Karthik (Eng)We should split that into language-specific stories to keep them independent.
Neha (QA)Also, we need acceptance criteria to make stories testable.
Priya (PM)Noted. I'll update the stories to be smaller, independent, and testable.

Writing acceptance criteria

Acceptance criteria define the conditions under which a user story is considered complete. They serve as the "definition of done" for the team and guide both development and testing.

Good acceptance criteria are:

  • Clear and unambiguous.
  • Measurable or verifiable.
  • Focused on user behavior or system response.

For example, consider this user story:

As an existing customer ordering through desktop who has already provided card details, I want to pay with one click so that I do not waste time filling out card details.

Acceptance criteria might include:

  • The 'One-Click Pay' button appears only for customers who have saved card details.
  • Clicking the button completes the transaction without requiring additional input.
  • The system securely retrieves and uses the saved card details.
  • The user receives a confirmation message upon successful payment.

Without detailed acceptance criteria, development teams may build features that miss critical requirements or introduce bugs.

// scene:

Backlog grooming session at an Indian fintech startup

You (PM): “This user story about one-click payments is too vague. Who exactly can use it? When should card details be saved?”

Engineering Lead: “If we don't clarify, we'll build unsafe or incomplete flows.”

You (PM): “Let's rewrite it: 'As an existing desktop customer with saved card details, I want to pay with one click so I save time'.”

QA Lead: “Great, now let's add acceptance criteria covering security and UI behavior.”

// tension:

Clear acceptance criteria prevent rework and ensure quality.

From strategy to tactical execution

User stories are the bridge between your product strategy and the sprint backlog. They convert big ideas and hypotheses into actionable work items.

At this stage, you start moving from "what problem are we solving" to "what exactly do we need to build." User stories clarify scope, prioritize user needs, and align cross-functional teams.

If your company has user researchers or UX teams, they often provide user stories based on interviews and persona work. The product manager owns these stories and works with product owners to translate them into technical requirements.

Test yourself: Writing INVESTable user stories

// learn the judgment

You are a PM at a Series A edtech startup in Bangalore. The team has an 'Online Exam' epic that needs breaking down into user stories for the next sprint.

The call: Which of the following user stories is best aligned with the INVEST criteria? Why?

Your reasoning:

// practice

You are a PM at a fintech company in Pune preparing the backlog for a new 'Bill Payment' feature.

Your task: Write three user stories that follow the INVEST criteria for this feature. Include acceptance criteria for one story.

your reasoning:

0 chars (min 80)

From the field: user stories in Indian startups

Field exercise: break down an epic into user stories

// exercise: · 15 min
Epic to User Story Breakdown

Pick a recent epic from your product backlog or a well-known product (Swiggy, Meesho, Razorpay). Write down:

  1. The epic’s name and goal.
  2. At least five user stories that break down the epic into smaller, independent pieces.
  3. For one story, write detailed acceptance criteria.

Focus on clarity and scope. Use the template: "As a [user], I want [goal] so that [reason]."

Where to go next

PL alumni now work at Flipkart, Razorpay, Swiggy, PhonePe, Amazon, Microsoft, and 30+ other companies.