5 min lectura • Guide 781 of 877
Mejores Prácticas de Reuniones de Refinement
Buen refinement hace que el planning sea suave. GitScrum ayuda a equipos a preparar work items para que estén listos para incorporar a sprints.
Propósito del Refinement
OBJETIVOS DEL REFINEMENT
════════════════════════
ANTES DEL REFINEMENT:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Story vaga: │
│ "Mejorar la experiencia de checkout" │
│ │
│ ├── ¿Qué significa "mejorar"? │
│ ├── ¿Qué está mal con la actual? │
│ ├── ¿Cuánto trabajo es? │
│ └── ¿Cómo sabemos que terminamos? │
│ │
└─────────────────────────────────────────────────────────────┘
DESPUÉS DEL REFINEMENT:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Story refinada: │
│ "Como usuario, puedo guardar método de pago │
│ para compras futuras" │
│ │
│ Acceptance Criteria: │
│ ├── Usuario puede agregar tarjeta de crédito │
│ ├── Datos encriptados en almacenamiento │
│ ├── Puede eliminar métodos guardados │
│ └── Funciona en mobile y desktop │
│ │
│ Estimación: 5 points │
│ Dependencias: API de payments actualizada │
│ Riesgos: PCI compliance │
│ │
└─────────────────────────────────────────────────────────────┘
Proceso de Refinement
ESTRUCTURA DE LA SESIÓN (1-2 horas)
═══════════════════════════════════
PREPARACIÓN (Antes de la sesión):
┌─────────────────────────────────────────────────────────────┐
│ │
│ PO prepara: │
│ ├── Lista de items a refinar │
│ ├── Contexto de negocio │
│ ├── Mocks/diseños si hay │
│ └── Acceptance criteria draft │
│ │
│ Equipo revisa items antes de la sesión │
│ │
└─────────────────────────────────────────────────────────────┘
DURANTE LA SESIÓN:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. PRESENTAR (5 min por item) │
│ └── PO explica el por qué y qué │
│ │
│ 2. CLARIFICAR (5-10 min) │
│ ├── Equipo hace preguntas │
│ ├── Identificar unknowns │
│ └── Documentar respuestas │
│ │
│ 3. DIVIDIR SI NECESARIO (5 min) │
│ └── Stories > 8 points → dividir │
│ │
│ 4. ESTIMAR (5 min) │
│ └── Planning poker o similar │
│ │
│ 5. CONFIRMAR READY (2 min) │
│ └── ¿Cumple definición de ready? │
│ │
└─────────────────────────────────────────────────────────────┘
Definición de Ready
CHECKLIST DE READY
══════════════════
STORY ESTÁ READY CUANDO:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ☐ Valor de usuario claro │
│ "Como [usuario] quiero [acción] para [beneficio]" │
│ │
│ ☐ Acceptance criteria definidos │
│ Lista específica de qué significa "done" │
│ │
│ ☐ Estimada por el equipo │
│ Story points o sizing acordado │
│ │
│ ☐ Cabe en un sprint │
│ Si no, dividir │
│ │
│ ☐ Dependencias identificadas │
│ Y resolubles antes/durante sprint │
│ │
│ ☐ Sin preguntas abiertas │
│ O plan para responderlas │
│ │
│ ☐ Diseños/mocks disponibles (si aplica) │
│ Equipo sabe cómo se verá │
│ │
└─────────────────────────────────────────────────────────────┘
Técnicas de Refinement
DIVIDIR STORIES GRANDES
═══════════════════════
PATRONES DE DIVISIÓN:
┌─────────────────────────────────────────────────────────────┐
│ │
│ POR WORKFLOW: │
│ "Checkout completo" → │
│ ├── "Agregar items al carrito" │
│ ├── "Ingresar dirección de envío" │
│ ├── "Seleccionar método de pago" │
│ └── "Confirmar orden" │
│ │
│ POR VARIACIÓN: │
│ "Soportar múltiples pagos" → │
│ ├── "Pago con tarjeta de crédito" │
│ ├── "Pago con PayPal" │
│ └── "Pago con transferencia" │
│ │
│ POR PLATAFORMA: │
│ "Login en todas las plataformas" → │
│ ├── "Login en web" │
│ ├── "Login en iOS" │
│ └── "Login en Android" │
│ │
│ POR COMPLEJIDAD: │
│ "Feature completa" → │
│ ├── "Versión simple (happy path)" │
│ └── "Versión completa (edge cases)" │
│ │
└─────────────────────────────────────────────────────────────┘
En GitScrum
REFINEMENT EN GITSCRUM
══════════════════════
PREPARAR ITEMS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Labels: │
│ ├── 📋 needs-refinement (antes de sesión) │
│ ├── ✅ ready (después de refinement) │
│ └── ❓ needs-clarification (preguntas pendientes) │
│ │
└─────────────────────────────────────────────────────────────┘
TEMPLATE DE STORY:
┌─────────────────────────────────────────────────────────────┐
│ │
│ **User Story:** │
│ Como [usuario], quiero [acción], para [beneficio] │
│ │
│ **Acceptance Criteria:** │
│ - [ ] Criterio 1 │
│ - [ ] Criterio 2 │
│ - [ ] Criterio 3 │
│ │
│ **Notes:** │
│ - Contexto adicional │
│ - Decisions del refinement │
│ │
│ **Estimation:** X points │
│ │
└─────────────────────────────────────────────────────────────┘
TRACKING:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Filtrar backlog por: │
│ ├── "Ready" → para sprint planning │
│ ├── "Needs refinement" → para próxima sesión │
│ └── Sin estimar → necesita refinement │
│ │
└─────────────────────────────────────────────────────────────┘