5 min lectura • Guide 780 of 877
Checklist de Definition of Done
"Hecho" significa más que "código completo." GitScrum ayuda a los equipos a definir y rastrear criterios de completitud para que el trabajo esté verdaderamente terminado.
Definition of Done
Checklist Estándar
DEFINITION OF DONE DEL EQUIPO:
┌─────────────────────────────────────────────────────────────┐
│ │
│ UNA HISTORIA ESTÁ HECHA CUANDO: │
│ │
│ CÓDIGO: │
│ ☐ Código escrito y auto-revisado │
│ ☐ Código sigue guía de estilo del equipo │
│ ☐ No se introdujo deuda técnica conocida │
│ ☐ Sin valores hardcodeados o secretos │
│ │
│ TESTING: │
│ ☐ Tests unitarios escritos y pasando │
│ ☐ Tests de integración pasando │
│ ☐ Testing manual completado │
│ ☐ Casos edge cubiertos │
│ ☐ Sin regresión en features existentes │
│ │
│ REVIEW: │
│ ☐ Code review completado (al menos 1 reviewer) │
│ ☐ Comentarios de review atendidos │
│ ☐ Reviewer aprobó │
│ │
│ DOCUMENTACIÓN: │
│ ☐ Comentarios en código donde necesario │
│ ☐ Documentación de API actualizada (si aplica) │
│ ☐ Documentación de usuario actualizada (si user-facing) │
│ ☐ README actualizado (si cambia setup) │
│ │
│ DEPLOYMENT: │
│ ☐ Merge a rama principal │
│ ☐ Pipeline CI/CD pasando │
│ ☐ Deploy a staging │
│ ☐ Verificado funcionando en staging │
│ │
│ ACEPTACIÓN: │
│ ☐ Criterios de aceptación cumplidos │
│ ☐ PO revisó y aprobó │
│ │
│ TODOS LOS ITEMS DEBEN ESTAR MARCADOS PARA "HECHO" │
└─────────────────────────────────────────────────────────────┘
Niveles de Hecho
HECHO EN DIFERENTES NIVELES:
┌─────────────────────────────────────────────────────────────┐
│ │
│ TAREA HECHA: │
│ ──────────── │
│ Tarea individual completada dentro de una historia │
│ ☐ Trabajo de tarea completado │
│ ☐ Commit a feature branch │
│ │
│ HISTORIA HECHA: │
│ ─────────────── │
│ User story completamente implementada │
│ ☐ Todas las tareas completas │
│ ☐ Checklist DoD completo cumplido │
│ ☐ Criterios de aceptación verificados │
│ ☐ Listo para demo │
│ │
│ SPRINT HECHO: │
│ ────────────── │
│ Incremento del sprint potencialmente entregable │
│ ☐ Todas las historias comprometidas hechas │
│ ☐ Sin bugs críticos │
│ ☐ Release notes actualizadas │
│ ☐ Demo listo │
│ │
│ RELEASE HECHO: │
│ ─────────────── │
│ Listo para producción │
│ ☐ Todos los features hechos │
│ ☐ Performance testeado │
│ ☐ Seguridad revisada │
│ ☐ Documentación completa │
│ ☐ Sign-off de stakeholders │
│ ☐ Plan de deployment listo │
│ │
│ CADA NIVEL CONSTRUYE SOBRE EL ANTERIOR │
└─────────────────────────────────────────────────────────────┘
Checklists de Tareas
Checklists Embebidos
TAREA CON CHECKLIST DOD:
┌─────────────────────────────────────────────────────────────┐
│ │
│ STORY-123: Agregar funcionalidad reset de contraseña │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ CRITERIOS DE ACEPTACIÓN: ││
│ │ ☑ Usuario puede solicitar reset desde página de login ││
│ │ ☑ Email enviado con link de reset ││
│ │ ☑ Link expira después de 24 horas ││
│ │ ☑ Usuario puede establecer nueva contraseña ││
│ │ ││
│ │ DEFINITION OF DONE: ││
│ │ ☑ Code review por @senior-dev ││
│ │ ☑ Tests unitarios (cobertura: 85%) ││
│ │ ☑ Tests de integración pasando ││
│ │ ☑ Testing manual completado ││
│ │ ☐ Deploy a staging ││
│ │ ☐ Smoke test en staging ││
│ │ ☐ PO aprobó ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ Estado: 80% completado │
│ [████████████████████░░░░] │
│ │
└─────────────────────────────────────────────────────────────┘
Mejores Prácticas
MEJORES PRÁCTICAS PARA DOD:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. MANTENERLO VISIBLE │
│ → Poster en la pared o wiki del equipo │
│ → Referenciarlo en cada planning │
│ │
│ 2. APLICARLO CONSISTENTEMENTE │
│ → Sin excepciones "solo esta vez" │
│ → Si algo no está hecho, no está hecho │
│ │
│ 3. REVISARLO REGULARMENTE │
│ → En retrospectivas cada 2-3 sprints │
│ → Agregar items cuando hay problemas recurrentes │
│ │
│ 4. EMPEZAR SIMPLE, CRECER GRADUALMENTE │
│ → 5-7 items para empezar │
│ → Agregar a medida que equipo madura │
│ │
│ 5. EL EQUIPO ES DUEÑO │
│ → No impuesto por management │
│ → Acuerdo del equipo │
│ │
└─────────────────────────────────────────────────────────────┘