Insight

AI-led software delivery pilot: 49 user stories in about 48 hours with a two-person pod

What a two-person pod did in two days, and what it cost to get there

49 user stories to opened merge requests in about 48 elapsed hours, after seven working days of setup. The result, what it does and doesn't show, and what we didn't measure.

  • Jack DinneenChief Product and Technology Officer

5 min read

Two engineers seen from behind at night, working at side-by-side monitors with a city skyline in the window.

In a two-week pilot in August 2026 with a North American education-technology client, a two-person pod took 49 user stories to opened merge requests in about 48 elapsed hours, including the human approval gates, after seven working days of setup.

Three limits come with that sentence. The figure is self-reported from the pilot's run logs. The endpoint is a merge request opened, not merged. And quality outcomes haven't been measured yet. This article explains what the pod did, what the seven days bought, and what we can't yet say.

Key takeaways

  • A pod is two people, a Forward Deployed Engineer and a Product Engineer, working with the Harnesses. People approve every plan and create every merge request.
  • Seven of the ten working days went on access and configuration. The running took about two.
  • The pilot started cold to the client's code, not cold to the tool.
  • We haven't measured defects, review outcomes, effort or cost, and we are not quoting a speed-up multiple.
  • Once the build got fast, the slow part moved upstream to requirements, design and approvals.

What did the pod actually do?

A pod is two people. The Forward Deployed Engineer owns the Harness on the account: configuring it to the client's estate, holding the approval gates and owning the merge request that reaches the client's repositories. The Product Engineer owns the work itself: turning requirements into stories the Harness can read, and judging the output against acceptance criteria. Agents write code, and people judge it. The Agentic Harness Orchestration page describes the three Harnesses behind it.

The pod: two people working three HarnessesA Forward Deployed Engineer and a Product Engineer, one on each side, both working the Requirements, Engineering and Quality Harnesses in the middle. They start together, review the plan together, then split so the next ticket is ready before the current one finishes. Humans approve plans, create and merge every merge request and review QA results.Forward Deployed EngineerConfigures the Harness to theclient's estate. Holds the gates.Requirements HarnessEngineering HarnessQuality HarnessProduct EngineerReviews QA results and the plan withthe Forward Deployed Engineer.Humans approve plans, create andmerge every merge request, andreview QA results.They start together, review the plantogether, then split so the nextticket is ready first.
A pod: a Forward Deployed Engineer and a Product Engineer, working with the Requirements, Engineering and Quality Harnesses.

Every ticket follows one path of eight phases. Six of them stop for a human review: configuring the environment, discovery, requirements and open questions, the implementation plan, the implementation report and the merge request. One phase is an autonomous build loop, in which the agents develop, review and test until the work is clean. The last pushes the merge request. No agent can approve anything, and the Harness has no operation for merging.

Where did the seven days go?

The pilot ran from 17 to 31 August 2026. Week one was five days of configuration and no code. We were given access to the repositories and the tracker, then loaded the client's own standards into the Harness as versioned, machine-readable rules. Week two began with finishing that configuration. The run itself took two working days, followed by refinement.

Where the pilot's ten working days wentThe two-week pilot had ten working days. Seven went on setup, about two on running the Harness, and one on review and refinement. In the running days, a two-person pod took 49 user stories to opened merge requests in about 48 elapsed hours, including the human approval gates. The figures are self-reported from pilot run logs.WEEK 1MonsetupTuesetupWedsetupThusetupFrisetupWEEK 2MonsetupTuesetupWedrunThurunFrireview7 of 10working days went on setup: access,and the client's standards capturedas rules. Paid once.about 2days running: 49 stories to openedmerge requests.49 user stories to openedmerge requests in about 48elapsed hours, including thehuman approval gates.Two-person pod, August 2026, NorthAmerican education-technology client.Self-reported from pilot run logs.Merge requests opened, not yet merged;quality outcomes not yet measured.
The pilot fortnight, ten working days: seven on setup, about two running, plus review and refinement.

The setup is the real price of the result: seven of the ten days went on setup. We expect most of it to be paid once per estate, with the run being the part that repeats. But we have one pilot, not a pattern, and we won't call it one until a second client confirms it.

How cold was the cold start?

We designed the pilot to remove our advantage. Neither person had worked on the client's project before. No product experts were available, and the pod worked in isolation. Everything they knew about the estate came from what the Harness discovered in the client's systems.

Two caveats belong next to that. One of the two people knew the Harness well, so the start was cold to the client's code, not cold to the tool. And the work started from the client's main branch with no existing code for the feature, so the Harness built on top of nothing. How it behaves on a large legacy codebase is an open question, and we say so.

What didn't we measure?

This is the list we would want to see before believing anyone's number, including ours.

  • Quality. We have no figures for defects, review changes or acceptance rate.
  • Merge outcomes. The endpoint is a merge request opened. We haven't published how many were merged, or what rework followed.
  • Effort. We didn't record the two people's hours, or how much of the 48 hours was waiting on a human decision.
  • Cost. We haven't published the model or infrastructure cost of the run.
  • Independent verification. The figure comes from our own run logs.

We also have volume figures, such as lines of code and test cases. We aren't quoting them, because volume says nothing about whether the code is right. We haven't divided 48 hours by 49 to produce a per-story time either, since that is arithmetic, not a measurement, and it assumes the stories ran one after another.

The client's earlier build of similar work can't be compared like for like. The endpoints, samples and units differ, and the setup days sit on one side only. So we aren't publishing a speed-up multiple. If you want the habit behind that decision, we wrote about setting the pass mark before the test.

What changed because of the pilot?

The main lesson wasn't about speed. When the build step gets fast, the constraint moves to the steps that were always in the path and were never the slowest: requirements, design and approvals. The Harness didn't create that problem, it exposed it.

Where the constraint moves when engineering gets fastTwo panels. Before the Harness, product stages (requirements, design, approvals, user stories) and engineering stages (build, review, test) are each a queue of similar weight. With the Harness in engineering, the engineering stages shrink and the constraint sits on the product stages.Before the HarnessPRODUCTRequirementsDesignApprovalsUser storiesENGINEERINGBuildReviewTestEvery stage a queueWith the Harness in engineeringPRODUCTThe constraint is hereRequirementsDesignApprovalsUser storiesENGINEERINGBuildReviewTestNo longer the slowest part
Before the Harness, every stage was a queue. Once engineering sped up, the constraint moved to requirements, design and approvals.

That is why we built the Requirements Harness, which is live with one client, and why we measured where upstream time goes before building anything else. Those measurements are the subject of where delivery time goes. The rules the agents work under, and why a person has to create every merge request, are in the rules our agents work under. How the same measurement-first approach extends beyond software delivery is set out in the ETA white paper.

When does this not apply?

This is one pilot with one client, on one epic, and it was a supervised proof, not production use. The Engineering Harness goes into its first client use in October 2026, and the Quality Harness is in development. A pod with a Harness suits work that can be specified, reviewed and verified. Plenty of engagements will keep running on conventional delivery alongside it, and we use whichever fits.

If you want to know how a pod would work on your estate, and what the setup would involve, talk to us. We will tell you what we would measure first, and what we can't yet claim.

About the author

  • Jack DinneenChief Product and Technology Officer

    Owns product and technology: the Harnesses, ETA and what actually ships.

How this was written. Drafted with AI assistance from Anitech's internal working papers and edited by Jack Dinneen.

Related articles

Insight · Measurement

Where delivery time goes: nearly half of it is waiting

In 587 timed stories from one client's delivery history (of 1,244 in total), about 47% of story time was waiting, and 36% of stories re-entered a status. Why faster coding alone doesn't help.

6 min read

Insight · Governance

The rules our delivery agents work under

Four standing rules, how each is enforced, and the drafting practices that sit beside them. Written for a CTO and the security reviewer who has to sign off.

5 min read

Insight · Measurement

Why we set the pass mark before we ran the test

We built an estimator for how long new requirements take, wrote down the result it had to reach, and it fell short. So we didn't ship it. Here is what that tells you about evidence in AI-led delivery.

6 min read

Want to talk it through?

Tell us what you are working on and we will say how we would approach it.

Contact Now