A data-driven risk measurement model of software developer turnover
- 14 Downloads
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.
KeywordsData mining Staff turnover Risk measurement Software project management Information entropy
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).
Compliance with ethical standards
Conflict of interest
The authors declare that they have no conflict of interest.
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.
- 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
- 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
- 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
- ISO GUIDE 73 (2009). https://www.iso.org/standard/44651.html
- 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–1938Google 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
- 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–391Google Scholar
- Qin Z, Xu WH, Han Y, Tang J (2009) Software project management. Tsinghua University Press, Beijing (in Chinese) 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–61Google 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) MathSciNetCrossRefzbMATHGoogle Scholar
- Taylor P (2016) Strategies software company sales managers implemented to reduce voluntary employee turnover. Walden University, MinneapolisGoogle 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
- 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