El Analyst: Brainstorming del Kanban

Por: Artiko
bmadanalystbrainstormingproduct-brief

El rol del Analyst

El Analyst es el primer agente que entra en accion. Su alias oficial es “Vision Crystallizer” y su mision es transformar una idea vaga en un documento concreto y accionable: el Product Brief.

No toma decisiones tecnicas. No elige frameworks ni bases de datos. Su trabajo es entender que quieres construir, para quien y por que. Las decisiones de como le corresponden al Architect mas adelante.

Como cargar el Analyst

En tu IDE agentico, carga el archivo _bmad/agents/analyst.md. Dependiendo de tu herramienta:

# Claude Code
"Carga el agente en _bmad/agents/analyst.md y actua como el Analyst"

# Cursor / Windsurf
Agrega el contenido de analyst.md como regla de proyecto o contexto

Una vez cargado, la IA adoptara el rol del Analyst: hara preguntas especificas, usara tecnicas de brainstorming estructuradas y generara el artefacto en el formato correcto.

Las 3 tecnicas de brainstorming

El Analyst aplica tres tecnicas complementarias para explorar tu idea desde distintos angulos:

1. Analisis de riesgos

Identifica que puede salir mal antes de escribir una linea de codigo:

2. Estado futuro ideal

Te pide que imagines el producto terminado y exitoso:

3. Brainstorming inverso

En lugar de preguntar “que features necesitas”, pregunta:

Esta tecnica inversa revela restricciones y prioridades que el brainstorming directo no captura.

Dialogo con el Analyst para el Kanban

Asi se ve una sesion tipica con el Analyst. El agente guia la conversacion:

Preguntas sobre objetivos

Analyst: Describeme tu proyecto en una o dos oraciones. Que problema resuelve y para quien?

Tu: Quiero un tablero Kanban para equipos pequenos de desarrollo que necesitan algo mas simple que Jira pero mas potente que sticky notes.

Analyst: Que significa “mas simple que Jira” para ti? Que aspectos de Jira te parecen innecesariamente complejos?

Tu: Los workflows configurables, los campos custom infinitos, los reportes que nadie mira. Quiero columnas, tarjetas y ya.

Preguntas sobre usuarios

Analyst: Quien usaria esto? Describeme al usuario tipico.

Tu: Equipos de 3-8 developers. El lead crea el tablero, invita al equipo, y todos mueven tarjetas.

Analyst: Estos usuarios ya usan alguna herramienta? Que los motivaria a cambiar?

Tu: Usan Trello pero les falta colaboracion en tiempo real y les molesta el modelo de precios.

Preguntas sobre features

Analyst: Si solo pudieras tener 3 features en el MVP, cuales serian?

Tu: Tableros con columnas personalizables, tarjetas con titulo y descripcion, y que se actualice en tiempo real cuando alguien mueve una tarjeta.

Analyst: Y que feature NO deberia estar en el MVP?

Tu: Reportes, integraciones con Slack/GitHub, y calendario.

Preguntas sobre restricciones

Analyst: Hay restricciones tecnicas o de negocio que deba conocer?

Tu: Quiero que sea self-hosted para no depender de un SaaS. Y que funcione bien con 50 usuarios concurrentes.

El artefacto: product-brief.md

Despues del dialogo, el Analyst genera el Product Brief. Este es el documento que alimentara al PM en la siguiente fase.

Para nuestro proyecto Kanban, el brief generado seria algo como:

# Product Brief: Kanban Board

## Vision
Tablero Kanban minimalista y self-hosted para equipos pequenos
de desarrollo que necesitan colaboracion en tiempo real
sin la complejidad de herramientas enterprise.

## Problema
Los equipos pequenos (3-8 personas) estan atrapados entre
herramientas demasiado simples (sticky notes, Trello free)
y demasiado complejas (Jira, Azure DevOps). Necesitan algo
intermedio: facil de usar, colaborativo y sin lock-in de SaaS.

## Usuarios Target
- **Primario**: Tech leads de equipos de 3-8 developers
- **Secundario**: Developers individuales del equipo
- **Terciario**: Product managers no-tecnicos que necesitan
  visibilidad

## Features Prioritarias (MVP)

### Must Have (P0)
1. Crear/editar/eliminar tableros
2. Columnas personalizables por tablero
3. Tarjetas con titulo, descripcion y asignado
4. Drag & drop de tarjetas entre columnas
5. Actualizaciones en tiempo real (multi-usuario)
6. Autenticacion basica (email + password)

### Should Have (P1)
7. Etiquetas de color en tarjetas
8. Filtrar tarjetas por asignado o etiqueta
9. Invitar usuarios al tablero por email
10. Limite WIP (Work In Progress) por columna

### Nice to Have (P2)
11. Historial de movimientos de tarjetas
12. Comentarios en tarjetas
13. Due dates con recordatorios

## Fuera de Scope (MVP)
- Reportes y analytics
- Integraciones (Slack, GitHub, CI/CD)
- Calendario o vista timeline
- Automaciones y workflows configurables
- App movil nativa

## Metricas de Exito
- Un equipo puede crear un tablero y mover tarjetas
  en menos de 2 minutos
- Las actualizaciones en tiempo real se reflejan
  en menos de 500ms
- El sistema soporta 50 usuarios concurrentes
  sin degradacion
- El deploy self-hosted funciona con un solo
  docker-compose up

## Restricciones
- **Self-hosted**: no depender de servicios cloud propietarios
- **Performance**: 50 usuarios concurrentes como minimo
- **Simplicidad**: onboarding sin documentacion
- **Open source friendly**: licencia permisiva

## Riesgos Identificados
1. **Real-time complexity**: WebSockets o SSE pueden
   complicar el deploy y la escalabilidad
2. **Scope creep**: la tentacion de agregar "solo una
   feature mas" antes del MVP
3. **Auth complexity**: manejar sesiones, tokens y
   permisos puede consumir mucho tiempo
4. **Drag & drop UX**: implementar DnD que se sienta
   natural y funcione en mobile

Revisar y aprobar el brief

El Analyst no avanza automaticamente a la siguiente fase. Primero te pide que revises el brief:

Analyst: He generado el Product Brief. Revisalo y confirmame si captura correctamente tu vision. Puedo ajustar cualquier seccion.

Este es un punto de control critico. Revisa especialmente:

Iterar sobre el brief

Si algo no esta bien, pide cambios:

Tu: Las features P1 deberian incluir busqueda de tarjetas, no solo filtro por asignado.

Analyst: Entendido. Agrego “Busqueda full-text de tarjetas por titulo y descripcion” como P1 item 11 y ajusto la numeracion.

Itera hasta que el brief refleje exactamente lo que quieres. Es mucho mas barato cambiar un parrafo en el brief que refactorizar codigo despues.

Guardar el artefacto

Una vez aprobado, el brief se guarda en:

_bmad/docs/product-brief.md

Y el workflow-status.md se actualiza:

## Current Phase: REQUIREMENTS

## Artifacts
- [x] product-brief.md
- [ ] PRD.md
...

## Phase History
| Phase | Status | Date | Agent |
|-------|--------|------|-------|
| Brainstorming | COMPLETED | 2024-12-17 | Analyst |
| Requirements | IN_PROGRESS | - | PM |

Haz commit del brief:

git add _bmad/docs/product-brief.md _bmad/workflow-status.md
git commit -m "feat: product brief del Kanban aprobado (Analyst)"

Tips para mejores resultados con el Analyst

Se especifico en tus respuestas

Malo: “Quiero una app de tareas” Bueno: “Quiero un tablero Kanban para equipos de 3-8 developers que colaboran en tiempo real”

No te saltes las preguntas incomodas

Cuando el Analyst pregunta “que NO deberia incluir”, responde con honestidad. Definir los limites es tan importante como definir las features.

Piensa en usuarios, no en tecnologia

El Analyst no quiere escuchar “quiero usar React y PostgreSQL”. Quiere escuchar “mis usuarios son developers que necesitan velocidad y simplicidad”. La tecnologia viene despues con el Architect.

Usa la tecnica del “si solo pudiera tener 3…”

Cuando dudes sobre prioridades, preguntate: “Si solo pudiera tener 3 features y lanzar manana, cuales serian?” Eso separa el MVP real del wishlist.

No busques perfeccion

El brief es un documento vivo. Se puede actualizar despues. Lo importante es que capture la esencia del proyecto para que el PM pueda trabajar.

Que sigue

Con el Product Brief aprobado, el siguiente agente en la cadena es el Product Manager. Tomara este brief y lo expandira en un PRD completo con epicas, user stories detalladas y criterios de aceptacion medibles.


← Capitulo 2: Instalacion | Siguiente → Capitulo 4: El PM (proximo)