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?" ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘