DEV Community

Cover image for Adiós a Agile en 2026: el auge del Spec-Driven Development con IA
lu1tr0n
lu1tr0n

Posted on • Originally published at elsolitario.org

Adiós a Agile en 2026: el auge del Spec-Driven Development con IA

El Spec-Driven Development (SDD) está convirtiéndose en la nueva ortodoxia del desarrollo de software en 2026, y la causa es evidente para quien haya trabajado con Claude Code, Cursor o GitHub Copilot durante el último año: los modelos de lenguaje generan código de mucha mayor calidad cuando reciben especificaciones estructuradas en lugar de prompts improvisados. Lewis Campbell, en su artículo Saying Goodbye to Agile publicado en abril de 2026, pone sobre la mesa una contradicción incómoda: si la IA necesita documentación detallada para funcionar bien, ¿por qué abandonamos la especificación exhaustiva hace 25 años? Este artículo analiza el auge del enfoque spec-driven, qué herramientas lo hacen posible y cómo adoptarlo en equipos latinoamericanos sin romper procesos existentes.

El problema que nadie quiere admitir en los daily standups

Los datos del Standish Group son consistentes desde hace décadas: aproximadamente el 18% de los proyectos gestionados bajo metodologías ágiles termina cancelado antes de completarse. La industria no cuestionó seriamente este porcentaje durante años porque Agile se convirtió en un dogma: sprints de dos semanas, retrospectivas, user stories, tableros Kanban. Era más fácil ajustar el ritual que cuestionar el fundamento.

Lo que cambió en 2026 es que los grandes modelos de lenguaje han expuesto una contradicción que siempre estuvo ahí. Un agente de IA que recibe una especificación precisa genera código limpio, testeable y production-ready en una sola pasada. Un agente que recibe un prompt improvisado produce algo que suena bien pero que requiere tres rondas de debugging. Esa diferencia, extrapolada a un equipo completo de ingeniería, se traduce en semanas de trabajo ahorradas o desperdiciadas.

La colaboración humano-IA requiere documentación estructurada para ser efectiva.

La historia que Agile no cuenta

El Manifiesto Ágil se firmó en 2001, pero el desarrollo iterativo existía mucho antes. Barry Boehm propuso el modelo en espiral en 1986. Watts Humphrey hablaba de procesos incrementales en los años 80. Tom Gilb escribió sobre evolutionary delivery en 1988. Agile no inventó la iteración: la empaquetó en un lenguaje accesible y la contrapuso, de forma algo caricaturesca, al desarrollo en cascada.

En ese empaquetado se perdió algo valioso: la especificación detallada. El Manifiesto celebraba "software funcionando sobre documentación exhaustiva", y muchos equipos interpretaron esa frase como una licencia para no documentar nada. El resultado durante dos décadas fue deuda técnica acumulada, contexto perdido cuando un desarrollador abandonaba el equipo, y sistemas complejos que nadie entendía por completo.

📌 Nota: El Manifiesto Ágil nunca dijo "no documentes". Dijo que el software funcionando pesa más que la documentación exhaustiva. Pero una generación de equipos leyó esa frase como permiso para saltarse las specs por completo.

Spec-Driven Development: los tres niveles de rigor

Un paper publicado en arXiv en enero de 2026, titulado Spec-Driven Development: From Code to Contract in the Age of AI, formaliza lo que muchos equipos ya hacen de forma intuitiva. Los investigadores identificaron tres niveles de rigor cuando se trabaja con especificaciones en flujos que incluyen agentes de IA:

  • Spec-first: la especificación dirige la implementación. El código es un artefacto secundario que puede regenerarse cuando la spec cambia.
  • Spec-anchored: especificación y código evolucionan en paralelo, con una relación de ida y vuelta equilibrada entre ambos artefactos.
  • Spec-as-source: la especificación es la fuente autoritativa del sistema. El código se genera o verifica automáticamente contra ella.

El hallazgo más importante del paper es cuantitativo: las especificaciones refinadas por humanos reducen los errores en el código generado por LLMs hasta en un 50%. No es una mejora incremental. Es la diferencia entre código que llega a producción y código que requiere múltiples rondas de corrección manual.

Vibe coding: el 85% que se quedó a medias

Según datos de Faros AI, en 2026 aproximadamente el 85% de los desarrolladores usa herramientas de IA regularmente. Pero la mayoría lo hace en modo "vibe coding": escribir un prompt rápido, aceptar el código generado, ajustar si algo falla, repetir. Es suficiente para prototipos y scripts aislados, pero se quiebra en sistemas de producción donde hay invariantes, contratos con otros servicios y datos reales de usuarios.

El Spec-Driven Development propone lo opuesto: antes de pedirle nada a la IA, el equipo define con precisión qué debe hacer el sistema, qué restricciones tiene, qué casos de borde existen y qué invariantes deben preservarse. Esa especificación se convierte en un super-prompt estructurado que el agente usa como referencia durante toda la implementación.

Las tres ventajas concretas del enfoque spec-driven

El análisis de Red Hat, publicado en octubre de 2025 y actualizado a lo largo de 2026, documenta tres beneficios medibles del enfoque spec-driven cuando se combina con agentes de IA:

  • Ejecución paralela de agentes: cuando las especificaciones son modulares y explícitas, varios agentes pueden trabajar en componentes distintos del sistema sin pisarse entre sí.
  • Auto-verificación: el agente genera código y lo valida contra la lista de requisitos de la especificación antes de entregarlo al humano que revisa.
  • Memoria acumulada: archivos de "lecciones aprendidas" que se añaden a la spec y reducen errores recurrentes a lo largo de sprints sucesivos.

El objetivo que plantea Red Hat es ambicioso pero medible: alcanzar el 95% de precisión en la implementación de specs en el primer intento, con código libre de errores y tests unitarios incluidos en la misma iteración.

Con specs modulares, múltiples agentes trabajan en paralelo sin conflictos.

Cómo se ve un flujo Spec-Driven en la práctica

Un flujo SDD moderno se parece poco al waterfall clásico. Las especificaciones son documentos vivos que cambian con el producto, pero sirven como contrato durante cada iteración. El patrón habitual es el siguiente:

flowchart LR
    A[Idea] --> B[Spec inicial]
    B --> C[Revision humana]
    C --> D[Agentes IA generan]
    D --> E[Auto-verificacion]
    E --> F{Pasa tests?}
    F -->|Si| G[Merge]
    F -->|No| H[Refinar spec]
    H --> D
Enter fullscreen mode Exit fullscreen mode

Las herramientas que hacen posible este flujo en 2026 son variadas. Vale la pena conocerlas porque ya están en la caja de muchos equipos latinoamericanos que adoptaron IA durante el último ciclo.

GitHub Spec Kit

Spec Kit es un conjunto de convenciones y plantillas para estructurar especificaciones que los agentes de IA pueden consumir. Instalación en los tres sistemas principales:

# macOS
brew install github/spec-kit/spec-kit

# Linux
curl -fsSL https://raw.githubusercontent.com/github/spec-kit/main/install.sh | bash

# Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/github/spec-kit/main/install.ps1 | iex
Enter fullscreen mode Exit fullscreen mode

Cursor y sus .cursorrules

Cursor soporta archivos .cursorrules en la raíz del proyecto. Son la forma más directa de empezar con spec-driven development sin cambiar de stack:

# .cursorrules
# Especificacion del agente para este proyecto

rol: Ingeniero backend Python senior
stack: FastAPI, PostgreSQL, Redis
estilo: PEP 8, type hints obligatorios, docstrings estilo Google

reglas:
  - Toda funcion publica requiere tests unitarios con pytest
  - No usar print(); usar logging con nivel explicito
  - Validar inputs con Pydantic en endpoints
  - Cubrir casos de borde: input vacio, input enorme, input mal formado

objetivo_iteracion:
  - Implementar endpoint POST /usuarios/{id}/suscripcion
  - Spec detallada en docs/specs/suscripciones.md
  - Tests minimos: crear suscripcion, duplicada (409), usuario inexistente (404)
Enter fullscreen mode Exit fullscreen mode

El agente de Cursor lee este archivo antes de cualquier generación y trata cada regla como una restricción dura. Combinado con una spec más larga en docs/specs/, el resultado es código mucho más predecible.

Amazon Kiro y la sintaxis EARS

En entornos AWS, Amazon Kiro utiliza la sintaxis EARS (Easy Approach to Requirements Syntax) para formalizar specs. Un requisito EARS se lee casi como inglés estructurado y es directamente parseable tanto por humanos como por agentes:

WHEN el usuario envia un pago
IF el monto excede $10.000
THEN el sistema DEBE solicitar autenticacion de dos factores
AND registrar el intento en la tabla de auditoria
Enter fullscreen mode Exit fullscreen mode

Esa forma canónica reduce la ambigüedad porque obliga a nombrar disparadores, condiciones y efectos de manera explícita.

💡 Tip: Empezá con un solo archivo SPEC.md en la raíz del repo antes de adoptar herramientas específicas. El valor del spec-driven development está en el hábito de escribir la spec antes del código, no en la tooling.

¿Es esto waterfall con mejor marketing?

La crítica es inevitable y merece una respuesta honesta: sí, en parte. El SDD recupera algo que el waterfall hacía bien —documentar el contrato antes de construir— pero sin la rigidez secuencial del modelo clásico.

La diferencia crítica está en que las specs modernas son living specs: documentos que se versionan junto con el código, se revisan en cada pull request, y se regeneran parcialmente cuando el producto cambia. El ciclo feedback-refinement sigue siendo ágil; lo que cambia es que ese ciclo ahora tiene un artefacto central que es la especificación, no el ticket de Jira.

Implicaciones para equipos en LATAM

Para startups y equipos en Latinoamérica, el spec-driven development tiene implicaciones prácticas muy concretas. La mayoría de equipos trabaja con presupuestos ajustados y no puede darse el lujo de iterar cinco veces sobre la misma funcionalidad. Además, el inglés técnico de los modelos grandes introduce un overhead adicional cuando el equipo piensa y documenta en español.

Escribir specs en español con terminología técnica precisa reduce la fricción de comunicación interna y, en los modelos actuales (Claude 4.7, GPT-5, Gemini 2.5), la calidad del código generado es prácticamente idéntica cuando la spec está en español bien redactado. Eso abre una oportunidad importante: equipos que dominen la disciplina de especificación en español pueden ser más productivos que equipos anglo-parlantes que todavía están en modo vibe coding.

⚠️ Ojo: Adoptar SDD sin cambiar la cultura del equipo falla. Si tu product manager sigue escribiendo user stories de dos líneas y esperando magia, el agente generará basura por más herramientas premium que tenga instaladas el equipo.

Qué sigue: el rol del humano en un mundo spec-driven

La pregunta más honesta que deja el artículo de Campbell no es si Agile morirá (probablemente no, los rituales son resilientes), sino qué hace un ingeniero cuando el código lo escribe un agente. La respuesta que está emergiendo en 2026 es clara: el rol del ingeniero se mueve río arriba, hacia la especificación, la arquitectura y la verificación.

Esto implica que las habilidades más valoradas cambian en los próximos años. Saber escribir un prompt bonito ya es commodity. Saber diseñar una especificación que un agente pueda ejecutar sin ambigüedad, que resista cambios de requisitos y que pueda mantenerse durante años, es la habilidad escasa. Los equipos que inviertan en formar esa capacidad ahora llegarán a 2027 con una ventaja difícil de copiar.

📖 Resumen en Telegram: Ver resumen

Preguntas frecuentes

¿Agile está muerto en 2026?

No. Los rituales ágiles siguen siendo útiles en equipos de producto donde la prioridad es iterar rápido con usuarios. Lo que está cambiando es que el centro de gravedad del desarrollo se mueve hacia la especificación porque los agentes de IA trabajan mejor con specs explícitas que con user stories vagas.

¿Necesito herramientas nuevas para adoptar spec-driven development?

No necesariamente. Un archivo SPEC.md bien escrito en el repo y el hábito de actualizarlo antes de generar código cubren el 80% del beneficio. Herramientas como Spec Kit, Cursor o Kiro pulen el flujo, pero no son prerrequisito para empezar.

¿Qué diferencia hay entre SDD y documentación tradicional?

La documentación tradicional describe código que ya existe. Una especificación SDD describe comportamiento que debe existir, en un formato que un agente de IA puede consumir sin ambigüedad. Es la diferencia entre un manual de usuario y un contrato.

¿Puedo usar SDD con mi equipo actual sin reentrenar a nadie?

Sí, si el equipo ya está acostumbrado a trabajar con ADRs, RFCs o design docs. El cambio principal es escribir la spec antes del código, no después, y versionarla junto al código en el mismo repositorio.

¿SDD funciona para proyectos legacy?

Sí, pero de forma gradual. Empezá escribiendo specs para nuevas features y para refactors grandes. No trates de documentar retroactivamente diez años de código: no es costo-efectivo y generalmente no es necesario.

¿Qué pasa con los tests unitarios en un flujo spec-driven?

Los tests son parte de la especificación. En el flujo ideal, la spec incluye casos de prueba concretos y el agente genera tanto el código como los tests que verifican esos casos. Eso cierra el loop de auto-verificación que mencionamos arriba.

Referencias

  • El Ecosistema Startup — Análisis original de Lewis Campbell que inspiró este artículo.
  • arXiv — Repositorio del paper "Spec-Driven Development: From Code to Contract in the Age of AI" (enero 2026).
  • Cursor Docs — Documentación oficial de Cursor incluyendo configuración de .cursorrules.
  • Wikipedia: Agile software development — Contexto histórico del Manifiesto Ágil y sus antecedentes.

📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.

Top comments (0)