Onboarding software developers and teams in three globally distributed legacy projects: A multi‐case study

Onboarding is the process of supporting new employees regarding their social and performance adjustment to their new job. Software companies have faced challenges with recruitment and onboarding of new team members, and there is no study that investigates it in a holistic way. In this paper, we conducted a multi‐case study to investigate the onboarding of software developers/teams, associated challenges, and areas for further improvement in 3 globally distributed legacy projects. We employed Bauer's model for onboarding to identify the current state of the onboarding strategies employed in each case. We learned that the employed strategies are semi‐formalized. Besides, in projects with multiple sites, some functions are executed locally, and the onboarding outcomes may be hard to control. We also learned that onboarding in legacy projects is especially challenging and that decisions to distribute such projects across multiple locations shall be approached carefully. In our cases, the challenges to learn legacy code were further amplified by the project scale and the distance to the original sources of knowledge. Finally, we identified practices that can be used by companies to increase the chances of being successful when onboarding software developers and teams in globally distributed legacy projects.

[1]  Henry L. Tosi,et al.  The differential effect of organizational induction process on early work role adjustment , 1989 .

[2]  Reid Holmes,et al.  Do Onboarding Programs Work? , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.

[3]  Berrin Erdogan,et al.  Organizational socialization: The effective onboarding of new employees. , 2011 .

[4]  H. Klein,et al.  The learning of socialization content: A framework for researching orientating practices , 2008 .

[5]  J. V. Maanen,et al.  Toward a theory of organizational socialization , 1977 .

[6]  A. Saks,et al.  Organizational socialization tactics and newcomer proactive behaviors: An integrative study , 2006 .

[7]  Marco Aurélio Gerosa,et al.  A systematic literature review on the barriers faced by newcomers to open source software projects , 2015, Inf. Softw. Technol..

[8]  Talya N. Bauer,et al.  Organizational Socialization: A Review and Directions for Future Research , 1998 .

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

[10]  M. R. Louis,et al.  THE AVAILABILITY AND HELPFULNESS OF SOCIALIZATION PRACTICES , 1983 .

[11]  J. Knottnerus,et al.  Real world research. , 2010, Journal of clinical epidemiology.

[12]  Marco Aurélio Gerosa,et al.  Choosing an Appropriate Task to Start with in Open Source Software Communities: A Hard Task , 2014, CRIWG.

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

[14]  Bradley R. Staats,et al.  Reinventing Employee Onboarding , 2013 .

[15]  Austen Rainer,et al.  Case Study Research in Software Engineering - Guidelines and Examples , 2012 .

[16]  A. Saks Longitudinal field investigation of the moderating and mediating effects of self-efficacy on the relationship between training and newcomer adjustment. , 1995, The Journal of applied psychology.

[17]  Janice Singer,et al.  Hipikat: a project memory for software development , 2005, IEEE Transactions on Software Engineering.

[18]  S G Green,et al.  Effect of newcomer involvement in work-related activities: a longitudinal study of socialization. , 1994, The Journal of applied psychology.

[19]  Blake E. Ashforth,et al.  Role Transitions in Organizational Life : An Identity-based Perspective , 2001 .

[20]  Gerardo Canfora,et al.  Who is going to mentor newcomers in open source projects? , 2012, SIGSOFT FSE.

[21]  Fabian Fagerholm,et al.  Onboarding in Open Source Projects , 2014, IEEE Software.

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

[23]  Gerardo Matturro,et al.  Soft Skills in Scrum Teams. A survey of the most valued to have by Product Owners and Scrum Masters , 2015, SEKE.

[24]  H. Klein,et al.  THE EFFECTIVENESS OF AN ORGANIZATIONAL‐LEVEL ORIENTATION TRAINING PROGRAM IN THE SOCIALIZATION OF NEW HIRES , 2000 .

[25]  E. Morrison,et al.  NEWCOMERS' RELATIONSHIPS: THE ROLE OF SOCIAL NETWORK TIES DURING SOCIALIZATION , 2002 .

[26]  Steve Tockey Insanity, Hiring, and the Software Industry , 2015, Computer.

[27]  Premkumar T. Devanbu,et al.  Developer onboarding in GitHub: the role of prior social links and language experience , 2015, ESEC/SIGSOFT FSE.

[28]  Bruce Buchanan BUILDING ORGANIZATIONAL COMMITMENT: THE SOCIALIZATION OF MANAGERS IN WORK ORGANIZATIONS , 1974 .

[29]  Daniel M. Cable,et al.  SOCIALIZATION TACTICS AND PERSON‐ORGANIZATION FIT , 2001 .

[30]  Daniel C. Feldman,et al.  The Multiple Socialization Of Organization Members , 1981 .

[31]  Krishna Lynch,et al.  Reducing the new employee learning curve to improve productivity. , 2010, Journal of healthcare risk management : the journal of the American Society for Healthcare Risk Management.

[32]  H. Klein,et al.  Organizational socialization: Its content and consequences. , 1994 .

[33]  M R Louis,et al.  Surprise and sense making: what newcomers experience in entering unfamiliar organizational settings. , 1980, Administrative science quarterly.

[34]  John P. Meyer,et al.  Links between work experiences and organizational commitment during the first year of employment: A longitudinal analysis* , 1988 .

[35]  Miguel J. Monasor,et al.  Cultural and linguistic problems in GSD: a simulator to train engineers in these issues , 2012, J. Softw. Evol. Process..

[36]  Darja Smite,et al.  Software Architects in Large-Scale Distributed Projects: An Ericsson Case Study , 2016, IEEE Software.

[37]  Silvio Meira,et al.  A Source Code Recommender System to Support Newcomers , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference.

[38]  D. C. Feldman,et al.  A Contingency Theory of Socialization , 1976 .

[39]  Cheri Ostroff,et al.  The Role of Mentoring in the Information Gathering Processes of Newcomers during Early Organizational Socialization , 1993 .

[40]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[41]  Kristopher J Preacher,et al.  The effects of early socialization experiences on content mastery and outcomes: A mediational approach , 2006 .

[42]  Todd Bodner,et al.  Newcomer adjustment during organizational socialization: a meta-analytic review of antecedents, outcomes, and methods. , 2007, The Journal of applied psychology.

[43]  G. W. Maier,et al.  The role of personal work goals in newcomers' job satisfaction and organizational commitment: a longitudinal analysis. , 2001, The Journal of applied psychology.

[44]  Fabian Fagerholm,et al.  The role of mentoring and project characteristics for onboarding in open source software projects , 2014, ESEM '14.

[45]  Christoph Treude,et al.  Overcoming Open Source Project Entry Barriers with a Portal for Newcomers , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).