
TL;DR
|
Somewhere in the last year, your team's code output went up. Pull requests are opened faster. The backlog of small fixes and routine changes started clearing quicker than it used to.
If delivery still feels roughly as slow as it did before, that's what happens when you speed up one part of a process without touching anything downstream of it.
Key takeaway: Coding got faster. Review, approval, and spec quality didn't. The constraint didn't disappear; it just moved to whichever part of the process was never touched.
Writing code has always been the real constraint for a team shipping software at any scale, which is why so much time historically went into planning and specs before implementation started. AI removed that constraint. What it didn't touch was the surrounding work: making sure the change was reviewed properly, making sure the right person signed off, making sure the thing being built was specified clearly enough that building it was actually the correct next step
That shows up in three places, usually in this order.
Key takeaway: The fix isn't more process everywhere. It's defining where a human decision is actually required and making sure engineering isn't the only function with a seat at the table.
None of this is inevitable. It's a sign that a few specific pieces of structure are missing, and they're worth putting in place deliberately rather than waiting for the backlog to force the issue.
Key takeaway: Adding more reviews makes the backlog worse, not better. The teams handling this well are routing decisions to the right person, not reviewing more.
The instinct, once a team notices this, is to add more review. More reviewers, more required approvals, more process. That usually makes the backlog worse because it adds friction everywhere instead of routing decisions to the people who should actually be making them.
The teams handling this well aren't reviewing more. They're routing better: engineering handles engineering decisions, product handles product decisions, security handles security decisions, and none of them are waiting in the same queue behind the others. That only works if the workflow itself understands the difference, rather than treating every change as an engineering approval by default.
Watch the Dispatch demo to see how the platform actually works, from an incoming issue through to a shipped change, with the decision points along the way.
Why did AI coding tools make reviews slower instead of faster?
They didn't make the review slower. They increased the volume of code reaching review without increasing the team's capacity to review it, which has the same practical effect.
Is more code review the right fix for this bottleneck?
Not on its own. Adding review capacity without changing how decisions get routed usually just moves the backlog rather than clearing it. The more durable fix is routing each kind of decision to the person who should actually be making it.
Why do specs matter more now than they used to?
Because a human developer working from an unclear ticket fills the gaps through judgment and conversation. An agent working from the same ticket builds close to exactly what's written, ambiguity included. Spec quality that used to be informally corrected now has to be explicit.
Who besides engineers should be involved in reviewing AI-generated changes?
Whoever owns the decision, the change actually touches. Product for user-facing behavior, security for anything touching access or data, design for anything user-facing. Routing every decision through engineering by default misses the gates that matter most for each of those.