论文标题
调查持续整合实践对开源项目生产率和质量的影响
Investigating the Impact of Continuous Integration Practices on the Productivity and Quality of Open-Source Projects
论文作者
论文摘要
背景:已经进行了许多研究,以研究连续整合(CI)对开源项目生产力和质量的影响。大多数研究都分析了采用CI服务器服务(例如Travis-CI)的影响,但未分析CI子执业。目的:我们旨在评估GitHub开源项目的生产率和质量的五个CI子练习的影响。方法:我们收集了2年的90个相关开源项目的CI子实践。我们使用回归模型来分析维护CI子执业的项目是否更有生产力和/或产生更少的错误。我们还执行定性文档分析,以了解CI最佳实践是否与更高的项目相关。结果:我们的发现揭示了构建活动与提交活动子练习的相关性与合并拉的请求的数量。我们还观察到构建活动,建立健康和时间来修复破碎的构建和与错误相关的问题的数量之间的相关性。定性分析表明,与表现出CI子实践值最差的项目相比,CI子效率最佳价值的项目面临的问题较少。结论:我们建议项目应努力维护几种CI子效法,因为它们可以影响项目的生产力和质量。
Background: Much research has been conducted to investigate the impact of Continuous Integration (CI) on the productivity and quality of open-source projects. Most of studies have analyzed the impact of adopting a CI server service (e.g, Travis-CI) but did not analyze CI sub-practices. Aims: We aim to evaluate the impact of five CI sub-practices with respect to the productivity and quality of GitHub open-source projects. Method: We collect CI sub-practices of 90 relevant open-source projects for a period of 2 years. We use regression models to analyze whether projects upholding the CI sub-practices are more productive and/or generate fewer bugs. We also perform a qualitative document analysis to understand whether CI best practices are related to a higher quality of projects. Results: Our findings reveal a correlation between the Build Activity and Commit Activity sub-practices and the number of merged pull requests. We also observe a correlation between the Build Activity, Build Health and Time to Fix Broken Builds sub-practices and number of bug-related issues. The qualitative analysis reveals that projects with the best values for CI sub-practices face fewer CI-related problems compared to projects that exhibit the worst values for CI sub-practices. Conclusions: We recommend that projects should strive to uphold the several CI sub-practices as they can impact in the productivity and quality of projects.