Probar gratis
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                                │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Soluciones Relacionadas de GitScrum