La verdad es que no termino de acostumbrarme al término castellano de Definition of Ready. Preparado, Listo, no sé, Ready me gusta más, que le vamos a hacer.
En este artículo vamos a hablar del mellizo de la Definición de Hecho, la Definición de Preparado.
Comentábamos en el artículo que dedicamos a la Definición de Hecho, que a veces se visualizan ambos como puertas que dan paso a los PBI (Product Backlog Items), bien desde el Product Backlog a ser considerados por el equipo para una valoración y posterior ejecución, bien a la entrega de los mismos y su conversión a incremento de producto.
En definitiva, podemos definir el DoR como un acuerdo de trabajo entre el equipo y el propietario del producto sobre lo que significa estar preparado. Es un criterio de entrada para planificar una historia en un sprint, una forma de que el propietario de un producto indique un PBI del Product Backlog como listo para trabajar en el sprint.
Ambos son criterios negociados entre el equipo de desarrollo y el propietario del producto, y de alguna manera ambos “protegen” a los unos de los otros. El DoR ( Definition of Ready ) es una garantía de que el equipo recibirá los PBI en la forma y fondo correctos para poder ser valorados, entendidos y ejecutados y el DoD ( Definition of Done ) es el contrato que ha de cumplir el equipo en los PBI ejecutados para que siquiera el propietario del producto los tenga en cuenta como posible incremento del producto.
Muchos equipos utilizan el DoD para comprobar si una historia de usuario está terminada y el producto está listo para ser entregado. Pero, ¿qué pasa con las historias de usuarios que un equipo recibe del propietario de su producto? Los equipos pueden comprobar la calidad de las historias de los usuarios utilizando el DoR y así anticipar con el propietario del producto, que elementos pueden no ser aceptados en siguientes reuniones de planificación. Esta información es tremendamente útil para el propietario del producto y le ayuda enormemente a planificar las reuniones de refinamiento de requisitos.
Mientras que el DoR puede ser utilizado para múltiples artefactos y actividades (Product Backlog, Sprint Review, etc.), para los equipos nuevos prefiero empezar con un DoR para la preparación de los artículos del backlog, que introduce el concepto en la preparación de la planificación, una parte importante del flujo de trabajo.
Como ejemplo ilustrativo de lo que debería mínimamente contener un DoR podemos usar la siguiente lista como base:
Sinceramente es habitual el disponer en los equipos ágiles de un DoD, pero no tanto de un DoR. Nunca lo he entendido, pues los beneficios de ambos son enormes y el disponer de uno, pero no del otro genera una asimetría de responsabilidades que no es sana para el proceso y el equipo agile.
Entre los muchos beneficios de disponer de un DoR, los siguientes son un ejemplo ilustrativo:
En mi honesta opinión, tan útil es para un equipo ágil la existencia de un DoR, como la de un DoD. El uno sin el otro, dejan, por decirlo coloquialmente, el sistema cojo.
No podría decir que uno sea más importante que el otro, creo que los dos aportan enormemente y que debemos esforzarnos en que nuestros equipos ágiles hagan uso de ambos.
Julio Roche es Director del área de System Development&Integration, en la práctica de Consultoría Tecnológica de Deloitte. Profesional con más de 30 años de experiencia en el mundo del desarrollo de soluciones tecnológicas, su labor se encuentra actualmente focalizada en el terreno de la movilidad y la transformación digital, donde lidera el grupo de capacidades de Movilidad dentro de Consultoria. En este grupo se encuentran las capacidades de Desarrollos de Movilidad, Contact Centre Transformation, Asistentes Digitales y Realidad Digital. Es además un referente a nivel nacional dentro del mundo de la Agilidad, habiendo participado en procesos de Transformación Ágil de grandes compañías y organizaciones.