Cuando nos adentramos en proyectos ágiles de gran envergadura, donde múltiples equipos trabajan simultáneamente en un mismo producto, surge la necesidad de una técnica más sofisticada que el Scrum tradicional: el Scrum de Scrums. Esta técnica no solo se basa en ampliar el Scrum a más equipos, sino que es un enfoque meticulosamente diseñado para garantizar la coordinación y la integración efectiva entre esos equipos.
En un Scrum de Scrums, los equipos individuales realizan sus eventos Scrum típicos, como las Daily Stand-ups. Sin embargo, además, representantes de cada equipo (normalmente Scrum Masters o líderes de equipo) se reúnen en una “reunión de Scrum de Scrums” para discutir el progreso y las interdependencias entre los equipos. Esta reunión es esencial para garantizar que todos los equipos estén alineados y trabajen hacia un objetivo común.
Una preocupación central del Scrum de Scrums es cómo integrar efectivamente la entrega de software. Cuando varios equipos trabajan en diferentes características o componentes del mismo producto, inevitablemente surgirán puntos de intersección o superposición. Estos puntos son críticos y deben ser gestionados con atención para evitar conflictos o redundancias.
Las discusiones en el Scrum de Scrums se centran, por lo tanto, en temas de alto nivel que afectan a múltiples equipos. Estos pueden incluir decisiones sobre la arquitectura del software, integraciones de sistemas, dependencias de características y otros temas que trascienden las responsabilidades de un solo equipo.
Si bien el Scrum de Scrums puede parecer un enfoque complicado, en realidad es una extensión natural de los principios ágiles. Al promover la comunicación abierta y la colaboración entre equipos, garantiza que el producto final se desarrolle de manera cohesiva y eficiente.
El Scrum de Scrums es realizado por representantes de cada equipo, a menudo Scrum Masters o líderes de equipo, que se reúnen regularmente, generalmente después de sus propias Daily Stand-ups. La técnica se lleva a cabo en un entorno donde múltiples equipos trabajan en un producto común, y su objetivo es discutir y coordinar interdependencias y áreas de superposición. Para ello, se utiliza un enfoque estructurado de reuniones y una comunicación efectiva entre los equipos.
Algunos ejemplos son los siguientes:
- Cinco equipos trabajan en un software de comercio electrónico. Durante el Scrum de Scrums, discuten cómo integrar sus módulos individuales, desde el carrito de compras hasta los métodos de pago.
- Dos equipos tienen una superposición en una característica específica. En la reunión del Scrum de Scrums, coordinan cómo trabajar juntos para evitar duplicar esfuerzos.
- Durante un Scrum de Scrums, los equipos identifican una dependencia crítica relacionada con la base de datos y elaboran un plan conjunto para abordarla.
- En una discusión de Scrum de Scrums, se destaca un problema de rendimiento en una característica que varios equipos están desarrollando, lo que lleva a una colaboración más estrecha para resolver el problema.
- Un equipo anticipa un retraso en una función crucial. Durante el Scrum de Scrums, se discute cómo este retraso afectará a los otros equipos y se elabora una estrategia para minimizar las interrupciones.