Understanding Epics, Features, and User Stories in Azure DevOps (A Practical Blog Article)
In Azure DevOps Boards, work items like Epic, Feature, and User Story (or Product Backlog Item / PBI, depending on your process template) are not “random labels.” They are a work breakdown hierarchy designed to help you connect business goals to deliverable work, plan realistically, and track progress at different levels of detail.
This article explains what each one means, how they relate, and how to use them without turning your backlog into bureaucracy.
1) The core idea: one backlog, multiple zoom levels
Think of Azure DevOps as a camera with zoom:
- Epic = zoomed out (strategy)
- Feature = medium zoom (deliverable chunk)
- User Story/PBI = zoomed in (sprint-sized value)
- Task = implementation steps
- Bug = defect work (planned or unplanned)
The hierarchy exists because stakeholders and teams ask different questions:
- Executives ask: “Are we delivering the initiative?” → Epic level
- Product owners ask: “Which capabilities are done?” → Feature level
- Teams ask: “What exactly are we building this sprint?” → Story/PBI level
2) What is an Epic?
Definition
An Epic is a large business initiative that typically:
- spans multiple teams and/or multiple releases
- takes weeks/months (sometimes a quarter or more)
- represents a business outcome or major capability
Examples of Epics
- “Modernize Customer Portal”
- “Migrate Legacy Document Libraries to SharePoint Online”
- “Implement Enterprise Search Experience”
- “Compliance Program: Audit & Retention”
Good Epic characteristics
- Clear business outcome (not just “do work”)
- Big enough to justify tracking at a high level
- Can be broken down into multiple Features
Common Epic mistakes
- Writing epics that are too small (“Update a dropdown”)
- Writing epics that are too vague (“Improve the system”)
- Creating epics for every minor change (backlog pollution)
3) What is a Feature?
Definition
A Feature is a deliverable capability inside an Epic. It is still “big,” but it should be:
- something you can demo as a coherent capability
- typically delivered over 1–4 sprints (varies by org)
- owned by a team or a primary group
Examples of Features (under an Epic)
Epic: “Enterprise Search Experience”
Features:
- “Search Results Web Part with Filters”
- “Metadata-Driven Refiners”
- “Search Analytics Dashboard”
- “Security Trimming Validation”
Good Feature characteristics
- Still describes user/business value
- Sliced to be delivered incrementally
- Has acceptance criteria at a capability level
Common Feature mistakes
- Features that are actually tasks (“Create 3 lists”)
- Features that are still too huge (should be split)
- Features not connected to an Epic (loss of strategy linkage)
4) What is a User Story?
Definition
A User Story is the smallest “value unit” you plan and commit to during a sprint. It should be:
- small enough to complete in a sprint
- testable (clear acceptance criteria)
- focused on user value
The classic story format
A common structure is:
- As a [role/persona]
- I want [capability]
- So that [benefit]
Example:
- As a project coordinator, I want to filter documents by “Department,” so that I can find the correct procedures faster.
Acceptance Criteria (mandatory in practice)
A story is not “ready” until acceptance criteria exists.
Example acceptance criteria:
- Filter shows only valid Department values
- Selecting a Department refreshes results in under 2 seconds
- User can clear the filter to return to all results
What a User Story is NOT
- Not a task (“Create a column”)
- Not a vague wish (“Improve performance”)
- Not a multi-month deliverable (that’s a Feature or Epic)
5) What are “aggregators” in DevOps?
When you call Epic/Feature/Story “aggregators,” you’re thinking in the right direction:
- Epics aggregate Features
- Features aggregate Stories/PBIs
- Stories aggregate Tasks (implementation steps)
Azure DevOps then aggregates progress upward:
- If tasks are done → story moves to Done
- If stories are done → feature progress increases
- If features are done → epic progress increases
That aggregation is why hierarchy matters: it gives you real roll-up visibility.
6) The hierarchy (how they connect)
A common hierarchy is:
Epic → Feature → User Story (or PBI) → Task
This means:
- An Epic describes the initiative
- A Feature describes a capability chunk
- A Story/PBI describes sprint-sized value
- A Task describes the technical steps to implement a story
Quick example hierarchy
Epic: “Modernize Document Management”
Feature: “Standard Metadata Model for Libraries”
Story: “As a librarian, I can select ‘Document Type’ when uploading”
Tasks:
- Create/validate the “Document Type” field
- Add to library content type
- Update form UX
- Test permissions and indexing
7) Epic vs User Story — the clean difference
| Topic | Epic | User Story |
|---|---|---|
| Scope | large initiative | small deliverable |
| Timeline | weeks/months | days (fits in sprint) |
| Audience | leadership/product | delivery team |
| Goal | business outcome | user value + acceptance criteria |
| Tracking | roadmap progress | sprint commitment |
8) How this works in Scrum, Kanban, and Mixed
In Scrum
- You commit Stories/PBIs into a sprint
- You track sprint completion at Story level
- Epics/Features provide roadmap context
In Kanban
- You still can use hierarchy
- But you measure flow metrics (cycle time, throughput)
- Stories still exist; they flow continuously rather than “sprint committed”
In Mixed (recommended)
- Plan at Story level in sprints
- Execute using board flow/WIP control
- Use Features/Epics for roadmap and stakeholder alignment
9) “Right sizing”: how big each level should be
These are practical ranges (not laws):
- Epic: 1–3 months (or more), cross-team scope possible
- Feature: 1–4 sprints
- User Story/PBI: ideally 1–5 days of work, must fit sprint
- Task: hours to 1–2 days
If a story doesn’t fit, split it.
10) The most common splitting strategies
Split by workflow step
Instead of “Build the entire portal,” split:
- Search results display
- Filtering/refiners
- Detail view
- Permissions validation
Split by persona
- Admin experience
- End-user experience
- Compliance reviewer experience
Split by “thin vertical slices”
Deliver end-to-end, minimally:
- UI + API + data for one scenario
Then expand.
This is the fastest way to deliver visible value.
11) Practical rules for using Epics and Stories without bureaucracy
Rule 1: Don’t create Epics for small work
If it’s done in a sprint or two, it’s a Feature or Story.
Rule 2: Stories must be testable
No acceptance criteria = not ready.
Rule 3: Tasks belong under stories
Avoid dumping technical tasks directly under features (unless your process demands it).
Rule 4: Don’t overload hierarchy
A clean backlog beats a “perfect” hierarchy with 5 levels nobody maintains.
Rule 5: Use Queries to keep hygiene
Create queries like:
- Stories in sprint with no acceptance criteria
- Features with zero child stories
- Epics with no features
12) Where you manage each one in Azure DevOps
- Epics: Backlogs (Epic level), Delivery Plans
- Features: Backlogs (Feature level), Delivery Plans
- Stories/PBIs: Backlogs, Sprints
- Tasks: Sprints taskboard / sprint backlog
- Execution flow: Boards
Final summary tables
Table A — “Steps” (how to use the hierarchy)
| Step | What you create | Purpose |
|---|---|---|
| 1 | Epic | define initiative/outcome |
| 2 | Features | define capabilities to deliver |
| 3 | User Stories / PBIs | define sprint-sized value |
| 4 | Tasks | define implementation steps |
| 5 | Sprint planning | commit stories into sprint |
| 6 | Boards | execute and manage flow |
Table B — Technical cheat sheet (Epic vs Feature vs Story)
| Work item | Level | Typical size | Best used for |
|---|---|---|---|
| Epic | Strategy | months | roadmap and initiative tracking |
| Feature | Capability | 1–4 sprints | coherent deliverables |
| User Story / PBI | Sprint value | days | sprint commitment & validation |
| Task | Implementation | hours–days | engineering work breakdown |
