Cómo descomponer épicas en historias listas para el sprint
Equipo ágil frente a una pizarra separando una nota adhesiva grande en varias más pequeñas, representando el proceso de dividir una épica en historias de usuario manejablesQué hace que una historia esté "lista para el sprint"
- Suficientemente pequeña para completarse en un sprint (idealmente 1-5 story points)
- Entregable de forma independiente, lo que significa que no depende de que otras historias se terminen primero
- Cortada verticalmente, entregando una porción delgada de funcionalidad de extremo a extremo, no solo una pieza del backend o solo la interfaz
- Estimable por tu equipo en planning poker sin un debate de 15 minutos
- Testeable con una condición clara de aprobado/fallido
6 patrones para dividir épicas
1. Dividir por paso del flujo de trabajo
| Historia | Descripción |
|---|---|
| Explorar productos | El cliente puede ver un catálogo de productos con filtros |
| Agregar al carrito | El cliente puede agregar artículos a un carrito de compras |
| Realizar pago | El cliente puede ingresar datos de envío y pago |
| Confirmación de pedido | El cliente recibe un correo de confirmación después de la compra |
2. Dividir por regla de negocio
- Envío gratuito para pedidos mayores a $50
- Tarifa fija de $5 para envío estándar nacional
- Tarifas en tiempo real del transportista para envío exprés
- Envío internacional con estimación de aduanas
3. Dividir por tipo de usuario
- Como administrador, quiero invitar nuevos miembros por correo electrónico
- Como administrador, quiero eliminar miembros del equipo
- Como miembro, quiero ver quién está en mi equipo
- Como propietario, quiero transferir la propiedad a otro administrador
4. Dividir por camino feliz vs. casos límite
- Camino feliz: Subir un JPEG o PNG de menos de 5MB y verlo como mi avatar
- Caso límite: Mostrar un error cuando el archivo es demasiado grande o tiene formato incorrecto
- Caso límite: Recortar y redimensionar la imagen antes de guardarla
- Caso límite: Eliminar o reemplazar una foto existente
Desarrollador mirando un diagrama en una pizarra que muestra una caja grande etiquetada como épica siendo dividida en cajas más pequeñas conectadas que representan historias de usuario, con flechas mostrando dependencias5. Dividir por tipo de dato o plataforma
- Exportar como CSV
- Exportar como PDF
- Exportar como Excel
- Enviar una exportación programada por correo electrónico
6. Dividir por rendimiento o escala
- Buscar dentro del proyecto actual (consulta simple)
- Buscar en todos los proyectos (requiere indexación)
- Agregar filtros (rango de fechas, asignado, estado)
- Sugerencias de autocompletado mientras escribes
Un ejemplo real: descomponer "notificaciones de usuario"
La regla del corte vertical
Diagrama mostrando la diferencia entre división horizontal por capa técnica y división vertical por funcionalidad orientada al usuario, con el enfoque vertical resaltado como el método correctoCuando las historias siguen siendo demasiado grandes
- El equipo la estima en 13+ puntos
- Tiene más de 5 criterios de aceptación
- La descripción usa la palabra "y" para conectar dos comportamientos diferentes
- Múltiples miembros del equipo necesitarían trabajar en ella simultáneamente