How to deliver high-quality software with AI-native development / Manage the team and the numbers
Team shape and ownership when agents do the typing
When typing is no longer the slowest step, a team built around typing no longer fits the work. This page covers what the roles become, why ownership has to be explicit rather than implied by who wrote the code, how the review load should be distributed, and what happens to junior engineers.
Published September 1, 2026. Editorial.
Key takeaways
- Ownership used to be implied by authorship. With generated code nobody is the author, so ownership has to be assigned in writing.
- The scarce skill is judgment about correctness and risk, which is why senior capacity gets more valuable rather than less.
- Review load is now a capacity to plan, like on-call. If nobody plans it, it is done by whoever is most conscientious.
- Junior engineers are not obsolete, but the way juniors used to become seniors has changed and needs to be rebuilt on purpose.
Most engineering organisations are organised around a shortage that no longer exists. Team size, sprint capacity, hiring plans and career ladders all assumed that producing code was the limiting factor.
When that stops being true, several things that used to be automatic have to be made explicit.
Ownership stops being implied
Authorship used to carry ownership without anyone arranging it. The person who wrote the module answered questions about it, got the alert, and decided on a change. It was informal, it worked, and it disappeared when the author became a session that no longer exists.
The replacement has to be written down: a named owner per service or domain, whose job is not to write the code but to know what it is supposed to do, what it must never do, and what it depends on. That person is accountable for the standard, the gates, and how the system runs.
Two mistakes to avoid. Do not assign ownership to a team without naming a person, because when an alert fires at three in the morning, a team with no named owner does nothing. And do not let ownership pass by default to whoever happened to accept the last change, which is the default in the absence of a decision and produces owners who never agreed to own anything.
Accountability at the company level is a separate matter and sits with the organisation releasing the software, not with the engineer on call. Ownership is about who knows and who decides; it is not a mechanism for locating blame.
What the roles become
Four kinds of work grow in value, and they are worth naming because they change what you hire for.
Specification. Turning a business need into criteria a machine can check. This is a real skill, closer to analysis than to coding, and it is the input the whole pipeline runs on. Teams that are bad at this generate large volumes of confidently wrong software.
Judgment on correctness and risk. Reading output and knowing what is wrong with it, quickly. This is experience, and it is why senior engineers are more valuable rather than less: DORA's 2025 study found 30 percent of nearly 5,000 respondents report little or no trust in AI-generated code [1], and Stack Overflow's 2025 survey found 45.7 percent distrust its accuracy against 32.7 percent who trust it [2]. Somebody has to be able to decide.
System design. The decisions that are expensive to reverse, covered in the decisions that stay with your engineers.
Operations. Running the thing, which gets harder rather than easier when the code was generated, as covered in observability and incident response.
Notice that none of these is typing, and all of them are what senior engineers were already doing between the typing.
Plan the review load like on-call
Review is now a capacity, not an activity people fit around their work. At high change volume it is the resource most in demand in the team, and if nobody plans it, it is done by whoever feels most responsible, which is a reliable way to lose that person.
Three practices help.
Make it a scheduled duty. Someone is on review this week the way someone is on call, with the expectation that other work is reduced accordingly. Pretending review is free is how it becomes the slowest step, as described in the review queue is the new bottleneck.
Shrink what humans review. The gates handle the routine checks, and people read the changes that touch money, credentials, personal data, public contracts and migrations. That policy is in the quality gates that should block a merge, and it is what makes the remaining review deep rather than done only for show.
Watch the queue as a delivery number. Time in review is part of change lead time, and a growing queue is an early signal that the team can now generate more code than it can judge.
Size the team to judgment, not to tickets
The old sizing question was how many people are needed to build this. The new one is how much judgment and operational load the work will create, because the amount of code AI can generate can grow almost without limit and human attention cannot.
That changes how you hire. Adding a fast producer to a team whose constraint is review makes throughput worse, not better. Adding a senior engineer who can take on review work, own a domain and improve the gates makes the whole pipeline faster. Our post on how to size a team when generation is cheap covers this in more detail.
It also changes what a small team can do. A senior-heavy team of four with good gates can now deliver what used to take twelve, which is the argument in a small senior team outbuilds a big one. The limit becomes how much they can be accountable for, not how much they can produce.
What to interview for now
If the valuable work has changed, the interview has to change with it, and most processes have not.
Asking a candidate to write an algorithm on a whiteboard now tests a skill that is genuinely less scarce than it was. The signals that predict performance in an AI-native team are different, and they are testable.
Give them generated code with a real defect in it and ask what is wrong. This tests the thing you are actually hiring for: the ability to read output critically and quickly, including the confidence to say that something plausible is wrong. Give them a vague requirement and ask them to turn it into acceptance criteria, then ask what they would refuse to build without an answer. Ask how they would verify a change they did not write, and listen for whether verification means running it or proving it.
Two things to watch for beyond the answers. Candidates who cannot say when they would not use an agent usually have not used one on anything hard. And candidates who describe reviewing generated code as reading it, rather than as running something against it, are describing a habit that does not scale past a few changes a day. Our post on how to interview an engineer in the age of AI has the format.
The junior engineer problem, stated honestly
The work juniors used to do, the well-specified small tasks that a senior could check quickly, is exactly what agents do best. That is a real problem and it deserves a direct answer rather than reassurance.
Two things are true at once. Juniors are not economically obsolete: a junior who is good at directing agents, reading output critically and asking the right questions produces real value quickly. But the path that turned juniors into seniors, which was writing a lot of code and getting it wrong under supervision, has been partly removed, and nothing has replaced it automatically.
So it has to be built deliberately. In practice that means giving juniors work where the judgment is the point rather than the typing: reviewing generated output with a senior, writing specifications and acceptance criteria, running an incident with support, and doing the debugging that requires understanding rather than pattern matching. It also means resisting the temptation to have them watch over large volumes of generated code, since watching an agent produce code you cannot evaluate teaches nothing.
There is a further effect worth naming. When juniors spend their time directing agents rather than writing code, they get good at directing agents faster than they get good at knowing whether the output is right. That order is the reverse of what the team needs, and it produces engineers who are productive and cannot yet tell when they are producing something wrong. The fix has to be deliberate: pair them on review, ask them to explain why a generated change is correct rather than whether it works, and give them the debugging that has no shortcut.
Teams that stop hiring juniors entirely are making a decision about their own supply of senior engineers in four years. That may still be the right decision for a small company, but it should be made on purpose rather than by accident. Our post on what changes when your junior engineers use agents covers the practice.
Where this connects
Team structure determines whether the rest of this model is affordable: who writes the definition of done, who owns the gates, and who answers when something breaks. The numbers that tell you whether the team structure is working are in measure delivery, not generated output. The adoption path for a team moving to this way of working is moving a team to AI-native development. The main guide sets out the whole model.
Common questions
Who owns code that an agent wrote?
A named person per service or domain, assigned in writing, whose job is to know what it is supposed to do, what it must never do and what it depends on. Ownership used to be implied by authorship, and generated code removes that, so leaving it implicit means the owner becomes whoever accepted the last change.
Do AI-native teams need fewer engineers?
They need fewer people typing and at least as many deciding. The work that grows is specification, judgment about correctness and risk, system design and operations, none of which is typing. Adding a fast producer to a team whose constraint is review makes throughput worse rather than better.
Why are senior engineers more valuable in an AI-native team?
Because judging whether output is correct, quickly, in a domain you understand, is the scarce input. DORA's 2025 report found 30 percent of nearly 5,000 respondents report little or no trust in AI-generated code, and Stack Overflow's 2025 survey found more developers distrust AI accuracy than trust it. Someone has to decide, and that skill is experience.
How should review work be distributed?
As a scheduled duty, like on-call, with other work reduced accordingly. At high change volume review is the resource most in demand in the team, and if nobody plans it, it is done by whoever feels most responsible, which is a reliable way to exhaust the person you can least afford to lose.
How do we stop the review queue becoming the slowest step?
Shrink what humans review and watch the queue as a delivery number. Automated gates take the routine checks, people read changes touching money, credentials, personal data, public contracts and migrations, and time in review is tracked as part of change lead time so a growing queue is visible before it causes problems.
Should we still hire junior engineers?
Yes, but with different work. The well-specified small tasks juniors used to learn on are exactly what agents do best, so give them work where judgment is the point: reviewing generated output with a senior, writing acceptance criteria, running incidents with support, and debugging that needs understanding rather than pattern matching.
What happens to the path from junior to senior?
It has been partly removed and nothing replaced it automatically. Seniority used to come from writing a lot of code and getting it wrong under supervision. Teams that want seniors in four years have to rebuild that path deliberately, and teams that stop hiring juniors are making a decision about their future senior engineers that should be explicit rather than accidental.
Is it enough to assign ownership to a team rather than a person?
No. When an alert fires at three in the morning, a team with no named owner does nothing. Name an individual owner per service or domain, with the team as the support around them, and revisit the assignment when people move rather than letting it pass by default to whoever most recently touched the code.
How do you size an AI-native team?
By the judgment and operational load the work will create, not by how many tickets need building. The amount of code AI can generate can grow almost without limit and human attention cannot, so the sizing question becomes how much a team can be accountable for. A senior-heavy team of four with good gates now covers what used to need many more people.
Does individual accountability for AI-written code make sense?
Ownership and blame are different things. Assign ownership so somebody knows the system and decides about it, and keep accountability for what is released at the company level. Locating blame in the individual who accepted a generated change produces defensive reviews and slower learning without improving any control.
References
- [1] Google Cloud / DORA, 2025 State of AI-assisted Software Development report: 90% of nearly 5,000 respondents use AI at work; 30% report little or no trust in the code it generates. Accessed 1 September 2026.
- [2] Stack Overflow 2025 Developer Survey, AI section: 3.1% highly trust and 29.6% somewhat trust AI accuracy, against 26.1% somewhat distrust and 19.6% highly distrust. Accessed 1 September 2026.
Related reading
How to size a team when generation is cheap
Headcount planning still assumes writing code is the expensive part. It is not anymore, and that changes which roles are actually scarce and how many people a project can take on before it slows down.
What changes when your junior engineers use agents
The way to become senior was writing a lot of code and having it criticised in detail. If the agent writes it, that cycle stops, and nobody notices for about eighteen months.
Why a small senior team now outbuilds a big one
Adding people used to be how you went faster. With modern tools, a small team of senior engineers often releases more work, with fewer problems, than a large mixed one.
More in Manage the team and the numbers
Measure delivery, not how much code was generated
Every AI coding tool reports how much it produced, and none of those numbers tell you whether customers received working software. This page covers the delivery metrics worth using to run an AI-native team, why self-reported speed is unreliable in both directions, and how to read the numbers when throughput and stability move in opposite directions.
Budgeting agent capacity and cost
Agent spend behaves unlike a software licence: it varies with how the work is done, it can rise sharply without anyone approving anything, and the cheapest run is often not the cheapest outcome. This page covers what actually drives the cost, how to budget it, which controls work, and how to compare it against the thing it replaced.