Epics and stories, answered in full.
- questions in this group, each answered in full
- 54
- pages the answers are written on, every one linked
- 3
- questions across the whole FAQ
- 1424
54 questions on epics and stories, answered by Tenhaw, a UK AI consultancy and AI delivery partner based in London. Nothing here is a summary: each answer is the exact text from the page that owns it, and every group links back to that page for the context around it.
On this page
How to write an epic that carries a value target
Answered on How to write an epic that carries a value target, and rendered here in the same words.
Read the page these answers live on →
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.
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.
If the sources do not answer it, a call will.
Talk it throughHow to break an epic into stories
Answered on How to break an epic into stories, and rendered here in the same words.
Read the page these answers live on →
How many stories should an epic have?
There is no fixed number, but four to eight is the usual landing point for an epic that fits one quarter. One story means either a small epic, which is fine, or that you have not sliced. More than about twelve usually means the epic was two epics wearing one number, and the honest fix is to split the epic and divide its planned contribution rather than carry a backlog nobody can hold in their head.
Do stories carry a currency value?
No. Epics carry the planned contribution to the outcome's target, and that is the number reported and validated. Tenhaw's founder co-led the design of the governance and reporting layer of a target operating model for 500 teams at HSBC Global Payment Solutions, piloted and due for global rollout in 2026. Rough per-story shares are still worth writing during sequencing, because they tell you what to build first and what a slip costs, but they are not tracked, not reported and not something anyone is held to. If per-story figures start appearing in status reports, you have created a second set of numbers that will disagree with the first.
What do I do with a story nobody can size?
Treat it as discovery, not as a story. If refinement cannot size it because the team does not understand the problem, the shape of the data or what the user needs, send it back to the research phase with a specific question attached and a date you need the answer by. Sizing it anyway produces a number with no information in it, and that number then pollutes the p50 and p85 forecasts everyone is planning against.
Can I write stories before the epic is approved?
Yes, and staging the whole set in advance is often the point of the working session. What you cannot do is start them. A story cannot leave the backlog until its parent epic is product-approved, and the epic cannot leave Ready for Dev without product approval, engineering approval and at least one product-approved story attached. So the set can exist, sized and sequenced, waiting on the gate.
What is a vertical slice, and why not split stories by layer?
A vertical slice crosses the whole stack for one narrow piece of the user journey: data, logic, interface and whatever the user sees, releasable on its own. Stories called build the API or wire up the front end are really chapters, and a chapter belongs to a developer inside one story rather than on the board. The blunt test is whether you could release this alone and describe the difference to a customer in one sentence without mentioning another story. Split by layer and the value only appears when the last layer lands, which is why layer-sliced epics sit at ninety per cent complete for weeks with nothing shippable.
How do you know when a user story is too big?
Set the ceiling from your own flow data rather than from opinion. Look at the stories your team finished last quarter, find the size at which cycle times start to scatter, and split anything at or above that size at the refinement session. A story should be small enough to build inside a sprint and specific enough to test, and a giant story defeats forecasting because most of its risk sits in one lump nobody can size honestly. Five splits are worth knowing: by journey step, by business rule, by data variation, by interface, and happy path first with the exceptions following. Prefer happy path first, and record the sizes, because that history feeds your p50 and p85 forecasts.
Can AI write the story breakdown for us?
It writes a good first draft and a poor final one. Paste the outcome, the epic, its currency contribution and the numbered journey into a model, and ask for candidate stories with acceptance criteria and the journey steps each one covers. Ask for ten or so, because editing a draft beats an empty backlog. Then cut hard. Models duplicate slices, write one story per screen rather than per journey step, and produce criteria that restate the title. Delete anything that does not change what a user can do, merge anything that cannot ship alone, rewrite every criterion yourself, and expect to keep about half. Tenhaw checks model-written code the same way, against 72 handbook rules published on GitHub and enforced by an agent.
Which story should the team build first?
The thinnest path through the whole journey that a real user could complete, even if it handles one case for one segment. It has to build without any other story in the set, and it should touch the measure the outcome is judged on, so live monitoring gets a signal early. Everything after it thickens the path. Rough value shares, written during sequencing and marked as not tracked, keep the choice honest, because they exist to say what gets built first and what a slip would cost. In the guide's worked example the thin first slice goes live in week two and produces a real signal three weeks before the epic finishes.
What makes good acceptance criteria for a user story?
Criteria a tester, or a model, could disprove without asking you a question. Write observable behaviour. Given this state, when the user does this, then this happens. Three to seven per story is normal, and more than ten means you are describing two stories, so go back and split. Include the negative cases you care about and name the ones you have decided to ignore, because an unnamed exclusion turns into a defect argument later, and state the assumptions the story carries. If a criterion contains intuitive, robust or seamless, it is a hope rather than a criterion, and nobody can fail it.
Do AI-native teams still need user stories?
No. In an AI-native team the epic-level outcome ticket is the unit of work, and splitting it into stories out of habit strips out context the model needed and pre-empts judgement it can exercise itself, so you pay the decomposition cost and get slower delivery. The journey line becomes the key user journeys section of the outcome ticket, and the acceptance criteria become its test requirements, which must pass before the ticket is done. The thinking moves up a level rather than vanishing. Tenhaw's own two-week proof of concept for a London specialty insurance business ran on that footing, paired throughout with one of the client's engineers. Story splitting is for AI-augmented teams, where a developer writes the code and the model assists.
How long does it take to break an epic into stories?
About half a day, plus the next two-weekly refinement session where the stories actually get sized. Inside that half day the journey map takes under an hour with the designer and one engineer, the rest goes on the AI-assisted first draft, the cutting, the sequencing and the acceptance criteria, and the approval gate runs as a forty-five minute working session with the whole set on screen. Sizing is the part you cannot do from a desk, because the ceiling comes from the team's own flow data rather than from opinion. Tenhaw publishes the whole method in full, so a team can run that half day itself without hiring anyone.
What should we check before splitting an epic into stories?
Four things, and fix any that are missing before you write a single story: the epic links to exactly one outcome, it carries a planned currency contribution to that outcome's target, it belongs to one quarter's roadmap, and it has been through research and design rather than sitting in idea. Splitting an epic with no number attached produces stories nobody can prioritise, and splitting one with no quarter produces work that quietly rolls forward. Write the planned contribution at the top of whatever you are splitting on, because everything you produce gets checked back against that figure at the gate.
Do we need a user journey map before slicing an epic?
Yes, and it should take under an hour. Write the journey the epic touches, from the trigger to the moment value is realised, as a numbered line of plain-language steps, and six to twelve steps is normal. Do it with the designer and one engineer, on a whiteboard or in a shared doc, and mark which steps exist today and which this epic introduces or changes. That marking is what tells you where the work really is, because the steps the epic changes are the ones your stories have to account for. A step nobody can name is a step nobody has designed.
Who needs to be in the room to approve a story breakdown?
Product and engineering together, for forty-five minutes, with the whole set on screen. Run it as a working session rather than a signature. James Rooney chairs the first few of these gates on a Tenhaw engagement, then steps out once the team runs them itself. Product sums the rough value shares against the epic's planned contribution and agrees the first story is the right first one. Engineering confirms each slice is buildable as written and flags any that hides a dependency on another team. The epic cannot leave Ready for Dev without both approvals and at least one product-approved story attached, and until it is approved none of its stories can start.
What does a real epic-to-story breakdown look like?
Tenhaw publishes one worked end to end. Northgate Home is an invented mid-market online retailer whose outcome is reducing mobile checkout abandonment, targeting £1.2m of recovered annual revenue across two quarters. One epic under it, guest checkout without account creation, carries a planned £400k and sits in Q3. The journey runs seven numbered steps and the epic changes steps three to five, which yields five stories: a guest pays by card on standard delivery, a guest chooses express delivery, a guest pays with either wallet method, a guest gets a confirmation and tracking email, and a guest is offered an account after payment rather than before.
What does it cost when a story slips out of the quarter?
You can say the number on the day it happens, which is why rough value shares get written at sequencing. In a worked £400k guest checkout epic the shares are £150k, £30k, £110k, £60k and £50k, so if the wallet story and the account-creation story slip out of Q3, the visible gap is £160k against a £400k epic. It surfaces at the next monthly outcome validation rather than as a surprise at roadmap close. Tenhaw holds itself to the same test of measurable value every month, and a month that delivers none is reported as a failed month. The trap is deferring the expensive slice and leaving the epic's planned contribution untouched, so it ships at a third of its number.
How do we make sure the stories cover the whole epic?
Give every story the numbers of the journey steps it covers, then read the set back against the numbered line rather than against your memory. The split is not finished until every step the epic changes has at least one story standing against it, and product runs exactly that check at the approval gate with the whole set on screen. It works only when the journey line is numbered and each story names its steps in writing. Without both, coverage becomes a show of hands. It is also the first line of the definition of done for a split, ahead of sizes and acceptance criteria.
Where do bugs and refactoring found during the split go?
Anywhere but this epic. A split always throws off work that is not user-visible value, and each kind has a home. Work a developer discovers mid-build becomes a chapter under the story it belongs to. Defects in something already shipped go to the quarter's Bug Budget epic and never into this epic's list, or the epic's burn-down quietly swallows your quality signal. Refactoring and platform work this epic depends on goes to the Tech Debt epic and gets sequenced against it. If a piece of work fits none of those, it belongs to a different outcome, and the honest move is to raise it there.
If the sources do not answer it, a call will.
Talk it throughHow to write a user story
Answered on How to write a user story, and rendered here in the same words.
Read the page these answers live on →
Who writes the story, the product manager or the engineer?
One named person owns the ticket. In an AI-augmented team that is usually the product manager, who owns the context, the acceptance criteria and the signal. Engineers shape the slice and set the size in refinement, and they are the ones who catch a slice that is secretly two. Approval is a separate pair of eyes from whoever wrote it, otherwise the check is not a check. On Tenhaw engagements that ownership sits with two or three senior people under partner oversight from James Rooney, and that is the whole delivery team.
How small is too small?
There is no minimum size, only a floor on visibility, so anything that changes what a user can see or do can be a story however small. If it changes nothing user-visible, it is a chapter under a story rather than a story of its own. The signal you have gone too small is three tickets that always ship together and none of which makes sense alone. That is one story that got filleted.
The epic is not product-approved yet. Can I write stories against it?
Yes, and you should. Write them and leave them staged in the backlog. They cannot start until the epic is product-approved, and the epic cannot leave Ready for Dev without at least one product-approved story attached, so the writing has to happen first. What you should not do is start building against an epic whose scope or currency share is still moving.
Do we still need the As a user, I want, so that template?
Only if your team still reads it. The template's job was to force the user and the benefit into the ticket. If the title names the user and the change, and the context links the discovery evidence behind it, the template adds a sentence and no information. Keep it if it earns its place in your refinement conversation, drop it if people's eyes slide past it, but do not keep it and then write vague criteria underneath.
What does it mean to slice a user story vertically?
A vertical slice crosses every layer it touches, data, service and interface, so shipping it alone changes something a real user can do. "Build the payments API" and "Build the payments screen" are two halves of nothing shippable. Slice instead on one step in the workflow, one type of user, one business-rule variation, one data source out of several, or the happy path with the edge cases as siblings behind it. Then run one test on the slice. If we shipped only this, could a user do something they could not do yesterday? If not, it is a sub-task under a story, not a story of its own.
How many acceptance criteria should a user story have?
Three to seven, each one passable or failable by someone who did not write the code. Given, when, then works, and so does a plain checklist; opinions do not. Replace "the page should feel fast" with a number, such as "renders within 500ms at p95 on a 4G profile", and write the negative paths as deliberately as the happy one: empty state, expired data, the dependency timing out. Treat length as a diagnostic too. A story with thirty criteria is an epic wearing a story's ticket type, and the fix is sibling stories, not more criteria.
Should every user story have a metric?
Yes, but not a financial one. The epic carries the value; the story carries the signal that shows the epic is moving. Write four things on the ticket: the metric, today's baseline, the dashboard or query the number is read from, and the event the build must emit for that number to exist at all. If the instrumentation does not exist yet, make it an acceptance criterion in this story rather than a follow-up nobody schedules. Tenhaw reads its own work the same way, reporting measurable value monthly and recording a month that delivers none as a failed month. A story that ships with no way to read its effect becomes an argument in three months' time.
How do you handle assumptions and open questions in a user story?
List every assumption with what you will do if it turns out wrong, one line each. Assume under 5% of sessions hit this, and add pagination if it is higher. Give every open question a named owner and a date, not "the team" and not "soon". Then apply two rules. A question that blocks the build blocks the story leaving the backlog. A question you have chosen to proceed without is a decision, recorded as one, so nobody discovers the gap mid-sprint.
How much detail does a user story need?
Enough that a developer who missed refinement can build it from the ticket alone, with no follow-up conversation. That means four sentences of context in a fixed order: which user, where in their journey, what happens today, what should happen once this ships. Link the discovery evidence and the parent epic rather than restating them. Then add a line headed "not in this story", naming the sibling tickets that cover the rest. A developer with a gap in front of them fills it generously and the sprint pays for it, which is why an implicit boundary is the fastest route to gold-plating.
Should an AI-native team split an epic into stories?
No. In The Tenhaw Way, stories are an AI-augmented practice, for teams where a developer writes the code and AI assists. An AI-native team, where the model builds and the developer directs and verifies, stops at the epic and writes an outcome ticket instead: the value share, the key user journeys and the test requirements, handed over whole. Tenhaw publishes both modes in full and free to adopt without hiring anyone, and the line between them falls at exactly this ticket type. Splitting that into stories strips out the context the model needed and pre-empts judgement it can exercise itself. The habit tends to outlive the mode change because the ticket templates and the refinement calendar did not change with it.
How long does it take to write a user story?
About two hours for the ticket itself, plus sizing with the team at refinement. That two hours covers anchoring the story to an approved epic, checking the slice is vertical, four sentences of context, three to seven acceptance criteria, the signal with its baseline, and the assumptions with what you will do if each one is wrong. Tenhaw writes stories to that same two hours inside client teams. If it is taking a day, the slice is too big or the parent epic is still moving and the story keeps chasing it, so the problem is upstream rather than in the writing. Fix that first. Two hours is cheap against a vague ticket that passes review and then fails in testing three weeks later.
What should you leave out of a user story?
Everything this ticket will not deliver, named rather than assumed. Add a line headed "not in this story" listing the sibling tickets that cover the rest. An implicit boundary is the fastest route to gold-plating, because a developer with a gap in front of them fills it generously and the sprint pays for it. Edge cases can sit behind the happy path as siblings when that keeps the slice shippable. Leave out anything with no user-visible change, since that is a chapter under the story rather than a story of its own. Leave the discovery evidence and the epic detail out too, and link both instead, so each claim stays attached to its source.
How should a user story be titled?
Title it as a person doing a thing, so "Returning customer pays with a saved card", not "Implement saved-card retrieval". The subject is the user, the verb is observable from outside the codebase, and the whole title runs under about ten words. If the only honest subject you can find is a service or a component, you sliced by layer rather than by the user's journey, so reslice before writing anything else. That makes the title the cheapest diagnostic on the board. A ticket named after a component is usually layer-sliced work, and layer-sliced work ships nothing a user can use, so it cannot be credited with any part of the epic's planned value at validation.
What does product check before approving a story?
Three things, and it is a check rather than a signature. Is the slice user-visible, can every acceptance criterion be passed or failed by someone else, and does the story belong under this epic rather than a neighbouring one. The approver has to be someone other than the author, or nothing is actually being checked. If you would have to explain the ticket in person for it to make sense, send it back instead of explaining it. Do this early for at least one story per epic, because the epic cannot leave Ready for Dev without product approval, engineering approval and an approved story attached.
Where do non-functional requirements go in a user story?
In the acceptance criteria, as numbers or named standards, not in a document nobody opens. Performance, resilience and accessibility rules only get tested if a tester can pass or fail them, so write "the saved-card list renders within 500ms at p95 on a 4G profile" instead of "the page should feel fast", and "if the payment provider does not respond within three seconds, the existing card form is shown and no error page appears" instead of a note about graceful degradation. Keep them beside the functional criteria for the same slice. A non-functional rule that lives one layer up in a standards page is a rule nobody was asked to meet on this ticket.
Can a story sit under more than one epic?
No. A story links to exactly one epic, and that epic links to one outcome that carries a currency target and sits in this quarter's roadmap. If a story looks like it serves two epics, either you sliced across the seam between them and are holding two stories, or the epics themselves overlap and need fixing before more work hangs off them. Product approval checks that link deliberately, because the chain is what lets you say at the end of the quarter which work moved which number. A story hanging off a broken chain is not a filing problem, it is work nobody can defend.
What does AI get wrong when it drafts a user story?
The parts it cannot know. Given a committed epic, a model produces a plausible ticket structure fast, which beats an empty backlog, but it writes criteria that sound testable and that nobody can actually pass or fail, and assumptions stated with a confidence it has no basis for. It does not know today's baseline, the dashboard or query the number is read from, or whether the event the build must emit exists yet. Tenhaw's engineering handbook, open on GitHub, holds 72 rules an agent enforces rather than a human remembers. Treat the draft as a first pass and edit three things by hand before approval: the acceptance criteria, the signal, and each assumption with what you will do if it is wrong.
What does a well-written user story look like?
Tenhaw's story guide works one through end to end at Northbay Outdoors, an invented retailer with invented numbers. It is titled "Returning customer pays with a saved card", and the context says a customer who has bought in the past twelve months reaches the mobile payment step, retypes the full card number today, and afterwards selects a stored card showing brand, last four digits and expiry and pays with CVV only. Seven criteria cover the empty state, an expired card and a three-second provider timeout. The signal is the share of mobile checkouts paid with a stored card, baseline zero. It was five points at refinement and product-approved the same day.
If the sources do not answer it, a call will.
Talk it through1424 questions, grouped by subject
Every question answered anywhere on tenhaw.com sits in one of 51 groups. This is one of them.
- Target operating model design18
- The Tenhaw Way18
- The AI-native target operating model18
- Building with AI22
- The AI-native delivery lifecycle19
- The how-to library15
- Outcomes and roadmaps36
- Measuring value18
- Discovery and chapters36
- Forecasting and dates36
- Running delivery day to day54
- Bugs and root cause36
- Risks and release notes36
All 1424questions, and every group →
Or ask the question directly and skip the categories.
Talk it throughStill have a question?
A 30-minute discovery call with James Rooney. Bring the question this page did not answer. You'll leave with a rough scope whether you engage us or not.
most start with a fixed-price AI Readiness Audit · £44,000 · 4 weeks · working prototypes
Calendar not loading? Open it on cal.com or email hello@tenhaw.com.