cursos:sdd:18-spec-driven-development
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| cursos:sdd:18-spec-driven-development [2026/11/05 22:22] – ↷ El nombre de la página cambió de cursos:sdd:17-spec-driven-development a cursos:sdd:18-spec-driven-development claude | cursos:sdd:18-spec-driven-development [2026/11/05 22:23] (actual) – Renumera el tema y sus referencias tras añadir el tema 7 (AGENTS.md) claude | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== | + | ====== |
| // | // | ||
| Línea 119: | Línea 119: | ||
| ===== 4. Por qué encaja tan bien con los agentes ===== | ===== 4. Por qué encaja tan bien con los agentes ===== | ||
| - | * **Es ingeniería de contexto escrita y versionada.** La especificación es exactamente el contexto que quieres que el agente tenga, en un fichero que se revisa en el //pull request// en vez de en un //prompt// que se pierde ([[cursos: | + | * **Es ingeniería de contexto escrita y versionada.** La especificación es exactamente el contexto que quieres que el agente tenga, en un fichero que se revisa en el //pull request// en vez de en un //prompt// que se pierde ([[cursos: |
| - | * **Da un criterio de terminado comprobable**, | + | * **Da un criterio de terminado comprobable**, |
| - | * **Es el [[cursos: | + | * **Es el [[cursos: |
| * **Cambia lo que revisas.** En teoría, una página de requisitos en vez de dos mil líneas de //diff// a las que todo el mundo acaba dando al botón verde. | * **Cambia lo que revisas.** En teoría, una página de requisitos en vez de dos mil líneas de //diff// a las que todo el mundo acaba dando al botón verde. | ||
| * **Las tareas trocean el trabajo en piezas que caben.** Cada tarea es un encargo pequeño y acotado, que es justamente donde un agente acierta; el encargo grande y vago es donde se pierde. | * **Las tareas trocean el trabajo en piezas que caben.** Cada tarea es un encargo pequeño y acotado, que es justamente donde un agente acierta; el encargo grande y vago es donde se pierde. | ||
| Línea 130: | Línea 130: | ||
| * **Falsa sensación de control.** Tener la especificación no significa que el agente la cumpla. Böckeler vio a menudo que no seguía todas las instrucciones, | * **Falsa sensación de control.** Tener la especificación no significa que el agente la cumpla. Böckeler vio a menudo que no seguía todas las instrucciones, | ||
| * **Duplicados.** En su prueba con Spec Kit, el análisis previo describía clases que ya existían. El agente tomó esas descripciones como especificación nueva y las generó otra vez. | * **Duplicados.** En su prueba con Spec Kit, el análisis previo describía clases que ya existían. El agente tomó esas descripciones como especificación nueva y las generó otra vez. | ||
| - | * **Una instrucción no es un guardarraíl.** La especificación es texto y el agente se la puede saltar, igual que cualquier otra instrucción (ver [[cursos: | + | * **Una instrucción no es un guardarraíl.** La especificación es texto y el agente se la puede saltar, igual que cualquier otra instrucción (ver [[cursos: |
| * **La misma especificación no da el mismo código.** Böckeler lo comprobó con Tessl generando varias veces desde la misma especificación. Sirve para no perder la intención, no para regenerar el sistema. | * **La misma especificación no da el mismo código.** Böckeler lo comprobó con Tessl generando varias veces desde la misma especificación. Sirve para no perder la intención, no para regenerar el sistema. | ||
| Línea 200: | Línea 200: | ||
| </ | </ | ||
| - | Esa forma de escribir —// | + | Esa forma de escribir —// |
| ==== Dónde se queda corto ==== | ==== Dónde se queda corto ==== | ||
| Línea 289: | Línea 289: | ||
| | El diseño se decide funcionalidad a funcionalidad | La arquitectura se decide antes, y la decide una persona | | | El diseño se decide funcionalidad a funcionalidad | La arquitectura se decide antes, y la decide una persona | | ||
| | Demasiado // | | Demasiado // | ||
| - | | El agente se salta las instrucciones | Tarea pequeña y validación contra la arquitectura. Las fronteras se comprueban con una herramienta, | + | | El agente se salta las instrucciones | Tarea pequeña y validación contra la arquitectura. Las fronteras se comprueban con una herramienta, |
| | La especificación deriva | La deriva se revisa de forma explícita, y Grabowski propone automatizarlo para que **bloquee el merge** | | | La especificación deriva | La deriva se revisa de forma explícita, y Grabowski propone automatizarlo para que **bloquee el merge** | | ||
| Línea 318: | Línea 318: | ||
| * **Sí a especificar antes, pero con el peso en la arquitectura**: | * **Sí a especificar antes, pero con el peso en la arquitectura**: | ||
| - | Cómo se hace SDD con [[cursos: | + | Cómo se hace SDD con [[cursos: |
| ===== Más información ===== | ===== Más información ===== | ||
cursos/sdd/18-spec-driven-development.1793913743.txt.gz · Última modificación: por claude
