Context: Continuous integration (CI) is a software engineering technique that proclaims a set of frequent activities to assure the health of the software product. Researchers and practitioners mention several benefits related to CI. However, no systematic study surveys state of the art regarding such benefits or cons. Objective: This study aims to identify and interpret empirical evidence regarding how CI impacts software development. Method: Through a Systematic Literature Review, we search for studies in six digital libraries. Starting from 479 studies, we select 101 empirical studies that evaluate CI for any software development activity (e.g., testing). We thoroughly read and extract information regarding (i) CI environment, (ii) findings related to effects of CI, and (iii) the employed methodology. We apply a thematic synthesis to group and summarize the findings. Results: Existing research has explored the positive effects of CI, such as better cooperation, or negative effects, such as adding technical and process challenges. From our thematic synthesis, we identify six themes: development activities, software process, quality assurance, integration patterns, issues & defects, and build patterns. Conclusions: Empirical research in CI has been increasing over recent years. We found that much of the existing research reveals that CI brings positive effects to the software development phenomena. However, CI may also bring technical challenges to software development teams. Despite the overall positive outlook regarding CI, we still find room for improvements in the existing empirical research that evaluates the effects of CI.
翻译:持续整合(CI)是一个软件工程技术,它宣布了一系列经常活动,以确保软件产品的健康。研究人员和从业者提到与CI公司有关的若干好处。然而,没有系统的研究调查这些好处或弊端。目标:本研究旨在查明和解释CI公司如何影响软件开发的经验证据。方法:我们通过系统文学审查,在六个数字图书馆进行研究。从479项研究开始,我们选择101项经验研究,对软件开发活动(例如测试)评价CI公司。我们透彻地阅读和摘录关于(一) CI环境,(二) 与CI影响有关的调查结果,以及(三) 所用方法的信息。我们采用一个专题综合,对调查结果进行总结。结果:现有研究探讨了CI公司的积极影响,例如更好的合作,或消极影响,例如增加技术和进程挑战。我们从专题综合中找出六个主题:发展活动、软件流程、质量保证、一体化模式、问题和缺陷,以及建立模式。我们透彻地阅读和摘录了有关(一)CI公司环境环境、(二) 与CI公司影响有关的调查结果和(三) 采用的方法的信息。我们用一个专题综合分析综合分析,并总结了有关这些结论。我们采用的方法。我们运用了小组和总结了有关这些结论。结果:我们用一个专题综合综合分析,我们发现现有研究的成果综合研究的成果综合分析并总结并总结了有关结果:现有研究的结果,我们发现CI公司可能给CI公司带来积极的影响。我们现有的软件对CI公司带来积极的反反光学的系统。我们发现CI公司公司在现有的研究可能带来积极的影响。