There is a lot of confusion and some fairly polarized opinions about scaling Agile and Scrum for large, complex projects involving multiple teams.
- Some people think that it can be done simply by adding a Scrum-of-Scrums approach to provide a mechanism to coordinate the efforts of multiple teams.
- A more comprehensive approach for integrating the efforts of multiple development teams is Large-Scale Scrum (LeSS). A Scrum-of-Scrums approach is a loosely-coupled approach that only provides for basic coordination of the work between teams – each team still operates fairly independently. LeSS is a much more tightly-coupled approach that goes beyond the very basic level of coordination of work that the Scrum-of-Scrums approach provides.
The table below shows a comparison of the two approaches:
|Coordination of Work||Formal Scrum-of Scrum’s Meeting||Informal, “Just Talk”|
|Product Backlog Management
(Single or Multiple Backlogs)
|Not Specified||Single Product Backlog|
(Separate or Joint)
(Separate or Joint)
|Allocation of Work
(Component or Feature)
The right approach will depend on the project and the need for a more loosely-coupled or tightly-coupled approach for integrating the development efforts. However, both of these approaches only address integration of the teams from a technical, development perspective and do not explicitly provide any mechanism for integration of the efforts from a business perspective. It is assumed that the normal Product Owner role provides that level of integration but that may not be very realistic for very large, complex projects. This is really a multi-dimensional problem as shown in the diagram below:
The Scaled Agile Framework (SAFe) and other enterprise-level Agile frameworks recognize the need to provide this level of business integration with an appropriate level of program management and/or product/project portfolio management to ensure that the development efforts are well-integrated and well-aligned with the company’s business strategy.
There is a lot of confusion and conflict in this area:
- A number of people who see this from a development perspective tend to think that SAFe and other enterprise-level frameworks that address the problem of business integration are just unnecessary overhead and bureaucracy
- Many people who see this from a business strategy perspective don’t understand the need for integrating development efforts from a technology perspective
There are three major challenges that need to be considered:
- Integrating the efforts of multiple teams from a development perspective
- Aligning the efforts of all teams with the organization’s business objectives
- Coordination with other related efforts outside of the project team and providing tracking and progress reporting to management
Both the development integration perspective and the business integration perspective have merit and need to be considered when scaling Agile/Scrum to large, complex projects and all of the above challenges may need to be addressed to make a large, complex, multi-team Agile project successful.