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:
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: