Carlos Aggio
Voltar aos Artigos
AI & Software Engineering

Spec-Driven Development: When an Entire Industry Reaches the Same Conclusion

Carlos Aggio·3 de fevereiro de 2026·4 min de leitura

Throughout 2025, something unusual happened. Multiple organizations, working independently and with different motivations, converged on the same fundamental insight: the quality of what AI agents produce is almost entirely determined by the quality and structure of the instructions they receive.

This might sound obvious when stated plainly, but its implications are profound. It means the key skill in agent-assisted software development isn't coding. It's specification writing. The industry label for this practice is Spec-Driven Development (SDD), and by late 2025 it had become one of the most discussed engineering patterns in the field.

Thoughtworks identified it as a defining practice of the year. GitHub built and open-sourced a complete toolkit called Spec Kit. Amazon shipped Kiro, an IDE whose entire interaction model is built on structured specifications. Cursor added a plan mode. Anthropic's Claude introduced a planning phase. These are not niche experiments; these are the primary developer tools of 2025 and 2026, and they all share a common architecture: specification first, code second.

The core mechanic: rather than feeding an agent a conversational prompt and hoping for the best, you create a formal, versioned specification document that defines what the software should do, what constraints it must respect, and what 'done' looks like. This specification lives in your repository alongside the code. It's version-controlled, reviewed in pull requests, and readable by both humans and machines. It becomes the source of truth that agents reference when generating, testing, and validating their output.

Sean Grove from OpenAI captured the shift well at the AI Engineer conference: he argued that the ability to communicate intent precisely will be the most valuable programming skill going forward, and that specifications (not code, not prompts) will become the primary artifact of software engineering.

The Enterprise Dimension

For a solo developer prototyping a weekend project, the gap between a good prompt and a structured specification is small. But scale this up to an enterprise with regulatory obligations, security policies, multiple code repositories, and fifty engineers contributing to the same platform? The gap becomes a chasm.

In my work with a major power utility on their data architecture modernization, we saw firsthand how undocumented conventions created friction at every layer. New engineers spent weeks absorbing tribal knowledge before they could contribute effectively. Imagine that same environment with AI agents: every agent session would need to rediscover those unwritten conventions, or (more likely) silently violate them.

SDD eliminates that problem by making conventions explicit and machine-readable. Architecture decisions, coding standards, integration patterns, and security requirements all live in structured files that agents read before generating anything. When a regulatory auditor asks why a particular approach was chosen, the reasoning is right there in the commit history, not reconstructed from someone's recollection of a conversation that happened months ago.

The compliance alignment is natural: well-structured specifications map directly to frameworks like ISO 42001, NIST AI Risk Management, and SOC 2. Governance shifts from a post-hoc audit exercise to something baked into the development workflow itself.

There's a deeper principle at work here that connects to how I've always thought about data platforms and analytics architecture. When I was building enterprise data platforms in Australia a decade ago, the hardest lesson was that the platform's value wasn't in the technology stack. It was in the metadata layer: the data dictionaries, lineage tracking, quality rules, and governance policies that made the data trustworthy and reusable. Strip away that layer and you have a very expensive data lake that nobody trusts. The same principle applies to agent-driven development. The specifications, conventions, and architecture records are the metadata layer of your software factory. Without them, you have agents producing code that nobody can audit, maintain, or trust at scale.

The Qodo 2025 AI Code Quality report provides quantitative support for this. Teams using structured AI code review processes saw quality improvements jump to 81 percent (from 55 percent without structure). A separate Atlassian study showed that nearly 39 percent of comments left by AI agents in code reviews led to actual code fixes. These aren't perfect numbers, but they demonstrate that structured, specification-driven agent interactions produce meaningfully better outcomes than unstructured ones.


This article is from The Agentic SDLC by Carlos Aggio.