将开发者分类为核心与边缘:基于计数与网络指标的实证研究
软件工程
2016-04-05 v1
摘要
了解开发者在软件项目中所扮演的角色对于理解项目的协作动态至关重要。开发者常按照核心与边缘角色的二分法进行分类。通常,基于开发者活动简单计数(例如提交次数)的操作化定义被用于此目的,但其有效性和产生有意义见解的能力受到质疑。为阐明这一问题,我们调查了常用的核心-边缘角色操作化定义是否产生一致结果,并通过调查166名开发者根据其感知进行了验证。为改进现有最佳方法,我们提出一种开发者角色的关系视角,利用开发者网络对组织结构建模,并通过开发者在组织结构中的位置和稳定性来考察核心-边缘角色。在一项对10个大型开源项目的研究中,我们发现现有和我们提出的核心-边缘操作化定义大体一致且有效。此外,我们证明了关系视角能揭示进一步的有意义见解,例如核心开发者表现出高位置稳定性、层级中的上层位置以及与其他核心开发者的高度协调。
引用
@article{arxiv.1604.00830,
title = {Classifying Developers into Core and Peripheral: An Empirical Study on Count and Network Metrics},
author = {Mitchell Joblin and Sven Apel and Claus Hunsen and Wolfgang Mauerer},
journal= {arXiv preprint arXiv:1604.00830},
year = {2016}
}