Even though most large teams are already on an agile journey, many are still looking for how to make agile work at scale. There is no shortage of opinions available, including my own, but I wanted to get deeper than just opinion and look at what the independent research says.
One of the more thorough and comprehensive research papers I found was an aggregation of 42 real-world studies into making agile at scale work. The paper is Challenges and success factors for large-scale agile transformations: A systematic literature review from 2016 authored by Kim Dikert, Maria Paasivaara and Casper Lassenius from MIT and the Aalto University in Finland.
Agile has reached the plateau of productivity where teams need to focus on incremental improvements to how they run agile. So, the insights from a paper like this provide an interesting lens to diagnose problems and make those incremental improvements.
In this post, you will get an overview of the insights from the paper:
- 35 challenges organised into 9 Challenge Areas
- 29 success factors organised into 9 Success Factor Areas
What Insights Were the Strongest
The list of challenges and success factors is 64 items long and worth going through in detail but to save you some time, here is a brief overview of the factors that the researchers deemed the strongest.
The Challenge Areas that came through strongest:
- Agile being difficult to implement (48% of studies),
- Integrating non-development functions (43%),
- Change resistance (38%) and Requirements engineering challenges (38%).
The Success Factor Areas that came through the strongest:
- Choosing and customising the agile approach (50%),
- Management support (40%),
- Mindset and Alignment (40%),
- Training and coaching (38%).
Challenge Areas for Agile at Scale
There are a number of challenges that you, your team and your organisation will face in making agile work at scale. Many of the challenges identified by the research will likely resonate with you.
This list can be helpful in debugging and articulating the problem you are facing. The Challenge Areas are:
- Change resistance
- Lack of investment
- Agile being difficult to implement
- Coordination challenges in multi-team environments
- Different approaches emerge in a multi-team environment
- Hierarchical management and organisational boundaries
- Requirements engineering challenges
- Quality assurance challenges
- Integrating non-development functions in the transformation
Each of these is expanded out below into more specific challenges.
1. Change Resistance
People are inherently resistant to change. Here are some of the specific challenges around resistance to change when it comes to agile at scale:
- General resistance to change
- Scepticism towards the new way of working
- Top-down mandate creates resistance
- Management unwilling to change
2. Lack of Investment
Making agile work requires some investments. A lack of investment in some specific areas is a challenge to making agile at scale work:
- Lack of coaching
- Lack of training
- Too high workload
- Old commitments kept
- Challenges in rearranging physical spaces
3. Agile Being Difficult to Implement
There are some difficulties specific to agile itself:
- Misunderstanding agile concepts
- Lack of guidance from the literature
- Agile customised poorly
- Reverting to the old way of working
- Excessive enthusiasm
4. Coordination Challenges in Multi-team Environments
There are some challenges specific to coordinating across multiple teams:
- Interfacing between teams is difficult
- Autonomous team model is challenging
- Global distribution challenges
- Achieving technical consistency
5. Different Approaches Emerge in a Multi-Team Environment
When you’re doing agile at scale, different approaches emerge which present these challenges:
- Interpretation of agile differs between teams
- Using old and new approaches side by side
6. Hierarchical Management and Organisational Boundaries
The organisation’s structure presents some challenges:
- Middle managers role in agile unclear
- Management is in waterfall mode
- Keeping the old bureaucracy
- Internal silos kept
7. Requirements Engineering Challenges
At scale, requirements in agile present some challenges:
- High-level requirements management largely missing in agile
- Requirement refinement challenging
- Creating and estimating user stories hard
- The gap between long and short term planning
8. Quality Assurance Challenges
Making agile work at scale means facing some challenges around quality:
- Accommodating non-functional testing
- Lack of automated testing
- Requirements ambiguity affects QA
9. Integrating Non-Development Functions in the Transformation
Once agile starts to move beyond the development team, which is inevitable at scale, then there are some challenges in involving other parts of the organisation:
- Other functions unwilling to change
- Challenges in adjusting to incremental delivery pace
- Challenges in adjusting product launch activities
- Rewarding model, not teamwork centric
Success Factor Areas for Agile at Scale
The research identified 29 factors that can help make agile work better at scale and grouped them into these top-level areas:
- Management support
- Commitment to change
- Leadership
- Choosing and customising the agile approach
- Piloting
- Training and coaching
- Engaging people
- Communication and transparency
- Mindset and Alignment
- Team autonomy
- Requirements management
1. Management Support
Management support is a key part of agile succeeding at scale. The individual factors are:
- Ensure management support.
- Make management support visible
- Educate management on agile
2. Commitment to Change
Agile needs a commitment to change, specifically:
- Communicate that change is non-negotiable
- Show strong commitment
3. Leadership
Leaders can play a role in success. The factors at play here are:
- Recognise the importance of change leaders
- Engage change leaders without the baggage of the past
4. Choosing and Customising the Agile Approach
There are some specifics to how you customise agile that can set you up for success:
- Customise the agile approach carefully
- Conform to a single approach
- Map to the old way of working to ease adaptation
- Keep it simple
5. Piloting
A pilot can help agile succeed, specifically:
- Start with a pilot to gain acceptance
- Gather insights from a pilot
6. Training and Coaching
There are two key success factors when it comes to upskilling your people and teams for agile at scale:
- Provide training on agile methods
- Coach teams as they learn by doing
7. Engaging People
People play a key role in making agile work at scale. The specific factors around engaging people in the journey are:
- Start with agile supporters
- Include persons with previous agile experience
- Engage everyone
8. Communication and Transparency
There are some success factors for communicating:
- Communicate the change intensively
- Make the change transparent
- Create and communicate positive experiences in the beginning
9. Mindset and Alignment
The success factors for agile around mindset and alignment are:
- Concentrate on agile values
- Arrange social events
- Cherish agile communities
- Align the organisation
10. Team Autonomy
Team autonomy has two factors that enable success with agile:
- Allow teams to self-organize
- Allow grassroots level empowerment
11. Requirements Management
There are also two factors when managing requirements that can help enable agile at scale:
- Recognise the importance of the product owner role
- Invest in learning to refine the requirements
More on Agile:
Scott Middleton
CEO & Founder
Scott has been involved in the launch and growth of 61+ products and has published over 120 articles and videos that have been viewed over 120,000 times. Terem’s product development and strategy arm, builds and takes clients tech products to market, while the joint venture arm focuses on building tech spinouts in partnership with market leaders.
Twitter: @scottmiddleton
LinkedIn: linkedin.com/in/scottmiddleton