Somebody is going to ask what the AI spend bought this year. In Weave Intelligence's State of AI in Platform Engineering Volume 2, 19% of respondents said the honest answer is that nobody's tracking it, and another 29% said the returns haven't arrived yet.
That's 48% with no number. The missing number isn't the interesting part, though. What's interesting is what the teams who do have a number chose to count.
Look at how the three positive categories in that survey are worded.
"Efficiency gains" is defined as incremental improvements in local developer productivity. 20% picked it. "Operational savings" is defined as measurable reduction in time spent on documentation, testing, or code reviews. 11% picked it. Together that's just under a third of respondents, and both categories measure the same place: an individual engineer, at a keyboard, doing a task faster than they did it last year.
The third option reads differently. "Transformative" is defined as a structural shift in throughput, allowing the team to ship significantly more with the same resources. That one measures the system rather than the person. 8% picked it.
So roughly 31% of teams have an instrument on the developer and 8% have one on the delivery system. That gap is the whole story, and it lines up with what the same report says teams actually use AI for. Code generation sits at 84% and documentation at 79%, the two highest-adoption use cases by a wide margin. Both of them live inside the build step.
Call it the instrumented middle. You put AI in the part of the loop where the work is visible and the stopwatch is easy to start, you measured that part, and you got a real number back. The number just describes the segment that was never setting your pace.
Tensure's Spec-to-Ship model treats delivery as a single loop with two human gates in it. Somebody approves the spec before the build starts. Somebody accepts the build before it ships. Everything between those two gates is where agents do most of their work, and everything between those two gates got faster in the last eighteen months.
The gates didn't. Cadence equals your slowest approval loop, and a weekly change advisory board is a weekly change advisory board whether the code arrived in four hours or four days. Say a spec waits six days for a product decision, the build takes three days, and the finished work waits another four for sign-off. Cut that build from three days to six hours and you've taken about a fifth off the calendar. Your developers will tell you the work feels twice as fast, and they'll be right about their own experience.
There's a mundane reason the middle is the part everyone measured. It emits events. Commits, pull requests, CI runs, and deployments all carry timestamps, and every tool in that stretch was built by people who assumed somebody would want to chart it later. The gates emit nothing. An approval happens in a meeting, or in a Jira transition that somebody backdated, or in a reply to an email thread with fourteen people on it. You measured the instrumented middle because it was the only part already wired, which is a reasonable thing to have done and a bad place to stop.
This is the mechanism behind the ROI distribution. Teams reporting local efficiency gains aren't measuring badly. They're measuring accurately, in the one place where AI reliably produces a clean before-and-after, and that place doesn't determine when anything ships. The 8% reporting a structural shift are the teams that changed the gates, not the ones that bought better models.
It also explains the 48% with no answer. You can't attribute a return to AI without a baseline, and almost nobody had gate-to-gate timings before they started. In regulated shops that's rarely negligence. The approval steps live in a GRC tool, a ticketing system, and somebody's calendar, and no single one of those has ever been asked to produce a duration.
There's a worse version of this than a flat cycle time.
We've written before about the failure patterns that show up when the three pillars advance at different rates. One of them, efficiently wrong, describes an org with a strong platform and a strong SDLC operating model pointed at weak business intent. Delivery metrics all improve. Business outcomes don't move. It's the hardest pattern to catch because every number on the dashboard says you're winning.
An instrument that only watches local developer productivity cannot detect that pattern. It will report efficiency gains the entire time. The same blind spot covers agents with no hands, where clear specs meet a platform that can't give an agent an environment or a rollback, so every run terminates at a human doing mechanics. Time-at-keyboard goes down. Runs-that-finish-without-a-human stays flat, and nobody is counting that one.
The duplication data we went through recently is a third version of the same trap, in the codebase rather than the calendar. Local speed goes up, maintenance cost accrues quietly, and the metric that would have caught it wasn't running.
What these three have in common is that the reassuring number and the damaging one come from the same activity. The agent that writes a redundant client wrote it quickly. The team that ships the wrong feature shipped it on time. A measurement pointed at effort will read all of that as progress, because effort is exactly what it went up. That's not an argument against measuring developer productivity. It's an argument against letting it stand alone in a budget conversation, where it will be asked to answer a question about the business that it was never built to answer.
None of these need a new tool. They need someone to decide that a duration is a thing worth recording.
Time from request accepted to spec approved. This is the front gate, and in most FinServ orgs it's the longer of the two. Measure it in business days from the moment a request enters your intake to the moment someone with authority signs the spec. If agents are drafting specs now, this number should be falling. If it isn't, the constraint is the decision, not the drafting.
Time from build complete to accepted. The back gate. Same measurement, other end. Change advisory, model risk sign-off, and security review all sit in this window, and it's the number that most often turns out to be the real ceiling once somebody looks at it.
Decisions per week per workstream. Tensure's three delivery speeds are just gate frequency wearing different names: weekly decisions, twice-weekly, daily. Counting decisions is cruder than timing them and it's harder to game, which makes it a good sanity check against the two above.
Share of agent runs that end at a human for mechanics rather than judgment. A human approving a spec is the system working. A human manually provisioning a test environment because the agent couldn't is the system leaking. Separating those two in your run logs is a half-day of work and it's the most direct read you'll get on platform readiness. Observability and SLO practice already gives you most of the plumbing for this.
Somebody has to own collecting these, and it shouldn't be the platform team on its own. The front gate belongs to product, the back gate usually belongs to risk or release management, and neither group has ever been asked for a duration because neither group is measured on one. That conversation is the actual work. Once two people agree that a date goes in a field when a decision gets made, the numbers arrive on their own within a quarter.
One measure to be careful with: hours saved, self-reported and attributed to AI. It's the number that gets requested most often in these conversations and the only one on this list that goes up when people are enthusiastic rather than when delivery improves. If you need a per-engineer number for a budget memo, pair it with a gate timing so the memo has something in it that can go the wrong way.
The data is directional and worth naming the limits of before someone else does.
It's a single vendor's survey of a self-selected audience, and a platform engineering publication's readership skews toward organizations that already have a platform team. That population should report better outcomes than the general market, not worse.
The ROI question forces one answer. A team seeing genuine structural change in one product line and nothing anywhere else has to pick a single box, and the shape of the distribution depends on how respondents resolved that. "Transformative" is self-assessed, with no definition of "significantly more" attached.
And the categories themselves carry an argument. Offering local developer productivity and structural throughput as alternatives frames the thing this post is built on, so the finding is partly an artifact of the question. That doesn't make it wrong. It means the useful claim is the ordering, that local gains are common and structural gains are rare, rather than the exact percentages.
The mechanism survives all three objections. Work that moves through two human gates can't move faster than the gates open, whatever a survey says about how anyone feels regarding their tooling.
Pick the workstream where your AI program is furthest along. Pull the last ten changes that shipped from it. For each one, write down two dates: when the spec was approved and when the build was accepted.
You now have the two numbers that decide your cadence, and you can compare them against how long the build actually took. If the build is the smallest of the three, more agent capacity buys you very little, and you have the evidence to say so before the next budget cycle rather than after it.
If the gates turn out to be where the time goes, the fix isn't a faster model. It's whether the approval can be made on evidence the platform produces automatically instead of on a person reading a diff. That's platform engineering work for AI, and it's the same work described in the crosswalk between platform readiness and autonomy. Our podcast episode on managing speed and risk in the age of AI development covers the risk side of that trade if you want the conversational version.
Start narrow either way. One workflow, both gates timed, one quarter of history. That's the minimum viable slice approach applied to measurement, and it gets you a defensible number faster than a measurement program will.
Our agentic engineering maturity assessment scores platform engineering, the SDLC operating model, and business intent separately. If your answer to the ROI question is currently "we don't track that," the assessment will tell you which of the three to instrument first.
Go time one gate.
Let's see how we can help your team move faster. From developer platforms to cloud infrastructure and AI solutions that get your developers shipping again.