Developer Turnover in Global, Industrial Open Source Projects: Insights from Applying Survival Analysis

Large open source software projects often have a globally distributed development team. Studies have shown developer turnover has a significant impact on the project success. Frequent developer turnover may lead to loss of productivity due to lacking relevant knowledge and spending extra time learning how projects work. Thus, lots of attention has been paid to which factors are related to developer retention, however, few of them focus on the impact of activities of individual developers. In this paper, we study five open source projects from different organizations and examine whether developer turnover is affected by when they start contributing and what types of contributions they are making. Our study reveals that developers have higher chances to survive in software projects when they 1) start contributing to the project earlier, 2) mainly modify instead of creating files, 3) mainly code instead of dealing with documentations. Our results also shed lights on the potential approaches to improving developer retention.

[1]  T. Mens,et al.  Socio-technical evolution of the Ruby ecosystem in GitHub , 2017, 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[2]  Helen Sharp,et al.  What Do We Know about Developer Motivation? , 2008, IEEE Software.

[3]  Sven Laumer,et al.  Together but apart: how spatial, temporal and cultural distances affect FLOSS developers' project retention , 2013, SIGMIS-CPR '13.

[4]  Audris Mockus,et al.  Who Will Stay in the FLOSS Community? Modeling Participant’s Initial Behavior , 2015, IEEE Transactions on Software Engineering.

[5]  Nir Kshetri,et al.  Improving Open Source Software Maintenance , 2010, J. Comput. Inf. Syst..

[6]  Jesús M. González-Barahona,et al.  Using Software Archaeology to Measure Knowledge Loss in Software Projects Due to Developer Turnover , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[7]  J. Herbsleb,et al.  Global software development , 2001 .

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

[9]  Tom Mens,et al.  Evolving Software Ecosystems A Historical and Ecological Perspective , 2015, Dependable Software Systems Engineering.

[10]  Yan Li,et al.  Leadership characteristics and developers' motivation in open source software development , 2012, Inf. Manag..

[11]  Alexander Serebrenik,et al.  Who's who in Gnome: Using LSA to merge software repository identities , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[12]  Brian Fitzgerald,et al.  Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects , 2007 .

[13]  J. Neely,et al.  A practical guide to understanding Kaplan-Meier curves , 2010, Otolaryngology--head and neck surgery : official journal of American Academy of Otolaryngology-Head and Neck Surgery.

[14]  Tetsuo Tamai,et al.  Understanding the process of participating in open source communities , 2009, 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development.

[15]  S. Wellek A log-rank test for equivalence of two survivor functions. , 1993, Biometrics.

[16]  Dirk Riehle,et al.  Paid vs. Volunteer Work in Open Source , 2014, 2014 47th Hawaii International Conference on System Sciences.

[17]  Tom Mens,et al.  Towards a survival analysis of database framework usage in Java projects , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[18]  Felipe Ortega,et al.  Survival analysis in open development projects , 2009, 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development.

[19]  Gregorio Robles,et al.  The processes of joining in global distributed software projects , 2006, GSD '06.

[20]  Ioannis Stamelos,et al.  Survival analysis on the duration of open source projects , 2010, Inf. Softw. Technol..

[21]  Daniel M. Germán,et al.  The GNOME project: a case study of open source, global software development , 2003, Softw. Process. Improv. Pract..

[22]  Eric G Lambert,et al.  The impact of job satisfaction on turnover intent: a test of a structural measurement model using a national sample of workers , 2001 .

[23]  Carolyn Penstein Rosé,et al.  “ Turn on , Tune in , Drop out ” : Anticipating student dropouts in Massive Open Online Courses , 2013 .

[24]  Steven G. Westlund,et al.  Journal of Information Technology Management Retaining Talent: Assessing Job Satisfaction Facets Most Significantly Related to Software Developer Turnover Intentions , 2022 .

[25]  David A. Higgins Data structured software maintenance: the Warnier/Orr approach , 1986 .

[26]  Tom Mens,et al.  On the variation and specialisation of workload—A case study of the Gnome ecosystem community , 2014, Empirical Software Engineering.

[27]  Christoph Treude,et al.  Who is Who in the Mailing List? Comparing Six Disambiguation Heuristics to Identify Multiple Addresses of a Participant , 2016, 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[28]  Sven Laumer,et al.  Who Will Remain? An Evaluation of Actual Person-Job and Person-Team Fit to Predict Developer Retention in FLOSS Projects , 2012, 2012 45th Hawaii International Conference on System Sciences.

[29]  James H. Gerlach,et al.  An empirical analysis of open source software developers' motivations and continuance intentions , 2007, Inf. Manag..

[30]  Premkumar T. Devanbu,et al.  Open Borders? Immigration in Open Source Projects , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[31]  Meiyappan Nagappan,et al.  Diversity in software engineering research , 2016, Perspectives on Data Science for Software Engineering.

[32]  Marco Aurélio Gerosa,et al.  Attracting , Onboarding , and Retaining Newcomer Developers in Open Source Software Projects , 2014 .

[33]  Jose Teixeira,et al.  Understanding Coopetition in the Open-Source Arena: The Cases of WebKit and OpenStack , 2014, OpenSym.

[34]  Gregorio Robles,et al.  Using Software Archaeology to Measure Knowledge Loss in Software Projects Due to Developer Turnover , 2009 .

[35]  E. Kaplan,et al.  Nonparametric Estimation from Incomplete Observations , 1958 .

[36]  Premkumar T. Devanbu,et al.  Gender and Tenure Diversity in GitHub Teams , 2015, CHI.

[37]  Juan Julián Merelo Guervós,et al.  Beyond source code: The importance of other artifacts in software development (a case study) , 2006, J. Syst. Softw..

[38]  Naoyasu Ubayashi,et al.  Magnet or Sticky? Measuring Project Characteristics from the Perspective of Developer Attraction and Retention , 2016, J. Inf. Process..

[39]  Christof Ebert,et al.  Managing Risks in Global Software Engineering: Principles and Practices , 2008, 2008 IEEE International Conference on Global Software Engineering.

[40]  Guofang Nan,et al.  Optimal pricing for new product entry under free strategy , 2016, Information Technology and Management.

[41]  Anne Martensen,et al.  Internal marketing: A study of employee loyalty, its determinants and consequences , 2006 .

[42]  Audris Mockus,et al.  Inflow and Retention in OSS Communities with Commercial Involvement , 2016, ACM Trans. Softw. Eng. Methodol..

[43]  Diomidis Spinellis Global software development in the freeBSD project , 2006, GSD '06.

[44]  Aftab Iqbal,et al.  Understanding Contributor to Developer Turnover Patterns in OSS Projects: A Case Study of Apache Projects , 2014 .

[45]  Jens Dibbern,et al.  Explaining Variations in Client Extra Costs Between Software Projects Offshored to India , 2008, MIS Q..

[46]  Guido Hertel,et al.  Motivation of software developers in Open Source projects: an Internet-based survey of contributors to the Linux kernel , 2003 .

[47]  Pratyush Nidhi Sharma,et al.  Examining Turnover in Open Source Software Projects Using Logistic Hierarchical Linear Modeling Approach , 2012, OSS.

[48]  Christof Ebert,et al.  Surviving Global Software Development , 2001, IEEE Softw..

[49]  Tom Mens,et al.  Studying Evolving Software Ecosystems based on Ecological Models , 2014, Evolving Software Systems.

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

[51]  Gail C. Murphy,et al.  Impact of developer turnover on quality in open-source software , 2015, ESEC/SIGSOFT FSE.

[52]  Prashant Palvia,et al.  Retention and Quality in Open Source Software Projects , 2007, AMCIS.

[53]  Cornelia Boldyreff,et al.  Evolutionary Success of Open Source Software: an Investigation into Exogenous Drivers , 2008, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[54]  Dirk Riehle How open source is changing the software developer's career , 2015, Computer.

[55]  Brad Mehlenbacher,et al.  Documentation: not yet implemented, but coming soon! , 2002 .