A good developer sits down on Monday morning, works with real focus all day, and closes three tickets. Nobody was slacking. There were no long meetings, no production fire, no one wandering over to chat. If you asked at five o'clock what took so long, nobody in the room could point to the slow part, because there wasn't one. The coding, when it finally happened, was quick.
We keep asking the wrong question about AI and software development. The question is almost always about speed at the keyboard: how much faster can a developer write a function, how many more lines can they produce, whether one engineer can now do the work of five. That framing quietly assumes the keyboard was the constraint, and for most tickets it never was.
AI does not have to make you a dramatically faster programmer to make your team dramatically faster. It just has to kill the dead time between tickets, the cold-start hour that every ticket demands before a single useful line of code gets written.
The Ticket That Takes an Hour to Start
Picture a team of five developers with 200 tickets that have to be done before a deadline. These are not 200 major features. They are the pile that accumulates around any mature system: dependency updates, configuration changes, accessibility fixes, small bugs, deprecated APIs to replace, logging tweaks, security findings, validation gaps, flaky tests, minor UI problems. Most of them are not hard. That does not make them fast.
Hand one of those tickets to a developer and watch what actually happens. They read the ticket and figure out which repository it belongs to. They pull down the latest code, search for the relevant area, and work out how that part of the system fits together. They read through the history, find the related tests, and decide whether the ticket is even still valid. Only then do they work out what probably needs to change, and only then do they change it.
The change itself might take fifteen minutes. Getting to the point where they confidently know which fifteen minutes of coding to do can take an hour. Then they finish the ticket, throw away most of what they just learned, and start the whole thing over on the next one.
That Is Throughput, Not Typing
This is why a strong developer can spend a full day on what look like small tickets and close two or three of them. They are not slow, and the coding is not slow. The system around the coding is slow. Every ticket carries an onboarding cost, and that cost turns ugly when you multiply it by a few hundred.
Say each of our five developers finishes three tickets a day. That is roughly fifteen a day for the team, so 200 tickets is more than thirteen team-days of work, and that assumes nothing goes wrong, nobody gets interrupted, every ticket is understood on the first read, and none of the changes turn out to be complicated. That is not a coding problem. It is a throughput problem, and the distinction is the whole point. The developer who closed three tickets on Monday was fighting throughput, not typing speed.
Put the AI at the Front of the Line
Now change one thing. Instead of handing the developer a cold ticket, hand it to an AI agent first. Tell it to investigate: read the ticket, find the relevant code, look at the surrounding implementation, read the tests, check for related changes, and work out what probably needs to happen. Then have it make the change and open a pull request.
The developer now starts from somewhere completely different. They have the original ticket, the agent's investigation, a proposed change, the tests, and a pull request with an actual implementation in it. Maybe that implementation is right. Maybe it is mostly right. Maybe it is wrong, and that possibility matters, because the argument does not depend on the agent getting every ticket right.
The developer's job has changed from "figure out what this ticket means and decide what to do" to "decide whether this proposed solution is correct." Those are very different places to begin your day.
The First Pull Request Is Not the Last One
I think this is where a lot of the AI conversation goes sideways. People ask whether the agent can autonomously complete the ticket, which sets the bar unnecessarily high. The more useful question is quieter: what if it can reliably get the ticket sixty percent of the way there? What if it can find the relevant code, understand the likely change, make a reasonable first attempt, run the tests, and put the result in front of a developer?
That is already worth a great deal. The developer can reject the pull request, modify it, tell the agent what it misunderstood and let it try again, or take over and finish the work themselves. The human does not disappear. The human just did not spend the first hour of the ticket figuring out where to start. Across one ticket, that is a nice convenience. Across 200 tickets and a deadline, it changes the economics of the whole project.
The Machine Is Cheap at Starting Over
Humans pay a real price for context switching.1 Every new ticket makes us build a mental model from scratch: where am I, what does this code do, why was it written this way, what is this ticket actually asking for, what else might this change break. Then we finish, discard most of that model, and rebuild it for the next ticket. The rebuild is invisible on a timesheet and expensive in practice.
An AI agent does not work that way. It can read the repository and the ticket, search broadly, trace references, look at the tests, and propose a change very quickly, and it feels no friction dropping one context and picking up the next. So one of the most expensive things a human developer does becomes one of the cheapest things the machine does. The real acceleration is not how quickly AI finishes a ticket. It is how cheaply it starts one, and that matters most exactly when the work is a large pile of loosely related pieces.
You Do Not Need a Year to Get Value
This also changes how I read the claim that an organization needs months, or a year, to get proficient enough with AI to see real results. There is a maturity curve, and it is real. Teams need better tooling, good prompts and context, sensible guardrails, and a feel for where AI works and where it does not. Eventually they build more capable agents and more automation around them.
But the value does not wait at the end of that journey. You do not need autonomous software engineering to come out ahead. You need a pile of work and a machine that can do a competent first pass. If I have 200 tickets and a short deadline, I do not need AI to replace five developers. I need it to make sure those five developers stop starting every ticket from zero. That is a far lower bar, and it is something a team can do today.
The Bottleneck Just Moves
Of course, this creates a new problem. If an agent can investigate tickets and open initial pull requests faster than humans can, the queue moves somewhere else. Now you might have ten pull requests waiting for review instead of ten tickets waiting for someone to understand them. Good. That is progress. The constraint moved from understanding and implementation toward validation and decision-making,2 and validation is a much better problem to have than hundreds of tickets sitting untouched because nobody has had time to read them.
It is also a problem we know how to attack. We can strengthen automated testing, make CI more reliable, sharpen static analysis, keep pull requests small, attach better evidence to each change, and automate the mechanical parts of review. None of that removes human judgment from the loop, but it moves the human effort to the place where judgment is actually scarce.3
Stop Measuring AI by Typing Speed
We keep asking how much faster AI makes programmers, and I think that is the wrong unit. Measure the system instead. How long does a ticket sit before anyone investigates it? How long from ticket to first proposed solution? How much developer time goes into reconstructing context? How long does a change wait for implementation versus review? How many tickets can the team move through the entire system in a week?
Those numbers tell you far more than lines of code or some claim that an AI-assisted developer is twenty percent or fifty percent or ten times faster.4 Software delivery was never mainly constrained by how quickly someone could type. It was constrained by queues, context, handoffs, uncertainty, review, testing, deployment, and the limited attention of the people doing the work, and AI changes several of those at once.
Which brings me back to that developer closing three tickets on a Monday. Nothing about that day was wasteful, and nothing about it was fast, because the cost was hidden in the cold start on every ticket. Take that cost away and the day looks completely different. The developer no longer opens each ticket by staring at a blank screen and a strange repository, wondering where to begin. That, more than typing speed, is the near-term win.
Frequently asked questions
Does AI have to make individual programmers faster to speed up a team?
- No. The larger near-term win is eliminating the cold start each ticket carries: finding the repository, pulling the code, understanding the area, reading history and tests, and deciding what to change. Removing that per-ticket onboarding cost raises team throughput even when the actual coding is unchanged.
Why do small tickets still take a good developer a long time?
- Because the coding is rarely the slow part. A change that takes fifteen minutes to write can take an hour to understand well enough to make confidently. Every ticket requires rebuilding context from scratch, and that onboarding cost, multiplied across hundreds of tickets, is the real constraint.
How does putting an AI agent at the front of the process help?
- The agent investigates the ticket first (finds the relevant code, reads the tests and history, makes a reasonable first attempt, and opens a draft pull request), so the developer starts from a proposed solution instead of a cold ticket. Their job shifts from 'figure out what to do' to 'decide whether this is correct.'
Does this require the AI to complete tickets autonomously?
- No, and that is the point. The bar is not full autonomy. If the agent gets a ticket sixty percent of the way there, the developer can accept, modify, redirect, or take over. The value comes from the developer not spending the first hour finding where to start, whether or not the first attempt is correct.
Where does the bottleneck go once AI speeds up the first pass?
- It moves from understanding and implementation to review, validation, and decision-making. Instead of tickets waiting for someone to investigate them, pull requests wait for review. That is a better problem, and it is attacked with stronger automated testing, more reliable CI, smaller pull requests, and better evidence per change.
What is the right way to measure AI's impact on delivery?
- Measure the system, not the keystrokes: how long a ticket waits before investigation, time from ticket to first proposed solution, developer time spent reconstructing context, wait time for implementation versus review, and how many tickets move through the whole system per week. These beat lines of code or a claimed multiple of programmer speed.
Footnotes
- Context Switching Is a Lie on the hidden cost of rebuilding mental context on every task. ↩
- The Bottleneck Moved on how compressing implementation relocates the constraint to review, testing, and decisions. ↩
- AI Speeds Up Execution, Not the System Around It on why accelerating the middle of delivery backs work up at validation. ↩
- 10x Is the New 1x on why raw output metrics mislead once AI raises the baseline. ↩