Epics are larger bodies of work that stories roll up into. Versions are points in time when software reaches customers. Stories track specific tasks. This hierarchy helps teams align detailed work with strategic goals.
Agile development relies on a clear hierarchy of work items to organize and deliver value efficiently. The actual work breaks down from broad strategic themes into discrete tasks that teams execute sprint by sprint.
This lesson teaches you how to think about epics, stories, versions, and sprints as nested layers of work — and how to use artifacts like burndown charts and velocity reports to manage scope and progress. You will also learn to spot common traps that derail agile teams.
Epics are the bridge between strategy and execution
Epics are large bodies of work that can span multiple sprints and versions. They are the connective tissue between strategic initiatives and the detailed tasks that teams complete every day.
Talvinder explains:
"Epics help teams create hierarchy and structure. Stories help teams keep track of specific details for the task at hand and can be broken down into sub-tasks."
An epic typically represents a significant feature or capability that delivers value to users but is too big to finish in a single sprint.
This hierarchy looks like:
- Themes or Initiatives: Broad strategic goals at the portfolio level.
- Epics: Large features or capabilities aligned to themes.
- Stories (User Stories): Smaller units of work that make up an epic.
- Tasks or Sub-tasks: Atomic units that developers or designers work on.
For example, a theme might be "Increase user engagement." An epic under that theme could be "Add wishlist functionality," which then breaks down into stories like "Create wishlist UI," "Implement backend APIs," and "Integrate with notifications."
Epics often roll up into initiatives or themes. As Talvinder points out:
"Initiatives happen at the portfolio level. It’s important to point them out here so you can see that epics usually roll up into more strategic goals or initiatives."
This nesting allows you to connect daily work to long-term business objectives.
Versions and sprints organize delivery over time
Versions (sometimes called releases) represent points in time where software is shipped to customers. A version may contain multiple epics and is the tangible outcome of several sprints.
A sprint is a time-boxed iteration — usually 1 to 4 weeks — where the team commits to completing a set of stories.
Talvinder clarifies:
"A version might contain multiple epics. The work shown in the chart above could be selected to be in a version that is completed during one or more sprints."
"Sprint is an iteration, the single iteration where the team does the work. At the end of it, they produce something."
A version like 1.0 or 1.1 is the cumulative result of multiple sprints that deliver epics or features.
Within each sprint, the team breaks down work into user stories — the smallest units of value delivery.
Stories are the smallest units of work
User stories represent short, focused requirements or requests from the perspective of an end user.
Talvinder describes stories as:
"Stories are the smallest unit of work, also known as tasks."
Stories should be INVEST-able — a framework meaning:
- Independent: Can stand alone without dependencies.
- Negotiable: The team can refine the scope.
- Valuable: Delivers user value.
- Estimable: Effort can be reasonably estimated.
- Small: Scoped to fit in a sprint.
- Testable: Can be validated on completion.
Good user stories allow teams to prioritize effectively and deliver incrementally.
Stories may themselves have sub-tasks or checklists, especially if the feature is complex.
The hierarchy of work in agile
To summarize the hierarchy:
| Level | Description | Example |
|---|---|---|
| Theme / Initiative | Strategic focus spanning multiple products or quarters | "Increase conversion rate Q3" |
| Epic | Large feature or capability spanning several sprints | "Implement wishlist feature" |
| Story | User-centric requirement completing in a sprint | "Add 'Add to wishlist' button" |
| Task | Atomic development or design work | "Create button UI component" |
This hierarchy helps you manage complexity — breaking down big ideas into manageable chunks.
Burndown charts track progress at multiple levels
Burndown charts visualize remaining work over time. They are essential tools for tracking progress and forecasting delivery.
There are three common burndown charts:
- Sprint burndown: Tracks work remaining in the current sprint.
- Epic burndown: Tracks progress on a large feature spanning multiple sprints.
- Release/version burndown: Tracks progress toward a software release.
Talvinder explains:
"Epic and release (or version) burndown charts track the progress of development over a larger body of work than the sprint burndown, and guide development for both scrum and kanban teams."
Since a sprint may contain work from several epics and versions, it is important to track progress at all levels.
How to read a sprint burndown
The sprint burndown's x-axis represents time (days in the sprint), and the y-axis shows remaining work (story points or hours).
The ideal burndown line slopes steadily down to zero by sprint end.
A team that consistently meets its forecast is a strong advertisement for agile.
"The goal is to have all the forecasted work completed by the end of the sprint."
Watch for anti-patterns in burndown charts
Talvinder warns against these common problems:
- Finishing early sprint after sprint: The team consistently commits to too little work.
- Missing forecast repeatedly: The team commits to too much work.
- Steep drops in burndown: Work is not broken down granularly; progress happens in big chunks.
- Mid-sprint scope changes: The product owner adds or changes scope mid-sprint, disrupting flow.
- Declaring items done prematurely: Fudging progress hurts learning and improvement.
Epic and release burndown anti-patterns
- Forecasts aren't updated as work progresses.
- No progress over several iterations.
- Chronic scope creep, indicating unclear problem understanding.
- Scope grows faster than the team can absorb.
- Lack of incremental releases during epic development.
Velocity measures team throughput and helps forecasting
Velocity is the average amount of work a team completes per sprint, measured in story points or hours.
Talvinder states:
"Velocity is very useful for forecasting. The product owner can use velocity to predict how quickly a team can work through the backlog."
For example, if the backlog has 500 story points and the team completes 50 points per sprint, the product owner can estimate 10 sprints to finish.
Interpreting velocity trends
- New teams may see increasing velocity as they improve.
- Established teams use velocity to monitor consistent performance.
- A decrease in velocity signals inefficiencies or blockers.
- Erratic velocity suggests estimation or process issues.
Questions to ask in retrospectives when velocity drops
- Were there unforeseen development challenges?
- How can work be broken down better?
- Is there external pressure pushing the team too hard?
- Are development best practices slipping?
- Is the team over- or under-committing?
Each team's velocity reflects its unique estimation culture. Comparing velocity across teams is misleading.
The cumulative flow diagram reveals workflow bottlenecks
Kanban teams use the cumulative flow diagram (CFD) to visualize work in progress and flow.
The CFD's x-axis is time, the y-axis is the number of issues, and colors represent workflow states (e.g., To Do, In Progress, Done).
A smooth, steady flow shows consistent progress.
Talvinder advises:
"Bubbles or gaps in any one color indicate shortages and bottlenecks. When you see one, look for ways to smooth out color bands across the chart."
Common CFD anti-patterns
- Blocking issues create backups in some stages and starvation in others.
- Unchecked backlog growth, often due to obsolete or low-priority issues not being closed.
Release frequency and delivery speed matter
Agile teams should measure how often they release software to production and how quickly emergency fixes go live.
Talvinder notes:
"At the end of each sprint, the team should release software out to production. How often is that actually happening? Are most release builds getting shipped?"
Metrics provide quantitative insight but should be balanced with qualitative feedback from retrospectives.
"Use both the quantitative and qualitative feedback to drive change."
Imagine your company plans to build a wishlist feature as part of a Q3 initiative to improve conversion.
- How would you break down this initiative into themes, epics, stories, and tasks?
- How would you use burndown charts and velocity to track progress?
- What anti-patterns would you watch out for during development?
Reflect on how this structure helps you connect strategic goals to daily execution.
Where to go next
- If you want to master agile ceremonies and roles: Agile Fundamentals
- To learn how to write effective user stories: User Story Writing
- For advanced backlog management techniques: Backlog Grooming and Prioritization
- To understand product delivery metrics: Product Delivery and Metrics
- If you want to lead agile transformation: Agile Leadership