1 Introduction
What type of organizational changes influence coordination mechanisms in large-scale agile, and how do these mechanisms change over time?
-
We provide a rich empirical description with a unique level of depth in the data collection.
-
We build on existing theoretical work to propose a model of change in coordination mechanisms in large-scale agile (Fig. 7).
-
We provide an actionable approach to analyzing change for practitioners who want to deep-dive into understanding and responding to change in coordination mechanisms (Table 4).
2 Background
2.1 Change in Large-Scale Agile Software Development
2.2 Coordination and Coordination Mechanisms in Large-Scale Agile
2.3 A Process-theoretical Approach to Change in Large-scale Agile
3 Research Methods
3.1 Case Description
3.2 Data Collection
Observations | Type of observation | Number |
Internal meetings: | ||
Prioritization meetings | 10 | |
Tech lead forum (Community of practice) | 7 | |
Weekly program demos | 7 | |
Product owner weekly meetings | 6 | |
Inter-team stand-up meetings | 6 | |
Inter-team retrospectives | 4 | |
OKR workshops | 2 | |
Ad hoc inter-team meetings | 26 | |
Intra-team meetings | 26 | |
External meetings: | ||
‘Change workshop’ | 5 | |
Client meetings | 6 | |
Other meetings | 3 | |
Total number of meetings observed | 118 | |
Unique days on-site | 62 | |
Interviews | Roles interviewed (Gender/Mean tenure IT/Mean tenure company) | |
Product owners (5 male, 4 female, IT tenure 11.5 years, company 1.8 years) | 9 | |
Program managers (4 male, 1 female, IT tenure 18 years, company tenure 1.6 years | 5* | |
Program architects (4 male, IT tenure 19 years, company tenure 1.4 years) | 4* | |
Tech leads (3 male, 1 female, IT tenure 7 years, company tenure 2.4 years) | 4 | |
Team leaders (2 male, IT tenure 9 years, company tenure 1.5 years) | 2 | |
Agile methods specialist (male, IT tenure 15 years, company tenure 4 years) | 1** | |
Unique individuals | 25 | |
*Six participants were interviewed twice or more (4 managers and 2 architects | 6 | |
**Recurring interviews with the agile methods specialist | 6 | |
Total number of interviews | 37 | |
Supplementary documentation | Slack logs, JIRA and Confluence documentation, e-mails, internal and external documents (e.g., presentations, reports, minutes) |
3.3 Data Analysis
Description | Examples | |
---|---|---|
External change event | Time-specific changes taking place in the company’s external environment, and the control of which are beyond the organizational boundaries but has implications for actions within the organization | -Transportation reforms leading to the onboarding of new operators/clients (E1, E3) -Client makes name change and rebrands which impacts the development (E2) |
Internal change event | Time-specific changes initiated within the organization, controlled by the organization, and based on pre-planned assessments. Has implications for inter-team and team-level coordination | -Reorganization of team or organization structure (I1, I2) -Moving offices (I3) -Implementing shared delivery routines (I4) |
Continuous changes | These changes have no set dates but occur on an ongoing and ad hoc basis. Can be both internally and externally driven | -Adjusting meeting practices based on retrospectives (internal) -Picking up “best practices” such as new technology and development methods (external) |
Coordination mechanism category | Description | Examples of changes |
---|---|---|
Coordination roles | Roles are coordination mechanisms performed by people coordinating with other people that contribute to managing dependencies within or across teams | -Introducing the product owner role -Discontinuing project manager -Introducing tech lead role -Introducing chief architect role -Adding customer managers |
Coordination meetings | Time-boxed or ad hoc arrangements where dependencies are managed by enabling people to discuss, share knowledge and negotiate shared understandings | -Shortening meetings -Changing meeting scope -Removing meetings -Adjusting meeting focus -Increasing unscheduled meetings |
Coordination tools and artifacts | Tools manage dependencies by supporting the development process, while artifacts are by-products of the development process | -New Slack communication guidelines -Adjusting meeting agendas -Adding Inter-team backlog -Adding inter-team delivery plan |
4 Findings
4.1 External Change Events
4.2 Internal Change Events
4.3 Continuous Changes in Coordination Mechanisms
5 Discussion
5.1 External and Internal Drivers of Change in Coordination Mechanisms
5.2 Continuous Growth Requires Continuous Change and Improvement
5.3 Responding to Change by Using the Right Mechanisms at the Right Time
5.4 Implications for Theory and Research and Practice
5.5 Implications for Practice
-
While preparing for all external change events is impossible, having the right coordination mechanisms in place builds resilience to change over time.
-
What constitutes an optimal combination of coordination mechanisms will vary over time, as coordination needs are not static.
-
When scaling, we recommend using collaboration tools, such as Slack (preferably with communication guidelines), for swift and timely coordination, as face-to-face coordination is not always efficient or even possible.
-
Having an overview of the current mix of coordination mechanisms enables companies to sense and respond in a timely and effective manner when coordination needs change.
-
Having an explicit and clear focus on continuous improvement of coordination practices (for example, through retrospectives and change-focused workshops) facilitates a flexible way of changing coordination mechanisms in response to change events.
Suggested participants are team representatives and inter-team coordination roles. The analysis can be run in one setting or in separate steps, depending on the time available and the complexity of the situation | ||
---|---|---|
Step | Goal | Questions |
Step 1. Understanding coordination mechanisms | Gaining overview of which coordination mechanisms are currently in use. Ask questions to identify mechanisms | • Which meetings to we use to coordinate (between teams)? • Which roles deals primarily with coordination with others? • Which tools and artifacts enable coordination (between teams?) • Which dependencies are managed by these mechanisms? • Are the mechanisms perceived as effective? |
Step 2. Understanding past changes | Becoming aware of past change events and continuous changes and how they have influenced coordination. Ask questions to explore and understand | • What changes have we dealt with in the past [insert relevant time period]? Focus on both specific events, as well as changes that have occurred more subtly over time (i.e., continuous changes) • How have these changes influenced how we coordinate? • How long have we used our current coordination mechanisms? When did they appear? Have they changed? |
Step 3. Understanding present and future changes | Gaining awareness of ongoing and future changes to potentially be ahead of major changes in coordination needs | • Do we know about any upcoming internal or external change events that will influence our coordination needs? • What changes can we do to existing coordination mechanisms to meet these needs? Will any mechanisms need to be adjusted, removed, or replaced? • Is there a need for other mechanisms? • How will we test any new or adjusted mechanisms and what do we aim to learn? |