Writing the work

How to write a chapter

A chapter is what a developer creates when a story turns out to be bigger mid-build. A tactical sub-task, not a user-visible slice.

steps
7
named failure modes
5
definition-of-done criteria
6

How to write a chapter, in one paragraph

A chapter is the fourth and optional level of the breakdown: a sub-task a developer creates mid-build, once a story turns out to be bigger than refinement thought. It carries no currency value, no product approval and no user-visible slice, because the story above it holds all three. A good chapter names one technical deliverable, is reviewable on its own, takes under two days, and leaves the story's acceptance criteria untouched. Chapters exist so a big story stays visible and reviewable, not so a big story stays hidden.

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

Use this the moment you are mid-build on a story and realise it will not finish in one clean pass. If you are reaching for chapters before development has started, you have a sizing problem in refinement, not a chapter.

Time to run it once
About an hour, mid-build
What you need
  • The delivery tracker
  • The parent story's feature flag
7 steps

Step by step

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

  1. 1

    Run the two-question test before writing it

    Question one: if this shipped alone, could a user do something new?

    If yes it is a story, product owns it, take it back. Question two: do the parent story's acceptance criteria fail without it? If they pass regardless, it is not a chapter, it is tech debt or a bug, and it links to the quarter's Tech Debt or Bug Budget epic. Only work that is invisible to the user and required for the story to pass is a chapter. A migration, an idempotency key, a flag wiring change: chapters. A new screen, a new field, a new email: stories, however small.

  2. 2

    Split at the keyboard, not in refinement

    Create chapters when the code has told you something refinement could not: a service returns stale data, a migration has to run before the endpoint changes, a dependency needs versioning first. If you can list the chapters before anyone opens the editor, you have not found chapters, you have found a story that is too big. Take it back, split it into stories that each change something a user can see, and get product approval on each one. Chapters written in advance become a private backlog nobody outside the team ever reads.

  3. 3

    Cut along seams, cap the count at four

    Split where the system already has a joint: a schema change, a service boundary, a contract between two components, a feature flag.

    Each chapter should merge on its own behind the parent's flag, so one pull request is one chapter and a colleague can judge it without waiting for the next. Half a day to two days each. If a chapter will not fit in two days, do not nest another level, because there is no level below chapter. Move the seam instead. If you need more than about four, the story was several stories and belongs back with product.

  4. 4

    Write five fields and stop

    Title: a verb plus the thing, for example "Make the renewal accept endpoint idempotent".

    Parent story: one link, nothing else. What changes: the files, services or tables affected. How you will know: the test or check that proves it, an engineering check rather than a product criterion. Out of scope: the neighbouring work you are deliberately not doing here. Under two hundred words in total. Never name a chapter "Part 1 of 3", and never split by backend and frontend out of reflex: neither tells a reader what is left, and neither half can be reviewed alone.

  5. 5

    Sequence by dependency, keep one in progress

    Order chapters by what unblocks what, and put schema and contract changes first so the later ones build on a settled shape.

    Keep exactly one in progress. Three chapters running in parallel across two developers finishes the story later than one developer taking them in order, because the merges fight each other and the review queue backs up. Chapters run the same phases as everything else: todo, in progress, in review, done. If a later chapter turns out to be unnecessary once the earlier ones land, close it with the reason rather than deleting it.

  6. 6

    Close chapters on engineering, the story on product

    A chapter is done when its own check passes and a human has reviewed the change.

    That is the whole bar: no currency figure, no product approval, no acceptance criteria of its own, because the epic already carries the value and the story already carries the criteria. Copying either downwards double-counts the value and gives you two competing versions of done. The story moves to in review only once every chapter is closed and its acceptance criteria are demonstrated end to end, not inferred from three green chapters. Chapters do not release, and value monitoring is for epics.

  7. 7

    Take the split to refinement, not the points

    Refinement re-points work whose understanding has shifted, but not a story already in flight: that story keeps the size it started with, so cycle time stays honest and your p50 and p85 forecasts keep meaning something. Bring the split to the next fortnightly refinement instead and say two things: what the story looked like going in, and what it turned out to contain. Two or three of these a quarter is normal. The same shape every fortnight, always around the same service or the same kind of change, is a sizing signal to act on.

Worked example

Splitting a renewal story at Coastal Mutual, an invented insurer

Coastal Mutual and its numbers are invented. The outcome is "Cut renewal churn", targeted at £1.4m of retained annual premium across two quarters. Under it sits this quarter's epic, "One-click renewal in the customer portal", carrying a planned £420k of that target. Under the epic sits a story: "A renewing customer can accept their quote in one click from the renewal email." The epic has product and engineering approval, the story is product-approved, and it was sized at five points and expected to take two days. On day two the developer finds two things refinement could not have known. The quote service returns a stale premium when the policy had a mid-term adjustment in the previous 24 hours, and the accept endpoint has no idempotency, so a double-click creates two policies. Neither changes what the user sees, so this stays one story and gets three chapters. One: recalculate the premium at accept time when a mid-term adjustment exists in the last 24 hours. Check: an integration test with an adjustment timestamped three hours ago returns the adjusted figure. Half a day. Two: make the accept endpoint idempotent on a request key. Check: two identical accepts 200 milliseconds apart create one policy. One day. Three: build the accept flow in the portal and the link in the email. Check: the journey works end to end behind the renewal-v2 flag. One day. They run in that order, one at a time, one pull request each. Two things did not become chapters. An SMS renewal reminder is user-visible, so it becomes a new story under the same epic and product decides whether it belongs this quarter. Moving the quote service off its deprecated pricing provider is not needed for the story's criteria to pass, so it is raised against the quarter's Tech Debt epic. The story keeps its five points. At the next refinement the developer reports it in one line: sized for two days, contained a stale-premium path and a missing idempotency key, took four.

Failure modes

Where this goes wrong

  1. 01

    Writing the chapters at refinement, before anyone has opened the code.

    It reads as diligence and it is a sizing failure in disguise: work that is knowable in advance belongs in stories product can see and approve, not in sub-tasks only the team reads.

  2. 02

    Burying a refactor or a defect as a chapter because raising it properly takes longer.

    The Tech Debt and Bug Budget epics exist so the quarter's burn rate is visible, and every item hidden under a story makes that number a lie.

  3. 03

    Giving a chapter a currency value or its own product acceptance.

    Both double-count: the epic already holds the planned share of the outcome, the story already holds the criteria, and a chapter carrying a number appears twice when somebody sums the quarter.

  4. 04

    Re-pointing the parent story once the chapters appear, so the burn-down looks tidier.

    It corrupts the only throughput data you have, and the p50 and p85 forecasts built on it get quietly worse while the board looks better.

  5. 05

    Naming chapters "Part 1 of 3", or splitting by backend and frontend out of habit.

    Nobody reading the board can tell what is left, and the reviewer cannot judge one half without the other, which removes the reason for splitting at all.

Definition of done

Done means

  • Every chapter names one technical deliverable, links to exactly one story, and merges on its own behind the parent's flag.
  • No chapter carries a currency value, a product approval or an acceptance criterion of its own.
  • The chapters together cover the parent story's acceptance criteria, and anything outside them was raised against the quarter's Tech Debt or Bug Budget epic.
  • Each chapter is under two days, only one is in progress at a time, and there are no more than about four.
  • The story moved to in review only after every chapter closed and its criteria were demonstrated end to end.
  • The split was raised at the next refinement and the parent story's original size was left unchanged.
If your team is AI-native

This is an AI-augmented practice. AI-native teams run three levels, so there is no story to split and no chapter to write: the outcome ticket is the unit of work. If you are directing a model and feel the urge to decompose, the ticket is thin rather than the work being big, and the fix is upstream. Something is missing from it, usually a key user journey or a test requirement. Add that, hand the ticket over whole again, and do not invent a sub-level the mode does not have.

The two delivery modes, side by side →

Questions

Can a chapter have chapters of its own?

No. Chapters are the last level. A chapter you cannot finish in two days is telling you the seam is in the wrong place, or that the parent should have been more than one story. Move the seam first, and if that does not work, stop and take the story back to product rather than inventing a level below.

Do chapters get story points?

No. Points stay on the parent story, and that story keeps the size it was given before the build started. Size chapters in days, for sequencing only, and never sum those days back onto the story. The moment chapter sizes feed your velocity, the throughput data that produces your p50 and p85 stops being comparable across quarters.

Does product need to approve chapters?

No. The developer creates and closes them, and they should still be visible on the board so the chain from chapter to story to epic to outcome holds. If product is being asked to make a call on a chapter, whatever is under discussion is user-visible and should have been raised as a story.

What if a chapter turns out to be user-visible after all?

Convert it. Raise it as a story under the same epic, get product approval, and let product decide whether it belongs in this quarter or the next. Do not ship a user-visible change under a chapter because the branch and the flag happen to be there already: that is exactly how work disappears from the board product reads.

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.

30 minutesWith James personallyNo obligation

Most organisations start with a fixed-price Agent-Readiness Audit · £30k–£90k · 6–8 weeks