Coordination in Large-Scale Agile Software Development: A Multiteam Systems Perspective

The widespread use of lean and agile development methods shows a fundamental shift in how organizations try to cope with complexity and volatility issues. In large-scale settings, the coordination of many people often results in a team of teams setup. We introduce the multiteam systems perspective to describe different conceptual strategy types for inter-team coordination. These types are illustrated with examples from a large enterprise software development organization.

[1]  Armin Heinzl,et al.  The Impact of Peer-Based Software Reviews on Team Performance: The Role of Feedback and Transactive Memory Systems , 2012, ICIS.

[2]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[3]  D. Snowden,et al.  A leader's framework for decision making , 2007 .

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

[5]  Franz Rothlauf,et al.  Approaches to Collaborative Software Development , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[6]  R. Yin Case Study Research: Design and Methods , 1984 .

[7]  Petri Kettunen,et al.  Combining agile software projects and large-scale organizational agility , 2008, Softw. Process. Improv. Pract..

[8]  Yongchun Xu,et al.  Incentives and Performance in Large-scale Lean Software Development - An Agent-based Simulation Approach , 2011, ENASE.

[9]  Paul A. Pavlou,et al.  From IT Leveraging Competence to Competitive Advantage in Turbulent Environments: The Case of New Product Development , 2006, Inf. Syst. Res..

[10]  M. Tushman,et al.  Organizational Evolution: A Metamorphosis Model of Convergence and Reorientation , 1985 .

[11]  J. Mathieu,et al.  Empowerment and team effectiveness: an empirical test of an integrated model. , 2006, The Journal of applied psychology.

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

[13]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[14]  M. Markus,et al.  Information technology and organizational change: causal structure in theory and research , 1988 .

[15]  J. Alberto Espinosa,et al.  Explicit versus implicit coordination mechanisms and task dependencies: One size does not fit all. , 2004 .

[16]  Daniel R. Ilgen,et al.  The double-edged sword of decentralized planning in multiteam systems. , 2013 .

[17]  Linda Argote,et al.  Socially shared cognition at work: Transactive memory and group performance. , 1996 .

[18]  William B. Rouse,et al.  The role of mental models in team performance in complex systems , 1992, IEEE Trans. Syst. Man Cybern..

[19]  Kim B. Clark,et al.  Design Rules: The Power of Modularity , 2000 .

[20]  Leslie A. DeChurch,et al.  Leadership in multiteam systems. , 2006, The Journal of applied psychology.

[21]  H. Rittel,et al.  Dilemmas in a general theory of planning , 1973 .

[22]  Michel R. V. Chaudron,et al.  A Survey of the Practice of Design -- Code Correspondence amongst Professional Software Engineers , 2007, ESEM 2007.

[23]  Kalle Lyytinen,et al.  Explaining information systems change: a punctuated socio-technical change model , 2008, Eur. J. Inf. Syst..

[24]  Audris Mockus,et al.  Shared Mental Models and Coordination in Large-Scale, Distributed Software Development , 2001, ICIS.

[25]  Andrew Begel,et al.  Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study , 2007, ESEM 2007.

[26]  Joachim Schnitter,et al.  Introducing Agile Software Development at SAP AG - Change Procedures and Observations in a Global Software Company , 2010, ENASE.

[27]  Beverley G. Hope,et al.  Coordination Effectiveness In An Agile Software Development Context , 2011, PACIS.

[28]  Jeff Sutherland,et al.  Fully Distributed Scrum: The Secret Sauce for Hyperproductive Offshored Development Teams , 2008, Agile 2008 Conference.

[29]  J. Alberto Espinosa,et al.  Coordination in Enterprise Architecting: An Interview Study , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[30]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[31]  Organizations , 1992, Restoration & Management Notes.

[32]  Gerold Herold,et al.  A Business Case for Feature-Oriented Requirements Engineering , 2012, IEEE Software.

[33]  Eduardo Salas,et al.  Implicit Coordination Mechanisms and Task Dependencies : One Size Does Not Fit All , 2002 .

[34]  Keng Siau,et al.  Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research , 2005, J. Database Manag..

[35]  J. Mathieu,et al.  The influence of shared mental models on team process and performance. , 2000, The Journal of applied psychology.

[36]  Jeff Patton User Story Mapping , 2014 .

[37]  Leslie A. DeChurch,et al.  Multiteam Systems: An Introduction , 2012 .

[38]  Craig Larman,et al.  Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum , 2008 .

[39]  Youngjin Yoo,et al.  The Impact of Knowledge Coordination on Virtual Team Performance Over Time , 2007, MIS Q..

[40]  M. Tushman,et al.  Organizational Transformation as Punctuated Equilibrium: An Empirical Test , 1994 .

[41]  Dustin J. Sleesman,et al.  Coordinated action in multiteam systems. , 2012, The Journal of applied psychology.

[42]  Lawrence B. Mohr,et al.  Explaining organizational behavior , 1982 .

[43]  Olaf Mackert,et al.  Vom Projekt zum Produkt - SAP's Weg zum "Lean Software Product Development" , 2010, Vom Projekt zum Produkt.

[44]  Pär J. Ågerfalk,et al.  Introduction to the Special Issue - Flexible and Distributed Information Systems Development: State of the Art and Research Challenges , 2009, Inf. Syst. Res..

[45]  Casper Lassenius,et al.  Scaling Scrum in a Large Distributed Project , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[46]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[47]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[48]  A. Edmondson,et al.  METHODOLOGICAL FIT IN MANAGEMENT FIELD RESEARCH. , 2007 .

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

[50]  Poonam Lata,et al.  Agile software development methods , 2016 .

[51]  W. Bodmer Principles of Scientific Management , 1993, FASEB journal : official publication of the Federation of American Societies for Experimental Biology.

[52]  E. Salas,et al.  Shared mental models in expert team decision making. , 1993 .

[53]  Eric C. Lee Forming to Performing: Transitioning Large-Scale Project Into Agile , 2008, Agile 2008 Conference.

[54]  Stephen M. Fiore,et al.  Charting a course for collaboration: a multiteam perspective , 2012, Translational behavioral medicine.

[55]  Alexander Scheerer,et al.  Agile Software Engineering Techniques: The Missing Link in Large Scale Lean Product Development , 2013, Software Engineering.

[56]  J. Gerring Case Study Research: Principles and Practices , 2006 .

[57]  Izak Benbasat,et al.  The Case Research Strategy in Studies of Information Systems , 1987, MIS Q..

[58]  John E. Mathieu,et al.  An examination of the effects of organizational district and team contexts on team processes and performance: a meso-mediational model , 2007 .

[59]  Kevin Crowston,et al.  Coordination Theory: A Ten-Year Retrospective , 2004, Computer Supported Acitivity Coordination.

[60]  Laurie L. Levesque,et al.  Cognitive divergence and shared mental models in software development project teams , 2001 .

[61]  Alexander Maedche,et al.  Formulating Effective Coordination Strategies in Agile Global Software Development Teams , 2014, ICIS.

[62]  Pekka Abrahamsson,et al.  Lean Software Development , 2012, IEEE Softw..

[63]  Aaron M. Brower,et al.  What's Social about Social Cognition?: Research on Socially Shared Cognition in Small Groups , 1996 .

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

[65]  R. Yin,et al.  Case Study Research: Design and Methods (4th ed. , 2009 .

[66]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[67]  George Mangalaraj,et al.  Acceptance of software process innovations – the case of extreme programming , 2009, Eur. J. Inf. Syst..

[68]  Janice A. Black,et al.  Organizational Change and Innovation Processes: Theory and Methods for Research , 2002 .

[69]  K. Eisenhardt Building theories from case study research , 1989, STUDI ORGANIZZATIVI.

[70]  Chris Fry,et al.  Large Scale Agile Transformation in an On-Demand World , 2007, Agile 2007 (AGILE 2007).

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

[72]  Peter DeGrace,et al.  Wicked problems, righteous solutions , 1990 .

[73]  C. Gersick REVOLUTIONARY CHANGE THEORIES: A MULTILEVEL EXPLORATION OF THE PUNCTUATED EQUILIBRIUM PARADIGM , 1991 .

[74]  A. Hollingshead Retrieval processes in transactive memory systems , 1998 .

[75]  Henry Mintzberg,et al.  Structure in 5's: A Synthesis of the Research on Organization Design , 1980, Management Science.

[76]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[77]  Pekka Abrahamsson,et al.  ‘Lots done, more to do’: the current state of agile systems development research , 2009, Eur. J. Inf. Syst..

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

[79]  Hubert Smits,et al.  Implementing Scrum in a Distributed Software Development Organization , 2007, Agile 2007 (AGILE 2007).

[80]  Kalle Lyytinen,et al.  Punctuated Equilibrium, Process Models and Information System Development and Change: Towards a Socio-Technical Process Analysis , 2008 .

[81]  D. Ross Jeffery,et al.  Scrum Practice Mitigation of Global Software Development Coordination Challenges: A Distinctive Advantage? , 2012, 2012 45th Hawaii International Conference on System Sciences.

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

[83]  John E. Mathieu,et al.  A Temporally Based Framework and Taxonomy of Team Processes , 2001 .

[84]  R. Moreland,et al.  Exploring the Performance Benefits of Group Training: Transactive Memory or Improved Communication? , 2000 .

[85]  Jeff Sutherland,et al.  Fully Distributed Scrum: Replicating Local Productivity and Quality with Offshore Teams , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[86]  Craig Larman,et al.  Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum , 2010 .

[87]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[88]  S. Gould,et al.  Punctuated equilibria: an alternative to phyletic gradualism , 1972 .

[89]  James D. Thompson Organizations in Action: Social Science Bases of Administrative Theory , 1967 .

[90]  D. Reinertsen The Principles of Product Development Flow: Second Generation Lean Product Development , 2009 .

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

[92]  Pekka Abrahamsson,et al.  The Implications of a Complexity Perspective for Software Engineering Practice and Research , 2012 .