Understanding coordination in global software engineering: A mixed-methods study on the use of meetings and Slack

Given the relevance of coordination in the field of global software engineering, this work was carried out to further understand coordination mechanisms. Specifically, we investigated meetings and the collaboration tool Slack. We conducted a longitudinal case study using a mixed-methods approach with surveys, observations, interviews, and chat logs. Our quantitative results show that employees in global projects spend 7 hours 45 minutes per week on average in scheduled meetings and 8 hours 54 minutes in unscheduled meetings. Furthermore, distributed teams were significantly larger than co-located teams, and people working in distributed teams spent somewhat more time in meetings per day. We found that low availability of key people, absence of organizational support for unscheduled meetings and unbalanced activity from team members in meetings and on Slack were barriers for effective coordination across sites. The positive aspects of using collaboration tools in distributed teams were increased team awareness and informal communication and reduced the need for e-mail. Our study emphasizes the importance of reflecting on how global software engineering teams use meetings and collaboration tools to coordinate. We provide practical advice for conducting better meetings and give suggestions for more efficient use of collaboration tools in global projects.

[1]  Yvonne Dittrich,et al.  Empirical studies on the use of social software in global software development - A systematic mapping study , 2013, Inf. Softw. Technol..

[2]  Robert K. Yin,et al.  Case Study Research and Applications: Design and Methods , 2017 .

[3]  Alexander Serebrenik,et al.  Why Developers Are Slacking Off: Understanding How Software Teams Use Slack , 2016, CSCW Companion.

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

[5]  Muhammad Ali Babar,et al.  Requirements for an Infrastructure to Support Activity-Based Computing in Global Software Development , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

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

[7]  JoAnne Yates,et al.  Conversational Coherence in Instant Messaging and Getting Work Done , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[8]  S. Fagerhaugh,et al.  Participant Observation , 1979 .

[9]  Yvonne Dittrich,et al.  A conceptual framework to study the role of communication through social software for coordination in globally-distributed software teams , 2015, Inf. Softw. Technol..

[10]  Nils Brede Moe,et al.  Key Challenges of Improving Agile Teamwork , 2013, XP.

[11]  J. Hackman,et al.  A theory of team coaching , 2005, IEEE Engineering Management Review.

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

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

[14]  Torgeir Dingsøyr,et al.  To schedule or not to schedule? An investigation of meetings as an inter-team coordination mechanism in largescale agile software development , 2022, International Journal of Information Systems and Project Management.

[15]  Helen Sharp,et al.  Agile Processes, in Software Engineering, and Extreme Programming , 2016, Lecture Notes in Business Information Processing.

[16]  LasseniusCasper,et al.  Challenges and success factors for large-scale agile transformations , 2016 .

[17]  R. Scott Tindale,et al.  Theory and Research on Small Groups , 2000 .

[18]  Stina Matthiesen,et al.  Does Distance Still Matter? Revisiting the CSCW Fundamentals on Distributed Collaboration , 2014, TCHI.

[19]  Filippo Lanubile,et al.  A Hub-and-Spoke Model for Tool Integration in Distributed Development , 2016, 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE).

[20]  Kyle Lewis,et al.  Transactive Memory Systems: Current Issues and Future Research Directions , 2011, Organ. Sci..

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

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

[23]  Francisco J Lara,et al.  The Oxford Handbook of Positive Organizational Scholarship , 2012 .

[24]  Daniela E. Damian,et al.  Guest Editors' Introduction: Global Software Development: How Far Have We Come? , 2006, IEEE Software.

[25]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

[26]  Jil Klünder,et al.  Positive affect through interactions in meetings: The role of proactive and supportive statements , 2018, J. Syst. Softw..

[27]  J. Alberto Espinosa,et al.  Modeling Coordination Costs Due to Time Separation in Global Software Teams , 2003 .

[28]  Geir Kjetil Hanssen,et al.  From offshore outsourcing to insourcing and partnerships: four failed outsourcing attempts , 2014, Empirical Software Engineering.

[29]  Jody Hoffer Gittell,et al.  New Directions for Relational Coordination Theory , 2011 .

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

[31]  Diane E. Strode,et al.  A dependency taxonomy for agile software development projects , 2016, Inf. Syst. Frontiers.

[32]  Casper Lassenius,et al.  Could Global Software Development Benefit from Agile Methods? , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[33]  Claes Wohlin Agile Processes in Software Engineering and Extreme Programming , 2012, Lecture Notes in Business Information Processing.

[34]  Viktoria Stray,et al.  Planned and unplanned meetings in large-scale projects , 2018, XP Companion.

[35]  Viktoria Stray,et al.  Daily Stand-Up Meetings: Start Breaking the Rules , 2018, IEEE Software.

[36]  Thomas Zimmermann,et al.  The Work Life of Developers: Activities, Switches and Perceived Productivity , 2017, IEEE Transactions on Software Engineering.

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

[38]  B. E. Partridge,et al.  The Nature of Managerial Work , 1974 .

[39]  Viktoria Stray,et al.  A Taxonomy of Inter-Team Coordination Mechanisms in Large-Scale Agile , 2017, IEEE Transactions on Software Engineering.

[40]  Daniela Cruzes,et al.  Coaching a Global Agile Virtual Team , 2015, 2015 IEEE 10th International Conference on Global Software Engineering.

[41]  Stina Matthiesen,et al.  "Figure out how to code with the hands of others": recognizing cultural blind spots in global software development , 2014, CSCW.

[42]  Paolo Tell,et al.  Virtual by Design: How a Work Environment can Support Agile Distributed Software Development , 2018, 2018 IEEE/ACM 13th International Conference on Global Software Engineering (ICGSE).

[43]  Elena García Barriocanal,et al.  Empirical findings on team size and productivity in software development , 2012, J. Syst. Softw..

[44]  G. M. Wittenbaum,et al.  Coordination in Task-Performing Groups , 2002 .

[45]  Steven G. Rogelberg,et al.  Wasted Time and Money in Meetings , 2012 .

[46]  J. Barker Tightening the Iron Cage: Concertive Control in Self-Managing Teams , 1993 .

[47]  Walter Brenner,et al.  Exploring Affordances of Slack Integrations and Their Actualization Within Enterprises - Towards an Understanding of How Chatbots Create Value , 2018, HICSS.

[48]  Bradley L. Kirkman,et al.  The Dimensions and Antecedents of Team Virtuality , 2005 .

[49]  James D. Herbsleb,et al.  Architectures, coordination, and distance: Conway’s law and beyond , 1999 .

[50]  Howard S. Becker,et al.  Tricks of the Trade: How to Think about Your Research While You're Doing It , 1998 .

[51]  Yvonne Dittrich,et al.  Exploring the Role of Instant Messaging in a Global Software Development Project , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[52]  Nils Brede Moe,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008, Softw. Process. Improv. Pract..

[53]  Boris Eisenbart,et al.  Does scheduling matter? When unscheduled decision making results in more effective meetings , 2016 .

[54]  Nancy J. Cooke,et al.  On Teams, Teamwork, and Team Performance: Discoveries and Developments , 2008, Hum. Factors.

[55]  Casper Lassenius,et al.  Challenges and success factors for large-scale agile transformations: A systematic literature review , 2016, J. Syst. Softw..

[56]  Jolanta Aritz,et al.  Media Use in Virtual Teams of Varying Levels of Coordination , 2018 .

[57]  Yngve Lindsjørn,et al.  Obstacles to Efficient Daily Meetings in Agile Development Projects: A Case Study , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[58]  Sirkka L. Jarvenpaa,et al.  Communication and Trust in Global Virtual Teams , 1999, J. Comput. Mediat. Commun..

[59]  Kieran Conboy,et al.  Using Agile Practices to Build Trust in an Agile Team: A Case Study , 2010, ISD.

[60]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

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

[62]  James Noble,et al.  Understanding Team Dynamics in Distributed Agile Software Development , 2012, XP.

[63]  Tony Gorschek,et al.  Empirical evidence in global software engineering: a systematic review , 2010, Empirical Software Engineering.

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

[65]  Simone Kauffeld,et al.  Group interactions and time: Using sequential analysis to study group dynamics in project meetings. , 2016 .

[66]  James D. Herbsleb,et al.  On Coordination Mechanisms in Global Software Development , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[67]  Paolo Tell,et al.  Is Scrum Fit for Global Software Engineering? , 2017, 2017 IEEE 12th International Conference on Global Software Engineering (ICGSE).

[68]  Klaas-Jan Stol,et al.  Continuous software engineering: A roadmap and agenda , 2017, J. Syst. Softw..

[69]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[70]  Joseph E. Mroz,et al.  Do We Really Need Another Meeting? The Science of Workplace Meetings , 2018, Current Directions in Psychological Science.

[71]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[72]  Nur Uysal Social Collaboration in Intranets , 2016 .

[73]  Ita Richardson,et al.  The Impact of Fear on the Operation of Virtual Teams , 2008, 2008 IEEE International Conference on Global Software Engineering.

[74]  James D. Herbsleb,et al.  Identification of coordination requirements: implications for the Design of collaboration and awareness tools , 2006, CSCW '06.

[75]  Viktoria Stray,et al.  Dependency Management in Large-Scale Agile: A Case Study of DevOps Teams , 2019, HICSS.

[76]  Daniela E. Damian,et al.  Computer-mediated communication to support distributed requirements elicitations and negotiations tasks , 2012, Empirical Software Engineering.

[77]  Stina Matthiesen,et al.  When Distribution of Tasks and Skills are Fundamentally Problematic , 2017, Proc. ACM Hum. Comput. Interact..

[78]  Simone Kauffeld,et al.  Meetings as Networks: Applying Social Network Analysis to Team Interaction , 2013 .

[79]  Hans-Jürgen Hippler,et al.  Response Alternatives: The Impact of Their Choice and Presentation Order , 2011 .

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

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

[82]  C. Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

[83]  E. Rogers,et al.  Diffusion of innovations , 1964, Encyclopedia of Sport Management.

[84]  S. Rogelberg,et al.  "Not another meeting!" Are meeting time demands related to employee well-being? , 2006, The Journal of applied psychology.

[85]  Darja Smite,et al.  Distributed software development in an offshore outsourcing project: A case study of source code evolution and quality , 2016, Inf. Softw. Technol..

[86]  Viktoria Stray,et al.  Slack Me If You Can! Using Enterprise Social Networking Tools in Virtual Agile Teams , 2019, 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE).

[87]  Ojelanki K. Ngwenyama,et al.  Technology Alignment: A New Area in Virtual Team Research , 2010, IEEE Transactions on Professional Communication.

[88]  小山 和伸 Academy of Management Review : 抄録雑誌の概要 , 1987 .

[89]  Paolo Tell,et al.  From Scrum to Agile: a journey to tackle the challenges of distributed development in an Agile team , 2018, ICSSP.

[90]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[91]  Robert Smith,et al.  The Meeting. , 1981, Journal of the Mississippi State Medical Association.

[92]  Daniela Cruzes,et al.  The impact of global dispersion on coordination, team performance and software quality - A systematic literature review , 2015, Inf. Softw. Technol..

[93]  Ann M. Morrison,et al.  Studies of managerial work : results and methods , 1978 .

[94]  Judith S. Olson,et al.  Distance Matters , 2000, Hum. Comput. Interact..

[95]  Eduardo Salas,et al.  Situation Awareness in Team Performance: Implications for Measurement and Training , 1995, Hum. Factors.

[96]  Peng Xu,et al.  Can distributed software development be agile? , 2006, CACM.

[97]  Dorothy E. Leidner,et al.  Leadership Effectiveness in Global Virtual Teams , 2002, J. Manag. Inf. Syst..