// nueva metodología · 2026

AI-Assisted
Spec-Driven
Methodology

ASDM es una metodología que resuelve el problema fundamental del desarrollo asistido por IA: los agentes no tienen memoria entre sesiones y generan código inconsistente sin contexto. La solución es documentar antes de implementar.

ASDM.pipeline — especificación → implementación
01
Requisitos funcionales requirements-analyst · REQ-v1.md
02
Arquitectura de sistema architecture-designer · ARCH-v1.md
03
Modelo de datos query-first data-model-designer · ERD + DDL
04
Planificación de sprints sprint-planner · ROADMAP + SPRINT-NN.md
05
Implementación asistida agentes IA · código production-ready
spring-boot-expert angular-expert cybersecurity-expert oracle-ddl

El gap que llena ASDM

Los agentes de IA son extraordinariamente capaces, pero tienen una limitación estructural que el flujo de desarrollo tradicional no resuelve: cada sesión empieza desde cero.

❌ SIN METODOLOGÍA
🔄 Sin memoria entre sesiones. El agente no recuerda decisiones tomadas la semana pasada. Reinventa arquitecturas, nombres de clases y patrones en cada conversación.
🎲 Decisiones arbitrarias. Sin contexto de arquitectura, el agente elige el patrón que "parece razonable". Sprint 1 y Sprint 5 tienen estructuras incompatibles.
📉 Deriva técnica acumulada. Cada sesión introduce pequeñas inconsistencias. Tras 10 sprints, el sistema es un patchwork imposible de mantener.
🕵️ Revisión subjetiva. El desarrollador juzga si el código "parece bien" en lugar de verificarlo contra una especificación concreta.
✓ CON ASDM
📄 Documentos como memoria persistente. El ARCH-v1.md y el DDL son el cerebro del proyecto. El agente los lee antes de cada sesión y produce código coherente.
🎯 Decisiones tomadas una sola vez. ¿Hazelcast o Redis? Se decide en el ARCH con alternativas y justificación. Ningún agente futuro la reinventa.
🔗 Trazabilidad REQ → DDL → Sprint. Cada tabla tiene queries que la justifican. Cada tarea referencia el REQ, el módulo ARCH y las tablas DDL que toca.
Revisión objetiva con DoD. El desarrollador verifica contra la Definition of Done del sprint, no opina. Si cumple el contrato, está bien.

5 fases, artefactos concretos

Cada fase produce un documento que alimenta a la siguiente. No se avanza hasta que el artefacto está commitado en Git.

01
Requisitos funcionales requirements-analyst

Sesión de entrevista guiada entre la IA y el responsable funcional. Rondas iterativas de preguntas con opciones. El documento resultante habla exclusivamente en lenguaje de negocio: sin tecnologías, sin tablas, sin capas. Solo actores, flujos y criterios de aceptación verificables.

REQ-v1.md criterios de aceptación flujos principales restricciones de negocio
02
Diseño de arquitectura architecture-designer

4 bloques de decisiones: stack base (con versiones concretas), capas y módulos, componentes e integraciones, y restricciones no funcionales. Cada decisión se documenta con alternativas consideradas y su justificación. Sensible al contexto AAPP/ENS. Genera diagrama de componentes en Mermaid.

ARCH-v1.md diagrama Mermaid stack versionado decisiones + alternativas
03
Modelo de datos query-first data-model-designer

El diferenciador de ASDM. Antes de diseñar ninguna tabla, se construye el Query Inventory: todas las operaciones de datos que el sistema necesita, clasificadas por frecuencia. El esquema satisface ese inventario. Cada índice está justificado por una query concreta. Auditoría doble nivel, NLS español, scripts Flyway Oracle 19c.

ERD-v1.md Query Inventory V1..VN .sql Flyway índices justificados
04
Planificación de sprints sprint-planner

Genera primero el roadmap con épicas e historias de usuario (Fibonacci), con dependencias derivadas del ARCH y el DDL. Luego genera los sprints uno a uno con tareas de granularidad módulo completo. Cada tarea incluye: alcance detallado, DoD verificable y prompt ejecutable en dos partes (contexto + instrucción) listo para pasar al agente.

ROADMAP-v1.md SPRINT-NN.md DoD por tarea prompts ejecutables
05
Implementación asistida agentes + skills

El desarrollador abre la tarea del sprint, copia el prompt (contexto + instrucción) y lo pasa al agente con los skills de implementación activos. El agente tiene todo el contexto para trabajar de forma autónoma. El desarrollador actúa como revisor, verificando contra el DoD en lugar de juzgar subjetivamente.

spring-boot-expert angular-expert cybersecurity-expert oracle-ddl
4 Skills de Claude
6 Artefactos documentados
89 Story points HybridPM
21 Tareas con prompt IA
9/9 REQ cubiertos

Automatización de cada fase de análisis

Cada skill es un documento de instrucciones que Claude lee antes de ejecutar una tarea, garantizando comportamiento consistente y reproducible.

📋
requirements-analyst Fase 1 · Requisitos funcionales

Conduce la sesión de definición de requisitos mediante rondas iterativas de preguntas con opciones. El documento resultante habla solo en lenguaje de negocio.

Rondas iterativas con opciones concretas Lenguaje puramente funcional (sin tecnología) Criterios de aceptación verificables Gestión de pendientes ("dejar para después")
🏗️
architecture-designer Fase 2 · Diseño de arquitectura

Toma el REQ y conduce la entrevista arquitectónica en 4 bloques. Versiones concretas del stack, sensible al contexto AAPP/ENS, genera diagrama Mermaid.

Stack con versiones exactas (no "Spring Boot") Sensible a ENS, Cl@ve, SARA, NTI Decisiones con alternativas consideradas Versionado de API REST en Ronda 3
🗄️
data-model-designer Fase 3 · Modelo de datos

Construye el Query Inventory desde los REQ antes de diseñar ninguna tabla. El esquema satisface las operaciones reales. Flyway Oracle 19c, auditoría doble nivel, NLS español.

Query Inventory (test-first del modelo) Cada índice justificado por una query Auditoría: columnas + AUDIT_LOG centralizado Scripts DDL Flyway Oracle 19c completos
📅
sprint-planner Fase 4 · Planificación de sprints

Genera roadmap con épicas e historias, luego sprints con tareas de granularidad módulo completo. El prompt de cada tarea tiene dos partes: contexto (qué leer) e instrucción ejecutable.

Dependencias derivadas del ARCH + DDL Granularidad módulo completo por tarea DoD verificable por el propio agente Prompt = contexto + instrucción ejecutable

Beneficios medibles

ASDM no es un proceso burocrático. Es la infraestructura mínima necesaria para que los agentes de IA produzcan trabajo de calidad y consistente a lo largo del tiempo.

01
Consistencia arquitectónica

Todos los agentes de todos los sprints consultan el mismo ARCH. El código del Sprint 5 tiene la misma estructura que el del Sprint 1 porque ambos leyeron el mismo documento.

02
Decisiones únicas y justificadas

¿Hazelcast o Redis? Se decide una vez, con alternativas documentadas. Ningún agente futuro pregunta ni reinventa la respuesta. La deuda técnica por inconsistencia desaparece.

03
Rendimiento garantizado desde el día 1

Los índices del DDL están justificados por queries reales antes de escribir código. Sin índices añadidos reactivamente cuando ya hay problemas en producción.

04
Onboarding en horas, no días

Un nuevo miembro del equipo lee 4 documentos (REQ + ARCH + ERD + ROADMAP) y entiende el sistema completo: qué hace, cómo está construido y qué queda por hacer.

05
Revisión de código objetiva

El desarrollador verifica contra el DoD y el ARCH, no juzga subjetivamente. Si el código cumple el contrato, está bien. La revisión se vuelve sistemática y reproducible.

06
Prompts mantenibles y actualizables

Cada prompt referencia secciones concretas del ARCH. Si la arquitectura cambia, se actualiza el ARCH y todos los prompts futuros son automáticamente coherentes.

Lo que ASDM aún no resuelve

Toda metodología tiene límites. Estos son los gaps actuales de ASDM v1.0 que determinan su roadmap de evolución.

GAP 01 · GESTIÓN DEL CAMBIO
Versionado de requisitos

Cuando los requisitos cambian después de iniciar la implementación, no hay un proceso formal para actualizar REQ-v2.md, propagarlo al ARCH y evaluar el impacto en los sprints pendientes. La gestión del cambio es manual.

GAP 02 · INTEGRACIÓN
Skills de implementación integrados

Los skills de análisis (4 skills ASDM) y los skills de implementación (spring-boot-expert, angular-expert, cybersecurity-expert) son piezas separadas. No hay un mecanismo formal que active automáticamente los skills correctos al ejecutar una tarea.

GAP 03 · RETROALIMENTACIÓN
Cierre del ciclo sprint → metodología

La experiencia de implementación (velocidad real, historias que crecen en complejidad, decisiones del ARCH que resultaron inadecuadas) no fluye de vuelta a los documentos de análisis de forma sistemática. El aprendizaje es manual.

GAP 04 · VALIDACIÓN
Tests de conformidad arquitectónica

No existe un mecanismo automático que verifique que el código generado por los agentes respeta la estructura de módulos del ARCH (sin dependencias cruzadas entre módulos, paquetes correctos, etc.). La verificación es manual en el DoD.

GAP 05 · ESCALABILIDAD
Proyectos distribuidos y microservicios

ASDM está validado para sistemas monolíticos modulares con un solo repositorio. La extensión a arquitecturas de microservicios con múltiples repos, contratos de API entre servicios y despliegue independiente no está cubierta en v1.0.

GAP 06 · COLABORACIÓN
Múltiples agentes en paralelo

La metodología está diseñada para un agente ejecutando tareas de forma secuencial o semiparalela bajo supervisión humana. El uso de múltiples agentes trabajando en paralelo sobre el mismo proyecto plantea problemas de conflictos y coherencia no resueltos.

Roadmap de ASDM

La metodología es un proyecto vivo. Cada versión cierra uno o más gaps y añade capacidades que multiplican la autonomía de los agentes.

v1.0 PUBLICADO Núcleo de la metodología y validación HybridPM

4 skills de análisis (requirements-analyst, architecture-designer, data-model-designer, sprint-planner) validados en un proyecto completo de 96 story points, 5 sprints y 21 tareas técnicas con prompts ejecutables.

4 skills Claude 5 fases Query Inventory Oracle 19c DDL Git-first
v1.1 PRÓXIMO Integración de skills de implementación

Cierra el Gap 02: los prompts de cada tarea activan automáticamente los skills de implementación correctos mediante un mecanismo de selección declarativa en el SPRINT-NN.md. Un skill "implementation-router" decide qué stack activar según el módulo ARCH.

implementation-router skill activación declarativa stack auto-detección
v1.2 PLANIFICADO Gestión del cambio y versionado de documentos

Cierra el Gap 01: un skill "change-manager" analiza el impacto de un cambio de requisito sobre el ARCH y el DDL existentes, genera las secciones modificadas de los documentos con control de versiones y propone los ajustes al roadmap.

change-manager skill diff de impacto REQ-v2.md automático roadmap ajustado
v1.3 PLANIFICADO Retroalimentación sprint → documentos

Cierra el Gap 03: un "retrospective-analyst" skill analiza las notas de la retrospectiva del sprint, detecta decisiones del ARCH que resultaron inadecuadas, y propone actualizaciones de documentos y ajustes de velocidad para los sprints siguientes.

retrospective-analyst skill actualización ARCH velocidad calibrada
v2.0 VISIÓN ASDM para microservicios y agentes paralelos

Cierra los Gaps 04, 05 y 06: extensión de la metodología a arquitecturas distribuidas con múltiples repositorios, contratos OpenAPI entre servicios, tests de conformidad arquitectónica automatizados (ArchUnit), y orquestación de múltiples agentes trabajando en paralelo con resolución de conflictos.

multi-repo OpenAPI contracts ArchUnit tests agentes paralelos conflict resolution
v3.0 VISIÓN ASDM como plataforma con herramienta web

Una herramienta web que implementa el flujo ASDM de forma visual: interfaz de entrevista guiada con edición de documentos en tiempo real, visualización del grafo de dependencias entre sprints, exportación de prompts y seguimiento del estado de cada tarea por agente.

SaaS/self-hosted UI de entrevista guiada grafo de dependencias prompt store MCP integration

¿Te interesa ASDM?

La metodología está documentada en detalle y los skills están disponibles para instalar en Claude. Si quieres colaborar, proponer mejoras o compartir tu experiencia aplicándola, estoy a un mensaje de distancia.