Skip to main content
Log in

A data-driven risk measurement model of software developer turnover

  • Foundations
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

During the software development life cycle, the turnover of software developers is one of the critical risks that may lead to severe problems (such as postponement and failure of projects), which is often ignored by many professionals. To address this problem, we focus on the uncertainty of turnover risk of software developer (TRSD) and its loss incurred to projects. To tackle this problem, we propose a method to quantify the uncertain risks related to developer turnover, including resignation and replacement. Additionally, to calculate the extent of loss caused by TRSD, we employed machine learning, natural language processing, and data mining techniques to identify software development activities and establish the importance of developers by mining and analyzing the commit event logs. Moreover, based on the information entropy theory, we established a risk measurement model of TRSD that can be used to measure the risk level of each developer and the holistic risk of ongoing software projects. Finally, we validated the feasibility and efficacy through a case study.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. https://www.tortoisesvn.net/.

  2. http://nlp.stanford.edu/software/corenlp.shtml.

References

  • Bannerman PL (2008) Risk and risk management in software projects: a reassessment. J Syst Softw 81(12):2118–2133. https://doi.org/10.1007/978-3-319-05915-0_20

    Article  Google Scholar 

  • Boehm BW (1991) Software risk management: principles and practices. IEEE Softw 8(1):32–41. https://doi.org/10.1109/52.62930

    Article  Google Scholar 

  • Chatzipetrou P, Šmite D, Van Solingen R (2018) When and who leaves matters: emerging results from an empirical study of employee turnover. In: Proceedings of the 12th ACM/IEEE international symposium on empirical software engineering and measurement. ACM, pp 53. https://doi.org/10.1145/3239235.3267431

  • Chen R, Xie GG, Zhang DF, Wang RD (2006) Quantitative assessment and analysis of turnover risk on software project. Appl Res Comput 23(2):38–41+59 (in Chinese)

    Google Scholar 

  • Constantinou E, Mens T (2017) An empirical comparison of developer retention in the RubyGems and npm software ecosystems. Innov Syst Softw Eng 13(2–3):101–115. https://doi.org/10.1007/s11334-017-0303-4

    Article  Google Scholar 

  • Dasanayaka RS, Kuruppuge RH (2015) Staff turnover as a strategy of knowledge management: empirical evidence from information technology industry in Sri Lanka. J Intercult Manag 7(2):151–163. https://doi.org/10.1515/joim-2015-0016

    Article  Google Scholar 

  • Emberland JS, Rundmo T (2010) Implications of job insecurity perceptions and job insecurity responses for psychological well-being, turnover intentions and reported risk behavior. Saf Sci 48(4):452–459. https://doi.org/10.1016/j.ssci.2009.12.002

    Article  Google Scholar 

  • Fang M, Su J, Liu J, Long Y, Wang T (2018) A model to predict employee turnover rate: observing a case study of Chinese enterprises. IEEE Syst Man Cybern Mag 4(4):38–48. https://doi.org/10.1109/MSMC.2018.2834829

    Article  Google Scholar 

  • Fenton NE, Marsh W, Neil M, Cates P, Forey S, Tailor M (2004) Making resource decisions for software projects. In: International conference on software engineering, Edinburgh, UK, pp 397–406. https://doi.org/10.1109/ICSE.2004.1317462

  • He Y, Feng QY (2013) Research on the risk management of the turnover of core staff in state-owned enterprises from the perspective of strategic human resource management. Sci Mosaic 8:166–170 (in Chinese)

    Google Scholar 

  • Hom PW, Lee TW, Shaw JD, Hausknecht JP (2017) One hundred years of employee turnover theory and research. J Appl Psychol 102(3):530–545. https://doi.org/10.1037/apl0000103

    Article  Google Scholar 

  • Hu Y, Zhang XZ, Ngai EWT, Cai RC, Liu M (2013) Software project risk analysis using Bayesian networks with causality constraints. Decis Support Syst 56(1):439–449. https://doi.org/10.1016/j.dss.2012.11.001

    Article  Google Scholar 

  • Huang YH, Yi DC, Jie MY (2016) Analysis on the current situation, function and influencing factors of employee flow in small and micro enterprises in China. Manag Word 12:77–89 (in Chinese)

    Google Scholar 

  • Hussain T (2018) Risk management in software engineering: what still needs to be done. In: Science and information conference. Springer, Cham, pp 515–526. https://doi.org/10.1007/978-3-030-01177-2_37

    Google Scholar 

  • ISO GUIDE 73 (2009). https://www.iso.org/standard/44651.html

  • Jiang R (2015) A novel risk metric for staff turnover in a software project based on information entropy. Entropy 17(5):2834–2852. https://doi.org/10.3390/e17052834

    Article  Google Scholar 

  • Jiang R, Liao HZ, Yu JK, Tao F, Zhao CG, Li JL (2009a) A model based on information entropy to measure developer turnover risk on software project. In: IEEE international conference on computer science and information technology, Beijing, China, pp 419–422. https://doi.org/10.1109/ICCSIT.2009.5234813

  • Jiang R, Liao HZ, Zhang XM, Chen LH, Sha L (2009b) Measure developer turnover risk of software project using information entropy. Comput Eng Appl 45(23):208–210 (in Chinese)

    Google Scholar 

  • Jivani AG (2011) A comparative study of stemming algorithms. Int J Comp Tech Appl 2(6):1930–1938

    Google Scholar 

  • Jørgensen M (2010) Identification of more risks can lead to increased over-optimism of and over-confidence in software development effort estimates. Inf Softw Technol 52(5):506–516. https://doi.org/10.1016/j.infsof.2009.12.002

    Article  Google Scholar 

  • Li QF, Li B (2015) Evolution of contributors in open source software development. Comput Sci 42(12):43–46 (in Chinese)

    Google Scholar 

  • Lin B, Robles G, Serebrenik A (2017) Developer turnover in global, industrial open source projects: insights from applying survival analysis. In: 2017 IEEE 12th international conference on global software engineering (ICGSE), Buenos Aires, Argentina, pp 66–75. https://doi.org/10.1109/ICGSE.2017.11

  • Ma ZF, Jiang R, Yang M, Li T, Zhang QJ (2018) Research on the measurement and evaluation of trusted cloud service. Soft Comput 22(4):1247–1262. https://doi.org/10.1007/s00500-016-2412-7

    Article  Google Scholar 

  • Mamuye N (2018) Statistical assessment of employee’s turnover and its causes; In the case of Moret and Jiru Wereda, North Shoa, Amhara, Ethiopia. Am J Theor Appl Stat 7(4):139–146. https://doi.org/10.11648/j.ajtas.20180704.12

    Article  Google Scholar 

  • Massoni T, Ginani N, Silva W, Barros Z, Moura G (2019) Relating voluntary turnover with job characteristics, satisfaction and work exhaustion: an initial study with brazilian developers. In: Proceedings of the 12th international workshop on cooperative and human aspects of software engineering. IEEE Press, pp 85–88. https://doi.org/10.1109/CHASE.2019.00028

  • Mikolov T, Chen K, Corrado G, Dean J (2013) Efficient estimation of word representations in vector space. 1–12. https://arxiv.org/abs/1301.3781v3

  • Nassif M, Robillard MP (2017) Revisiting turnover-induced knowledge loss in software projects. In: 2017 IEEE International conference on software maintenance and evolution (ICSME). Shanghai, China, IEEE, pp 261–272. https://doi.org/10.1109/ICSME.2017.64

  • Pokuaa Amoako N (2012) An investigation into the effects of retention strategies on employee turnover at Akate Farms and Trading Limited, Kumasi. Sci Total Environ 435–436(5):380–391

    Google Scholar 

  • Prakash J, Singh PK (2019) Gravitational search algorithm and K-means for simultaneous feature selection and data clustering: a multi-objective approach. Soft Comput 23(6):2083–2100. https://doi.org/10.1007/s00500-017-2923-x

    Article  Google Scholar 

  • Qin Z, Xu WH, Han Y, Tang J (2009) Software project management. Tsinghua University Press, Beijing (in Chinese)

    Google Scholar 

  • Rashid M, Clarke PM, O’Connor RV (2017) Exploring knowledge loss in open source software (OSS) projects. In: International conference on software process improvement and capability determination. Springer, Cham, pp 481–495. https://doi.org/10.1007/978-3-319-67383-7_35

    Google Scholar 

  • Rigby PC, Zhu YC, Donadelli SM, Mockus A (2016) Quantifying and mitigating turnover-induced knowledge loss: case studies of Chrome and a project at Avaya. In: 2016 IEEE/ACM 38th international conference on software engineering (ICSE). IEEE, pp 1006–1016. https://doi.org/10.1145/2884781.2884851

  • Sergio DL, López Torres VG, Moreno Moreno LR (2017) Impacto Del Clima Organizacional En La Rotación Del Personal: Evidencia En Sector Desarrollo De Software (Causes of Organizational Environment in a Software Development Company). Rev Int Admin Finanzas 10(1):49–61

    Google Scholar 

  • Shannon CE (1948) The mathematical theory of communication. Bell Syst Tech J 27(3):379–423. https://doi.org/10.1002/j.1538-7305.1948.tb01338.x(623–656)

    Article  MathSciNet  MATH  Google Scholar 

  • Sharma P, Sangal AL (2018) Framework for empirical examination and modeling structural dependencies among inhibitors that impact SPI implementation initiatives in software SMEs. J Softw Evol Process 30(12):e1993. https://doi.org/10.1002/smr.1993

    Article  Google Scholar 

  • Šmite D, Moe NB, Šāblis A, Wohlin C (2017) Software teams and their knowledge networks in large-scale software development. Inf Softw Technol 86:71–86. https://doi.org/10.1016/j.infsof.2017.01.003

    Article  Google Scholar 

  • Sudhakaran P, SenthilKumar G (2017) Analyzing the role of retention measures in the determination of voluntary turnover intentions of software professionals in India. Indian J Sci Technol 10(24):1–8. https://doi.org/10.17485/ijst/2017/v10i24/115166

    Article  Google Scholar 

  • Taylor P (2016) Strategies software company sales managers implemented to reduce voluntary employee turnover. Walden University, Minneapolis

    Google Scholar 

  • Thorndike RL (1953) Who belongs in the family? Psychometrika 18(4):267–276. https://doi.org/10.1007/BF02289263

    Article  Google Scholar 

  • Wesel PV, Lin B, Robles G, Serebrenik A (2017) Reviewing career paths of the openstack developers. In: 2017 IEEE international conference on software maintenance and evolution (ICSME). Shanghai, China, IEEE, pp 544–548. https://doi.org/10.1109/ICSME.2017.25

  • Wu D, Zhu X, Wan J, Bao C, Li J (2019) A multiobjective optimization approach for selecting risk response strategies of software project: from the perspective of risk correlations. Int J Inf Technol Decis Mak 18(1):339–364. https://doi.org/10.1142/S0219622019410013

    Article  Google Scholar 

  • Xin W, Li W, Li Z, Xu X, Zhang W, Xu Y (2017) Developing an employee turnover risk evaluation model using case-based reasoning. Inf Syst Front 19(3):569–576. https://doi.org/10.1007/s10796-015-9615-9

    Article  Google Scholar 

  • Zhang Q (2009) Risks and guard of knowledge staff outflow in enterprises. Technol Innov Manag 30(4):506–508 (in Chinese)

    MathSciNet  Google Scholar 

  • Zhao C, Gao ZH, Xie RY (2017) The improvement of noneconomic rewards and its motivating effects on knowledge workers’ innovative performance in the context of job transfers. Chin Soft Sci 11:184–192 (in Chinese)

    Google Scholar 

Download references

Acknowledgements

We thank all anonymous interviewees and reviewers and appreciate their time and effort. This work is supported by National Natural Science Foundation of China (Grant Nos. 61662085, 61763048, 71972165), the Yunnan University Data-Driven Software Engineering Provincial Science and Technology Innovation Team Project (Grant No. 2017HC012), the 9th Post-Graduate Research Innovation Project of Yunnan University (Grant No. YDY17093), Science and Technology Foundation of Yunnan Province (Grant Nos. 2017FB095, 201901S070110), the Yunnan Provincial Natural Science Foundation Fundamental Research Project (Grant No. 2019FB-16), and the Yunnan University “Dong Lu Young-backbone Teacher” Training Program (Grant No. C176220200).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rui Zhu.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Ethical approval

All procedures performed in studies involving human participants were in accordance with the ethical standards of the institutional and national research committee and with the 1975 Helsinki Declaration and its later amendments or comparable ethical standards.

Additional information

Communicated by A. Di Nola.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ma, Z., Li, R., Li, T. et al. A data-driven risk measurement model of software developer turnover. Soft Comput 24, 825–842 (2020). https://doi.org/10.1007/s00500-019-04540-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-019-04540-z

Keywords

Navigation