Definición
Criterios claros para determinar que un elemento de trabajo está realmente «terminado» en el desarrollo Agile.
Comprender este concepto
La definición de finalización (DoD) es una lista explícita de criterios que se utiliza en el desarrollo ágil para determinar si un elemento de trabajo está realmente «completo». Resuelve el problema de las diferencias de criterio del equipo sobre qué significa «completo» y evita estados ambiguos como «el código está escrito, pero no probado» o «la funcionalidad está desarrollada, pero no integrada». A diferencia de los criterios de aceptación de una historia de usuario, la DoD establece requisitos uniformes del equipo para todos los elementos de trabajo y suele incluir pasos como codificación, pruebas, documentación e integración. El resultado es una lista de finalización acordada por el equipo que garantiza la calidad de la entrega.
Ejemplos de escenarios de negocio
En la reunión de planificación del Sprint, el equipo define conjuntamente el DoD, por ejemplo: «código revisado, pruebas unitarias superadas, pruebas de integración superadas y documentación actualizada». Cuando un desarrollador afirma que ha terminado una historia de usuario, hay que comprobar cada elemento del DoD; solo se considera terminada si se cumplen todos. Esto evita la ambigüedad de «terminado», mejora la calidad de los entregables y reduce el retrabajo.