Probar gratis
6 min lectura Guide 158 of 877

Implementando Checklists Definition of Done

Definition of Done (DoD) es acuerdo sobre qué significa "completo" para tu equipo. Sin él, "done" se vuelve subjetivo—para uno done incluye testing, para otro no. Checklists DoD crean estándares calidad compartidos que previenen trabajo incompleto de shippear y reducen back-and-forth de requisitos olvidados.

Fundamentos Definition of Done

Qué Incluye DoD

COMPONENTES DOD:
┌─────────────────────────────────────────────────────────────┐
│ CONSTRUYENDO DEFINITION OF DONE COMPLETO                    │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ ELEMENTOS DOD CORE:                                         │
│ ┌─────────────────────────────────────────────────────────┐│
│ │                                                         ││
│ │ CALIDAD CÓDIGO:                                         ││
│ │ ☐ Código compila sin errores                            ││
│ │ ☐ Todos unit tests pasan                                ││
│ │ ☐ Code reviewed y aprobado                              ││
│ │ ☐ Sin nuevos linter warnings                            ││
│ │ ☐ Sigue coding standards                                ││
│ │                                                         ││
│ │ TESTING:                                                ││
│ │ ☐ Unit tests escritos para código nuevo                 ││
│ │ ☐ Integration tests actualizados                        ││
│ │ ☐ Manual testing completado                             ││
│ │ ☐ Edge cases verificados                                ││
│ │ ☐ Regression tests pasan                                ││
│ │                                                         ││
│ │ DOCUMENTACIÓN:                                          ││
│ │ ☐ Code comments agregados donde necesario               ││
│ │ ☐ API documentation actualizada                         ││
│ │ ☐ User docs actualizados (si aplica)                    ││
│ │                                                         ││
│ │ DEPLOYMENT:                                             ││
│ │ ☐ Merged a main branch                                  ││
│ │ ☐ Deployed a staging                                    ││
│ │ ☐ Verificado en staging environment                     ││
│ │                                                         ││
│ │ ACCEPTANCE:                                             ││
│ │ ☐ Acceptance criteria met                               ││
│ │ ☐ Product owner revisó                                  ││
│ │ ☐ Sin blockers abiertos                                 ││
│ │                                                         ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ DOD POR TIPO TAREA:                                         │
│ ┌─────────────────────────────────────────────────────────┐│
│ │                                                         ││
│ │ Feature work DoD:                                       ││
│ │ Todos elementos core + user docs + demo preparado       ││
│ │                                                         ││
│ │ Bug fix DoD:                                            ││
│ │ Elementos core + root cause documentado + test agregado ││
│ │                                                         ││
│ │ Tech debt DoD:                                          ││
│ │ Elementos core + métricas before/after + team review    ││
│ │                                                         ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘

Implementando DoD en GitScrum

Checklists Tarea

SETUP CHECKLIST:
┌─────────────────────────────────────────────────────────────┐
│ AGREGANDO CHECKLISTS DOD A TAREAS                           │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ AGREGANDO CHECKLIST A TAREA INDIVIDUAL:                     │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Abrir tarea → Agregar sección checklist                 ││
│ │                                                         ││
│ │ Ejemplo tarea: "Agregar feature búsqueda usuario"       ││
│ │                                                         ││
│ │ Definition of Done:                                     ││
│ │ ☐ Search API endpoint implementado                      ││
│ │ ☐ Frontend search component completo                    ││
│ │ ☐ Unit tests escritos (>80% coverage)                   ││
│ │ ☐ Resultados búsqueda paginados                         ││
│ │ ☐ Empty state manejado                                  ││
│ │ ☐ Error states manejados                                ││
│ │ ☐ Code reviewed por lead                                ││
│ │ ☐ Deployed a staging                                    ││
│ │ ☐ QA verificó en staging                                ││
│ │ ☐ Product owner aceptó                                  ││
│ │                                                         ││
│ │ Progreso visible: 0/10 completo                         ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ USANDO TASK TEMPLATES:                                      │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Crear template con DoD pre-llenado:                     ││
│ │                                                         ││
│ │ Template: "Feature Task"                                ││
│ │                                                         ││
│ │ Definition of Done:                                     ││
│ │ ☐ Todos acceptance criteria met                         ││
│ │ ☐ Code reviewed y aprobado                              ││
│ │ ☐ Unit tests escritos                                   ││
│ │ ☐ Integration tests pasan                               ││
│ │ ☐ Documentación actualizada                             ││
│ │ ☐ Deployed a staging                                    ││
│ │ ☐ QA verificó                                           ││
│ │ ☐ Product owner aceptó                                  ││
│ │                                                         ││
│ │ Al crear nueva feature task, usar este template         ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘

Enforcing DoD

Previniendo Completación Prematura

ESTRATEGIAS ENFORCEMENT:
┌─────────────────────────────────────────────────────────────┐
│ ASEGURANDO QUE DOD SE SIGA                                  │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ ENFOQUE COLUMNA WORKFLOW:                                   │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Crear columna que requiere verificación DoD:            ││
│ │                                                         ││
│ │ In Progress → DoD Check → Done                          ││
│ │                  ↑                                      ││
│ │          Verificar todos items checklist                ││
│ │          antes de mover a Done                          ││
│ │                                                         ││
│ │ Cue visual:                                             ││
│ │ Si checklist incompleto, tarea muestra warning          ││
│ │ "8/10 DoD items completos"                              ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ CHECK DAILY STANDUP:                                        │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Cuando alguien dice "Terminé tarea X":                  ││
│ │                                                         ││
│ │ Verificación rápida:                                    ││
│ │ "¿Está el DoD checklist completo?"                      ││
│ │                                                         ││
│ │ Si no: Tarea queda en "In Progress"                     ││
│ │ Si sí: Tarea mueve a "Done"                             ││
│ │                                                         ││
│ │ Esto se vuelve hábito equipo, no micromanagement        ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘

Evolucionando Tu DoD

Mejorando Over Time

EVOLUCIÓN DOD:
┌─────────────────────────────────────────────────────────────┐
│ CRECIENDO TU DEFINITION OF DONE                             │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ EMPEZANDO SIMPLE:                                           │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ DoD equipo nuevo (mínimo):                              ││
│ │                                                         ││
│ │ ☐ Código funciona                                       ││
│ │ ☐ Code reviewed                                         ││
│ │ ☐ Tested manualmente                                    ││
│ │ ☐ Merged a main                                         ││
│ │                                                         ││
│ │ Empezar aquí, agregar items mientras equipo madura      ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ AGREGANDO BASADO EN PROBLEMAS:                              │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Patrón: Bug escapó a producción                         ││
│ │ Agregar a DoD: ☐ Edge cases tested                      ││
│ │                                                         ││
│ │ Patrón: Fallas deployment                               ││
│ │ Agregar a DoD: ☐ Verificado en staging                  ││
│ │                                                         ││
│ │ Patrón: Documentación faltante                          ││
│ │ Agregar a DoD: ☐ API docs actualizados                  ││
│ │                                                         ││
│ │ Cada retro: "¿Qué deberíamos agregar a DoD?"            ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘

Soluciones Relacionadas