2026-08-22
Coding Speed Is Not Factory Throughput
An agent can finish the coding step faster and still make the company slower. That is not a contradiction. It is what happens when you measure one station and ignore the line.
Speed moves the queue
Coding agents can produce a plausible change quickly. They can search a repository, follow a local pattern, write tests, and prepare a reviewable patch without waiting for a person to work through every keystroke. That capability is real. Treating it as the whole delivery result is where the story falls apart.
The change still has to be understood, checked, integrated, released, and watched. If those stages remain manual, faster coding does not remove the constraint. It feeds the constraint. Review queues grow, test failures arrive in larger batches, and more work waits for the same people who were already hard to schedule.
A team can honestly report that agents reduced coding time while the business waits just as long for useful software. The saved minutes are trapped inside the implementation stage. Until the rest of the system can consume that output, coding speed is local efficiency, not factory throughput.
Most productivity claims are missing the denominator
A faster task sounds impressive until you ask what counted as complete. Was the code generated? Did a test pass? Did a reviewer accept it? Did the change reach production and keep working there? Each boundary answers a different question, and the earliest one is usually the easiest for the tool to cross.
The cost outside that boundary matters. A patch that arrives quickly but consumes an hour of cleanup did not make the line faster. A change that passes its own tests and breaks an adjacent behavior transferred work to a later stage. A release that needs a rollback created negative throughput, no matter how quickly the first diff appeared.
This is why a benchmark cannot tell you what your delivery system will do. A benchmark isolates a capability so it can be compared. Your factory combines capabilities under your architecture, permissions, standards, and consequences. The isolated result may help choose a component. It cannot prove the line around that component works.
Proof has to scale with output
When code gets cheaper, verification cannot remain a favor requested from whoever has time. The factory needs executable requirements, focused tests, architecture checks, security boundaries, and release evidence that run on every attempt. Those controls have to judge the work outside the builder's chosen conditions.
That last part is essential. An agent that writes the change should not get final authority over whether the change is correct. It can propose tests and repair failures, but acceptance belongs to an independent gate tied to the original requirement. Otherwise the same misunderstanding produces the code, selects the evidence, and declares victory.
More output raises the value of rejection. A strong factory discards weak attempts before they become review inventory. It preserves the reason, tightens the route, and sends the next attempt through a better control. The goal is not to celebrate how much code the agents made. It is to increase how much verified change the system can safely absorb.
Measure the whole line
Start the clock when the requirement is ready enough to act on. Stop it when the promised behavior is running and has survived the conditions that matter. Then account for the interventions in between: clarification, retries, review, repair, rollback, and production follow-up. That route is the unit the business actually buys.
Do not collapse the route into one vanity number. Stage-level measures are useful when they operate the machinery. If planning repeatedly sends ambiguous work forward, tighten the specification gate. If review keeps finding the same defect, encode the rule earlier. If a class of change survives with little intervention, give that route more authority.
The important comparison is not agent versus human at typing. It is one governed route versus another at delivering durable outcomes. Models, prompts, and tools can all change inside that route. The evidence tells you whether the change improved the system or merely made one station look busy in a new way.
Build for the new constraint
Our position is that agents will absorb repeatable implementation work. Jobs organized around producing routine code, moving it between queues, and checking the same rules by hand will shrink. The remaining human work moves toward choosing the destination, setting the standard, and deciding which consequences the factory may accept.
That shift does not happen because a coding tool is fast. It happens when the organization turns its delivery knowledge into machinery. The factory retains the rule, applies it on every run, records the evidence, and learns from what escaped. Human judgment gains leverage because it changes the system instead of rescuing each individual change.
So take the coding speed. It is useful. Just do not confuse the first acceleration with the finished machine. If verification, release, and learning cannot keep up, the agent has not removed your bottleneck. It has delivered work to it faster.