lunes, julio 24, 2023

Podcast - Hormigas Agilistas - EP102 — Antipatrones de OKRs con Cristhian Arias Venturo

¿Y qué pasó con la Definition of Ready y la Definition of Done?¿Pasaron de moda?

 





Hola a todos,

Hace rato no escribía, lo cierto es que sigo avanzando en diferentes proyectos con mi gran amigo Lucho Salazar, pero si algunos me siguen asiduamente, saben que continúo compartiendo notas, podcast y videos; pues este aprender y compartir es en doble vía, y siento un deber trabajar con la comunidad ágil para crecer y progresar juntos.

Bueno, quiero compartirles una disfunción que he visto emerger en muchos equipos Scrum y organizaciones ágiles, que uno supondría que está mitigada, pues en ellas se insiste insistentemente en los entrenamientos de Scrum y en los diferentes marcos de escalamiento que lo usan (y que también existe en el mundo Kanban (1)), y que por lo que estoy observando esta siendo ignorada o minimizada su importancia por los Scrum Masters, Facilitadores, Agile Coaches; y como lo "spoilié" con el título del artículo es: el no cumplir con la Definition of Ready (DoR) y la Definition of Done (DoD).

Continuamente en diversos escenarios, Product Owners y gerentes de área se me quejan de que sus equipos scrum no están funcionando, y para entender el contexto hago unas preguntas de rigor, como las del litmus test de la agilidad, y adicional incluyo estas cinco (entre muchas otras según me va llevando la conversación):
  1. ¿Tienen Definition of Ready?
  2. ¿La están cumpliendo?
  3. ¿Tienen Definition of Done?
  4. ¿La están cumpliendo?
  5. ¿Y cada cuánto actualizan la Definition of Done? 
Siendo estas últimas en las que estoy encontrando mayor reincidencia, y casi todas teniendo como causa raiz la presión del negocio por entregar a como de lugar. Como se pueden imaginar, en estos escenarios de falla y queja, si se incumple en cualquiera de las primeras cuatro preguntas se esta incurriendo en errores de calidad que terminan pagando el producto, el cliente, el equipo y toda la organización, generando retrasos y reprocesos e inconformidad en todos los involucrados en el proceso Scrum; y si se incurre en la última pregunta, se tiene un equipo que no mejora sus estándares con el tiempo y en consecuencia se está desactualizando.


 



A continuación, comparto un listado de consecuencias de fallar en estos cinco aspectos:


Consecuencias de no tener o no cumplir la Definition of Ready

En Scrum, "Definition of Ready" (Definición de Listo) (2) es un criterio utilizado para determinar si un elemento del Backlog del Producto está en un estado adecuado para ser planificado y abordado en una próxima iteración o Sprint. Aunque ni en tradicional, ni en cascada, ni en ágil, Scrum o Kanban, etc., se recomienda trabajar con requisitos inestables o no definidos, pues¡No tiene sentido! ¡Es desperdicio de comienzo a fin!, veamos algunas consecuencias de no contar ni cumplir con la DoR


"Caminar sobre el agua y desarrollar software basado en especificaciones es fácil si ambos están congelados" - Edward V. Berard

  • Entregas inconsistentes: El equipo puede encontrarse trabajando en elementos que no están bien preparados, lo que lleva a resultados inconsistentes y posiblemente de baja calidad.
  • Ambigüedad en las expectativas: Si los elementos del Backlog del Producto no están claramente definidos antes de comenzar el trabajo, puede haber confusión en cuanto a las expectativas y los criterios de finalización, lo que puede llevar a malentendidos y retrabajos.
  • Mayor tiempo de Sprint Planning: La falta de definición puede conducir a discusiones prolongadas durante la planificación del Sprint, ya que el equipo debe aclarar los requisitos y detalles de cada elemento.
  • Riesgo de incluir elementos poco relevantes: Si los elementos no están bien definidos, existe la posibilidad de que se planifiquen tareas que no aporten un valor significativo al producto final.
  • Acumulación de elementos no terminados: Si el equipo acepta elementos no preparados en el Sprint, existe una mayor probabilidad de que no puedan completarlos dentro del marco de tiempo del Sprint, lo que resulta en elementos no terminados y afecta la capacidad de entrega. Es frecuente ver que el Product Owner resuelve las inconsistencias o dudas durante el sprint y el equipo al estimarlas o trabajar desbordan la capacidad del equipo impactando otros elementos del sprint backlog o incluso el objetivo del sprint..
  • Desperdicio de tiempo y esfuerzo: Trabajar en elementos no preparados puede dar lugar a un desperdicio de tiempo y esfuerzo, ya que el equipo podría descubrir problemas o requisitos faltantes durante el Sprint.
  • Falta de transparencia: Una Definition of Ready clara es esencial para mantener la transparencia en el proceso de desarrollo. Sin ella, puede ser difícil para las partes interesadas y el equipo comprender el progreso y el estado del proyecto.
  • Frustración y desmotivación del equipo: Si el equipo se ve constantemente lidiando con elementos mal definidos, esto puede llevar a la frustración y la desmotivación, lo que afecta negativamente la moral y la productividad.
  • Frustración de los interesados: Se genera un producto de baja calidad y no se tienen claras las reglas de interacción con el equipo, generando expectativas que no son cumplidas frecuentemente.
Para evitar estas consecuencias, se sugiere:
  • que el equipo Scrum y los interesados trabajen juntos para establecer una Definition of Ready 
  • cumplir estrictamente la DoR y actualizarla cuando se observe pertinente.
  • que los próximos elementos candidatos a ser sumados al sprint backlog se encuentren correctamente refinados y definidos.
  • se realicen sesiones de refinamiento previas a la sprint planning.
  • las dependencias con otros componentes sean resueltas y construidas al menos con un sprint de antelación.
  • se trabajen en ítems de backlog pequeños (historias de usuario), pues esto permite la fácil identificación de áreas, escenarios, o criterios de aceptación, evitando áreas grises o no resueltas en el sprint planning.
  • no incluir historias por presión del negocio que no complan la DoR.

Consecuencias de no tener o no cumplir con la Definition of Done

 La "Definición de Terminado" (3)(4) es un conjunto de criterios acordados que establece cuándo un incremento del producto se considera terminado y listo para ser entregado. Algunas de las consecuencias de no tener o no cumplir con esta definición son las siguientes:

"Cuando algo esta DONE, no me tengo que volver a preocupar de ello" - Alan Cyment

  • Entregas de baja calidad: Si el equipo no cumple con los criterios de la "Definición de Terminado", es probable que los incrementos entregados no cumplan con los estándares de calidad requeridos. Esto puede llevar a problemas de funcionamiento, errores y dificultades para el usuario final.
  • Acumulación de deuda técnica (6): Si se permite que el equipo entregue incrementos que no están completamente terminados, es probable que se acumule deuda técnica. La deuda técnica representa trabajo adicional que se requerirá más adelante para resolver problemas y mejorar la calidad del producto.
  • Retraso en la entrega: La falta de cumplimiento con la "Definición de Terminado" puede llevar a retrasos en la entrega de incrementos completos y funcionales. Esto puede afectar la confianza del cliente y la capacidad del equipo para cumplir con los plazos establecidos.
  • Dificultades en la planificación: Si el equipo no puede estimar con precisión el tiempo necesario para completar los incrementos debido a la falta de una "Definición de Terminado" clara, la planificación de futuros Sprints puede volverse complicada y menos confiable.
  • Dificultades en la revisión del Sprint: Durante la revisión del Sprint, los incrementos se evalúan para determinar si cumplen con los criterios de la "Definición de Terminado". Si no se cumple, se pueden generar discusiones y conflictos innecesarios entre los interesados.
  • Falta de transparencia: Una "Definición de Terminado" clara es esencial para mantener la transparencia en el proceso de desarrollo. Sin ella, puede ser difícil para las partes interesadas y el equipo comprender el progreso y el estado real del producto.
  • Desmotivación del equipo: Si el equipo se ve obligado a entregar incrementos que no cumplen con los estándares de calidad, es probable que se sientan desmotivados y frustrados por no poder ofrecer un trabajo de alto nivel.
  • Problemas de integración: Incrementos que no cumplen con la "Definición de Terminado" pueden generar problemas de integración con otros componentes del sistema, lo que dificulta el progreso general del desarrollo.
  • Desconfianza de los interesados en el equipo y en el proceso Scrum: Al observar que el equipo Scrum no cumple entregando con calidad, se pierde confianza en el equipo y el proceso Scrum.
Para evitar estas consecuencias, se sugiere:
  • que el equipo Scrum adopte y cumpla la DoD de la organización.
  • en su defecto, el equipo Scrum la defina y todos responsablemente la promuevan, comenzando por el Scrum Master como agente de cambio.
  • no contar como Done, algo que no fue finalizado.
  • usar la retrospectiva como fuente de indagación para comprender por qué no se cumplió la DoD.
  • por presión de agenda o del negocio, evitar a toda costa declarar como DONE algo que no lo es. 

Consecuencias de no actualizar la Definition of Done


"Entre más maduro y DevOps sea un equipo, más robusta es su Definition of Done" - Jorge Abad

    No revisar y mejorar con cierta frecuencia la "Definición de Terminado" como lo sugiere la guía de Scrum puede tener varias consecuencias negativas que afectan al equipo de desarrollo y al producto final a lo largo del tiempo. Aquí están algunas de las consecuencias de no realizar revisiones y mejoras periódicas:

    • Estancamiento de la calidad: Si la DoD no se revisa y actualiza regularmente, es probable que la calidad del producto se estanque. Los criterios pueden volverse obsoletos o insuficientes para mantener el nivel de calidad deseado.
    • Deuda técnica: La falta de revisión puede conducir a la acumulación gradual de deuda técnica. A medida que el producto se desarrolla sin mejoras en la DoD, es más probable que se tomen atajos y se sacrifique la calidad para cumplir con los plazos, lo que crea deuda técnica que debe abordarse más adelante.
    • Mayor incidencia de errores: Si la DoD no se ajusta a las necesidades cambiantes del producto o del cliente, es más probable que se produzcan errores y problemas que afecten negativamente la experiencia del usuario.
    • Dificultades en la entrega: Si la DoD no se actualiza para reflejar las nuevas expectativas o requisitos del cliente, el equipo puede tener dificultades para cumplir con las demandas cambiantes del mercado.
    • Conflictos con los interesados: Si la DoD no se revisa en función del feedback de los interesados, puede haber conflictos y desacuerdos sobre el nivel de calidad aceptable para el producto.
    • Pérdida de transparencia: Si la DoD no se revisa y comunica de manera efectiva, puede haber una falta de transparencia en el proceso de desarrollo, lo que dificulta que los interesados comprendan el estado real del producto.
    • Desmotivación del equipo: La falta de revisión y mejora puede llevar a que el equipo se sienta frustrado y desmotivado, ya que pueden enfrentar problemas recurrentes y dificultades para cumplir con los objetivos de calidad.
    • Estancamiento en la mejora continua: La revisión y mejora de la DoD son esenciales para la mejora continua del equipo. Sin esta práctica, el equipo puede dejar de buscar oportunidades para optimizar su proceso de desarrollo y entregar un producto de mayor calidad.
    • Trabajar en un producto obsoleto: Sin el ejercicio de revisión frecuente de la DoD, se puede incurrir en trabajar en un producto que se va desactualizando y quedando obsoleto con el tiempo.
    Para evitar estas consecuencias, se sugiere:
    • que el equipo Scrum revise con cierta cadencia su DoD, al menos una vez cada trimestre en una retrospectiva.
    • revisar el entorno del mercado (realizar vigilancia tecnológica) para identificar mejoras al producto, prácticas o proceso que deban ser incluidas en la DoD.
    • identificar qué prácticas de calidad se encuentran al final del proceso de desarrollo (por ejemplo: prebas especializadas previos a la salida a producción) que puedan ser includias tempranamente (shift-left) para mejorar la velocidaddel equipo y del producto.


    Cerrando

    Scrum tiene dos puntos de control de calidad clave, que son: la entrada de lo que se quiere construir y la salida o increments; el compromiso del equipo Scrum en hacer cumplir la DoR y la DoD, garantizan la calidad del producto, menos errores, mayor velocidad, más transparencia, menos deuda técnica, mejor satisfacción de todos los involucrados, planeaciones y ejecuciones más efectivas, en consecuencia un mejor Scrum y una entrega de calidad de impacta positivamente la generación de valor.

    Deteriorar el cumplimiento de la DoR y la DoD generará, como lo vimos, desconfianza en el producto, el equipo y el proceso; consecuentemente deteriora el entorno de agilidad que se quiere construir.

    "Agilidad sin calidad, son incrementos de desperdicio entregados en ciclos cortos" - Jorge Abad
    Volver a lo básico e insitir sobre lo esencial, garantizará una mejor agilidad y desempeño de los equipos construyendo productos exitosos.


    Saludos ágiles.

    Jorge Abad.



    Referencias, notas, aclaraciones y comentarios

    1. En el mundo Kanban, la Definition of Ready y la Definition of Done conocen como Politicas y consiste en que una tarjeta no mueve hacia la derecha (o en la dirección del flujo) si las políticas no se cumplen.
    2. Definition of ready (scrumbook) - https://scrumbook.org/value-stream/product-backlog/definition-of-ready.html
    3. Definition of done (scrumbook) - https://scrumbook.org/value-stream/definition-of-done.html
    4. Definition of done (Scrum guide)- https://scrumguides.org/scrum-guide.html.
    5. Deuda Técnica - http://www.lecciones-aprendidas.info/search/label/deuda%20t%C3%A9cnica
    6. Algunos textos acá presentados fueron curados utilizando IA.

    viernes, julio 07, 2023

    Lo complejo vende más


    “La simplicidad es una gran virtud, pero lograrla requiere trabajo duro y educación para apreciarla. Y para hacer las cosas peor: la complejidad vende mejor”.  

     - Edsger W. Dijkstra



    __ 

    sábado, junio 24, 2023

    Frases sobre las métricas

     Hola a todos, les comparto algunas ideas sobre las métricas:


    “Las métricas moldean la organización”.  

     - Jorge Abad 


    __


    “Las métricas moldean la organización y en consecuencia la cultura”.  

     - Jorge Abad 


    __

    “Las métricas reflejan la organización”.  

     - Jorge Abad 


    __

     

    “Las métricas reflejan al líder”.  

     - Jorge Abad 


    __


    “Las métricas reflejan lo que inquieta a los líderes”.  

     - Jorge Abad 


    __


    “Como me midas me comporto”.  

     - Jorge Abad 


    __

    sábado, junio 17, 2023

    Frase de Juan Andrés Ochoa al hablar sobre OKR

    En una conversación que tuve con min gran amigo y empresario Juan Andrés Ochoa, al hablar sobre los OKR y su proliferación, uso indiscriminado y especializaciones "sobredimensionadas" (desde nuestro punto de vista) como el rol de "OKR Coach", entre muchas otras que proliferan en estos días respecto a este tema, Juan afirmó algo que me gustó mucho y que procedo a dejar registro:


    “Las organizaciones se quedan mirando el juguete (OKR) perdiendo de vista el juego (la alineación y generación de valor)”. -Juan Andrés Ochoa


    Y el llamado a la reflexion que trae esta frase es, que no aplica únicamente para OKR, sino para muchas otras cosas y modas en el mundo empresarial, sucediendo que nos obsesionamos con las herramientas, las técnicas y los métodos,  perdiendo de vista el propósito de las mismas y lo que vienen a traernos,

    _

    lunes, junio 05, 2023

    Frase Cambio Cultural y Cambio Organizacional - Yo soy yo y mis circunstancias - José Ortega y Gasset

    Hola a todos,

    Como muchos de ustedes saben, este blog constituye también mis notas para compartir y revisar. Quiero en este artículo traer un collage sobre esta frase Ortega y Gasset y el comportamiento organizacional.

    --o--

    Alguna vez hablando con un gran amigo, sicólogo y empresario de la seguridad en el trabajo: Hugo Londoño, me exponía una frase con lo que quedé resonando y que él aplicaba en los procesos de cambio organizacional


    “Yo soy yo y mis circunstancias”.

     

                                                -  José Ortega y Gasset

    Y me decía (más o menos):

    • Sí cambiamos las circunstancias, influenciaremos la cultura y los comportamientos de los colaboradores.
    • Las circunstancias son: las métricas, los entornos físicos, los mensajes; en los que esta embebido el colaborador y estos le generan comportamiento y a la par cultura.

    ----
    Luego, en una conversación de Agiles Colombia, aprovechando ChatGPT, generé el siguiente análisis de la frase para compartirla con el grupo.

    https://chat.openai.com/share/75ca8da8-2f62-4818-8839-1d3910275281

    "Yo soy yo y mis circunstancias" es una famosa frase acuñada por el filósofo y ensayista español José Ortega y Gasset. Esta cita resume su concepción filosófica del ser humano y su relación con el mundo que lo rodea. Para entender mejor su significado, podemos analizarlo desde diferentes perspectivas:

    1. Individualidad: Ortega y Gasset enfatiza la importancia de la individualidad en la comprensión de la existencia humana. "Yo soy yo" se refiere a la identidad personal, a la conciencia de uno mismo como ser único e irrepetible. Cada individuo tiene una perspectiva única y una forma de experimentar y comprender el mundo.
    2. Relación con el entorno: El segundo aspecto de la frase, "y mis circunstancias", subraya la idea de que la existencia humana está intrínsecamente ligada a las condiciones y situaciones en las que uno se encuentra. Las circunstancias incluyen el entorno físico, social, cultural, histórico y político en el que vive una persona. Ortega y Gasset sostiene que la identidad y el ser de una persona no pueden entenderse por completo sin tener en cuenta estas circunstancias.
    3. Influencia recíproca: La frase también implica una relación dinámica entre el "yo" y las "circunstancias". No se trata de una simple suma o yuxtaposición, sino de una interacción constante. El individuo es afectado por su entorno, pero también tiene la capacidad de influir y transformar sus circunstancias. La identidad personal y las circunstancias se influyen mutuamente y se moldean en un proceso de constante retroalimentación.
    4. Libertad y responsabilidad: Este enfoque de Ortega y Gasset destaca la importancia de la libertad individual y la responsabilidad personal. Aunque las circunstancias pueden imponer limitaciones y condicionar nuestras vidas, también tenemos la capacidad de decidir cómo enfrentarlas y responder a ellas. La libertad implica una toma de conciencia de nuestras circunstancias y la capacidad de actuar de manera autónoma.

    En resumen, "Yo soy yo y mis circunstancias" expresa la idea de que la identidad y la existencia humana están inextricablemente vinculadas con el entorno en el que vivimos. Somos seres únicos con experiencias y perspectivas individuales, pero al mismo tiempo, nuestras vidas están moldeadas por las condiciones y situaciones en las que nos encontramos. Esta frase invita a reflexionar sobre la relación dinámica entre el individuo y su entorno, la influencia recíproca entre ellos y la importancia de la libertad y la responsabilidad personal.

    ----
    Más adelante, en ese chat Julián Andrés Prieto aportaba

    "Es maravilloso y esta genial, lo que agregaría es que mucho de ese condicionamiento del entorno viene o nos llega en etapas muy tempranas cuando se forma. Los cimientos de los modelos mentales que guiarán en gran medida nuestra interpretación del mundo. En esas etapas tempranas esa formación de cimientos es en varios casos inconsciente. Para la muestra un botón"







    Como reacción al artículo Hugo me respondió:

    Hola Jorge, muchas gracias por la cita. Me alegra que te haya resonado. Quisiera añadir a la reflexión 2 cosas: 1. La frase de Ortega y Gasset tiene otra mitad que tiene mucha contundencia:


    “Yo soy yo y mis circunstancias y si no la salvo a ella no me salvo yo”.

     

                                                -  José Ortega y Gasset


    Con esta frase de Ortega y Gasset engloba el mundo entero: 
    A. El individuo que puede autodeterminarse y 
    B. La fuerza del entorno que lo condiciona a depender de él para vivir, y si esa dependencia pierde equilibrio la vida de los individuos no es viable. 

    Y esto no solo en el plano físico y biológico, que es tan obvio como el aire que respiramos o los alimentos que comemos; es también en el plano psicosocial en la configuración de las creencias y la teoría que cada uno de los miembros de una comunidad tiene de la realidad. Sin creencias fuertes, los individuos tienen una existencia débil, y si esas creencias pasan por la autodeterminación o la individuación, la vida posibilitada desde las creencias será más plena y fuerte. 

    Entonces la frase muestra que: 
    1. si bien el individuo es el centro de las posibilidades existenciales, es el entorno el que hace posible la vida y la calidad de vida. 
    2. lo segundo, que tiene que ver en algo con Ortega, es el desarrollo de Edgar Shein de la cultura, la cual según él tiene 3 capas, como una cebolla: 
      1. Capa 1. Los artefactos y símbolos (que son parte de lo que Ortega llamó las circunstancias, y digo parte porque circunstancia es todo aquello que rodea e influye a un organismo o un individuo). 
      2. Capa 2. Los valores adoptados. 
      3. Capa 3. Las suposiciones básicas y subyacentes (lo que Ortega llamó "las creencias") 
    Te hago esta referencia porque casi todos los modelos de la cultura olvidan la primera capa y es que los artefactos son cultura: los carros, los aviones, Bard, ChatGPT, las cucharas, etc. Y si volvemos a reflexionar desde Ortega, esos son artefactos (circunstancias) que debemos cuidar que estén acordes a las dimensiones que posibilitan la vida, porque si no, la vida o la calidad de vida no será posible. (Ejemplo las vacunas, el agua potable, las normas constitucionales, los hornos eléctricos o a gas (que reemplazaron cocinar en madera o en carbón) etc. 

    En conclusión, salvar las circunstancias es el éxito o el fracaso de la cultura y todo individuo solo podrá autodeterminarse o individuarse con éxito si las circunstancias se lo facilitan. Espero haber aportado a tu ya muy importante reflexión publicada a tu comunidad. Un gran abrazo Jorge.

    #RespuestasAgiles: ¿Cuándo usar y cuándo no usar los #OKR?