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

TopicEpicUser Story
Scopelarge initiativesmall deliverable
Timelineweeks/monthsdays (fits in sprint)
Audienceleadership/productdelivery team
Goalbusiness outcomeuser value + acceptance criteria
Trackingroadmap progresssprint 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)

StepWhat you createPurpose
1Epicdefine initiative/outcome
2Featuresdefine capabilities to deliver
3User Stories / PBIsdefine sprint-sized value
4Tasksdefine implementation steps
5Sprint planningcommit stories into sprint
6Boardsexecute and manage flow

Table B — Technical cheat sheet (Epic vs Feature vs Story)

Work itemLevelTypical sizeBest used for
EpicStrategymonthsroadmap and initiative tracking
FeatureCapability1–4 sprintscoherent deliverables
User Story / PBISprint valuedayssprint commitment & validation
TaskImplementationhours–daysengineering work breakdown

Edvaldo Guimrães Filho Avatar

Published by