Studying Onboarding in Distributed Software Teams: A Case Study and Guidelines

Many companies have turned towards globally distributed software development in their quest for access to more development capacity. This paper investigates how a company onboarded distributed teams in a global project, and report experience on how to study such distributed projects. Onboarding is the process of helping new team members adapt to the existing team and ways of working. The goal of the studied onboarding program was to integrate Portuguese developers into two existing Norwegian teams. Further, due to the growing trend in utilizing globally distributed projects, and the challenge of conducting studies in distributed organizations, it is crucial to find good practices for researching such projects. We collected qualitative data from interviews, observations, Slack conversations and documents, and quantitative data on Slack activity. We report experiences on different onboarding practices and techniques, and we suggest guidelines to help other researchers conduct qualitative studies in globally distributed projects.

[1]  ŠmiteDarja,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008 .

[2]  Leslie P. Willcocks,et al.  The Handbook of Global Outsourcing and Offshoring 3rd edition , 2015 .

[3]  Claes Wohlin,et al.  Context in industrial software engineering research , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[4]  Daniela Cruzes,et al.  What works for whom, where, when, and why? On the role of context in empirical software engineering , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[5]  Rini van Solingen,et al.  What's the True Hourly Cost of Offshoring? , 2016, IEEE Software.

[6]  Steinar Hole,et al.  A Case Study of Coordination in Distributed Agile Software Development , 2008, EuroSPI.

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

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

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

[10]  Claes Wohlin,et al.  A Whisper of Evidence in Global Software Engineering , 2011, IEEE Software.

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

[12]  Daniela Cruzes,et al.  Onboarding software developers and teams in three globally distributed legacy projects: A multi‐case study , 2018, J. Softw. Evol. Process..

[13]  Ilan Oshri,et al.  Knowledge transfer in globally distributed teams: the role of transactive memory , 2008, Inf. Syst. J..

[14]  Leif Singer,et al.  How Social and Communication Channels Shape and Challenge a Participatory Culture in Software Development , 2017, IEEE Transactions on Software Engineering.

[15]  Erik D. Goodman,et al.  New methods for studying global virtual teams: towards a multi-faceted approach , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[16]  I K SjøbergDag,et al.  The daily stand-up meeting , 2016 .

[17]  Martin Hoegl,et al.  Socio‐demographic factors and shared leadership behaviors in dispersed teams: Implications for human resource management , 2012 .

[18]  Viktoria Stray,et al.  Software Tester, We Want to Hire You! an Analysis of the Demand for Soft Skills , 2018, XP.

[19]  Beth Polin,et al.  Are Organizations On Board with Best Practices Onboarding , 2012 .

[20]  Kyra Sutton,et al.  Specific Onboarding Practices for the Socialization of New Employees , 2015 .

[21]  Laura Erskine,et al.  Interviewing by Telephone: Specific Considerations, Opportunities, and Challenges , 2012 .

[22]  James Noble,et al.  Self-Organizing Roles on Agile Software Development Teams , 2013, IEEE Transactions on Software Engineering.

[23]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

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

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

[26]  Gareth R. Jones Socialization Tactics, Self-Efficacy, and Newcomers' Adjustments to Organizations , 1986 .

[27]  Viktoria Stray,et al.  A Global View on the Hard Skills and Testing Tools in Software Testing , 2019, 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE).

[28]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[29]  Jessica R. Sullivan Skype: An Appropriate Method of Data Collection for Qualitative Interviews? , 2012 .

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