Introduccion a BMAD y SDD

Por: Artiko
bmadsddintroduccionagentes-ia

El problema: IA sin rumbo

Todos hemos experimentado esto: le pides a una IA que construya algo, genera codigo que parece funcionar, pero a las pocas iteraciones pierde el contexto, alucina dependencias inexistentes o contradice decisiones anteriores. El resultado es un codebase fragil que nadie entiende.

Los problemas principales son:

Que es Spec-Driven Development (SDD)

SDD es un paradigma donde las especificaciones escritas son la fuente de verdad del proyecto. En lugar de ir directo al codigo, primero se crean documentos que describen que construir, como y por que.

La IA no inventa: ejecuta lo que las specs dictaminan. Si la spec dice “usar PostgreSQL con 3 tablas”, la IA no va a generar MongoDB con 12 colecciones.

Principios de SDD

  1. Specs antes que codigo: ningun codigo se escribe sin una spec aprobada
  2. Specs versionadas: los documentos viven en Git junto al codigo
  3. Specs como contrato: si la spec no lo dice, no se implementa
  4. Iteracion sobre specs: es mas barato cambiar un documento que refactorizar codigo

Que es BMAD

BMAD (Breakthrough Method for Agile AI-Driven Development) es un framework open source que implementa SDD simulando un equipo agil completo con agentes IA especializados.

Fue creado por la comunidad bmad-code-org y se instala como paquete npm. Su filosofia es que cada fase del desarrollo necesita un “experto” distinto, no un generalista.

Filosofia central

“No le pidas a un solo agente que sea analista, arquitecto, developer y QA a la vez. Dale a cada rol su propio contexto, instrucciones y artefactos.”

BMAD logra esto con archivos .md que definen el comportamiento de cada agente. Cuando activas un agente en tu IDE, este “carga” su personalidad, conocimiento y restricciones.

Comparativa: BMAD vs Spec-Kit vs OpenSpec

AspectoBMADGitHub Spec-KitOpenSpec
FilosofiaEquipo agil completo con agentes IASpecs como PRs en GitHubGestion de cambios incremental
Setup time~2 min (npx install)~5 min (init + GitHub)~3 min (init)
Ideal paraProyectos greenfield complejosEquipos ya en GitHubCodebases existentes
ComplejidadAlta (6 agentes, multiples workflows)Media (3 archivos core)Baja (change requests)
Agentes IA6 roles especializadosNo tiene agentesNo tiene agentes
Artefactos8+ documentos generados3 specs versionadasSpecs + change requests
Repogithub.com/bmad-code-orggithub.com/github/spec-kitgithub.com/openspec-org

BMAD destaca cuando necesitas estructura completa desde cero. Si ya tienes un codebase y solo quieres gestionar cambios, OpenSpec es mas ligero. Si tu equipo vive en GitHub, Spec-Kit integra nativamente.

Los 6 agentes de BMAD

BMAD simula un equipo agil donde cada miembro tiene responsabilidades claras:

AgenteAliasFaseFuncion principal
AnalystVision CrystallizerBrainstormingTransforma ideas vagas en un Product Brief claro
Product ManagerRequirements ArchitectRequisitosGenera PRD detallado con user stories y criterios
ArchitectTechnical VisionaryArquitecturaDefine stack, schemas, APIs y diagramas tecnicos
Scrum MasterStory CrafterPlanningFragmenta el PRD en stories atomicas implementables
DeveloperIDE AgentImplementacionEscribe codigo siguiendo specs al pie de la letra
QAQuality GuardianValidacionRevisa codigo, edge cases y cobertura de tests

Flujo de artefactos entre agentes

Cada agente consume los artefactos del anterior y produce los suyos:

flowchart TD
    A["Analyst"] -->|product-brief.md| B["Product Manager"]
    B -->|PRD.md + user stories| C["Architect"]
    C -->|ARCHITECTURE.md, db-schema.md, api-spec.json| D["Scrum Master"]
    D -->|story-001.md, story-002.md...| E["Developer"]
    E -->|Codigo implementado por story| F["QA"]
    F -->|Reporte de calidad + issues| G(("Entrega"))

Las 4 fases macro

Aunque hay 6 agentes, BMAD organiza el trabajo en 4 macro-fases:

1. Analysis (Analyst)

El Analyst te hace preguntas sobre tu idea, identifica riesgos y genera el Product Brief: un documento de 1-2 paginas que cristaliza la vision del proyecto.

2. Planning (Product Manager)

El PM toma el brief y lo expande en un PRD (Product Requirements Document) completo: epicas, user stories con criterios de aceptacion, prioridades y metricas de exito.

3. Solutioning (Architect)

El Architect traduce los requisitos en decisiones tecnicas: que stack usar, como estructurar la base de datos, que endpoints exponer y como se comunican los componentes.

4. Implementation (Scrum Master + Developer + QA)

El Scrum Master fragmenta la arquitectura en stories atomicas (Context Sharding). El Developer implementa story por story. El QA valida cada entrega.

Por que un Kanban como proyecto

Elegimos un tablero Kanban porque tiene la complejidad justa para ejercitar todas las fases de BMAD:

No es tan simple como un TODO list (que no ejercitaria la fase de arquitectura) ni tan complejo como un ERP (que tomaria semanas solo en requisitos).

Requisitos previos

Antes de empezar necesitas:

No necesitas experiencia previa con BMAD ni con SDD. El tutorial asume que sabes programar pero que es tu primera vez con desarrollo guiado por agentes.

Que aprenderas

Al terminar este tutorial tendras:

  1. Comprension solida de SDD y por que importa
  2. Experiencia practica con los 6 agentes de BMAD
  3. Un proyecto Kanban con specs completas versionadas
  4. Criterio para decidir cuando usar BMAD, Spec-Kit u OpenSpec
  5. Patrones reutilizables para tus propios proyectos

← Indice | SiguienteCapitulo 2: Instalacion y Estructura