Jira Epic Reporting for Engineering Leaders: One View of Progress, Scope, Investment and Flow

Jira has an epic report, a burn-up, a sprint report and a roadmap. Engineering leaders need something none of them gives on its own: one view that connects what the team is working on, where capacity goes, whether initiatives move, whether scope grows, what keeps carrying over and where work is stuck.

Engineering complete is not deliveredExample delivery data

Business Profile epic

Development complete
92%
QA complete
68%
Released
42%

Engineering completion ≠ production delivery. Development complete counts work past development; QA complete counts done and released; released counts only what reached production.

A Jira “% done” can say 92% while only 42% of the epic has reached customers — delivery has milestones after engineering.

What a leadership epic report should contain

ViewQuestionGuide
ProgressHow far along is each epic?Jira epic progress
ScopeIs it getting bigger?Epic scope creep
Burn-upDelivery vs growth over timeEpic burn-up charts
Sprint investmentWhere did this sprint’s capacity go?Investment allocation
Carryover and WIPWhat keeps carrying?Epic carryover
Delivery flowWhere is active work sitting?Engineering bottlenecks
ReleaseIs finished work reaching production?Jira epic progress

The release row deserves its own line. Done does not mean Released: an epic can be 92% engineering-complete and only 64% released to production. Showing engineering completion ((Done + Released) ÷ in-scope issues) next to production release (Released ÷ in-scope issues) makes a deployment backlog visible instead of letting it look like unfinished engineering work.

Each view answers a distinct question. Together they let a leader move from “what are we working on?” to “where is work getting stuck?” without assembling six reports by hand.

Why combine them

Each view alone invites a misleading conclusion. Progress alone makes a growing epic look stagnant. Sprint investment alone hides whether the invested work is converging. Carryover alone doesn’t say which initiative is accumulating it.

Two conclusions matter most because they are so common: an epic looking stagnant when its scope is actually expanding, and a team looking slow when a significant portion of its sprint is going to other initiatives, bugs, support or technical work. The burn-up prevents the first; investment allocation prevents the second.

How to build it from Jira data

Production release % = released issues ÷ in-scope epic issues (42%); engineering completion = (done + released) ÷ in-scope (68%)

  1. Export issues with Epic Link or Parent (and Parent summary), Status, Sprint, Story Points, Created and Resolved. Add Parent Link or an initiative field if you have one.
  2. Resolve the hierarchy: initiative → epic → story. Keep work with no epic as its own group.
  3. Separate sprint work from epic progress in every table and label them.
  4. Add history if you can: Epic Link / Parent changes for scope over time, status changes for completion and stage at close.
  5. Attach evidence: every number should open the issues behind it. For epics, that means a drill-down list with key, summary, type, status, assignee, priority, points, sprint and dates — built from the same issues as the epic’s numbers, so the two always reconcile.
  6. State confidence: say what the export can and cannot support.

Current-state data vs historical data

This is the most important design decision. A standard CSV export is a snapshot: current epic membership, current status. It supports current scope, current progress and current status distribution. It does not support scope over time, burn-ups or historical membership — those need change history. A good report shows “Historical epic scope data unavailable” rather than reconstructing the past from the present.

How to read the report

A growing epic is not a stalled epicExample delivery data
Epic burn-up: scope grows from 20 to 52 issues while completed grows from 2 to 29; the gap widens.S1S2S3S4S5S6Scope 52Done 29

Completed work rose every sprint — but scope rose faster, so the remaining gap grew from 18 to 23 issues.

Plot completed work against total scope: if scope climbs as fast as work completes, the epic is busy but not getting closer.

Read it top-down. The portfolio shows where to look; the epic detail shows why. Signals — scope growing, recurring carryover, high active WIP, work concentrated in testing or review, no recent delivery, recently started, near completion — are prompts with documented rules, not scores. Resist the urge to turn them into red / amber / green: a colour hides the reason, a rule shows it.

Limitations

  • Epic linkage is only as good as the team’s Jira hygiene; show the “no epic” share.
  • Story points are team-specific; do not roll them up across teams.
  • Past sprint attribution uses current epic membership unless history exists.
  • Nothing in the report measures individuals; keep it that way.

Apply this to your team’s delivery

Create a free account, set up your organization and project, then import a Jira CSV. Start with the available evidence; add sprint dates and history for stronger analysis.

Common mistakes

  • One number per epic. A percentage without scope and flow context misleads.
  • Ranking initiatives. Show them side by side, never in a league table.
  • Discarding unlinked work. It is often a quarter of the sprint.
  • Manufacturing history. Current-state data cannot draw trends.
  • Assigning blame for concentrations. Work concentrated in testing shows where work waits, not who is responsible.

Leadership implications and questions to ask

Use the report to change the questions in initiative reviews: from “why is this at 61%?” to “has its scope grown, where is its remaining work, and how much of each sprint is it getting?”.

Questions worth asking

  • What major initiatives are we investing in, and are they actually moving?
  • Is the epic progressing slowly because delivery is slow, or because scope keeps growing?
  • Which initiatives are accumulating carryover or WIP?
  • How has engineering investment shifted between initiatives across sprints?

Example

A monthly review opens on the portfolio: four initiatives, eleven epics. Application Workflow shows 61% progress, +31% scope change and four recurring carryover issues. The investment trend shows Reporting rising from 4% to 17% of sprint work. Twenty-four percent of the last sprint had no epic.

Three follow-ups come out of fifteen minutes: a scope review for Application Workflow, a check that the Reporting shift was intended, and a decision on whether recurring support work should become an operational epic.

How the Epic Delivery report helps

The Epic Delivery report is a practical way to build this view from a Jira CSV, locally in your browser. It resolves Epic Link, Parent and initiative fields; separates sprint work from epic progress; draws burn-ups only when history supports them; shows investment allocation and its trend; connects epics to carryover and WIP debt, capacity and bottlenecks; and exports CSV and JSON with the issue keys behind every number.

Related guides: engineering initiative progress, software delivery metrics.

Frequently asked questions

What should a Jira epic report include for leadership?
Progress, scope change, a burn-up, sprint investment, carryover and recurring WIP, and where active work sits — with sprint numbers and whole-epic numbers clearly separated.
Can a Jira CSV export show epic history?
Not on its own. It shows current membership and status. Historical scope needs Epic Link or Parent change history from the changelog.