ShuHaRi.
ShuHaRi es un concepto propio de las artes marciales japonesas Aikido, y describe las etapas del aprendizaje hasta la maestría. A veces se aplica a otras disciplinas japonesas también.
ShuHaRi se traduce aproximadamente como “primero aprender, después desprenderse y finalmente trascender”.
Cockburn utilizó el concepto de «Shu Ha Ri» para describir el proceso de aprendizaje y evolución de los equipos ágiles, el cual incluyó en su libro «Agile Software Development: The Cooperative Game». Enfatizando la importancia de «Shu Ha Ri» en la formación y en la evolución de los equipos ágiles, sosteniendo que los mismos deben seguir un proceso gradual y evolutivo de aprendizaje y mejora continua para lograr un alto rendimiento en su trabajo. En este sentido, el concepto de «Shu Ha Ri» se ha convertido en una herramienta útil para los Agile Coaches y para los equipos de desarrollo de software que buscan mejorar su forma de trabajar y de colaborar de manera efectiva.
Veamos un ejemplo de cómo podemos aplicar «Shu Ha Ri» en un equipo de desarrollo de software, desde su formación hasta convertirse en un equipo de alto rendimiento:
Etapa de SHU: Al inicio, el equipo es nuevo y está formado por miembros que tienen distintos niveles de experiencia y habilidades. En esta etapa, como Agile Coach debemos enfocarnos en el aprendizaje de las mejores prácticas, técnicas y herramientas a todos los miembros del equipo, para que puedan trabajar juntos de manera más efectiva. El énfasis está en la práctica constante y en la mejora continua.
Etapa de HA: Una vez que los miembros del equipo han aprendido las mejores prácticas y herramientas, comienzan a experimentar y a desarrollar su propio estilo de trabajo. En esta etapa, el equipo se enfoca en mejorar su capacidad de trabajar juntos y de adaptarse a los cambios. Como Agile Coach debemos fomentar la experimentación y el aprendizaje a través de la práctica, alentando al equipo a cuestionar las prácticas existentes y a buscar nuevas formas de trabajar.
Etapa de RI: En la etapa final, el equipo ha adquirido un conocimiento profundo y una comprensión completa de las mejores prácticas, técnicas y herramientas. Convirtiéndose en un equipo de alto rendimiento capaz de innovar, crear y liderar el desarrollo de software en la organización. El énfasis está en la creatividad e innovación, como Agile Coach debemos alentar al equipo a buscar nuevas oportunidades de mejorar su trabajo, de compartir sus conocimientos y experiencias con otros equipos.