Turnover consists of moving into and out of professional employees in the company in a given period. Such a phenomenon significantly impacts the software industry since it generates knowledge loss, delays in the schedule, and increased costs in the final project. Despite the efforts made by researchers and professionals to minimize the turnover, more studies are needed to understand the motivation that drives Software Engineers to leave their jobs and the main strategies CEOs adopt to retain these professionals in software development companies. In this paper, we contribute a mixed methods study involving semi-structured interviews with Software Engineers and CEOs to obtain a wider opinion of these professionals about turnover and a subsequent validation survey with additional software engineers to check and review the insights from interviews. In studying such aspects, we identified 19 different reasons for software engineers' turnover and 18 more efficient strategies used in the software development industry to reduce it. Our findings provide several implications for industry and academia, which can drive future research.
翻译:离职是指特定时期内公司专业员工的流入与流出。这一现象对软件行业影响显著,因为它会导致知识流失、项目进度延误以及最终成本增加。尽管研究者和从业者已付出诸多努力以降低离职率,但仍需更多研究来理解驱动软件工程师离职的动机,以及企业首席执行官在软件开发公司中为留住这些专业人员所采取的主要策略。本文通过混合方法研究作出贡献:首先对软件工程师和首席执行官进行半结构化访谈,以获取这些专业人员对离职现象的广泛观点;随后通过针对额外软件工程师的验证性调查,对访谈所得见解进行核查与修正。在研究这些方面时,我们识别出19种不同的软件工程师离职原因,以及软件行业用于降低离职率的18种更有效策略。我们的研究结果为产业界和学术界提供了多重启示,可为未来研究提供方向。