Desarrollo guiado por especificación
SDD
- Cubre
- Método
- Estándares
- Control
¿Contra qué se verifica lo que escribió?
Escribir el contrato —qué tiene que pasar y cómo se comprueba— antes de pedir el código, y verificar contra ese contrato en vez de contra tu memoria de lo que querías.
De dónde viene
Nació como formalidad de equipos grandes: dejar el requisito escrito antes de implementarlo, para que dos personas no entendieran dos cosas distintas de la misma frase.
Qué cambia cuando el que escribe es un agente
Con un agente el spec deja de ser burocracia y pasa a ser el artefacto principal que carga la intención de ese cambio de una sesión a la otra —los registros y las decisiones guardadas cargan el resto—. El prompt se lo lleva la ventana de contexto. El spec queda, y es contra lo que después vas a poder discutir.
Cuando le pedís algo a un agente, en el momento del pedido vos sabés qué querías. El problema aparece dos semanas después, cuando mirás el código y no podés distinguir entre “el agente hizo otra cosa” y “yo pedí eso”. Sin un artefacto escrito antes, no hay forma de saberlo: tu recuerdo del pedido se contaminó con el resultado.
El spec resuelve eso siendo anterior e independiente. No describe la implementación —eso es el diseño— sino el comportamiento observable: qué tiene que pasar, con qué entradas, y cómo se comprueba. Escrito así, cualquiera puede verificar el resultado sin haber estado en la conversación. Incluido vos, en dos semanas.
Hay un efecto secundario que vale más que el original: si no podés escribir cómo vas a comprobar que está bien, todavía no sabés qué estás pidiendo. La mitad de las tareas que “el agente hizo mal” eran tareas mal formuladas, y la especificación las hace fallar antes de gastar un token.
El ciclo por fases —explorar, proponer, especificar, diseñar, tareas, aplicar, verificar, archivar— existe por un motivo mecánico, no ceremonial: cada fase necesita contexto distinto y tiene criterio de terminado distinto. Mezclarlas en un solo pedido es pedirle a la misma persona que diseñe, construya e inspeccione al mismo tiempo. Va a aprobar su propio trabajo.
Y ojo con el otro extremo. Un spec de tres páginas para un cambio de dos líneas no es rigor, es teatro. La ceremonia tiene un costo fijo y hay que pagarlo solo cuando el cambio lo justifica.
La idea que sobrevive a las herramientas
Si no podés escribir cómo vas a comprobar que está bien, todavía no sabés qué estás pidiendo.