7 min lectura • Guide 69 of 877
Optimizando Sesiones de Planificación de Sprint
La planificación de sprint establece la trayectoria para todo el sprint. Sprints mal planificados llevan a re-planificación constante, compromisos incumplidos, y frustración del equipo. La planificación efectiva de sprint es una habilidad que mejora con práctica deliberada. GitScrum proporciona la estructura y datos para hacer sesiones de planificación enfocadas, basadas en datos, y consistentemente productivas.
Preparación Pre-Planificación
Verificación Preparación Backlog
ANTES DE REUNIÓN PLANIFICACIÓN:
┌─────────────────────────────────────────────────────────────┐
│ CHECKLIST LISTO PARA PLANIFICAR │
├─────────────────────────────────────────────────────────────┤
│ │
│ RESPONSABILIDADES PRODUCT OWNER (1-2 días antes): │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ [ ] Top 15-20 items refinados y priorizados ││
│ │ [ ] Criterios aceptación claros para items top ││
│ │ [ ] Dependencias identificadas y marcadas ││
│ │ [ ] Preguntas de refinamiento respondidas ││
│ │ [ ] Borrador objetivo sprint preparado ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ DEFINICIÓN DE LISTO: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Historia está "Lista" cuando: ││
│ │ ││
│ │ ✓ Formato historia usuario claro ││
│ │ ✓ Criterios aceptación definidos ││
│ │ ✓ Historia estimada (del refinamiento) ││
│ │ ✓ Sin preguntas sin resolver ││
│ │ ✓ Dependencias identificadas ││
│ │ ✓ Diseño/mockups disponibles si necesario ││
│ │ ││
│ │ NO LISTO = No debe discutirse en planificación ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Cálculo de Capacidad
CAPACIDAD EQUIPO PARA SPRINT:
┌─────────────────────────────────────────────────────────────┐
│ DETERMINANDO CAPACIDAD DISPONIBLE │
├─────────────────────────────────────────────────────────────┤
│ │
│ CAPACIDAD BASE (sprint 10 días, equipo 5 personas): │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ││
│ │ Miembro │ Días Disponibles │ Focus % │ Días Efectivos││
│ │────────────┼──────────────────┼─────────┼───────────────││
│ │ Anna │ 10 │ 80% │ 8.0 ││
│ │ Mike │ 8 (2 PTO) │ 80% │ 6.4 ││
│ │ Chen │ 10 │ 70%* │ 7.0 ││
│ │ Sarah │ 10 │ 80% │ 8.0 ││
│ │ Luis │ 9 (1 training) │ 80% │ 7.2 ││
│ │────────────┼──────────────────┼─────────┼───────────────││
│ │ TOTAL │ │ │ 36.6 días ││
│ │ ││
│ │ *Chen tiene rotación on-call este sprint ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ VELOCIDAD HISTÓRICA: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Analytics GitScrum - Últimos 6 Sprints: ││
│ │ ││
│ │ Sprint 19: 42 pts (capacidad similar) ││
│ │ Sprint 20: 38 pts (1 persona enferma) ││
│ │ Sprint 21: 45 pts (equipo completo, enfocado) ││
│ │ Sprint 22: 35 pts (semana festivo) ││
│ │ Sprint 23: 40 pts (capacidad similar) ││
│ │ Sprint 24: 44 pts (capacidad similar) ││
│ │ ││
│ │ Promedio (capacidad completa): 42 pts ││
│ │ Este sprint ajustado: ~38 pts (capacidad reducida) ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Estructura Reunión Planificación
Agenda Eficiente
REUNIÓN PLANIFICACIÓN SPRINT:
┌─────────────────────────────────────────────────────────────┐
│ 2 HORAS PLANIFICACIÓN PARA SPRINT 2 SEMANAS │
├─────────────────────────────────────────────────────────────┤
│ │
│ PARTE 1: QUÉ (45 min) │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 0:00 - 0:10 Objetivo Sprint ││
│ │ PO propone, equipo refina ││
│ │ ││
│ │ 0:10 - 0:15 Verificación Capacidad ││
│ │ Revisar disponibilidad, calcular capacidad ││
│ │ ││
│ │ 0:15 - 0:45 Selección Historias ││
│ │ Revisar items top, confirmar entendimiento ││
│ │ Seleccionar items hasta alcanzar capacidad ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ PARTE 2: CÓMO (60 min) │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 0:50 - 1:40 Desglose Tareas ││
│ │ Para cada historia: identificar tareas ││
│ │ Asignar propietarios iniciales ││
│ │ Identificar dependencias ││
│ │ ││
│ │ 1:40 - 1:50 Revisión Dependencias ││
│ │ Verificar bloqueos ││
│ │ Confirmar dependencias externas ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ PARTE 3: COMPROMETER (10 min) │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 1:50 - 2:00 Revisión Final ││
│ │ Equipo confirma compromiso ││
│ │ ¿Preocupaciones finales? ││
│ │ Sprint oficialmente iniciado ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Establecimiento Objetivo Sprint
DEFINIENDO OBJETIVO SPRINT:
┌─────────────────────────────────────────────────────────────┐
│ OBJETIVOS ENFOCADOS EN RESULTADO │
├─────────────────────────────────────────────────────────────┤
│ │
│ BUENOS OBJETIVOS SPRINT: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ✓ "Usuarios pueden completar checkout con tarjeta" ││
│ │ → Resultado claro, verificable, valioso ││
│ │ ││
│ │ ✓ "Rendimiento API mejorado a <200ms tiempo respuesta" ││
│ │ → Medible, objetivo específico ││
│ │ ││
│ │ ✓ "App móvil lista para beta testing interno" ││
│ │ → Milestone claro, stakeholders entienden ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ MALOS OBJETIVOS SPRINT: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ✗ "Completar PROJ-123 hasta PROJ-145" ││
│ │ → Solo lista tickets, sin resultado ││
│ │ ││
│ │ ✗ "Trabajar en mejoras autenticación" ││
│ │ → Vago, sin criterios éxito ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Desglose de Tareas
Descomponiendo Historias
PROCESO DESGLOSE TAREAS:
┌─────────────────────────────────────────────────────────────┐
│ DE HISTORIAS A TAREAS ACCIONABLES │
├─────────────────────────────────────────────────────────────┤
│ │
│ POR QUÉ DESGLOSAR EN PLANIFICACIÓN: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ✓ Revela complejidad oculta ││
│ │ ✓ Habilita trabajo paralelo ││
│ │ ✓ Crea visibilidad progreso diario ││
│ │ ✓ Identifica habilidades/dependencias faltantes ││
│ │ ✓ Mejora precisión estimaciones ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ EJEMPLO DESGLOSE: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Historia: Flujo registro usuario (8 pts) ││
│ │ ││
│ │ Tareas: ││
│ │ ├── Crear componente formulario registro (2h) ││
│ │ ├── Añadir validación formulario (2h) ││
│ │ ├── Crear endpoint API usuario (3h) ││
│ │ ├── Añadir hash contraseña (1h) ││
│ │ ├── Crear trigger confirmación email (2h) ││
│ │ ├── Escribir tests unitarios (3h) ││
│ │ ├── Escribir tests integración (2h) ││
│ │ └── Code review + correcciones (2h) ││
│ │ ││
│ │ Total: ~18h (≈3 días trabajo enfocado) ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ GRANULARIDAD TAREAS: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Tamaño ideal tarea: 2-8 horas ││
│ │ ││
│ │ Muy grande (>1 día): ││
│ │ ├── "Implementar registro" → Desglosar más ││
│ │ ││
│ │ Muy pequeño (<1 hora): ││
│ │ ├── "Añadir botón" → Combinar con trabajo relacionado ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Mejores Prácticas
Hacer
PLANIFICACIÓN SPRINT EFECTIVA:
✓ REFINAR ANTES DE PLANIFICAR
Items deben estar listos, no discutidos en planificación
✓ USAR DATOS HISTÓRICOS
Confiar en velocidad sobre optimismo
✓ COMPROMETER CONSERVADORAMENTE
80-90% capacidad, usar objetivos stretch
✓ TIMEBOX ESTRICTAMENTE
2 horas máx para sprint 2 semanas
✓ DESGLOSAR HISTORIAS
Tareas revelan trabajo oculto
✓ IDENTIFICAR DEPENDENCIAS TEMPRANO
Marcar bloqueos, confirmar necesidades externas
No Hacer
ANTI-PATRONES PLANIFICACIÓN:
✗ PLANIFICAR SIN REFINAMIENTO
Lleva a reuniones 4+ horas
✗ COMPROMISO 100% CAPACIDAD
Sin espacio para sorpresas
✗ IGNORAR VELOCIDAD
"Este sprint será diferente"
✗ OBJETIVOS SPRINT VAGOS
"Completar los tickets"
✗ SALTAR DESGLOSE TAREAS
Complejidad oculta sorprende mid-sprint