"Crecer" no es sinónimo de "escalar"
- Dominic Price en "Unlearning these five fallacies will make you more innovative" (Desaprender estos cinco errores te ayudará a ser más innovador)
Sumar más personas a un mismo problema solo dificulta la resolución de dicho problema, pero, si encuentras la forma de ser más eficaz a medida que creces, eso, amigo mío, es escalar.
Durante décadas, la Guía de la metodología scrum ha establecido un punto de partida para ayudar a los equipos y empresas a hacer frente a estas necesidades. Sin embargo, escalar scrum más allá de los equipos individuales requiere un enfoque diferente. Para lograrlo, se creó la técnica scrum de scrums, a veces conocida como SoS.
La historia de scrum de scrums
Jeff Sutherland y Ken Schwaber, dos pioneros del marco de scrum, implementaron la metodología de scrum de scrums por primera vez en 1996. Tanto Sutherland como Schwaber necesitaban dar con una forma de coordinar ocho unidades empresariales con múltiples líneas de productos cada una y de sincronizar equipos individuales entre ellos. Por tanto, probaron una forma nueva de escalar los equipos de scrum para alcanzar su objetivo. La experiencia inspiró a Sutherland a publicar un artículo en 2001 titulado “La metodología ágil se puede escalar: invención y reinvención de scrum en cinco empresas“, en el que menciona el scrum de scrums por primera vez públicamente.
Desde entonces, el scrum de scrums ha ganado popularidad como práctica estrechamente relacionada con el escalado de la metodología ágil. Esta técnica, incorporada en la guía Scrum@Scale y mencionada en otros marcos de metodologías ágiles a escala, proporciona una estructura para ayudar a los equipos a escalar.
Si estás teniendo problemas con scrum en lo que respecta a los equipos individuales, no puedes escalar estas prácticas en un equipo de equipos. Tira del cable de Andon y haz frente a los problemas de tu equipo antes de comenzar a escalar.
¿En qué consiste scrum de scrums?
Scrum de scrums es una técnica de la metodología ágil a escala que ofrece una forma de conectar a varios equipos que necesitan trabajar juntos para ofrecer soluciones complejas.
Ayuda a los equipos a desarrollar y entregar productos complejos mediante la transparencia, la inspección y la adaptación a escala. Ofrece resultados especialmente buenos cuando todos los miembros del equipo de scrum de alto rendimiento trabajan para alcanzar un mismo objetivo, confían los unos en los otros, se respetan y están completamente coordinados.
Para que esto funcione, el tamaño del equipo resulta crucial. Una investigación llevada a cabo por Hackman y Vidmar sugiere que, en teoría, el “tamaño de equipo perfecto” es de 4,6 personas. Los equipos demasiado pequeños o demasiado grandes podrían tener problemas a la hora de entregar productos complejos.
Recuerda la Ley de Brooks de su libro "El mítico hombre-mes": Añadir mano de obra a un proyecto de software que está retrasado, solo lo retrasará aún más.
Cuanto más grande sea el tamaño del equipo, mayores líneas de comunicación se establecerán entre sus miembros, lo que dificulta la inspiración de confianza y la creación de un objetivo común.
Por lo tanto, dividir un equipo muy grande en dos o tres más pequeños puede ayudar a desarrollar las relaciones personales y mantener los resultados esperados.
Pero ten cuidado al dividir los equipos. Resulta esencial equilibrar las habilidades entre ellos, redefinir las interfaces de los equipos establecidos y repartir detenidamente las tareas, ya que podrían darse dependencias imprevistas y posibles cuellos de botella nuevos que podrían atrasar la entrega. Prestar especial atención a las retrospectivas y a la jerarquización por orden de prioridad de las historias de mejora ayudará a solucionar estos problemas.
La creación de varios equipos para cumplir un objetivo común requiere coordinación. Por ello, nació la necesidad de la técnica scrum de scrums.
El objetivo de scrum de scrums
Un scrum de scrums consiste en un equipo virtual compuesto por delegados con enlaces integrados en los equipos de entrega de origen. Al contrario de las jerarquías organizativas habituales y los equipos basados en proyectos, estas estructuras de equipos interconectados reducen las vías de comunicación. La finalidad es coordinar equipos independientes más pequeños. Los equipos que aplican la técnica scrum de scrums no solo coordinan la entrega, sino que también garantizan un producto completamente integrado al final de cada sprint. Por lo tanto, un scrum de scrums actúa como un equipo de publicación que ofrece valor a los clientes.
Las organizaciones normalmente utilizan este enfoque como primer paso para escalar la metodología ágil y organizar la entrega de productos complejos y más grandes.
Scrum de scrums: la estructura a escala
El recientemente formado equipo de scrum de scrums aplica básicamente las mismas prácticas, participa en los mismos eventos y cuenta con las mismas funciones que el equipo de scrum. Para ofrecer un producto integrado y que se pueda entregar fácilmente al final de cada sprint, podrían requerirse funciones adicionales, como arquitectos o coordinadores de control de calidad.
Por ejemplo, existe la función de propietario principal del producto, quien se encarga de supervisar al equipo del propietario del producto y de ayudar a orientar la visión global del producto.
La persona que desempeña esta función, que debería conllevar las mismas responsabilidades que las del propietario del producto, solo que a gran escala, no tiene por qué dedicarse a ello en exclusiva.
Otra función nueva es la de experto en scrum de scrums, quien debería centrarse en el progreso y en los backlogs de obstáculos visibles para los otros equipos, de forma que facilite la jerarquización por orden de prioridad o la eliminación de los obstáculos, y mejore constantemente la eficacia del scrum de scrums.
Estos nuevos roles hacen uso del scrum diario a escala en una reunión de 15 minutos clave para coordinar, mejorar y atajar los obstáculos. Un representante de cada equipo o el propietario del producto debería analizar los obstáculos del equipo, los riesgos para lograr el objetivo del sprint o las dependencias de otros equipos, siguiendo con cualquier mejora que se haya detectado y que pueda resultar útil para otros equipos.
Conclusiones y consideraciones
El scrum de scrums es un técnica ampliamente utilizada y una forma clave de escalar scrum. Un requisito previo indispensable para escalar es componer el equipo de manera correcta y proporcionarle suficiente tiempo y espacio para crecer a través de las fases del modelo de desarrollo de equipos definido por Tuckman: formación, enfrentamiento, normalización y desempeño.
A continuación, se exponen una serie de consideraciones que pueden resultar útiles para cuando los equipos estén listos:
- Haz que la reunión diaria del scrum a escala dura 15 minutos, imitando la del scrum diario de tu equipo.
- Lleva a cabo la reunión diaria del scrum a escala de 15 minutos tras la última la reunión diaria del scrum del equipo.
- Establece un acuerdo de trabajo para el scrum de scrums.
- Acuerda la definición colectiva e individual de completado y, por supuesto, compártela.
- Establece una rutina o un programa para no perder el enfoque de la reunión diaria del scrum a escala.
- Comienza a supervisar el número de días que te bloquean los obstáculos.
- Supervisa las reuniones diarias del scrum a escala que han empezado y terminado a tiempo.
- Céntrate en entregar primero las historias con dependencias para reducir los riesgos y no frenar el trabajo de otros equipos.
- Supervisa y visualiza los días hasta la reunión de la demo.
Lo cierto es que no existe una única forma correcta de ampliar la metodología ágil, pero muchas organizaciones han tenido un gran éxito en la evolución de sus procesos, equipos y culturas con marcos para llevarla a cabo. Obtén más información sobre los principales marcos ágiles escalados que se utilizan hoy en día en la sección Metodología ágil a escala del Orientador ágil.