Probar gratis
4 min lectura Guide 377 of 877

Definition of Done

Definition of Done (DoD) es el entendimiento compartido de qué significa "completo". Sin ella, "hecho" significa cosas diferentes para diferentes personas—llevando a trabajo incompleto, problemas de calidad y confusión.

DoD vs Criterios de Aceptación

AspectoDefinition of DoneCriterios de Aceptación
AlcanceTodo el trabajoUna historia
Quién defineEquipoPO + Equipo
ContenidoEstándares de calidadRequisitos del feature
Cuándo se revisaCada historiaPor historia

Creando DoD

Construyendo Tu Definición

CREANDO DEFINITION OF DONE
══════════════════════════

EMPEZAR CON LO BÁSICO:
─────────────────────────────────────
DoD mínimo viable:
├── Código está escrito
├── Código está revisado
├── Tests pasan
├── Merge a main
├── Deployable
└── Calidad base

AGREGAR ITEMS DE CALIDAD:
─────────────────────────────────────
├── Tests unitarios escritos
├── Tests de integración (si aplica)
├── Cobertura de código mantenida
├── Sin warnings nuevos
├── Documentación actualizada
├── Scan de seguridad pasado
└── Quality gates

AGREGAR ITEMS DE PROCESO:
─────────────────────────────────────
├── PR revisado por 2 developers
├── Criterios de aceptación verificados
├── Product Owner aprobó
├── Deploy a staging
├── Smoke test completado
└── Compliance de proceso

DISCUSIÓN DE EQUIPO:
─────────────────────────────────────
Preguntas a hacer:
├── "¿Qué significa hecho para nosotros?"
├── "¿Qué hemos enviado que no estaba listo?"
├── "¿Qué problemas de calidad vemos?"
├── "¿Qué atraparía problemas más temprano?"
├── Definición colaborativa
└── Ownership del equipo

Ejemplo de DoD

Definición Completa

EJEMPLO DE DEFINITION OF DONE
═════════════════════════════

CÓDIGO COMPLETO:
─────────────────────────────────────
☐ Feature implementado según especificación
☐ Código sigue estándares del equipo
☐ Sin código comentado
☐ Sin console.log/print de debugging
☐ Código auto-documentado (nombres claros)

TESTEADO:
─────────────────────────────────────
☐ Tests unitarios escritos y pasando
☐ Tests de integración (si aplica)
☐ Testing manual completado
☐ Casos edge considerados
☐ Sin bugs conocidos

REVISADO:
─────────────────────────────────────
☐ Code review por 2 miembros del equipo
☐ Feedback de review atendido
☐ Sin comentarios sin resolver

MERGEADO:
─────────────────────────────────────
☐ PR mergeado a rama principal
☐ Pipeline CI pasando
☐ Sin conflictos de merge

DOCUMENTADO:
─────────────────────────────────────
☐ Documentación de API actualizada
☐ README actualizado si necesario
☐ Decisiones significativas documentadas

DEPLOYED:
─────────────────────────────────────
☐ Deploy a entorno staging
☐ Smoke test en staging
☐ Listo para deploy a producción

ACEPTACIÓN:
─────────────────────────────────────
☐ Criterios de aceptación verificados
☐ Product Owner revisó

Evolucionando la DoD

MADUREZ DE DOD:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ EQUIPO NUEVO (Sprint 1-3):                                  │
│ ────────────────────────────                                │
│ ☐ Código revisado                                         │
│ ☐ Tests pasando                                           │
│ ☐ Merge a main                                            │
│                                                             │
│ EQUIPO EN CRECIMIENTO (Sprint 4-10):                        │
│ ────────────────────────────────────                        │
│ ☐ Código revisado (2 aprobadores)                         │
│ ☐ Tests unitarios escritos                                │
│ ☐ Tests de integración pasando                            │
│ ☐ Documentación actualizada                               │
│ ☐ Deploy a staging                                        │
│ ☐ PO aprobó                                               │
│                                                             │
│ EQUIPO MADURO (Sprint 10+):                                 │
│ ───────────────────────────                                 │
│ ☐ Código revisado (2 aprobadores)                         │
│ ☐ Tests unitarios (>80% cobertura)                        │
│ ☐ Tests de integración                                    │
│ ☐ Scan de seguridad limpio                                │
│ ☐ Performance benchmarks cumplidos                        │
│ ☐ Documentación actualizada                               │
│ ☐ Deploy a staging                                        │
│ ☐ Tests E2E pasando                                       │
│ ☐ PO aprobó                                               │
│ ☐ Release notes redactadas                                │
│                                                             │
│ EVOLUCIÓN GRADUAL, NO TODO DE UNA VEZ                      │
└─────────────────────────────────────────────────────────────┘

Soluciones Relacionadas