ManagementJunior

Epics, Features, Tasks

Epics, features and tasks are the levels of a work hierarchy, from a bet a leader makes for a quarter down to a step an engineer takes today. No standard defines them: the Scrum Guide uses none of the three words, and Jira, Azure DevOps and SAFe each put the epic at a different size. The page opens with every level on one screen and one epic taken down to tasks, then covers where the words come from, what each level is for, writing an epic as a bet with an exit, features, enablers and tasks, why rolled-up estimates mislead, five episodes from the hierarchy’s history, and where it degrades.

Defined by
No standard — tools and SAFe
In the Scrum Guide
Product Backlog item only
Levels most teams need
Two or three

Every level on one screen — and one epic taken down to tasks

People who look this up usually want two things: what each word means, and what a real one looks like. Here are both. First the levels, each with its size, the person who decides and the condition that ends it. Then one epic for the online shop from the page, a year after launch, taken all the way down to the tasks for one story. Later sections cite its lines by number.

LevelWhat it isTypical sizeWho decidesFinished when
Initiative, or themeAn outcome the organisation is pursuing2–4 quartersLeadershipThe outcome is measured, or the strategy changes
EpicA bet on a large capability, written as a hypothesisA quarter, sometimes moreProduct Owner or product managerIts closing condition is met — whatever the data says
FeatureA part of the epic that is useful once it ships as a whole2–6 weeks; in SAFe, within one PIProduct Owner with the teamReleased, and its acceptance criteria met
Story (Product Backlog item)A change a user can notice, small enough for one sprint1–5 daysThe teamAcceptance criteria and the Definition of Done met
TaskOne step of the team’s plan for a storyHours, at most a dayWhoever does itThe step is done; nobody outside the team checks
Enabler, at any levelWork no user asked for that makes later items possibleAs for its levelArchitect or team, with the Product OwnerAs for its level, plus proof it enables what it was for
FieldEpic: returning customers reorder in under a minute
HypothesisIf returning customers can repeat a past order in under a minute, week-2 return visits will rise from 18% to 25%
Leading indicatorsShare of repeat orders started from Reorder or a saved basket; median time from sign-in to a paid repeat order, now 4 min 10 s
MVPFeature 1 alone, for one customer in five, for four weeks
Closing conditionFeatures 1 and 2 live for every customer, plus four weeks of data — the epic closes then, whatever the data says
ServesKey result 1.1 on the OKR page: week-2 return visits from 18% to 25%
Not in itLoyalty points, subscriptions, recommendations — each would be a bet of its own
  1. 1.Feature 1 — Reorder from order history

    1. A returning customer sees past orders, newest first, each with a Reorder button
    2. Reorder puts every item that is still in stock into the cart
    3. An item out of stock is named, and a substitute is offered
    4. A price that changed since the last order is shown before payment
  2. 2.Feature 2 — Saved baskets

    1. Save the current cart under a name
    2. Open a saved basket and go straight to checkout
    3. Rename or delete a saved basket
  3. 3.Feature 3 — Reorder reminders, only if the leading indicators move

    1. Opt in to a reminder when an item bought regularly is likely to run out
    2. The reminder email opens a cart that is already filled
    3. Unsubscribe in one click, from the email itself
  4. 4.Enabler 4 — Order history service

    1. History for a customer with 500 orders returns in under 300 ms
    2. Orders migrated from the old shop are included — WBS line 5.2
    3. , two days: can the ERP report stock per item in real time? Output: a written yes or no

Tasks exist for exactly one story: 1.2, the one in the current sprint. The team wrote them at sprint planning, in about ten minutes. They are the team’s plan, so they are not numbered with the rest:

  • An endpoint that copies an order’s lines into the cart.
  • A stock check for each line, built on the answer to spike 4.3.
  • A merge rule for a cart that is not empty: add, do not replace.
  • Automated tests for the story’s three .
  • An event for the dashboard that counts repeat orders started from Reorder.

Where the words come from — and why “epic” has three sizes

No standard defines these levels. The Scrum Guide, which many teams assume is the source, uses none of the three words. It has one kind of item, the item. Of the plan inside a sprint it says only that this “is often done by decomposing Product Backlog items into smaller work items of one day or less. How this is done is at the sole discretion of the Developers.” Everything above that item and below it is convention.

The conventions come from three places. gave teams stories and the tasks under them. Mike Cohn’s books spread “epic” as a name for a story too big for one iteration — in his own words, there is “no magic threshold”. Dean Leffingwell’s books put epics above features above stories, and in 2011 that became the requirements model of . The trackers then each shipped one of these shapes, and the shape a team uses is usually the one its tool came with.

SourceLevels, top to bottomWhat “epic” means there
Scrum Guide, 2020Product Backlog item → work items of a day or lessNothing — the word is not in it
Extreme ProgrammingStory → task of one to three ideal daysNothing; a story too big is split
Mike CohnStory; an epic is a large one, a theme a group of themA story too large for one sprint, with no threshold
Jira, Free and StandardEpic → story, task, bug → subtaskEverything above a story; levels above epic need Premium or Enterprise
Azure DevOpsEpic → Feature → User Story → Task (Agile process; Scrum has Product Backlog Item, CMMI has Requirement, Basic is Epic → Issue → Task)Above a feature — larger than a Jira epic by design
SAFe 6.0Epic → Capability → Feature → StoryA portfolio investment with a Lean business case, an MVP and Portfolio Leadership approval
The same word at three sizes. In Jira, with no levels above epic on the Standard plan, the epic absorbs everything between a story and a quarter. Azure DevOps puts Feature in that space and the Epic above it. SAFe puts a portfolio epic, with a business case and an MVP, above capabilities and features sized to one planning interval. A Jira epic therefore sits at the height of a SAFe feature, so compare horizons rather than names.

Renaming does not change the shape. Since 2025 Jira’s interface says “work item” where it used to say “issue”, and since October 2025 a project is a “space”. The hierarchy underneath is the same three levels. When two people disagree about whether something is an epic, the useful question is therefore not the definition but the horizon: how many sprints will it span, and who decides whether it continues?

What each level is for — and how many you need

Most teams learn the hierarchy as a filing rule: big things go in epics, small things go in tasks. That description is true and useless, because it does not say where to draw the line, and “big” is not a property anyone can check.

The useful rule is that each level answers a question for a different person, over a different horizon. A horizon is how far ahead that person plans. A level that answers nobody’s question is overhead, and a team with four levels where two would do spends its refinement maintaining a tree instead of understanding the work.

LevelAnswersHorizonDecided by
Initiative / ThemeWhat outcome are we pursuing?2–4 quartersLeadership
EpicWhat big capability serves it?1 quarterProduct Owner
FeatureWhat part of it ships together?2–6 weeksPO with the team
StoryWhat can a user do now?Days, 1 sprintThe team
TaskWhat is my next step?HoursThe engineer
An initiative spans two to four quarters and is decided by leadership. An epic covers a quarter and is owned by the Product Owner. A feature takes two to six weeks. A story fits one sprint and is owned by the team. A task takes hours and is the engineer own next step. The levels exist because the horizon and the decision-maker change, not because a tracker offers them.

Read the right-hand column downward. The decision moves from leadership to one engineer, and the horizon shrinks from quarters to hours. That is the whole logic of the hierarchy. It also explains why an epic owned by a developer, or a task tracked by a director, is a sign that a level has lost its purpose.

How many levels to keep

  • One team

    Two levels: story and task. An epic adds nothing when one Product Owner holds the whole picture in their head.

  • A few teams

    Three: epic, story, task. The epic is where teams see that they are working on the same bet.

  • A programme

    Four or five, with a portfolio level. Add one only when a real audience asks a question the level below cannot answer.

The default should be fewer. Every level costs refinement time, needs its status kept honest, and creates one more place where the same work is described twice and drifts out of sync. The test for adding one is not “would this be tidier?” but “who is asking a question today that they cannot answer, and would this level answer it?”.

Two tests for where an item belongs

  • The release test

    If shipping it alone would make sense to a user, it is a story. If it only makes sense once several pieces are out, it is a feature or an epic.

  • The audience test

    If nobody outside the team will ever read it, it is a task. Tasks are the team’s working notes, not a reporting layer.

Run both on the epic above. Line 1.2 alone makes sense to a customer, so it is a story. Feature 2 makes sense only once 2.1 and 2.2 are out — a basket you can save but never open is useless — so it is a feature. And the five tasks under 1.2 will never be read by anyone outside the team, so nobody should estimate, groom or report on them.

Writing an epic: a hypothesis, an MVP and an exit

An epic is a bet, and a bet you cannot lose is not a bet. Writing one properly takes three things: what you believe will happen, stated so that it could turn out false; the smallest thing you can build to find out; and the condition under which the epic ends. SAFe gives the first a template, the epic hypothesis statement, and it is worth borrowing whatever vocabulary you use. Here it is, filled in for the epic above.

FieldWhat it forces you to sayFor the epic above
For … who …A customer and a need, not a featureFor returning customers who buy much the same groceries every week
the … is a … that …The solution and the value it claimsthe Reorder epic is a one-step repeat purchase that cuts a weekly shop to under a minute
Unlike … our solution …What it replaces, and why it is betterUnlike searching for every item again, it starts from the last order
Business outcomesThe result that would justify the moneyWeek-2 return visits from 18% to 25%
Leading indicatorsEarly signals, measurable within weeksShare of repeat orders started from Reorder; median time to a paid repeat order
Nonfunctional requirementsConstraints every feature must respectOrder history under 300 ms at 500 orders — line 4.1

The row that does the most work is the leading indicators. A business outcome like return visits takes a quarter to show and is moved by many things at once. A moves within weeks and predicts the outcome imperfectly: if almost nobody starts a repeat order from the Reorder button, return visits are not going to rise because of it. Without leading indicators, the decision whether to continue can only be taken after the money is spent.

The MVP, and the decision it exists for

An MVP, a minimum viable product, is the smallest version that can prove or disprove the hypothesis. SAFe requires one for every epic. It moves epics across a portfolio Kanban board: funnel, reviewing, analysing, ready, implementing the MVP, implementing beyond it, done. Work on the MVP stops when the money set aside for it is spent or the hypothesis is proven or disproven — whichever comes first. Only a proven hypothesis earns the rest of the features.

An epic enters the funnel as an idea, gains a hypothesis when it is reviewed, a Lean business case and a defined MVP when it is analysed, and waits in Ready, ordered by weighted shortest job first, until capacity frees up. Work on the MVP stops when its budget is spent or the hypothesis is proven or disproven. Proven, the epic perseveres with more features until its closing condition is met. Disproven, it stops, and the features nobody built are the saving. If the data points somewhere else, that different bet enters the funnel as a new epic with its own hypothesis.

In the epic above the MVP is feature 1 alone, for one customer in five, for four weeks. If the leading indicators move, the team perseveres: feature 2, then the rollout to everyone. If they do not, the epic stops, and the three features nobody built are the saving. A third exit is the pivot: the data shows a different bet worth making — say, customers reorder from the confirmation email, not from history — and that bet enters the funnel as a new epic with its own hypothesis.

The closing condition

The closing condition is what prevents the eternal epic. Without one an epic has no way to end, so anything vaguely related gets filed under it, and it survives three reorganisations. With one, whatever is left at closing time has to justify itself as a new bet — which most leftovers cannot. The condition above says “whatever the data says” on purpose: an epic closed only on success stays open for as long as somebody hopes.

Below the epic: features, enablers, bugs, spikes and tasks

A feature is a part of an epic that is useful once it ships as a whole. SAFe defines it as functionality “sized to be delivered by an within a PI” — a planning interval of eight to twelve weeks — and gives each one a benefit hypothesis and acceptance criteria. Outside SAFe the useful size is a few weeks. The feature level earns its place when several stories only make sense together, as 2.1 to 2.3 do; when every feature holds a single story, the level is empty and should go.

Enablers: naming the work no user asked for

An enabler is a backlog item that delivers no visible value itself and makes later items possible. SAFe defines enablers as items that “extend the architectural runway of the solution under development or improve the performance of the development value stream”, and they can sit at any level: an enabler epic, feature or story. Naming them is what stops technical work being disguised as a , and gives it a legitimate way to compete for capacity.

SAFe enabler typeWhat it buildsIn the shop
ExplorationResearch and prototypes that answer a questionSpike 4.3: can the ERP report stock in real time?
ArchitectureStructure that later features will stand onGroup 4: the order history service
InfrastructureEnvironments for building, testing and runningA test environment holding customers with 500 orders, for line 4.1
ComplianceEvidence, audits and policy that a regulator or contract demandsSaved baskets deleted with the account — WBS line 2.4

Tools carry the same distinction under other names. Since May 2015, when the service was still called Visual Studio Online, Azure DevOps has had a Value Area field on its work items — Business or Architectural — added together with its Epic level to support SAFe. In Jira the convention is a label or a separate work type. What matters is not the field but the agreement that comes with it: a fixed share of each sprint’s capacity set aside for enablers, so that they are prioritised openly instead of squeezed out by features. A fifth is a common starting point.

Bugs and spikes

A bug is not a story. Jira puts it at the story level, as a sibling rather than a child, because it competes for the same sprint capacity; Azure DevOps lets each team choose whether bugs sit with stories or with tasks. Writing a bug as a story — “as a customer, I want the total to be correct” — inflates the count of value delivered. A spike is a time-boxed enabler story with one question and a written answer, like line 4.3. Without the time box and the question it becomes a side project.

Tasks: the team’s plan, not a reporting layer

Tasks are the oldest level here. In Extreme Programming the programmers broke each story into tasks at iteration planning, signed up for them and estimated their own, at one to three ideal days each. The Scrum Guide keeps the substance and drops the word: work items of a day or less, decomposed “at the sole discretion of the Developers”. Both say the same thing — the task level belongs to the people doing the work, and its job is to make tomorrow’s plan visible to the team.

Why rolled-up estimates mislead — and what to forecast with

Trackers will happily add up the points of every story under an epic and show you a number. The number is real arithmetic on unreal inputs. The stories that exist on day one are the ones someone has already thought of. On a real epic, refinement keeps finding more — the out-of-stock path, the price change, the migrated orders — so the total grows through the quarter even when nothing goes wrong, and it grows most where the work was least understood.

The numbers are invented; the shape is the normal one. On day one the stories under the epic add up to 80 points, and at 11.5 points a sprint that divides out to sprint 7. But refinement keeps finding stories nobody had thought of, so the scope line rises about 4.5 points a sprint. By sprint 8 the team has finished more than the day-one total and is still 24 points short, and the projected lines meet around sprint 11 or 12. The rolled-up total was a floor, not a forecast.

A rolled-up total therefore reads as a forecast while behaving as a lower bound. Divide it by velocity and you get a date that is reached only if nobody learns anything for a quarter. The chart above is illustrative, but its shape is the normal one: the done line and the scope line both rise, and the gap closes far later than the day-one total implied.

QuestionThe misleading sourceA better one
When will the epic be done?Points total ÷ velocityItems finished per sprint, with scope growth projected, given as a range
Is the epic worth continuing?Percentage of points doneThe leading indicators after the MVP
How big is it, before refinement?Story-by-story estimates of stories not yet writtenA size at the epic’s own level — “about a quarter for one team”
Is the team productive?Points delivered on the epicNothing at this level — an epic is a bet, not an output count

Five episodes that put the words where they are

The hierarchy has no single failure to point at. It drifts slowly, and the drift is documented by the people and companies that caused it. Each of these five left something behind that teams still trip over.

EpisodeWhat happenedWhat it left behind
Extreme Programming, 1999–2000Stories on cards; at iteration planning, programmers split them into tasks, signed up and estimated their ownTwo levels, and tasks that belong to the people doing them
Mike Cohn, 2004“User Stories Applied” calls a story too big for one iteration an epic; his later writing calls a group of related stories a theme“Epic” as a relative size with no threshold
Dean Leffingwell and SAFe, 2007–2016Two books put epics above features above stories, under investment themes; SAFe drew it in 2011 and added capabilities in 2016The large epic: a portfolio investment with a business case
Microsoft, 2013–2015TFS 2013 added Feature above the story; on 15 May 2015 Visual Studio Online added Epic above Feature, and the Value Area field, to support SAFeAzure DevOps epics sized like SAFe’s, and enablers as a field
Atlassian, 2023–2025Jira replaced its Epic Link field with one Parent field (2023), kept levels above epic for Premium and Enterprise, and renamed issues to work items (2025)A three-level default in which the epic absorbs everything above a story

Read the table as a sizing story. Extreme Programming had no epics at all; its unit of planning was the story, and the task was the programmer’s own business. Cohn’s epic was a story that had not been split yet — a few weeks of work, waiting for refinement. Leffingwell’s epic was a different object that happened to share the name: a portfolio decision, measured in quarters and money, with features and stories underneath. From then on, the word meant whatever the tool in front of you meant.

The tools then fixed the two meanings in place. Microsoft built its Epic level in 2015 explicitly for SAFe, so an Azure DevOps epic sits above a feature and is sized like a portfolio item. Jira kept the epic as the top of a three-level stack, so in most Jira projects it absorbs everything from a fortnight to a year. A team that moves from one tool to the other, or merges with a team on the other, inherits the confusion without anyone deciding anything.

Where it degrades

A work hierarchy rarely fails loudly. It fails as a tree that is perfectly maintained and changes no decision. Almost every such failure is one of these:

  • Epics with no closing condition, which turn into permanent folders that survive three reorganisations.
  • Epics with no hypothesis, so there is nothing an MVP could disprove and every epic is built in full.
  • A level added because the tool offers it rather than because someone asked a question.
  • Two groups using the word “epic” at different sizes without noticing.
  • Features that hold one story each, so the level is pure overhead.
  • Stories that are really tasks, so the sprint fills with work no user will notice.
  • Technical work disguised as user stories instead of being named as enablers and given capacity openly.
  • Subtasks per discipline, which bring back the hand-offs and report progress that is not there.
  • Tasks written months ahead, or estimated and reported on as if they were a level for stakeholders.
  • Points rolled up the tree and divided by velocity, which turns a lower bound into a promised date.

The honest limit is that a hierarchy can make a bet visible and its size legible; it cannot make the bet good. A perfectly kept tree, every epic with a hypothesis, an MVP and a closing condition, will still contain wrong bets. That is not a defect. The point of the structure is that a wrong bet ends at its MVP, for the price of its MVP, instead of at the end of the year for the price of everything.

The practical check takes an hour. Open every epic and look for a hypothesis that could be false and a closing condition; note how long each has been open. Count the levels and ask who reads each one. Look for features with one story and for subtasks named after disciplines. Find out where any date quoted to a sponsor came from — if the answer is a sum of points, replace it with a range from finished items.

When to use it

Use it when

  • Several people plan over genuinely different horizons and need a shared vocabulary.
  • Work must roll up so leadership can see which bets are running without reading every ticket.
  • More than one team contributes to the same capability.
  • You will write a hypothesis and a closing condition for every epic, not just a title.

Avoid it when

  • One small team with one Product Owner — two levels are enough.
  • The hierarchy would exist to produce a report nobody acts on.
  • Adding a level to organise a backlog that is really just too long — order it instead.
  • The team would spend more time maintaining the tree than discussing the work.

Sources and method

What this page stands on

  • 13 sources
  • Checked October 13, 2026

Researched with Claude. Finding and cross-checking the primary sources was done with Claude (Anthropic). Selection, writing and fact-checking: the Anatomy of IT Product editors.

Found this useful?

Share it with someone who is working on the same problem.