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
| Aspecto | Definition of Done | Criterios de Aceptación |
|---|---|---|
| Alcance | Todo el trabajo | Una historia |
| Quién define | Equipo | PO + Equipo |
| Contenido | Estándares de calidad | Requisitos del feature |
| Cuándo se revisa | Cada historia | Por 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 │
└─────────────────────────────────────────────────────────────┘