5 min lectura • Guide 738 of 877
Técnicas de División de Stories
Las stories grandes crean riesgo y retrasan feedback. GitScrum ayuda a equipos a trackear stories divididas con relaciones padre-hijo y rollups de progreso.
Por Qué Dividir Stories
PROBLEMAS DE STORIES GRANDES:
┌─────────────────────────────────────────────────────────────┐
│ │
│ STORY GRANDE (13 puntos): │
│ "Como usuario, puedo gestionar mis configuraciones de │
│ cuenta" │
│ │
│ QUÉ PASA: │
│ │
│ Día 1: "Trabajando en ello" │
│ Día 2: "Todavía trabajando" │
│ Día 3: "Haciendo progreso" │
│ Día 4: "Casi listo" │
│ Día 5: "90% listo" │
│ Día 6: "Solo terminando" │
│ Día 7: "Encontré un issue" │
│ Día 8: "En realidad 50% listo" │
│ Día 9-15: Más de lo mismo... │
│ │
│ PROBLEMAS: │
│ │
│ ❌ Sin feedback hasta terminar │
│ ❌ "90% listo" por días │
│ ❌ Difícil estimar con precisión │
│ ❌ Riesgo oculto hasta muy tarde │
│ ❌ Bloquea otro trabajo │
│ ❌ No puede entregar valor parcial │
│ ❌ Compromiso del sprint poco claro │
│ │
│ LA ALTERNATIVA: │
│ │
│ Dividir en 5 stories (2-3 puntos cada una) │
│ Entregar 1-2 por día │
│ Obtener feedback continuamente │
│ Adaptar basado en aprendizaje │
└─────────────────────────────────────────────────────────────┘
Técnicas de División
TÉCNICAS DE DIVISIÓN DE STORIES
═══════════════════════════════
1. POR WORKFLOW STEPS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Original: "Usuario puede completar checkout" │
│ │
│ Dividido: │
│ ├── Usuario puede agregar info de envío │
│ ├── Usuario puede ingresar info de pago │
│ ├── Usuario puede revisar orden │
│ └── Usuario puede confirmar orden │
│ │
└─────────────────────────────────────────────────────────────┘
2. POR VARIACIONES DE DATOS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Original: "Usuario puede pagar" │
│ │
│ Dividido: │
│ ├── Usuario puede pagar con tarjeta de crédito │
│ ├── Usuario puede pagar con PayPal │
│ └── Usuario puede pagar con transferencia │
│ │
└─────────────────────────────────────────────────────────────┘
3. POR REGLAS DE NEGOCIO:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Original: "Sistema aplica descuentos" │
│ │
│ Dividido: │
│ ├── Sistema aplica código de cupón │
│ ├── Sistema aplica descuento por volumen │
│ └── Sistema aplica descuento de fidelidad │
│ │
└─────────────────────────────────────────────────────────────┘
4. POR HAPPY PATH / SAD PATH:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Original: "Usuario puede hacer login" │
│ │
│ Dividido: │
│ ├── Usuario puede hacer login (happy path) │
│ ├── Sistema muestra error por password incorrecto │
│ ├── Sistema bloquea después de 3 intentos │
│ └── Usuario puede recuperar password │
│ │
└─────────────────────────────────────────────────────────────┘
5. POR OPERACIÓN CRUD:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Original: "Usuario gestiona perfil" │
│ │
│ Dividido: │
│ ├── Usuario puede ver perfil │
│ ├── Usuario puede editar perfil │
│ ├── Usuario puede subir foto │
│ └── Usuario puede eliminar cuenta │
│ │
└─────────────────────────────────────────────────────────────┘
6. POR PLATAFORMA/INTERFACE:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Original: "Usuario puede ver dashboard" │
│ │
│ Dividido: │
│ ├── Dashboard web básico │
│ ├── Dashboard responsive móvil │
│ └── Dashboard con gráficos avanzados │
│ │
└─────────────────────────────────────────────────────────────┘
Verificando Divisiones
¿ES UNA BUENA DIVISIÓN?
═══════════════════════
CADA PIEZA DEBE:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ✅ Entregar valor por sí sola │
│ ✅ Ser testeable independientemente │
│ ✅ Caber en un sprint (idealmente 1-3 días) │
│ ✅ Ser demostrable │
│ │
│ ❌ NO debe ser solo técnica: │
│ "Crear modelo de base de datos" - no es valor de usuario │
│ │
│ ❌ NO debe requerir la otra para funcionar: │
│ Si parte A no funciona sin parte B, no están divididas │
│ │
└─────────────────────────────────────────────────────────────┘
En GitScrum
STORIES DIVIDIDAS EN GITSCRUM
═════════════════════════════
ORGANIZACIÓN:
┌─────────────────────────────────────────────────────────────┐
│ │
│ • Epic contiene stories divididas │
│ • Labels para agrupar relacionadas │
│ • Subtareas dentro de stories si es necesario │
│ • Progreso roll-up al epic │
│ │
└─────────────────────────────────────────────────────────────┘