Revisiting Turnover-Induced Knowledge Loss in Software Projects

被引:29
|
作者
Nassif, Mathieu [1 ]
Robillard, Martin P. [1 ]
机构
[1] McGill Univ, Sch Comp Sci, Montreal, PQ, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
IMPACT;
D O I
10.1109/ICSME.2017.64
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In large software projects, tacit knowledge of the system is threatened by developer turnover. When a developer leaves the project, their knowledge may be lost if the other developers do not understand the design decisions made by the leaving developer. Understanding the source code written by leaving developers thus becomes a burden for their successors. In a previous paper, Rigby et al. reported on a case study of turnover-induced knowledge loss in two large projects, Chromium and a project at Avaya, using risk evaluation methods usually applied to financial systems. They found that the two projects were susceptible to large knowledge losses that are more than three times the average loss. We report on a replication of their study on the Chromium project, as well as seven other large and medium-sized open source projects. We also extended their work by studying two variations of the knowledge loss metric, as well as the location and persistence of abandoned files. We found that all projects had a similar knowledge loss probability distribution, but extreme knowledge loss can be more severe than those originally discovered in Chromium and the project at Avaya. We also found that, in the systems under study, abandoned files often remained in the system for long periods.
引用
收藏
页码:261 / 271
页数:11
相关论文
共 50 条
  • [21] The Impact of Staff Turnover on Software Projects: The Importance of Understanding What Makes Software Practitioners Tick
    Hall, Tracy
    Beecham, Sarah
    Verner, June
    Wilson, David
    SIGMIS CPR 2008: PROCEEDINGS OF THE 2008 ACM SIGMIS CPR CONFERENCE, 2008, : 30 - 39
  • [22] Toward a practical solution for capturing knowledge for software projects
    Komi-Sirviö, S
    Mäntyniemi, A
    Seppänen, V
    IEEE SOFTWARE, 2002, 19 (03) : 60 - +
  • [23] Intervention of knowledge flows in software process mining projects
    Jaqueline Urrea-Contreras, Silvia
    Angelica Astorga-Vargas, Maria
    Flores-Rios, Brenda L.
    Ibarra-Esquer, Jorge E.
    Fernando Gonzalez-Navarro, Felix
    2022 IEEE MEXICAN INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE (ENC), 2022,
  • [24] Automated knowledge acquisition and application for software development projects
    Baisch, E
    Liedtke, T
    13TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 1998, : 306 - 309
  • [25] Knowledge Management in Distributed Agile Software Development Projects
    Razzak, Mohammad Abdur
    Bhuiyan, Touhid
    Ahmed, Rajib
    ARTIFICIAL INTELLIGENCE FOR KNOWLEDGE MANAGEMENT, AI4KM 2014, 2015, 469 : 107 - 131
  • [26] A Knowledge Management Approach for Software Engineering Projects Development
    Carreteiro, Paulo
    de Vasconcelos, Jose Braga
    Barao, Alexandre
    Rocha, Alvaro
    NEW ADVANCES IN INFORMATION SYSTEMS AND TECHNOLOGIES, VOL 1, 2016, 444 : 59 - 68
  • [27] Identifying Knowledge Divergence by Vocabulary Monitoring in Software Projects
    Nonnen, Jan
    Imhoff, Paul
    2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2012, : 441 - 446
  • [28] Knowledge Management in Agile Software Projects: A Systematic Review
    Cabral, Anderson R. Yanzer
    Ribeiro, Marcelo Blois
    Noll, Rodrigo Perozzo
    JOURNAL OF INFORMATION & KNOWLEDGE MANAGEMENT, 2014, 13 (01)
  • [29] The application of ontologies on knowledge sharing in software development projects
    Zhang, Z. G.
    Zhang, X.
    FRONTIERS IN ENTERPRISE INTEGRATION, 2008, : 335 - 340
  • [30] Knowledge and decision-making within software projects
    Sandhawalia, Birinder
    Dalcher, Darren
    ADVANCES IN INFORMATION SYSTEMS DEVELOPMENT, VOL 1: NEW METHODS AND PRACTICE FOR THE NETWORKED SOCIETY, 2007, : 525 - +