持续集成实践对开源项目生产力与质量影响的研究
软件工程
2022-08-05 v1
摘要
背景:已有大量研究探讨持续集成(CI)对开源项目生产力与质量的影响。多数研究分析了采用CI服务器服务(如Travis-CI)的影响,却未分析CI子实践。目标:我们旨在评估五项CI子实践对GitHub开源项目生产力与质量的影响。方法:我们收集了90个相关开源项目为期2年的CI子实践数据。我们使用回归模型分析坚持CI子实践的项目是否更具生产力和/或产生更少缺陷。我们还进行了定性文档分析,以理解CI最佳实践是否与更高的项目质量相关。结果:我们的发现揭示了Build Activity与Commit Activity子实践和合并拉取请求数量之间的相关性。我们还观察到Build Activity、Build Health与Time to Fix Broken Builds子实践与缺陷相关问题数量之间的相关性。定性分析显示,具有最佳CI子实践值的项目相比具有最差CI子实践值的项目面临更少的CI相关问题。结论:我们建议项目应努力坚持多项CI子实践,因为它们会影响项目的生产力与质量。
引用
@article{arxiv.2208.02598,
title = {Investigating the Impact of Continuous Integration Practices on the Productivity and Quality of Open-Source Projects},
author = {Jadson Santos and Daniel Alencar da Costa and Uirá Kulesza},
journal= {arXiv preprint arXiv:2208.02598},
year = {2022}
}
备注
Paper accepted for publication by The ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)