In Scrum and Agile frameworks, a user story in agile is an informal, general explanation of a software feature written from the perspective of the end user or customer. Its primary purpose is to articulate how a software requirement delivers real business value.
For an Agile Business Analyst, writing effective user stories bridges high-level business requirements and developer execution during sprint planning.
The Standard User Story Template & 3Cs Framework
An Agile User Story follows a standardized structural format:
“As a [Type of User], I want to [Perform an Action], So that [Achieve a Business Value/Benefit].”
To ensure stories foster collaboration rather than rigid handoffs, Agile teams utilize Ron Jeffries’ 3Cs Model:

Evaluating Quality: The INVEST Criteria
Every user story in agile must meet the INVEST criteria before being marked as “Ready for Sprint” by the Business Analyst:
I – Independent: Can be developed and released without depending on other incomplete backlog items.
N – Negotiable: Leaves room for collaboration between the team and product owner.
V – Valuable: Delivers clear business or customer value upon completion.
E – Estimable: Contains sufficient detail for developers to assign story points.
S – Small: Can be completed comfortably within a single sprint iteration.
T – Testable: Has verifiable acceptance criteria in agile for QA validation.
Agile User Story Example & Acceptance Criteria
Here is a practical Agile user story example formatted for JIRA or Confluence:
User Story Header
Title: Instant Password Reset via Mobile OTP
Story: “As a registered banking mobile app user, I want to reset my password using a one-time passcode (OTP) sent to my registered mobile number, so that I can regain secure access to my account without calling support.”
Acceptance Criteria (Given-When-Then Format)
Scenario 1: Valid OTP Submission
Given the user is on the password reset screen,
When they enter the correct 6-digit OTP within 3 minutes,
Then the system directs them to the “Set New Password” input screen.
Scenario 2: Expired OTP
Given the 3-minute timer has elapsed,
When the user submits the OTP,
Then the system displays an error: “OTP Expired. Click ‘Resend OTP’ to receive a new code.”
Real-World BA Scenario: Refining a User Story during Backlog Grooming
Context: A BA drafts a story for adding credit card filtering on an e-commerce platform.
Execution: During refinement, developers note that filtering by card provider requires third-party API verification. The BA splits the original oversized Epic into two small, independent stories:
UI Client Filter: Filter saved cards locally on the frontend (Sprint 1).
Real-time Bin Check: Validate live card restrictions via gateway API (Sprint 2).
This breakdown ensures early value delivery while adhering to the INVEST criteria.
Frequently Asked Questions (FAQs)
An Epic represents a large body of work (e.g., Customer Onboarding System) that cannot be completed within a single sprint. A User Story is a smaller deliverable broken down from an Epic that can be completed in a single iteration (1–2 weeks).
While the Product Owner is ultimately accountable for the backlog, the Agile Business Analyst usually collaborates with stakeholders, UX designers, and developers to draft, refine, and attach acceptance criteria to user stories.
Understanding what a user story in agile is and how to write clear acceptance criteria is a foundational skill for any Agile Business Analyst.
By applying the 3Cs model and adhering to the INVEST criteria user story framework, BAs can ensure sprint backlogs remain prioritized, testable, and aligned with customer value.
📄 Business Analysis & Agile Execution Hub
Explore how user stories connect with Agile principles, requirements documentation, and technical skills:
| Knowledge Area | Deep-Dive Guide | Why It Matters for a Business Analyst |
|---|---|---|
| Agile Requirements | User Story in Agile Guide | Master user story templates, INVEST criteria, 3Cs model, and Given-When-Then acceptance criteria. |
| Agile Methodology | 12 Agile Principles Guide | Understand core Agile values, continuous value delivery, self-organizing teams, and iterative releases. |
| Agile Tooling | JIRA & Confluence Setup Guide | Learn how to organize Epics, User Stories, and sub-tasks within JIRA backlog boards. |
| Requirements Engineering | What is a Functional Requirement? | Translate high-level functional requirements into actionable, testable Agile backlog items. |
| Technical BA Skills | API Requirement Documentation Guide | Detail backend REST API payloads and integration validation rules within User Story tickets. |
🎁 Become a Better Business Analyst
Join 1,200+ Business Analysts learning every week.
Get instant access to:
📘 FREE Business Analyst Templates
🎯 Interview Preparation Guides
🚀 Agile & Scrum Tutorials
🤖 AI for Business Analysts
📈 Career Growth Tips
100% Free • No Spam • Unsubscribe Anytime

