For smaller applications, AI can often handle the full cycle effectively.
For larger, long-lived systems, though, a coherent domain model and deep context become critical. In the evolutionary modelling approach, building the code is the learning process. The friction, the failed attempts, the moments when a concept doesn’t fit, these aren’t obstacles. They are the essential feedback mechanism that refines your understanding of the domain. The code becomes both the map and the territory.
AI breaks that loop.
It’s like having someone else read War and Peace for you and then giving you a detailed summary. You might grasp the broad plot, the Napoleonic wars, the fates of Pierre, Natasha, and Andrei, but you miss the emotional depth, the evolving character arcs, the philosophical layers, and the subtle interconnections that give the story its real power.
In small applications, those nuances often don’t matter much.
In complex systems, they are everything. The accumulated understanding of why things exist, how responsibilities truly relate, and how the domain behaves under pressure lives in those details. When you outsource the building, you also outsource the learning.
That’s why the 85%; the structuring, naming, and boundary finding, cannot be fully delegated. It’s not just design. It’s domain acquisition through the act of building.
Suny Choudhary
Building AI Security for LLMs | CEO @ LangProtect
This hits the core issue. AI can generate structure fast, but it doesn’t hold intent. So you get something that “works,” but doesn’t always align with why it exists or how it should evolve. That’s why the bottleneck shifts from building to guiding.