Definición de Terminado - El qué, el por qué y cómo hacer crecer uno
Agile 101
Definición de “Done” (Hecho) – El Qué y por Qué y Cómo Hacerlo Crecer
¿Qué Significa la Definición de Hecho en Ágil?
Luchando: Definición de Hecho vs. Criterios de Aceptación
Es una cuestión de alcance y enfoque.
-
La Definición de Hecho se aplica a todo su trabajo. Los Criterios de Aceptación sólo se aplican a un único elemento de su cartera de pedidos.
-
La Definición de Hecho aclara lo que se hace como equipo. Los Criterios de Aceptación aclaran lo que hace el producto – su funcionalidad.
-
La Definición de Hecho puede contener criterios para aspectos «no funcionales» y preocupaciones transversales. Los Criterios de Aceptación hablan de aspectos funcionales de un solo elemento de trabajo. Sólo en raras ocasiones se encontrarán aspectos no funcionales en ellos. Y cuando lo hacen, sólo enumeran las excepciones a los requisitos generales no funcionales, haciéndolos más estrictos o menos estrictos para ese elemento de trabajo.
¿Cuáles son los 5 principales beneficios de una buena definición de hecho?
-
Transparencia de las responsabilidades
-
Compromiso de sprint realista
-
Reducción del Riesgo de Reelaboración
-
Mayor calidad, menos esfuerzo en todas partes
-
Previsibilidad y ritmo sostenible
-
Menos defectos fugados significa que podrá crear valor con todo el equipo en lugar de tener que desviar a algunos de ustedes para resolver los errores. Será más productivo y predecible, y conseguirá trabajar a un ritmo constante y sostenible.
-
Fuera de la vista, fuera de la mente
-
Demasiado y muy pronto
Cómo Crear y Adoptar una Definición de Hecho con Éxito
Cómo Crear y Desarrollar una Definición de Hecho
-
Mantenga su recién acuñada Definición de Hecho a la vista en todo momento. Cuélguela en todas las paredes, péguela en el interior de las puertas del baño, cuélguela en el mostrador del café, etc. Querrá que sea difícil de perder y olvidar.
-
Consulte su DoD con frecuencia durante las reuniones. Haga que sea un tema natural a tratar cuando se alinee el progreso, se revise el trabajo y se planifique lo que viene después.
-
Haga que su Definición de Hecho inicial sea corta y dulce, y fácil de cumplir. Al principio querrá obtener victorias fáciles. Incluso con un simple «¡Sí!», celebrar cada una de ellas es crucial para establecer nuevos hábitos.
-
Sólo eleve el listón cuando esté cumpliendo con su DoD de forma consistente y vuelva a encender las celebraciones (si las deja escapar) cuando lo haga.
No es demasiado complicado, ¿verdad?
Quién Escribe o Define la Definición de Hecho
Cuando Cambiar lo que está en una Definición de Hecho
Ejemplo de lo que Contiene una Buena Definición de Hecho para un Equipo de Desarrollo
Code Quality
Staging
Lo Más Básico
-
¿Ejecución evaluada por un segundo par de ojos? Revisada por pares o programada por pares.
-
¿Se cumplen todos los criterios de aceptación?
-
¿Código integrado (fusionado)?
-
¿No hay defectos conocidos?
-
Se han ejecutado las pruebas de mono?
-
¿Se ha actualizado la guía del usuario (documentación del cliente) o se ha proporcionado información a otros?
Código de Calidad
-
¿Sin errores de compilación, advertencias o sugerencias?
-
¿Se sigue la norma de codificación?
-
¿Métricas de análisis estático-iguales o superiores al objetivo?
-
Dependencias minimizadas?
-
¿Se ha refactorizado el código para cumplir con los principios de diseño de código SOLID y otros?
Puesta en Escena
-
¿Integración de errores, advertencias y sugerencias?
-
¿Pasa la prueba de humo?
-
¿Error de creación del paquete, advertencia y ausencia de pistas?
-
Paquete desplegado en el entorno o entornos de prueba?
Pruebas de Regresión Funcional
-
Cada elemento de los criterios de aceptación está cubierto por al menos una prueba de aceptación?
-
¿Pasan las pruebas unitarias?
-
¿Pasan las pruebas de integración?
-
¿Pruebas funcionales o de sistema superadas?
-
¿Se han ejecutado las pruebas en todas las plataformas compatibles??
Para todas las pruebas automatizadas:
- ¿Cobertura en la norma o por encima de ella? (Por ejemplo, el 85%).
- ¿Todas las unidades / integraciones / funcionalidades nuevas están cubiertas por las pruebas?
Para sistemas heredados (aplicaciones en las que las pruebas automatizadas no cubren grandes trozos de código):
- ¿Golden Master actualizado con escenarios para la funcionalidad actualizada y nueva?
- No hay diferencias o sólo se prevén diferencias al comparar los resultados de los datos de prueba de Golden Master del código de producción actual y
Eso es mucho, ¿verdad? Y seguir las prácticas de CI/CD y DevOps puede añadir aún más.
Pero estoy seguro de que entiendes el punto y puedes tomarlo desde aquí. Y…
Consiga que su definición de «Hecho» se haga realidad
Ya puede dejar de sentirse inseguro.
Ya sabe todo lo que necesita saber sobre la Definición de Hecho para que le resulte ventajosa. Para estar seguro de que cuando una tarjeta está en la columna de Hecho, realmente ha completado todo el trabajo, y su calidad es tan alta como la que usted es capaz de lograr actualmente.
Así pues, dé el primer paso. Reúna a su equipo y cree su primera versión de Definición de Hecho.

