一句话:通过构建最大 curated GitHub 语料,揭示团队规模与开发者生产力研究的分歧及大数据分析陷阱。
近期多项研究利用软件仓库和协作工具的大规模数据,探讨团队规模与开发者生产力的关系,但结论相互矛盾:一些研究发现团队越大生产力越低,另一些则支持线性甚至超线性增长。本文系统分析导致这些分歧的挑战,并构建了据作者所知最大、经人工整理的 GitHub 项目语料,用于研究团队规模与协作模式对个人及集体生产力的影响。工作还讨论了生产力度量选择在操作化假设中的作用,指出大数据分析中的一般性陷阱,并强调使用更大数据集并不会自动带来更可靠的洞见。
Massive data from software repositories and collaboration tools are widely used to study social aspects in software development. One question that several recent works have addressed is how a software project's size and structure influence team productivity, a question famously considered in Brooks' law. Recent studies using massive repository data suggest that developers in larger teams tend to be less productive than smaller teams. Despite using similar methods and data, other studies argue for a positive linear or even super-linear relationship between team size and productivity, thus contesting the view of software economics that software projects are diseconomies of scale. In our work, we study challenges that can explain the disagreement between recent studies of developer productivity in massive repository data. We further provide, to the best of our knowledge, the largest, curated corpus of GitHub projects tailored to investigate the influence of team size and collaboration patterns on individual and collective productivity. Our work contributes to the ongoing discussion on the choice of productivity metrics in the operationalisation of hypotheses about determinants of successful software projects. It further highlights general pitfalls in big data analysis and shows that the use of bigger data sets does not automatically lead to more reliable insights.