软件开发团队间知识的均衡分布——来自开源与闭源软件开发的观察
软件工程
2024-02-19 v1 信息检索
摘要
在软件开发团队中,开发者流动是项目失败的主要原因之一,因为它导致巨大的知识空白并给新成员带来压力。遗憾的是,目前尚无既定方法来衡量知识在开发团队间的分布。了解这些知识如何演化以及关键开发者如何掌握项目知识,有助于管理者降低由人员流动带来的风险。为此,本文引入了一种新颖、真实的领域知识分布表示:ConceptRealm。为构建 ConceptRealm,我们采用潜在狄利克雷分配模型来表示从 518 个开源项目的 30 万 issue 与 130 万评论中获取的文本特征。我们分析了新出现的 issue 与开发者是否共享相似概念,或开发者的概念随时间与团队的对齐程度如何。我们还研究了离开成员对概念频率的影响。最后,我们在闭源软件上评估了方法的合理性,从而能从实践角度验证结果。我们发现 ConceptRealm 能够表示团队内的高层领域知识,并可用于预测开发者与 issue 的对齐程度。我们还观察到,项目呈现出许多 keeper,且与项目成熟度无关,而 keeper 的突然离开会损害团队的概念熟悉度。
引用
@article{arxiv.2207.12851,
title = {Balanced Knowledge Distribution among Software Development Teams -- Observations from Open-Source and Closed-Source Software Development},
author = {Saad Shafiq and Christoph Mayr-Dorn and Atif Mashkoor and Alexander Egyed},
journal= {arXiv preprint arXiv:2207.12851},
year = {2024}
}
备注
33 pages, 17 figures, journal submission