sábado, 11 de septiembre de 2021

Scrum, Kanban, XP ¿Hay uno mejor? ¿Se pueden combinar?

Cuando las organizaciones deciden ser ágiles y lean, además de una iniciativa de transformación y gestión del cambio, necesitan decidir cuál, o cuáles, marcos de trabajo ágiles van a implementar en sus equipos de trabajo. Ante las diferentes opciones, quizás se pregunten ¿hay uno mejor?, y la respuesta, como es usual, será depende del contexto.

Los marcos de trabajo ágiles tienen un propósito común: facilitar prácticas basadas en los valores y principios ágiles y lean, en las áreas que precisan de rapidez y flexibilidad, fomentando el aprendizaje, la mejora continua y la capacidad de responder de forma ágil a los cambios del contexto.

Conocer los fundamentos de los marcos ágiles nos permite usar el que mejor ayuda al equipo de trabajo a conseguir productos, proyectos o servicios de alta calidad.

Cabe destacar, que el primer valor del Manifiesto Ágil es "Individuos e interacciones sobre procesos y herramientas", por lo que los métodos ágiles son adaptables, y vamos a encontrar que hay marcos más prescriptivos y otros más adaptativos. Dependiendo del contexto y el propósito de cada equipo, se apreciará el disponer de unas determinadas prácticas.

Por ejemplo, XP (eXtreme Programming) es más restrictivo en comparación con Scrum, dado que incluye las prácticas de Scrum más un conjunto de buenas prácticas específicas de la Ingeniería del Software, tales como Desarrollo Dirigido por Pruebas (TDD) y la Programación en parejas (Pair Programming). Scrum es más restrictivo que Kanban ya que prescribe el uso de iteraciones de duración fija (sprints) y roles, mientras que Kanban no lo hace.

Cada equipo debe ser capaz de seleccionar y/o adaptar un subconjunto adecuado de prácticas para su producto, proyecto o servicio, pero esto será difícil en un inicio, por lo que en agile sugerimos seguir el modelo Shu-Ha-Ri, donde en una primera etapa el equipo aprende y aplica las prácticas de acuerdo a los procedimientos de trabajo establecidos (Shu), en la segunda etapa el equipo, en búsqueda de la mejora continua, va experimentando y adaptando las prácticas iniciales (Ha), y en la tercera etapa, donde el equipo ha madurado la comunicación e interacción, será capaz de crear sus propias prácticas y combinar las propuestas en los distintos marcos ágiles.

Esto nos lleva a reflexionar sobre la segunda pregunta: las prácticas de los diferentes marcos ¿se pueden combinar?, y la respuesta, desde mi opinión, es que Sí, aunque existen ciertos límites.

Hace algún tiempo publiqué un artículo sobre Scrum y Kanban juntos en Agile: Scrumban, desde la perspectiva de un equipo que evoluciona un producto donde se gestionan incidencias, peticiones de soporte y evolutivos.

Más allá de los nombres, me parece más que apropiado, conveniente, integrar prácticas de un marco en otro dominante. Por ejemplo:

· Scrum con Kanban, donde puede incorporarse en el Scrum Board un WiP que ayude al equipo a enfocarse en terminar más rápido las tareas actuales. Scrum.org tiene una certificación de Scrum profesional con Kanban y un conjunto de recursos que incluye una guía de Kanban para equipos Scrum: https://www.scrum.org/resources/suggested-reading-professional-scrum-kanban.

· Kanban con Scrum, donde puedes implementar Dailies que favorezcan la sincronización y colaboración en los miembros del equipo, o decidir priorizar el trabajo de las columnas y tener ciclos periódicos de feedback, tal como lo propone Scrum.

· Scrum con XP, aplicado al desarrollo de software, puede integrar prácticas de la ingeniería cómo Pair Programming para elevar la calidad del código.

Para evitar confusiones, los marcos suelen tener algunas de sus restricciones menos negociables. No podrás llamar Scrum a un método de trabajo sin sprints, ni Kanban a un método que no gestione la eficiencia del flujo de trabajo.

Cabe destacar, que los marcos son medios y no fines en si mismos, y que, en todo caso, son métodos empíricos, por lo que la experimentación y adaptación serán la base de la mejora continua.

Me interesa conocer tu opinión. ¡Muchas gracias!

Ig: @Soy.Agile.Coach


#Scrum, #Kanban, #XP, #Scrumban, #MarcosAgiles, #Agile, #Lean, #AgileCoach, #ScrumMaster, #Empírico, #Experimentación, #Adaptación.

No hay comentarios:

Publicar un comentario

Gracias por tus comentarios :)