我们不需要另一个英雄?“英雄”对软件开发的影响
软件工程
2018-03-16 v2
摘要
当 80% 的贡献由 20% 的开发者完成时,软件项目就存在“英雄开发者”。这样的英雄是好事吗?过多的英雄对软件质量有害吗?不同类型的项目拥有更多/更少英雄哪个更好?为回答这些问题,我们研究了来自公共开源软件 (OSS) GitHub 的 661 个开源项目和来自企业 GitHub 的 171 个项目。我们发现英雄项目非常普遍。事实上,随着项目规模增长,几乎所有项目都会成为英雄项目。这些发现促使我们更仔细地考察英雄对软件开发的影响。分析显示,关闭问题和缺陷的频率不受项目类型(公共或企业)的显著影响。同样,解决问题/缺陷/增强所需的时间也不受英雄或项目类型影响。这是一个令人惊讶的结果,因为在查看数据之前,我们预期项目中英雄的增加会减缓项目对变更的响应速度。然而,我们确实发现英雄、项目类型与增强解决率之间存在统计学显著关联。英雄不影响公共项目的增强解决率。然而,在企业项目中,英雄越多,项目完成增强的速率越高。总之,我们的实证结果呼吁修正软件工程中长期存在的一个真理。软件英雄比文献所暗示的更为常见和有价值,特别是对于中大型企业开发。组织应反思如何更好地发现和留住更多此类英雄。
引用
@article{arxiv.1710.09055,
title = {We Don't Need Another Hero? The Impact of "Heroes" on Software Development},
author = {Amritanshu Agrawal and Akond Rahman and Rahul Krishna and Alexander Sobran and Tim Menzies},
journal= {arXiv preprint arXiv:1710.09055},
year = {2018}
}
备注
8 pages + 1 references, Accepted to International conference on Software Engineering - Software Engineering in Practice, 2018