Product Field Work All builds
BuildAccountable

How Many Steps Does a Feature Need?

Many product teams now use AI for every artifact in turn: the epic, the flows, the stories, the code, the tests, the review. I ran that six-step pipeline against a single autonomous run from a one-line request, on three model sizes, graded by tests the models never saw. The steps added cost, not accuracy. The source of truth was what made the difference.

The problem

A common AI product workflow today mirrors the old human one. A product manager works with a model to write the epic, then the user flows, then the stories and acceptance criteria. Then come the code, the tests and a review, each step a separate artifact that a person reads and hands on.

Each handoff costs tokens and, more importantly, people’s time. As models get stronger and agents run longer on their own, the question is which of those steps still earns its place, and what has to be true before a team can ask for a feature and get back tested code.

80.8%of developers surveyed use AI agents daily or more, up from 47.3% a year earlier (Temporal, 554 respondents, August 2026)
51.3%say they go from AI prototype to production-ready code in hours or faster, in the same survey
~4 monthsfor the length of task AI agents can finish to double, by one analysis of METR’s 2024–25 data, down from about 7

If agents can already carry a feature from request to code, the steps in between are either adding information or adding paperwork. It’s worth finding out which, before building a whole process around them.

How I measure the problem
  1. Hidden tests passed, 64 checks of the agreed rules the models never see
  2. Tokens and cost per feature, for every artifact the pipeline produces
  3. Handoffs, each one a point where a person would normally read and approve
Why I chose it

My team builds features this way, with skills for every step. Before we add more steps, or remove them, I wanted to measure what each step contributes, and what an autonomous run actually needs from us.

The ideaHold the request, the codebase and the rules fixed. Change only the process: six handoffs, one autonomous run, or one autonomous run without the written rules. Let hidden tests decide.

Sources are listed at the end of the page.

Three ways to build the same feature

A small, fictional data capture system. Block width shows the tokens each step wrote; each square is one hidden test.

Six-step pipelineOne autonomous runAutonomous, no source of truthHidden test failed
Pipelinesix handoffs–
Autonomousone ask–
Cost ratiopipeline ÷ autonomous–

Same result, a fifth of the cost

Six-step pipelineOne autonomous runAutonomous, no source of truth

The combined feature: all four parts from one request. Published prices; Astra at the flex tier.

Where the pipeline’s tokens went

What the source of truth bought

Decision the model got wrong without the written rulesLunaSolAstra

A filled dot means that model missed the decision in at least one autonomous run without the source of truth. With it, no model missed any.

What it means for the pipeline

Where the effort should go once a model can carry a feature from request to tested code.

CollapseSteps that restated what the model already knew

  • Handing artifacts down a chainEpic, flows and stories became the model talking to itself. Generate them as views of the work when a person wants to read them, not as gates.
  • A separate review passIt changed nothing in 12 of 12 runs here. Hidden tests did the job a reviewer was meant to do.
  • Long acceptance-criteria documentsThe single biggest artifacts. Executable tests say the same thing and can be run.

GrowWhat the autonomous run depended on

  • Written decisionsScope, exception paths, cross-feature effects and audit conventions. Every miss without them was one of these.
  • Tests the builder can’t seeThe acceptance gate. A model grading its own work passed itself every time, including when it was wrong.
  • One person at each endDeciding what to build and why at the start, accepting the result at the end.

What it means for the people

Fewer handoffs in the middle; more weight at the start and the end.

Product managers own decisions, not documentsThe job becomes keeping the source of truth complete and choosing what to build, rather than producing an artifact for every stage.
Engineers own the gatesHidden acceptance tests, architecture rules and the agent harness become the engineering work that makes autonomy safe.
Domain experts settle new questions onceWhen the model meets a case the rules don’t cover, an expert decides, the decision is written down, and it never has to be asked again.
Where the questions go

Every rule the models missed here is a question a development team would have asked. Written down once, it stops blocking anyone, and the model gets it right on the first try.

Try it: read what it built

The actual code each model wrote for the combined feature, and which hidden tests it failed.


        

How it works

A tiny EDCUsers, sites, subjects, forms and data entry already built; four features stubbed out: queries, form locking, casebook e-signature and batch close.
A source of truthOne page of agreed rules: roles and site scope, states, exceptions, Part 11 audit and signature rules.
Three processesSix handoffs; one autonomous run that may fix itself twice from its own tests; the same without the rules.
64 hidden testsWritten against the rules and checked against a reference build. The models never see them.
# Six-step pipeline: each arrow is an artifact a person would normally read and approve
request → epic → flows and states → stories with Given/When/Then → feature.py → test_feature.py → review and fix
# Autonomous: one instruction, no one to ask
request + source of truth + codebase → "decide, build and test it" → feature.py + tests  (up to 2 self-fixes)
grade → 64 hidden tests in a sandbox  →  pass / fail per rule

Evidence

What I haven’t proven yet

These features are small and the rules were complete, which is the condition the experiment is about but also its limit. Real features involve ambiguous goals, design judgment and large codebases, where a staged conversation can surface questions an autonomous run would guess at. One run per cell, all at reasoning effort “low”; the top model ran the pipeline on two of the five features to keep spend down. The hidden tests check rules, not usability or code quality. And I didn’t measure the step that matters most: whether a person would have asked for this feature at all.

Choices

Hidden tests as the judgeThe pipeline and the autonomous run both wrote their own tests, and both passed them. Only tests they couldn’t see could tell right from wrong.
A one-line requestProduct requests usually arrive as a sentence. Everything else had to come from the rules and the code, as it would for a new team member.
Removing the rules as a controlRunning without the source of truth separates what the model can work out from what only your team can decide.

Where this goes for the industry, and for the shape of a software company, is in the companion essay: When the pipeline collapses.

Sources

  1. Temporal, The State of Development Report 2026 (August 25, 2026; 554 respondents): daily agent use, prototype-to-production speed, manual checking as the main verification.
  2. “METR time horizons now 10x/year,” LessWrong, February 2026: an analysis of METR’s time-horizon data estimating a doubling every 3.5–4 months for recent models; commenters note measurement noise.
  3. Webfuse, Agentic Coding in 2026 (May 2026): full delegation still uncommon; human review on most agent work.
  4. What Smarter Models Make Obsolete: the earlier experiment on which techniques last, and current model prices.