Definición de Terminado o Definición de Done.
Compromiso: Definición de Terminado o Definición de Done.
La Guía Scrum 2020 define:
La «Definición de Terminado» es la descripción formal del estado del Incremento cuando cumple las medidas de calidad requeridas por el Producto.
También dice que «en el momento que un Product Backlog Ítem cumple la Definición de Terminado, ha nacido un Incremento».
Así pues, esta definición se aplica a todo el Incremento y detalla las condiciones bajo las cuales el Producto es usable sin tener que añadir ningún trabajo adicional.
La Definición de Terminado crea transparencia al brindar a todos un entendimiento compartido de qué trabajo se completó como parte del Incremento. Si un elemento del Product Backlog no cumple con la Definición de Terminado, no se puede publicar ni presentar en la Sprint Review. En su lugar, vuelve al Product Backlog para su consideración futura.
Los criterios de terminado deben cubrir todos los aspectos necesarios para producir un incremento de producto que potencialmente se pueda lanzar al mercado idealmente muchas veces durante el Sprint y que ayude a lograr el Objetivo del Producto. Los criterios de terminado incluyen los estándares de la organización de desarrollo que puede ser la empresa que lleva adelante la iniciativa de desarrollo, estos estándares pueden incluir los aspectos de arquitectura, seguridad, entre otros y tienen que ser seguidos por el Equipo Scrum. Los aspectos no cubiertos por los estándares de la organización pueden llevar a que el Equipo Scrum extienda los criterios de Terminado definiendo elementos adicionales, pero siempre alineados a los estándares organizacionales.
Si no es un estándar organizacional, el Scrum Team debe crear una Definición de Terminado apropiada para el producto.
Los criterios de terminado ayudan a identificar requerimientos no funcionales que pueden dar origen a ítems del Product Backlog. Algunos aspectos transversales como seguridad, arquitectura y criterios operacionales a nivel de empresa pueden ser parte del conjunto de criterios de terminado.
Las consecuencias de no incluir estos aspectos es un incremento del producto que no tiene las condiciones necesarias para que pueda ser lanzado al mercado y entregue valor.
Cuando un elemento del Backlog o un Incremento se describe como “Terminado”, todo el mundo debe entender lo que significa “Terminado”. Aunque esto varía significativamente para cada Equipo Scrum, los miembros del Equipo deben tener un entendimiento compartido de lo que significa que el trabajo esté completado, para asegurar la transparencia.
Esta es la definición de “Terminado” para el Equipo Scrum y se utiliza para evaluar cuándo se ha completado el trabajo sobre el Incremento de producto. Esta misma definición que guía al Development Team en saber cuántos elementos del Backlog puede seleccionar durante una reunión de Planificación de Sprint.
El propósito de cada Sprint es entregar Incrementos de funcionalidad que potencialmente se puedan poner en producción, y que se ajustan a la Definición de “Terminado” actual del Equipo Scrum. Los Development Teams entregan un Incremento de funcionalidad de producto en cada Sprint, este Incremento es utilizable, de modo que el Product Owner podría elegir liberarlo inmediatamente.
Si la definición de “Terminado” para un incremento es parte de las convenciones, estándares o guías de la organización de desarrollo, al menos todos los Equipos Scrum deben seguirla. Si “Terminado” para un incremento no es una convención de la organización de desarrollo, el Development Team del Equipo Scrum debe definir una definición de “Terminado” apropiada para el producto.
Si hay múltiples Equipos Scrum trabajando en la entrega del sistema o producto, los equipos de desarrolladores en todos los Equipos Scrum deben definir en conjunto la definición de “Terminado” o “Done”.
Un Equipo de Desarrollo decide su Definition of Done o Definición de Terminado. No el Dueño del Producto, no el Scrum Master, no un Gerente de Proyecto, no el Gerente de Desarrollo, sino el equipo de Desarrollo.
Cada Incremento se integra con todos los Incrementos anteriores y es probado exhaustivamente, asegurando que todos los Incrementos funcionan en conjunto.
A medida que los Equipos Scrum maduran, se espera que su definición de “Terminado” se amplíe para incluir criterios más rigurosos para una mayor calidad. Cualquier producto o sistema debería tener una definición de “Terminado” que es un estándar para cualquier trabajo realizado sobre él.