Setting up the work

How to write an epic that carries a value target

An epic is your unit of value contribution to an outcome. If it does not carry a number, it is a feature wishlist.
steps
8
named failure modes
5
definition-of-done criteria
6

How to write an epic that carries a value target, in one paragraph

An epic is one quarter of work carrying a named share of exactly one outcome's currency target. Good looks like this: a reader opens the ticket and sees which outcome it ladders to, how much money it is planned to return, the arithmetic behind that number, the baseline it was measured from, the date that baseline was read, and how anyone will know afterwards whether it landed. No second document, no follow-up conversation. If the epic carries no number, it is a feature wishlist with a due date attached.

That is the procedure. The call is where it meets your delivery structure.

Talk it through

What these are. The delivery operating model our engagements install alongside client teams: the method underneath the agentic work rather than the agentic work itself, published in full and free to use. It is written for the person running a quarter, not for a buyer, so if you are evaluating us, read the five priced engagements or the case studies instead.

When to use this

Write one whenever an outcome has moved to Committed and you are breaking it down for the coming quarter. Also use it to repair an existing epic that nobody in the room can put a number against.

Time to run it once
About half a day, including both approvals
What you need
  • The delivery tracker
  • The parent outcome's baseline reading

If you do not have those in place, the call is a good place to work out what comes first.

Talk it through
On this page
8 steps

Step by step

Each step is deep-linkable, so you can send a colleague the one that is in dispute.

  1. 1

    Start from a committed outcome

    Open the parent outcome before you open a blank epic.

    It should sit in Committed, carry a currency target and have a named owner; if it does not, fix that first, because an epic priced against an unpriced outcome is guesswork with decimal places. An epic links to exactly one outcome. If the work serves two, pick the one it moves most, claim value there only, and record the secondary benefit as a note so nobody banks it twice. If you cannot name a parent outcome at all, the work is not an epic: route it to this quarter's Tech Debt or Bug Budget epic and move on.

  2. 2

    Name it after the change, not the build

    Name the epic after the change in the world, not the thing you plan to build.

    "Remove the forced account creation blocking guest checkout" survives a change of solution. "Apple Pay integration" does not, and it settles the design before research has run. Apply one test: could a different implementation satisfy this title? If not, you have written a solution, and at validation the only question you can answer is whether you shipped it. Keep the title under about twelve words so it reads whole in a roadmap view, and put the solution you currently favour in the body, where it can change without a rename.

  3. 3

    Show the arithmetic a sceptic could re-run

    Write the money as three numbers and one multiplication: the population, the change you expect in it, and what one unit of that change is worth. 480,000 checkout starts a year at 62% completion with an £84 average order value makes one percentage point worth 4,800 orders, about £403,000. State the headroom as well: 38% abandon, so there is a ceiling, and a claimed 5pp lift needs evidence rather than enthusiasm. If the outcome is priced on profit, convert at margin before writing the number. Put the chain in the ticket, and state the window, in-quarter or annualised, the same window on every epic.

  4. 4

    Price the siblings together, then check the total

    Price every epic under an outcome in one sitting, off one baseline reading, with the same person holding the pen.

    Priced separately, two epics will both claim the payment screen and their combined lift will exceed anything that screen can produce. Then sum them against the outcome target: four epics at £200,000 under a £1m outcome is a £200,000 hole, and week one is the time to say so, not week eleven. Apply your own realisation rate on top: if you historically bank 70% of what you plan, a £1m target needs about £1.43m planned. Take the rate from your delivery history, and give the residual gap an owner's name.

  5. 5

    Name the measurement before anyone builds

    Write down the metric, the system it is read from, the baseline reading, the date it was taken, who reads it each month, and how long the epic must run before a real change is distinguishable from noise. At 480,000 starts a year, a 0.5pp move needs weeks of data before you can call it, so say that in the ticket and nobody demands a verdict in week two. If the metric does not exist yet, the instrumentation is inside this epic's scope, not a follow-up. This section is what monthly outcome validation judges the epic against once it sits in value monitoring.

  6. 6

    Fit it to one quarter, then size it

    An epic belongs to one roadmap: the quarter it ships in.

    Size it against the weeks that quarter contains, minus holidays, minus the capacity already standing behind the Tech Debt and Bug Budget epics, and forecast from your p85 throughput rather than a single-point estimate. If it will not fit, split it into two epics in consecutive quarters and give each its own share of the value. Refuse the phase-one pattern where the first epic returns nothing and all the money hides in phase two: if a slice cannot carry a number of its own, it is not an epic, it is part of the next one.

  7. 7

    Write the gate content your mode requires

    Both modes need the outcome link, the currency share and the scope boundaries.

    Write what is out of scope as plainly as what is in it, because that is the line a builder will otherwise redraw alone. AI-augmented teams then attach at least one product-approved story, small enough to build in a sprint and specific enough to test. AI-native teams stop at the epic, so the ticket itself carries the key user journeys end to end and the test requirements in full, written to be handed over whole to a model with no follow-up conversation available. If you would need a conversation to explain it, it is not finished.

  8. 8

    Take both approvals and log the objections

    Product approval and engineering approval ask different questions.

    Product asks whether the value chain is credible and the measurement is real. Engineering asks whether it fits the quarter, what it depends on and what debt it creates. An epic cannot leave Ready for Dev without both approvals plus the mode's gate content, and no story beneath it can leave the backlog until product has approved the epic. Record every objection raised and how it was resolved, in the ticket, including the ones you overruled. Three months later, when the number has not moved, that record is the only honest account of what you knew at the time.

Bring a real piece of work to the call and we will walk it through these.

Talk it through
Worked example

Worked example: a £1.2m outcome broken into three value-carrying epics

Take a fictional mid-market UK retailer. The outcome is "Recover revenue lost at checkout", target £1.2m annualised, owned by the commerce director. Baseline read from the analytics platform on 3 January: 480,000 checkout starts a year, 62% completion, £84 average order value. One percentage point of completion is 4,800 orders, about £403,000, and the theoretical ceiling is the 38% who abandon. Three epics are priced in one sitting against that single baseline, alongside the roadmap's standing Tech Debt and Bug Budget epics. One-tap wallet payment on mobile: mobile is 61% of starts, 292,800 a year, and 2pp there is 5,856 orders, £492,000. Remove forced account creation for guests: research supported 1.4pp, but mobile guests are already counted inside the wallet epic, so this one is priced at 0.9pp, 4,320 orders, £363,000, with the 0.5pp difference noted in the ticket as claimed next door. Address lookup plus readable card-decline messaging: 0.5pp, 2,400 orders, £202,000. Planned total £1.06m against a £1.2m target, a visible £144,000 shortfall before a line of code is written. Apply the retailer's own 70% realisation rate and it is worse: £1.06m planned lands nearer £739,000, and covering £1.2m credibly needs about £1.71m of planned epic value, so roughly £658,000 is missing. Two honest choices follow. Find another epic worth that much, or restate the outcome target as what this quarter can carry. What you cannot do is leave the sum unexamined and discover it in April.

Yours will look different. Thirty minutes is enough to see how.

Talk it through
Failure modes

Where this goes wrong

  1. 01

    Naming the epic after the build.

    "Apple Pay integration" gets written because the item arrived from a backlog that had already picked the solution. The cost lands at validation, where the only question you can answer is whether you shipped it, not whether the number moved.

  2. 02

    Dividing the outcome target by the number of epics.

    The tell is a set of suspiciously round values that sum to exactly the target with nothing left over. It means the epics were priced to satisfy the arithmetic rather than measured, and the first honest baseline reading collapses the roadmap.

  3. 03

    Double counting the same funnel step.

    Two epics both claim a lift on the payment screen, and their combined value exceeds anything that screen can produce, because each was priced in isolation by a different person on a different day.

  4. 04

    Phase-one epics that carry no value.

    All the return is deferred to a phase two next quarter, so the quarter closes with an epic that cannot enter value monitoring and cannot be validated. Splitting work is fine. Splitting it so that only the second half is worth anything is not.

  5. 05

    Deciding the measurement after release.

    Nobody captured the baseline, so validation becomes an argument about what the number was beforehand and the epic gets closed as "probably worked". A baseline reading costs an hour before the build and cannot be reconstructed after it.

Definition of done

Done means

  • The epic links to exactly one outcome and sits in exactly one quarter's roadmap.
  • It carries a planned currency value with the arithmetic shown in the ticket, plus the baseline reading and the date it was taken.
  • Every epic under the outcome has been summed against its target, the realisation rate applied, and any remaining gap written down with an owner's name against it.
  • The measurement plan names the metric, its source, who reads it monthly, and how long it must run before a change is distinguishable from noise.
  • The mode's gate content is present: at least one product-approved story for AI-augmented teams, or the key user journeys plus the test requirements for AI-native teams.
  • Product and engineering have both approved, and the objections raised along the way are recorded in the ticket with how each was resolved.

If you recognise one of those already happening, that is a good call to have.

Talk it through
If your team is AI-native

The arithmetic is identical in both modes; the gate content is not. An AI-augmented epic passes with at least one product-approved story attached, so some detail can wait for story writing. An AI-native epic is the unit of work, so the ticket carries the key user journeys and the test requirements in full and there is no later conversation to fill the gaps. That makes the scope boundary the load-bearing section: an AI-native epic that is vague about what is out of scope gets a model's interpretation of the gap, at speed, across the whole codebase.

The two delivery modes, side by side →

Which mode your team is actually in is the first thing we establish on a call.

Talk it through
The subject behind the procedure

Where this sits in a programme

The procedure is the same whatever you are building. These cover what it runs into when the thing being built is agentic.

If you want this run inside a programme rather than read, that is the conversation.

Talk it through
book a call

Want help installing this?

These guides are free and you owe us nothing for using them. If you would rather have operators install the operating model alongside your teams and stay until it sticks, that is what our engagements do.

most start with a fixed-price AI Readiness Audit · £44,000 · 4 weeks · working prototypes

// pick a slot · cal.com/tenhaw/professional-servicesLIVE CALENDAR

Calendar not loading? Open it on cal.com or email hello@tenhaw.com.

Questions

What if the epic has no revenue attached, like a compliance deadline or a platform migration?

Price the avoided loss instead of the gain: the fine, the contract at risk, the run cost you stop paying, the hours the migration hands back to the team each month. Use the same currency and the same window as every other epic on the roadmap. If nobody will put a number on it after that conversation, you have learned something about its priority rather than found an exemption. Standing engineering work is different, sized as capacity in the quarter's Tech Debt epic rather than priced as value.

How precise does the value estimate need to be?

Precise enough that someone else could re-run it and land in the same order of magnitude, and no more. The point is not accuracy to the pound, it is exposing the assumption: which population, what lift, what one unit is worth. A wrong number with visible arithmetic gets corrected in five minutes at validation. A confident number with nothing behind it cannot be corrected at all, only argued about.

Who writes the value, product or finance?

Product writes it and finance checks the conversion. The product manager owns the population and the expected lift, because those come from research and funnel data. Finance owns whether you are converting at revenue or at margin, and whether the window matches how the business reports. Getting that second signature once, at the start of the quarter, avoids the meeting in April where a £1m roadmap turns out to be £300,000 of gross profit. Tenhaw's founder, James Rooney, co-led the design and piloting of HSBC Global Payment Solutions' target operating model for 500 teams and a $450M portfolio, where who holds the pen on the money is exactly the sort of line such a model settles.

Can two epics share one outcome's value if they only work together?

No. If neither delivers anything alone, they are one epic split for scheduling convenience, so merge them or move the combined work into a single quarter. If one delivers something alone and the other adds to it, price the first at its standalone value and the second at the increment only. Never write the same pound into two tickets.

What makes a good epic title?

Name it after the change in the world, not the thing you intend to build, so the title survives a change of solution. "Remove the forced account creation blocking guest checkout" passes that test. "Apple Pay integration" fails it, because it settles the design before research has run, and at validation the only question you can answer is whether you shipped it, not whether the number moved. Could a different implementation satisfy this title? If not, you have named a solution, not a change. Keep the title under about twelve words so it reads whole in a roadmap view, and put your current favourite solution in the body, where it can change without a rename.

How do you put a financial value on an epic?

Write it as three numbers and one multiplication: the population, the change you expect in it, and what one unit of that change is worth. For example, 480,000 checkout starts a year at 62% completion and an £84 average order value make one percentage point of completion worth 4,800 orders, about £403,000. State the headroom too, because the 38% who abandon are the ceiling, and a claimed 5pp lift needs evidence rather than enthusiasm. If the outcome is priced on profit, convert at margin. Tenhaw reports any month that returns no measurable value as a failed month, and that test needs this arithmetic. Put the whole chain in the ticket and use the same window, in-quarter or annualised, on every epic so the sums compare.

What if the epics under an outcome don't add up to its target?

Then the gap is the finding, and week one is the time to say so, not week eleven. Price every epic under the outcome in one sitting, off one baseline reading, then sum them. Four epics at £200,000 under a £1m outcome is a £200,000 hole. Tenhaw runs that session with James Rooney in the room, because he leads every engagement personally. Apply your realisation rate as well, since a £1m target needs about £1.43m planned if you historically bank 70% of what you plan. From there, either find another epic worth the shortfall or restate the target as what the quarter can carry. Never price epics backwards so they sum neatly to the target, and give any residual gap an owner's name.

What if the metric an epic needs doesn't exist yet?

Then building the instrumentation is inside this epic's scope, not a follow-up. The measurement plan is written before anyone builds: the metric, the system it is read from, the baseline reading and the date it was taken, who reads it each month, and how long the epic must run before a real change is distinguishable from noise. A baseline reading costs an hour before the build and cannot be reconstructed after it; skip it and validation becomes an argument about what the number was beforehand, and the epic gets closed as "probably worked". That plan is what monthly outcome validation judges the epic against once it is live.

What if an epic is too big to fit in one quarter?

Split it into two epics in consecutive quarters and give each its own share of the value. An epic belongs to exactly one roadmap, the quarter it ships in, and it is sized against the weeks that quarter really contains: minus holidays, minus the capacity already standing behind the Tech Debt and Bug Budget epics, forecast from your p85 throughput rather than a single-point estimate. What you must refuse is the phase-one pattern, where the first epic returns nothing and all the money hides in phase two. If a slice cannot carry a number of its own, it is not an epic, it is part of the next one.

What extra detail does an epic need when AI writes the code?

Everything a builder would otherwise ask you in conversation, because no later conversation is available. When a model does the build there are no stories beneath the epic, so the ticket itself carries the key user journeys end to end and the test requirements in full. The scope boundary becomes the load-bearing section, so write what is out of scope as plainly as what is in, because a vague boundary gets a model's interpretation of the gap, at speed, across the whole codebase. Tenhaw applies that standard in its open-source engineering handbook of 72 rules on GitHub, enforced by an agent. Teams where developers write the code with AI assisting pass the gate differently, with at least one product-approved story attached, so some detail can wait.

How long does it take to write an epic that carries a value target?

About half a day, and that includes both approvals. Most of that time goes on the arithmetic and the measurement plan rather than the prose, because the writing is short once the numbers exist: the population, the change you expect in it, what one unit of that change is worth, plus the baseline reading and the date it was taken. The baseline costs about an hour, and it cannot be reconstructed once the build has shipped, which is the whole argument for reading it now. Book the half day while you are breaking the outcome down for the coming quarter, not after the work has been scheduled. Tenhaw publishes the method in full, free to adopt without hiring anyone.

Do we need a new ticket type for a value-focused epic?

Same ticket type, plus a few more requirements that all point at a number someone will check. A value-focused epic links to exactly one outcome, is named after the change in the world rather than the build, and shows the money as visible arithmetic with the baseline reading and the date it was taken. It names the measurement before anyone builds, including who reads the metric each month and how long the epic must run before a real change is distinguishable from noise. It sits in exactly one quarter's roadmap. And it cannot leave Ready for Dev without both product and engineering approval.

How do we fix an existing epic nobody can put a number against?

Work backwards from its parent outcome before you touch the epic itself. If that outcome is not sitting in Committed with a currency target and a named owner, fix that first, because an epic priced against an unpriced outcome is guesswork with decimal places. At Tenhaw this is a roadmap-level repair, because an unpriced epic rarely travels alone. Then re-price every epic under the outcome in one sitting, off one baseline reading, with the same person holding the pen, so nothing gets claimed twice. Rename anything titled after a build. If the work still has no parent outcome after that conversation, it is not an epic. Route it to the quarter's Tech Debt or Bug Budget epic and move on.

What does engineering check before approving an epic?

Whether it fits the quarter, what it depends on, and what debt it creates. That is deliberately a different question from the one product asks, which is whether the value chain is credible and the measurement is real. Fit is the part that takes work. Size the epic against the weeks the quarter really contains, minus holidays, minus the capacity already standing behind the Tech Debt and Bug Budget epics, and forecast it from p85 throughput rather than a single-point estimate. An epic needs both approvals plus its mode's gate content before it can leave Ready for Dev, and no story beneath it can leave the backlog until product has approved the epic.

Why record objections in the ticket after the decision is made?

Because three months later, when the number has not moved, that record is the only honest account of what you knew at the time. Log every objection raised at either approval and how it was resolved, including the ones you overruled. It costs a paragraph, and it turns validation from an argument about who said what into a review of a decision that had reasons attached. It also protects both people involved, the one who raised the concern and the one who overruled it, because both positions were written down at the time rather than reconstructed afterwards.

How can you tell an epic's value was made up?

Look for round numbers that sum to exactly the outcome target with nothing left over. That is the tell for epics priced backwards to satisfy the arithmetic rather than measured, and the first honest baseline reading collapses the roadmap. Two more tells are a missing baseline reading and date, and a value with no visible chain from population to expected change to unit value, so nobody else can re-run the sum. A fourth is two epics both claiming a lift on the same funnel step, which happens when siblings are priced in isolation, by a different person on a different day. Tenhaw reads a roadmap for these four tells first, because each is visible on the page without asking anyone.

Should an epic's value be annualised or just the quarter?

Either, provided every epic on the roadmap uses the same window and the ticket says which one. A roadmap where one epic is annualised while its sibling is priced in-quarter will not add up against the outcome target, because the sums only mean anything if they compare. Pick the window that matches how the business reports, and settle it once at the start of the quarter rather than epic by epic. Whichever you choose, say in the ticket how long the epic must run before a real change is distinguishable from noise, because an annualised number is still judged on weeks of live data, not a year of it.

What does an outcome split into priced epics actually look like?

Take a fictional mid-market UK retailer targeting £1.2m annualised on revenue lost at checkout, baselined on 3 January at 480,000 checkout starts a year, 62% completion and an £84 average order value. Three epics are priced together off that one baseline. One-tap wallet payment on mobile, 61% of starts, at 2pp is 5,856 orders, £492,000. Removing forced account creation at 0.9pp rather than the 1.4pp research supported, since mobile guests are already counted next door, is 4,320 orders, £363,000. Address lookup plus readable card-decline messaging at 0.5pp adds 2,400 orders, £202,000. Planned total £1.06m against £1.2m, so the £144,000 gap is visible in week one.