Resumen del Artículo

https://www.thoughtworks.com/en-us/insights/blog/agile-engineering-practices/spec-driven-development-unpacking-2025-new-engineering-practices

"Spec-driven development: Unpacking one of 2025's key new AI-assisted engineering practices" — Thoughtworks, diciembre 2025

Liu Shangqi Technology Director APAC


El artículo parte de una definición:

SDD es un paradigma que usa especificaciones de requerimientos bien elaboradas como prompts para que agentes de AI generen código ejecutable.

Reconoce de entrada que no hay consenso en la industria sobre qué es una spec ni cuál es su rol exacto.

La tensión central que identifica es entre dos posiciones:

  1. los radicales, que proponen que la spec es el único artefacto que necesita mantenimiento y el código es un byproduct; y
  2. los pragmáticos — donde se ubica el autor — que sostienen que el código sigue siendo la fuente de verdad, y la spec es un driver de generación, no un reemplazo.

Qué es una spec

No es un PRD. Una spec debe definir el comportamiento externo del software: mappings input/output, precondiciones y postcondiciones, invariantes, contratos de interfaz, lógica secuencial y state machines.

El artículo rescata la experiencia del BDD:

Agrega un punto no obvio: