The New Software Lifecycle

2026-07-18 · page · source ↗ · source summary

Addy Osmani's definitive map of how AI is reshaping every phase of software development — not uniformly, but unevenly. Implementation compresses from weeks to hours while requirements, architecture, and verification remain stubbornly human because they involve judgment. The core argument: the harness (instructions, tools, context, observability) matters far more than the model, and context engineering is the financial lever most teams are ignoring.


Key Quotes

"An agent is a model plus a harness."

The cleanest framing in the piece. Osmani estimates the split at 10% model, 90% harness — and backs it with concrete benchmarks: a team moved from outside the top 30 to the top 5 on Terminal Bench 2.0 by changing only the harness. LangChain added 13.7 points by altering "just the system prompt, tools, and middleware around a fixed model." Neither touched the model. This is the inverse of what most teams obsess over.

"Set the bar at the eval, not the demo."

A demo shows an agent can work once. An eval suite shows it reliably works. Osmani positions verification as the literal line between vibe coding and engineering — tests for deterministic parts, evals (both output and trajectory) for non-deterministic parts. "An answer that looks right but skipped its checks is more dangerous than one that's obviously broken."

"AI turns implementation from writing into reviewing."

The honest assessment behind the 25–39% productivity numbers. A METR study found experienced developers going 19% slower on some tasks when counting check-and-fix time. The gain isn't writing faster — it's reviewing instead of writing. That's a different skill, a different cognitive load, and a different fatigue profile.

"AI amplifies whatever engineering culture it lands in, the good parts and the bad parts both."

The closing line and the one that should be taped to every monitor. AI doesn't fix broken processes; it accelerates them. If your team ships sloppy code, AI makes it sloppier faster. If you invest in specs and verification, AI compounds that investment.

"Architecture is the most stubbornly human phase."

Trade-offs like consistency versus availability depend on business context models can't fully grasp. The developer's role becomes making and documenting structural decisions the agent then implements. This is the phase where judgment has no substitute yet.

Key Themes

Critical Analysis

Osmani is synthesising here, not discovering — and that's the point. The paper draws on a Google whitepaper and his own extensive writing on harness engineering and loop engineering. What's valuable isn't novelty but integration: he connects the dots between harness design, context architecture, verification economics, and lifecycle compression into one coherent map.

The 10/90 split (model/harness) is a rhetorical device as much as an empirical claim — he admits it "sounds high until you've spent a week debugging one." But the benchmarks backing it (Terminal Bench 2.0 moves, LangChain +13.7 points) are real and independently verifiable. The directional claim — harness matters more than model for most failures — is well-supported.

The "3x to 10x more per feature" for vibe coding vs. agentic engineering is the weakest link. It's illustrative, not measured, and he's careful to flag that. But the underlying economics are sound: unstructured context burns tokens linearly with conversation length, structured context doesn't; ad-hoc code without tests creates maintenance debt that compounds; fast-generated vulnerabilities that reach production are catastrophically expensive to clean up. You don't need a precise multiplier to know which direction the curve points.

What's missing: Osmani doesn't address the organizational pathologies that make the upfront investment (specs, tests, structured context) hard to secure. Saying "invest in evals" is correct and easy; getting an org that's addicted to demo-driven development to fund eval infrastructure is the actual problem. The friction isn't technical — it's cultural and budgetary.

The maintenance point is the most underrated in the piece and deserves more attention. Code "too risky to touch" is a massive category in most orgs — legacy systems where only the original authors understood the intent and they've all left. Agent-assisted refactoring and modernization of these systems could be the single largest ROI from AI coding, and it's the phase most discussions skip.

The conductor/orchestrator distinction is useful but incomplete. The real spectrum has at least four modes: conductor (realtime pair-programming), reviewer (agent writes, human checks), orchestrator (async handoff), and autonomous (agent runs unattended with guardrails). Osmani collapses this to two, which is cleaner but loses resolution.

Cross-References


Sources: raw/new-software-lifecycle, raw/new-sdlc-vibe-coding Last updated: 2026-07-18