Delivery · Economics
The 70/30 split: what AI actually automates in a real build
"AI makes us faster" is now a claim every development shop makes, including the ones whose timelines and team sizes haven't changed. It's worth being specific about what actually got automated, because the parts that did and the parts that didn't behave completely differently — and knowing which is which is how you read a quote.
A build, broken down
Take a typical product build — a few user types, a dozen or so entities, some integrations. Here's roughly where the effort goes, and what has happened to each part.
| Work | Share | What changed |
|---|---|---|
| Scaffolding, CRUD, schemas, migrations | ~25% | Near-eliminated |
| Integration glue, API clients, mappers | ~15% | Near-eliminated |
| Test suites and fixtures | ~15% | Largely automated, needs verification |
| Standard UI from a defined design | ~15% | Largely automated |
| Architecture and data modelling | ~10% | Unchanged |
| The genuinely novel domain logic | ~10% | Unchanged |
| Security, performance, edge cases | ~5% | Unchanged, arguably harder |
| Review, debugging, integration friction | ~5% | Increased |
That's the 70/30. About seventy percent of the effort was predictable work that a machine can now do reliably. About thirty percent was never about typing speed and hasn't moved.
The part that genuinely collapsed
The automated seventy percent shares one property: it is determined by something already decided. Once you know the data model, the migrations follow. Once you know the API contract, the client follows. Once you know the design, the components follow.
This work was always mechanical. It absorbed enormous numbers of billable hours precisely because it was voluminous and low-judgment. It is the reason a hundred-screen platform used to take fifteen people eighteen months — not because any individual screen was hard, but because there were a hundred of them and someone had to type each one.
The part that didn't move at all
The other thirty percent resists automation for a structural reason: it consists of decisions where the information needed to decide correctly is not in the codebase.
Data modelling
A model can produce a schema from a description. It cannot tell you that treating an order and a subscription as the same entity will be catastrophic in month nine, because that depends on where the business is going — which is not written down anywhere it can read.
Knowing what to throw away
Generated code is cheap, which means the cost of producing the wrong thing has dropped to nearly zero while the cost of keeping the wrong thing is unchanged. Somebody has to be willing to delete a working implementation because it's the wrong shape. Machines are not good at this and neither, frankly, are most humans.
Security and edge cases
Both are exercises in imagining what isn't in front of you. What does an attacker try? What happens when this arrives twice? What if the third-party is down mid-transaction? These are adversarial and speculative, and current tools are weak at both.
The part that got harder
This is the bit the optimistic version leaves out. Review load went up — substantially.
When a team produces three times the code, it produces three times the diff surface. And generated code is harder to review than hand-written code of equivalent quality, because it lacks the tells reviewers rely on. Nothing looks uncertain, so nothing triggers a second look.
Writing became cheap. Reading did not.
The teams getting real value from this have restructured around that fact: senior people spend most of their time reviewing rather than writing, and automated review runs before human review to absorb the mechanical checks. Teams that kept the old ratio — seniors writing, juniors reviewing — get the speed and the defects together.
What this means for an estimate
Two consequences follow, and they point in opposite directions.
- Volume stopped predicting cost. Screen count, entity count and endpoint count — the traditional estimating inputs — now correlate with the cheap seventy percent. A large, conventional CRUD application is dramatically cheaper than it was.
- Novelty predicts cost more than it used to. A small product with one genuinely hard mechanism can cost more than a large product with none. When most of a build is free, what's left is the hard part.
So the useful question when scoping is no longer "how big is it?" but "how much of this has been done before?"
How to sanity-check a claim
If a team says AI made them faster, the saving should be visible structurally. Ask:
- How has your team composition changed? Fewer people, more senior, is the expected shape.
- How has your review process changed? If it hasn't, they're carrying more risk than before, not less.
- What proportion of your delivery time is now review rather than writing?
- Show me a timeline for this scope in 2023 and the same scope now.
Unchanged team, unchanged timeline, unchanged process, lower price is not an AI story. It's a discount, and discounts come from somewhere.
Common questions
How much of software development can AI actually automate?
In our experience roughly seventy percent of a typical build — scaffolding, CRUD, schemas, migrations, integration glue, standard UI and test suites. The remaining thirty percent is architecture, data modelling, novel domain logic, security and edge cases, none of which have become meaningfully cheaper.
Does AI-assisted development reduce software costs?
Yes, but structurally rather than as a discount. The saving comes out of the timeline and the headcount, not the day rate, which is why it appears as a multiple rather than a percentage. If a team's size and schedule are unchanged, their cost reduction is coming from somewhere other than AI.
Does AI replace software engineers?
It replaces a category of work, not the role. Volume production of predictable code is largely automated. Deciding what to build, what to reject, and what will break in eighteen months is not — and demand for that judgment has increased, because there is now far more generated code that requires it.
We build production software on an AI-first pipeline — founders reach a working MVP in nine weeks. If any of this is relevant to what you’re building, we’re happy to talk it through.
Keep reading
How we review code we didn't write
The instincts that made you a good reviewer misfire on generated code. What we replaced them with.
Engineering · RiskIs AI-generated code safe to ship?
Not by default. Here are the six failure modes we actually see in review, and what stops each one.