实践中的巴士因子
软件工程
2022-02-25 v1
摘要
巴士因子是一种衡量项目对工程师突然流失所具有韧性的指标。它指出为使一个项目停滞而必须被巴士撞上的最少工程师人数。尽管该指标在社区中常被讨论,少数研究考虑其普遍相关性。此外,现有的巴士因子估计工具仅关注来自版本控制系统的数据,尽管还存在其他知识生成与分发的渠道。通过对 269 名工程师的调查,我们发现巴士因子在集体开发中被视为一个重要问题,并确定了软件开发团队中知识生成与分发的最高影响渠道。我们还提出了一种多模态巴士因子估计算法,其同时使用代码评审与会议数据以及 VCS 数据。我们在 JetBrains 开发的 13 个项目上测试了该算法,并将其结果与 Avelino 等人最先进工具的结果针对这些项目工程师调查中所收集的地面真实值进行比较。在预测巴士因子以及关键开发者两方面,我们的算法相较 Avelino 等人的结果均略优。最后,我们利用访谈与调查得出一组应对巴士因子问题的最佳实践,以及对可能的巴士因子评估工具的建议。
引用
@article{arxiv.2202.01523,
title = {Bus Factor In Practice},
author = {Elgun Jabrayilzade and Mikhail Evtikhiev and Eray Tüzün and Vladimir Kovalenko},
journal= {arXiv preprint arXiv:2202.01523},
year = {2022}
}
备注
10 pages