Inter-team Coordination in Large-Scale Agile Development: A Case Study of Three Enabling Mechanisms

Agile methods are increasingly used in large development projects, with multiple development teams. A central question is then what is needed to coordinate feature teams efficiently. This study examines three mechanisms for coordination: Shared mental models, communication and trust in a large-scale development project with 12 feature teams running over a four-year period. We analyse the findings in relation to suggested frameworks for large-scale agile development and a theory on coordination, and provide new recommendations for practice and theory.

[1]  Torgeir Dingsøyr,et al.  Problematizing Agile in the Large: Alternative Assumptions for Large-Scale Agile Development , 2016, ICIS.

[2]  Robert A. Roe,et al.  Trust within teams: The relation with performance effectiveness , 2001 .

[3]  Helen Sharp,et al.  Three 'C's of Agile Practice: Collaboration, Co-ordination and Communication , 2010, Agile Software Development.

[4]  Michael D. Myers,et al.  The qualitative interview in IS research: Examining the craft , 2007, Inf. Organ..

[5]  Casper Lassenius,et al.  Communities of practice in a large distributed agile software development organization - Case Ericsson , 2014, Inf. Softw. Technol..

[6]  K. Dirks The effects of interpersonal trust on work group performance. , 1999, The Journal of applied psychology.

[7]  Lucas Layman,et al.  Coordination in large-scale software teams , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[8]  Henry Mintzberg Mintzberg on management : inside our strange world of organizations , 1991 .

[9]  Dana E. Sims,et al.  Is there a “Big Five” in Teamwork? , 2005 .

[10]  Beverley G. Hope,et al.  Author's Personal Copy the Journal of Systems and Software Coordination in Co-located Agile Software Development Projects , 2022 .

[11]  J. H. Davis,et al.  An Integrative Model Of Organizational Trust , 1995 .

[12]  Martha S. Feldman,et al.  Toward a Theory of Coordinating: Creating Coordinating Mechanisms in Practice , 2012, Organ. Sci..

[13]  Cristina B. Gibson,et al.  Multinational Work Teams: A New Perspective , 2002 .

[14]  Dinesh Batra,et al.  Balancing Agile and Structured Development Approaches to Successfully Manage Large Distributed Software Projects: A Case Study from the Cruise Line Industry , 2010, Commun. Assoc. Inf. Syst..

[15]  Julian M. Bass,et al.  How product owner teams scale agile methods to large distributed enterprises , 2014, Empirical Software Engineering.

[16]  B. Flyvbjerg Five Misunderstandings About Case-Study Research , 2006, 1304.1186.

[17]  Shawna J. Perry,et al.  Understanding Patient Care as a Multiteam System , 2014 .

[18]  C. J. Stettina,et al.  Agile portfolio management: An empirical perspective on the practice in use , 2015 .

[19]  Torgeir Dingsøyr,et al.  Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation , 2017, Empirical Software Engineering.

[20]  Pekka Abrahamsson,et al.  Agile methods rapidly replacing traditional methods at Nokia: A survey of opinions on agile transformation , 2011, Inf. Softw. Technol..

[21]  Michele Williams In Whom we Trust: Group Membership as an Affective Context for Trust Development , 2001 .

[22]  Steven C. Currall,et al.  Measuring trust between organizational boundary role persons. , 1995 .

[23]  Joann Keyton,et al.  Communication, Collaboration, and Identification as Facilitators and Constraints of Multiteam Systems , 2012 .

[24]  Alexander Scheerer,et al.  Coordination Challenges in Large-Scale Software Development: A Case Study of Planning Misalignment in Hybrid Settings , 2018, IEEE Transactions on Software Engineering.

[25]  Hans van Vliet,et al.  Towards a governance framework for chains of Scrum teams , 2015, Inf. Softw. Technol..

[26]  Torgeir Dingsøyr,et al.  Scrum and Team Effectiveness: Theory and Practice , 2008, XP.

[27]  Nancy J. Cooke,et al.  Measuring Team Knowledge , 2000, Hum. Factors.

[28]  Dennis O’Connor,et al.  Team Leadership , 2007 .

[29]  Claes Wohlin,et al.  The effect of moving from a plan-driven to an incremental software development approach with agile practices , 2010, Empirical Software Engineering.

[30]  Torgeir Dingsøyr,et al.  Coordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program , 2018, ArXiv.

[31]  Johnny Saldaña,et al.  The Coding Manual for Qualitative Researchers , 2009 .

[32]  Alexander Scheerer,et al.  Coordination in Large-Scale Agile Software Development: A Multiteam Systems Perspective , 2014, 2014 47th Hawaii International Conference on System Sciences.

[33]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[34]  Hans Voordijk,et al.  MTS coordination in practice: micro-level insights to increase MTS performance , 2017 .

[35]  Marissa L. Shuffler,et al.  Pushing the Boundaries of Multiteam Systems in Research and Practice: An Introduction , 2014 .

[36]  Christoph J. Stettina,et al.  Five Agile Factors: Helping Self-management to Self-reflect , 2011, EuroSPI.

[37]  Torgeir Dingsøyr,et al.  Towards Principles of Large-Scale Agile Development - A Summary of the Workshop at XP2014 and a Revised Research Agenda , 2014, XP Workshops.

[38]  Leslie A. DeChurch,et al.  Teamwork in multiteam systems. , 2005, The Journal of applied psychology.