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

Soluciones Relacionadas de GitScrum