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

Soluciones Relacionadas