Insight

Software delivery flow efficiency: nearly half of story time is waiting

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.

  • Jack DinneenChief Product and Technology Officer

6 min read

A hand placing a sticky note on a work board of columns filled with pale blue notes.

In the work-tracking history of one North American education-technology client, about 47% of story time was spent waiting: in statuses where the story sits between people, such as waiting for development, blocked, or waiting for review or demo. That is from 587 timed stories (of 1,244 in the history, snapshot 24 September 2026). The median story took about 18.5 days from start to done. Separately, 36% of stories re-entered a status they had already left: a share of stories, not of time. That is why making code faster doesn't, on its own, make delivery faster.

The history covers 1,244 stories and 1,011 requirements, all human-delivered. It is our baseline for judging AI-led delivery, and we are publishing it with its limits.

Key takeaways

  • Median story: about 18.5 days from start to done. Median finished requirement: about 30 days.
  • About 47% of story time (587 timed stories) was waiting: finished work sitting until the next person picked it up, or blocked.
  • The build step is a minority of the clock, so speeding it up helps less than it seems.
  • Rework matters: 36% of the 587 stories went back to an earlier status, and those took longer.
  • The fixes are upstream and in review flow: ready requirements, named gates, visible queues.

How did we measure it?

We read the status history from the client's work-tracking project, read-only, and counted calendar days. No model produced the numbers. We left out cancelled stories, technical stories and any story that started and ended within a day.

The dataset holds 1,244 stories. Every timing figure in this article, including the 47% and the 18.5 days, comes from the 587 that carry the status transitions needed to time them, finished between August 2025 and 24 September 2026. For those, the median was 18.5 days, with the quickest fifth under about 9 days and the slowest fifth over about 47. The mean was 29 days, pulled up by a long tail. For requirements, the median finished one took about 30 days, based on the 158 requirements (of 1,011) whose linked stories were all complete in the 24 September snapshot.

Where did the time sit?

We split each story's calendar days by status. Four statuses count as waiting: Development Done and QA Done (finished, not yet picked up for review or demo), Ready for Development and Blocked. That classification is ours, and the limits section says what it affects.

Share of story calendar time by status (Anitech analysis of one client's work-tracking history, snapshot 24 September 2026, 587 timed stories of 1,244). The statuses shown account for about 89% of the total.
StatusShare of story timeCounted as waiting
QA Done19.7%Yes
In Progress17.1%No
Development Done12.6%Yes
QA In Progress9.7%No
Dev In Progress9.0%No
Ready for Development8.8%Yes
Open6.0%No
Blocked5.8%Yes

The four waiting statuses add up to 46.9%. The largest single block, at 19.7%, is QA Done: work that has passed testing and is waiting for the next step. Work that is finished is not the same as work that has moved on.

About 47% of story time sat in waiting statusesA grid of one hundred squares, 47 shaded to show the share of story time spent in waiting statuses and 53 unshaded for time in active statuses. The median story took about 18.5 days from start to done, and 36% of stories re-entered a status. Based on 587 timed stories out of 1,244 in one client's work-tracking history, snapshot 24 September 2026. Waiting statuses are those where the story sits between people, such as waiting for development, blocked, or waiting for review or demo. The 36% is a share of stories, not of time.47 waiting53 activeWaiting: 47 of 100Active: 53 of 100SHARE OF STORY TIMEabout 47%sat in waiting statuses,not being worked on.18.5 daysmedian story, from start to done36%of stories re-entered a statusSource: Anitech analysis of one client'swork-tracking history, snapshot24 September 2026: 587 timed stories(of 1,244).
Where story time went: about 47% in waiting statuses (Anitech analysis of one client's work-tracking history, snapshot 24 September 2026, 587 timed stories of 1,244).

Why doesn't faster coding fix this?

Because the build step is a small part of the clock. Dev In Progress holds 9.0% of story time. If agents cut it to zero, the median story would still spend almost all of its remaining time in the other statuses, and most of that is waiting for a person.

Faster code can also make things worse downstream. More changes arriving sooner means more work reaching review and testing queues, and those are the statuses where stories already sit longest. We saw a version of this in our own Harness pilot, where the build was fast and the constraint moved to requirements, design and approvals. Speeding up a step that isn't the constraint yields little.

What about rework?

Of the 587 timed stories, 212 re-entered a status they had left, which is 36%. The other 375 never did. The median story with no re-entries took 15 days, with one re-entry 28 days, and with ten or more 49 days.

That doesn't prove rework causes delay, since harder stories probably bounce more and also take longer. It does show that going back is common, and it is expensive wherever it happens. The same pattern shows up in sign-off: of the 66 requirements with a recorded review, those sent back for an update took a median 27.8 days to approve, against 12.75 days for the rest. Only 66 of 1,011 requirements had a review we could time, so treat that figure as indicative.

What does help?

These are design choices, not results. We haven't yet measured how they perform, and we say so below. They follow from where the time sat.

  1. Make requirements ready before work starts. In AI-led delivery engagements, a requirement passes four named human approval gates before build, and a workflow rule stops a story entering Ready for Development until every field is set. The tool enforces it, with no meeting needed.
  2. Make review queues visible and limited. Our delivery model runs flow, not sprints, on two boards that share one status set: a Planning board for the requirement and story pipeline, and a Live board for build, test and demo. Limits apply to the review queues, because that is where waiting builds up.
  3. Measure from the history, not from counters. Analytics read the change log, so a story's time in each status is a fact, not a report.
Two boards sharing one statusA Planning board and a Live board. Planning takes a requirement or story through elaboration and review. Its last column, Ready for Development, is the same status as the first column of the Live board, so nothing needs to sync. The Live board then runs In Dev, Ready for Test, In QA, Ready for Demo, Ready for UAT and UAT Done, which only the client sets.Planning boardRequirements and stories, throughfour approval gates1New2Elaboration3Requirementreview4Designreview5StoryreviewLive boardAlways on: build, test and demo,up to release1In Dev2Ready forTest3In QA4Ready forDemo5Ready forUAT6UAT Doneclient onlyReady for DevelopmentOne status on both boards,so nothing syncs.
Two boards, one status set. The Planning board ends at Ready for Development, where the Live board begins.

This is also why our Agentic Harness Orchestration work includes a Requirements Harness, which is live with one client, and why the Application Development and Maintenance and Dedicated Teams services describe the gates and the flow model. ETA applies the same measurement-first idea across a company's workflows, and the ETA white paper explains how.

What doesn't this show?

  • One client, one programme. We don't know whether 47% is typical.
  • Calendar days, not effort. A story in a waiting status isn't necessarily idle work for the team, and a story in progress isn't necessarily being worked every day.
  • A partial sample. Timing covers 587 of 1,244 stories, and the review figures cover far fewer.
  • Our classification. We counted Done, Ready for Development and Blocked as waiting. A different rule would shift the number, and teams use statuses differently.
  • An unexplained slowdown. Stories finished from April 2026 took longer than earlier ones, and we haven't explained why.
  • No results yet for the new model. We have no AI-led delivery numbers to set beside this baseline. We will measure them side by side and publish them when we have enough, whichever way they fall.
Is 47% waiting normal?
We don't know. We have one programme and no benchmark we trust. The useful comparison is your own history, measured with a rule you set in advance.
Does this mean AI coding tools don't help?
No. It means that for this programme the build step was a minority of the elapsed time, so speeding it up alone moves the total less than people expect.
How can we measure our own delivery time?
Export the status history from your tracker, count calendar days per status, and decide in advance which statuses count as waiting. Our AI consulting team can help you do it.

If you want this view of your own delivery, our AI consulting team can run it on your tracker history. Contact us to start.

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 · ANI

Agents arrived. The silos stayed.

Giving each function its own agent doesn't tell you how long a cross-functional workflow takes. Measurement has to come before more automation.

6 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