Este blog comparte estrategias y aprendizajes sobre desarrollo de software, marcos, métodos y metodologías ágiles como Scrum, Kanban y XP, con un enfoque en escalamiento ágil y Business Agility. Su propósito es ayudar a profesionales de la gerencia de proyectos, productos, scrum masters, agile coaches, agentes de cambio, y líderes a mejorar sus procesos y promover la experimentación como motor de innovación, facilitando su adaptación en entornos empresariales cambiantes.
lunes, julio 24, 2023
¿Y qué pasó con la Definition of Ready y la Definition of Done?¿Pasaron de moda?
- ¿Tienen Definition of Ready?
- ¿La están cumpliendo?
- ¿Tienen Definition of Done?
- ¿La están cumpliendo?
- ¿Y cada cuánto actualizan la Definition of Done?
Consecuencias de no tener o no cumplir la Definition of Ready
"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.
- 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
"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.
- 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
- 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.
- 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
"Agilidad sin calidad, son incrementos de desperdicio entregados en ciclos cortos" - Jorge Abad
Referencias, notas, aclaraciones y comentarios
- 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.
- Definition of ready (scrumbook) - https://scrumbook.org/value-stream/product-backlog/definition-of-ready.html
- Definition of done (scrumbook) - https://scrumbook.org/value-stream/definition-of-done.html
- Definition of done (Scrum guide)- https://scrumguides.org/scrum-guide.html.
- Deuda Técnica - http://www.lecciones-aprendidas.info/search/label/deuda%20t%C3%A9cnica
- 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.
https://chat.openai.com/share/75ca8da8-2f62-4818-8839-1d3910275281
- 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.
- 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.
- 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.
- 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.
“Yo soy yo y mis circunstancias y si no la salvo a ella no me salvo yo”.
- José Ortega y Gasset
- 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.
- 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:
- 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).
- Capa 2. Los valores adoptados.
- Capa 3. Las suposiciones básicas y subyacentes (lo que Ortega llamó "las creencias")


