A Taxonomy of Inter-Team Coordination Mechanisms in Large-Scale Agile

Coordination is an important but challenging success factor in large-scale software development. Large-scale is particularly demanding because it involves several teams, and therefore we chose to study coordination between teams. Our aim of this case study was to investigate inter-team coordination mechanisms. By using an established framework from the field of sociology, we found eleven different coordination mechanisms that we mapped into the five different categories. We interviewed four project members and observed 26 meetings in three different teams as part of a larger digitization project. Our results show that even though there are many impersonal mechanisms in the form of various guidelines and rules, the most important mechanism seem to be ad-hoc conversations between two or more project members. The large-scale project had many regularly scheduled meetings. However, the majority of these meetings tended to be, to a greater extent, about reporting status and not about co-ordinating work. The scheduled meeting that was the most time-consuming, and also involved little coordination, was the daily stand-up meeting with two teams. Future work should investigate how to increase the value of daily stand-up meetings in large-scale programs, and whether the meetings can be organized in a way that enables more inter-team coordination.

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

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

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

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

[5]  Aybüke Aurum,et al.  Investigating Daily Team Meetings in Agile Software Projects , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

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

[7]  Nils Brede Moe,et al.  Exploring Norms in Agile Software Teams , 2016, PROFES.

[8]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

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

[10]  Torgeir Dingsøyr,et al.  Trends in Large-Scale Agile Development: A Summary of the 4th Workshop at XP2016 , 2016, XP Workshops.

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

[12]  Nils Brede Moe,et al.  Are Daily Stand-up Meetings Valuable? A Survey of Developers in Software Teams , 2017, XP.

[13]  Grady Booch The Future of Software Engineering (SEIP Keynote) , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[14]  Tore Dybå,et al.  The daily stand-up meeting: A grounded theory study , 2016, J. Syst. Softw..

[15]  Grady Booch The future of software engineering: keynote , 2015, ICSE '15.

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

[17]  Claes Wohlin,et al.  Software teams and their knowledge networks in large-scale software development , 2017, Inf. Softw. Technol..