Definición de “terminado”
Es importante que el dueño de producto y el equipo estén de acuerdo en una definición clara de “terminado”. ¿Está terminada una historia cuando todo el código ha sido chequeado? ¿O está terminada cuando se ha instalado en un entorno de pre-producción y ha sido verificada por un equipo de pruebas de integración? Siempre que es posible, utilizamos la definición “lista para pasar a producción”, aunque a veces debemos conformarnos con “instalado en preproducción y lista para las pruebas de aceptación”.
Al principio solíamos tener listas de comprobación detalladas para esto. Ahora usualmente decimos “una historia está terminada cuando el encargado de pruebas del equipo Scrum lo dice”. Así que es labor del encargado de pruebas asegurarse de que la intención del Dueño de Producto es correctamente entendida por el equipo, y que el elemento esté lo suficientemente “terminado” como para cumplir con la definición de terminado.
Nosotros hemos llegado a la conclusión de que todas las historias no se pueden tratar igual. Una historia llamada “formulario de consulta de usuarios” se tratará de una forma muy diferente a otra llamada “manual de operaciones”. En el último caso, la definición de terminado puede significar simplemente “aceptada por el equipo de operaciones”. Es por eso que el sentido común es, a menudo, mejor que las listas de comprobación formales.
Si os sentís confusos con frecuencia acerca de la definición de terminado (cosa que nos ocurría al principio) probablemente deberíais tener un campo “definición de terminado” en cada historia individual.