Coordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program

Software development projects have undergone remarkable changes with the arrival of agile development methods. While intended for small, self-managing teams, these methods are increasingly used also for large development programs. A major challenge in programs is to coordinate the work of many teams, due to high uncertainty in tasks, a high degree of interdependence between tasks and because of the large number of people involved. This revelatory case study focuses on how knowledge work is coordinated in large-scale agile development programs by providing a rich description of the coordination practices used and how these practices change over time in a four year development program with 12 development teams. The main findings highlight the role of coordination modes based on feedback, the use of a number of mechanisms far beyond what is described in practitioner advice, and finally how coordination practices change over time. The findings are important to improve the outcome of large knowledge-based development programs by tailoring coordination practices to needs and ensuring adjustment over time.

[1]  Kevin Crowston,et al.  A Coordination Theory Approach to Organizational Process Design , 1997 .

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

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

[4]  Mark Winter,et al.  Directions for future research in project management: The main findings of a UK government-funded research network , 2006 .

[5]  Peng Xu,et al.  Coordination In Large Agile Projects , 2011, BIS 2011.

[6]  Cecil Eng Huang Chua,et al.  Artifacts, Actors, and Interactions in the Cross-Project Coordination Practices of Open-Source Communities , 2010, J. Assoc. Inf. Syst..

[7]  Pekka Abrahamsson,et al.  Agile Software Development Method, A Comparative Review1 , 2019, ArXiv.

[8]  E. Salas,et al.  Reflections on shared cognition , 2001 .

[9]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..

[10]  Antony Bryant,et al.  'It's engineering Jim...but not as we know it'. Software engineering-solution to the software crisis, or part of the problem? , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[11]  K. Weick FROM SENSEMAKING IN ORGANIZATIONS , 2021, The New Economic Sociology.

[12]  Mary Helen Fagan,et al.  The Influence of Creative Style and Climate on Software Development Team Creativity: An Exporatory Study , 2004, J. Comput. Inf. Syst..

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

[14]  Daniel R. Ilgen,et al.  Same page, different books: : Extending representational gaps theory to enhance performance in multiteam systems , 2014 .

[15]  Hans-Georg Gemünden,et al.  Interteam Coordination, Project Commitment, and Teamwork in Multiteam R&D Projects: A Longitudinal Study , 2004, Organ. Sci..

[16]  Pekka Abrahamsson,et al.  Agile Software Development Methods: Review and Analysis , 2017, ArXiv.

[17]  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.

[18]  Kieran Conboy,et al.  Agility from First Principles: Reconstructing the Concept of Agility in Information Systems Development , 2009, Inf. Syst. Res..

[19]  Sorin Piperca,et al.  Complexity, uncertainty-reduction strategies, and project performance☆ , 2016 .

[20]  A. V. D. Ven,et al.  Determinants of Coordination Modes within Organizations , 1976 .

[21]  Jeffrey K. Pinto,et al.  Does Agile work? - A quantitative analysis of agile project success , 2015 .

[22]  James Noble,et al.  Developing a grounded theory to explain the practices of self-organizing Agile teams , 2012, Empirical Software Engineering.

[23]  Richard T. Vidgen,et al.  Coevolving Systems and the Organization of Agile Software Development , 2009, Inf. Syst. Res..

[24]  K. Weick,et al.  Organizing for high reliability: Processes of collective mindfulness. , 1999 .

[25]  B. Flyvbjerg What you Should Know about Megaprojects and Why: An Overview , 2014, 1409.0003.

[26]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[27]  Brian Hobbs,et al.  Agile Methods on Large Projects in Large Organizations , 2017 .

[28]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[29]  L. Sproull,et al.  Coordinating Expertise in Software Development Teams , 2000 .

[30]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[31]  Karlos Artto,et al.  Inter-Team Coordination Patterns and Outcomes in Multi-Team Projects , 2013 .

[32]  Torgeir Dingsøyr,et al.  What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development , 2014, PROFES.

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

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

[35]  Daniela Cruzes,et al.  Interpretative case studies on agile team productivity and management , 2013, Inf. Softw. Technol..

[36]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[37]  Martin Hoegl,et al.  Managing Task Interdependencies in Multi-Team Projects: A Longitudinal Study , 2005 .

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

[39]  D. Wegner Transactive Memory: A Contemporary Analysis of the Group Mind , 1987 .

[40]  Rajiv Sabherwal,et al.  The evolution of coordination in outsourced software development projects: a comparison of client and vendor perspectives , 2003, Inf. Organ..

[41]  Edwin Hutchins,et al.  Organizing Work by Adaptation , 1991 .

[42]  Casper Lassenius,et al.  Inter-team coordination in large-scale globally distributed scrum: Do Scrum-of-Scrums really work? , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[43]  J. McGrath,et al.  TIME MATTERS IN TEAM PERFORMANCE: EFFECTS OF MEMBER FAMILIARITY, ENTRAINMENT, AND TASK DISCONTINUITY ON SPEED AND QUALITY , 2003 .

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

[45]  Kevin Crowston,et al.  Coordination and Collective Mind in Software Requirements Development , 1998, IBM Syst. J..

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

[47]  B. Flyvbjerg,et al.  Why Your IT Project May Be Riskier than You Think , 2011 .

[48]  Jan Pries-Heje,et al.  Internet Software Engineering: A Different Class of Processes , 2002, Ann. Softw. Eng..

[49]  Nicholas M. Allix Book Review: Communities of Practice: Learning, Meaning, and Identity , 2000 .

[50]  E. Schmidt Descubrir -y reducir- los costos reales de la atención de salud , 2011 .

[51]  Leslie A. DeChurch,et al.  Multiteam Systems : An Organization Form for Dynamic and Complex Environments , 2012 .

[52]  Beth A. Bechky,et al.  10 Coordination in Organizations: An Integrative Perspective , 2009 .

[53]  Pekka Abrahamsson,et al.  Agile Software Development Methods: A Comparative Review1 , 2019, Agile Software Development.

[54]  Luís Fernando Magnanini de Almeida,et al.  Can Agile Project Management be Adopted by Industries Other than Software Development? , 2014 .

[55]  Jan Pries-Heje,et al.  Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India , 2011, 2011 AGILE Conference.

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

[57]  Tore Dybå,et al.  A teamwork model for understanding an agile team: A case study of a Scrum project , 2010, Inf. Softw. Technol..

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

[59]  Caroline A. Bartel,et al.  Talking about time: Effects of temporal planning and time awareness norms on group coordination and performance. , 2003 .

[60]  Nils Brede Moe,et al.  Agile Software Development , 2010 .