El Product Manager: PRD y User Stories

Por: Artiko
bmadproduct-managerprduser-stories

El Product Manager: Scope Gatekeeper

El Product Manager (PM) es el segundo agente en el flujo de BMAD. Su rol principal es transformar la vision abstracta del Product Brief en requisitos concretos y medibles. En BMAD se le llama Scope Gatekeeper porque su trabajo es definir con precision que entra en el producto y que no.

Mientras el Analyst soñaba con posibilidades, el PM las aterriza en realidad.

Como cargar el agente PM

En tu IDE agentico, activas el agente PM referenciando su persona:

@bmad-core/personas/product-manager.md

El PM recibe como input el Product Brief generado por el Analyst y lo procesa para generar el PRD.

Que es un PRD en BMAD

El PRD (Product Requirements Document) es el artefacto central de esta fase. No es un documento de 50 paginas: es un archivo Markdown estructurado que contiene:

Todo versionado en Git, todo trazable.

PRD del Kanban: Requisitos Funcionales

El PM analiza el Product Brief del Kanban y genera requisitos numerados con IDs unicos:

IDRequisitoPrioridad
FR-01Registro e inicio de sesion con email/passwordAlta
FR-02CRUD de tableros (crear, leer, actualizar, eliminar)Alta
FR-03Cada tablero tiene columnas predeterminadas: To Do, In Progress, DoneAlta
FR-04CRUD de tarjetas con titulo, descripcion, prioridad y asignadoAlta
FR-05Mover tarjetas entre columnas mediante drag & dropAlta
FR-06Filtrar tarjetas por prioridad o asignadoMedia
FR-07Invitar usuarios a un tablero por emailMedia
FR-08Historial de movimientos de tarjetas entre columnasBaja

Cada requisito tiene un ID unico que se referencia en todo el proyecto. Cuando el Developer implemente una feature, sabra exactamente que FR esta cubriendo.

Requisitos No Funcionales

Los NFR definen las restricciones de calidad del sistema:

IDRequisitoMetrica
NFR-01Tiempo de carga inicial menor a 2 segundosLighthouse Performance > 90
NFR-02Passwords hasheados con bcrypt, tokens JWT con expiracionOWASP Top 10
NFR-03UI navegable por teclado, contraste WCAG AAaxe-core sin errores criticos
NFR-04API responde en menos de 200ms para operaciones CRUDp95 latency

Definicion del MVP

El PM traza una linea clara entre lo que entra y lo que no entra en la primera version:

Dentro del MVP:

Fuera del MVP:

Esta decision es critica. Sin un MVP definido, el proyecto crece sin control. El PM actua como guardian: si un requisito no esta en el MVP, no se implementa en esta iteracion.

Epics

Los Epics agrupan funcionalidades relacionadas. Son contenedores logicos que luego se descomponen en stories:

IDEpicRequisitos Asociados
EP-01Autenticacion y UsuariosFR-01
EP-02Gestion de TablerosFR-02, FR-03
EP-03Gestion de TarjetasFR-04
EP-04Interaccion y UXFR-05

Cada Epic es independiente pero tiene dependencias de orden: EP-01 debe completarse antes que EP-02, porque sin usuarios no hay tableros.

User Stories en formato Gherkin

El PM escribe user stories con criterios de aceptacion verificables usando el formato Given/When/Then:

US-01: Registro de usuario

Como usuario nuevo
Quiero registrarme con email y password
Para acceder a mis tableros personales

Given que estoy en la pagina de registro
When ingreso un email valido y un password de 8+ caracteres
Then se crea mi cuenta y soy redirigido al dashboard

Given que intento registrarme con un email ya existente
When envio el formulario
Then veo un mensaje de error "Email ya registrado"

US-02: Crear tablero

Como usuario autenticado
Quiero crear un nuevo tablero con nombre
Para organizar mis tareas

Given que estoy en el dashboard
When hago clic en "Nuevo Tablero" e ingreso un nombre
Then se crea el tablero con columnas To Do, In Progress y Done

US-03: Crear tarjeta

Como usuario autenticado
Quiero crear tarjetas dentro de una columna
Para registrar tareas pendientes

Given que estoy viendo un tablero
When hago clic en "Agregar Tarjeta" en la columna To Do
And completo titulo y descripcion
Then la tarjeta aparece en la columna To Do

US-04: Mover tarjeta con drag & drop

Como usuario autenticado
Quiero arrastrar tarjetas entre columnas
Para actualizar el estado de mis tareas

Given que tengo una tarjeta en "To Do"
When la arrastro a "In Progress"
Then la tarjeta se mueve a "In Progress"
And la posicion se persiste en la base de datos

US-05: Asignar prioridad a tarjeta

Como usuario autenticado
Quiero asignar prioridad (alta, media, baja) a una tarjeta
Para identificar las tareas mas urgentes

Given que estoy editando una tarjeta
When selecciono prioridad "Alta"
Then la tarjeta muestra un indicador visual de prioridad alta

US-06: Login de usuario

Como usuario registrado
Quiero iniciar sesion con mis credenciales
Para acceder a mis tableros

Given que estoy en la pagina de login
When ingreso email y password correctos
Then recibo un token JWT y soy redirigido al dashboard

Given que ingreso credenciales incorrectas
When envio el formulario
Then veo "Credenciales invalidas" sin revelar cual campo fallo

Como el PM evita el scope creep

El PM en BMAD tiene guardrails especificos:

  1. Todo requisito necesita un ID: si no tiene FR-XX o NFR-XX, no existe
  2. Todo requisito se clasifica como MVP o post-MVP: no hay zonas grises
  3. Las user stories referencian requisitos: US-01 implementa FR-01
  4. Si algo nuevo aparece durante desarrollo, debe pasar por el PM antes de implementarse

Este rigor evita el clasico problema de “ya que estamos, agreguemos esto”. Cada adicion pasa por el filtro del PM.

Revision humana del PRD

BMAD no es automatico al 100%. Despues de que el PM genera el PRD, tu como humano debes revisar:

Puedes pedirle al PM que ajuste, agregue o elimine requisitos. El agente iterara hasta que el PRD tenga tu aprobacion.

Solo cuando el humano aprueba el PRD, el siguiente agente (Architect) puede comenzar su trabajo.

Artefacto generado

Al finalizar esta fase, tienes en tu repositorio:

docs/
  prd.md              ← Requisitos funcionales y no funcionales
  epics.md            ← Epics con dependencias
  user-stories/
    US-01-registro.md
    US-02-crear-tablero.md
    US-03-crear-tarjeta.md
    ...

Todo trazable, todo versionado, todo listo para el Architect.


← Capitulo 3: El Analyst | Capitulo 5: El Architect →