AI Strategy →

Enterprise Software Creation in the Age of AI: What Changes, What Doesn't

Andrej Karpathy went from 80% manual coding to 80% agent coding in a matter of months. The architecture decisions that determine whether that agent output is worth anything haven't changed at all.

Andrej Karpathy posted in early 2026 that he had rapidly gone from roughly 80% manual coding and 20% agent coding to 80% agent coding and 20% edits and touchups. He described the shift as a phase transition — AI coding capability crossed a threshold of coherence around late 2025, and the workflow changed fast.

That description matches what I am seeing in enterprise engineering organizations. The implementation layer of software creation has changed materially. The architecture layer has not changed at all.

timeline
title Enterprise Software Creation: What AI Changed, What It Didn't
Phase 1 — Architecture : Unchanged — still requires human<br/>ownership of structural decisions
Phase 2 — Requirements : AI-assisted precision — better<br/>specs enable better agent output
Phase 3 — Implementation : AI-accelerated — 80% agent<br/>coding is the new baseline
Phase 4 — Integration : More critical — more components<br/>and integration points to validate
Phase 5 — Operational ownership : Unchanged — human accountability<br/>for system behavior post-launch

The Phase Transition Is Real

What Karpathy describes is not incremental improvement in coding assistance. It is a qualitative shift in where engineer time goes. Before the transition: an engineer designs the architecture, writes the specification, and then spends the majority of time authoring the implementation — translating decisions into code, line by line. After the transition: an engineer designs the architecture, writes the specification, and then reviews, validates, and directs the AI that produced the implementation. The ratio of creation to verification inverts.

For routine implementation work — building features within an established architecture, generating boilerplate, writing tests against a defined specification — this shift is a genuine multiplier. An engineer who previously delivered two features per sprint can now direct and validate six.

The constraint is upstream. The features are only worth building if the architecture is sound, the requirements are precise enough for the AI to work from, and the integration points are mapped before any code is generated. AI that implements against a vague specification produces code that works in isolation and fails in integration. The speed of implementation amplifies whatever quality went into the upstream decisions.

What the LERETA Modernization Taught Me About Architecture First

Before the AI coding era, the project that most clearly illustrated the primacy of architectural clarity over implementation speed was a multi-year engagement with LERETA, the second-largest property tax processor in the United States. The organization was running flagship products on aging mainframe technology, with a codebase that had accumulated decades of accumulated constraints.

What unlocked the $20 million modernization investment from the board was not a timeline or a feature list. It was architecture. I created wall-sized enterprise architecture diagrams that made the full critical path of the modernization legible — what depended on what, where the highest-risk transitions were, what could be phased and what could not. That documentation became known internally as the Livermore Report. It was the artifact that turned “we need to modernize” from a vague concern into a fundable program with a defined path.

The lesson has direct application to enterprise AI development. AI can implement against a specification faster than any team could write the code manually. The rate-limiting constraint is always the quality of the architectural thinking that precedes it. A precise architectural specification, expressed clearly enough for an AI agent to work from, unlocks the speed advantage. A vague one wastes it.

The New Upstream Discipline

Enterprise software creation in the AI age requires the same upstream discipline as before, expressed in forms that AI agents can consume. The specific artifacts have changed; the function has not.

Architecture documentation still comes first. Before any implementation begins — AI or otherwise — the structural decisions must be made: module boundaries, data model, integration patterns, failure handling. In an AI-assisted workflow, these decisions are often expressed as behavioral constraint files (CLAUDE.md files, starter templates, code footprints) that scope what the AI agent is expected to produce. The discipline of making these decisions explicitly, before implementation, is unchanged.

Requirements precision matters more, not less. AI agents are literal. A requirement that says “the user should be able to manage their account” produces something that satisfies the literal statement and misses the intent. A requirement that specifies the exact states, transitions, permissions, and edge cases the system must handle produces output that can be validated against the specification. The investment in requirement precision pays returns that were smaller when a developer could ask clarifying questions during implementation.

Integration mapping is more critical. AI-assisted development produces more components, more quickly, with more integration points. Each of those points is an opportunity for assumption mismatch — where what one component expects does not match what another provides. The speed advantage of AI implementation increases the volume of integration work proportionally. Organizations that skip integration mapping at the start pay for it when components are assembled and the assumptions collide.

What Has Not Changed

The accountability structure of enterprise software creation is unchanged. Someone must own the architecture — which means someone is accountable when the architecture does not scale, does not integrate, or does not support the next phase of requirements. AI cannot own that. It can implement within it.

Quality gates are unchanged. Code that has not been validated against the requirements, tested against defined behavior, and verified at integration boundaries does not go to production. The fact that an agent generated it is not a quality argument — it is a production input that requires the same evaluation as any other.

Operational ownership is unchanged. Once a system is in production, someone is accountable for its behavior, its failures, and its evolution. AI-generated code that no engineer fully understands is a maintenance liability that compounds over time. The speed of creation does not reduce the obligation to understand what was created.

The organizations that get enterprise software creation right in the AI age are the ones that apply AI’s speed advantage where it belongs — implementation — without relaxing the discipline that determines whether the implementation is worth building.

Frequently Asked Questions

How has AI changed the enterprise software creation process?

AI has accelerated the implementation layer of enterprise software creation — the work of translating defined requirements and architectural decisions into working code. Developers who previously spent most of their time writing routine code now direct AI agents to produce it, reviewing and validating rather than authoring from scratch. What has not changed is the upstream discipline: architecture must still be designed by engineers who understand how the system will evolve, requirements must still be specified precisely enough for the AI to work from, and integration points must still be mapped before implementation begins.

What does enterprise architecture look like when AI is writing most of the code?

The output of the architecture function changes — decisions are now expressed in ways the AI can consume (clear specifications, defined footprints, CLAUDE.md-style behavioral instructions) rather than only in documentation humans read. The function itself does not change: someone must still own the structural decisions that determine how the system handles scale, failure, integration, and evolution. AI-generated code without architecture ownership produces implementation that works for the demo and breaks at the integration boundary or under production load.

How should enterprise engineering teams adapt their software creation process for AI-assisted development?

The adaptation is additive, not substitutive. Teams that get this right keep the upstream discipline — architecture, requirements precision, integration design — and add AI to the implementation layer. They express architectural constraints in a form the AI can use (defined footprints, behavioral instructions, code standards files), establish validation gates that apply the same quality bar to AI-generated code that they apply to human-written code, and ensure that architecture ownership stays with a human engineer regardless of how much of the implementation AI produces.

Shawn Livermore — Fractional CTO & Chief AI Officer
About the Author

Shawn Livermore

Fractional CTO and Chief AI Officer with nearly 3 decades of enterprise architecture experience. Clients include Kelley Blue Book, LERETA ($18B property tax processor), First American Financial, Carvana, WellPoint/Anthem, and PacifiCare. 92 client reviews, 5-star average.

View full background →

Need a fractional CTO or CAIO?

Technology leadership without the full-time headcount. Engagements start with a conversation.

Man writing a flowchart diagram on a whiteboard with a blue marker.