arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2103.05451cs.SE
收藏

持续集成对软件开发影响的系统研究综述

The Effects of Continuous Integration on Software Development: a Systematic Literature Review

Eliezio Soares, Gustavo Sizilio, Jadson Santos, Daniel Alencar, Uira Kulesza

摘要:

内容:持续集成(CI)是一种软件工程技术,它声明了一组频繁的活动,以确保软件产品的健康。研究人员和实践者提到了与CI相关的几个好处。然而,没有系统的研究调查的最先进的关于这样的好处或cons.Objective:本研究的目的是识别和解释CI如何影响软件开发的经验证据。方法:通过系统文献回顾法,检索6个数字图书馆的相关文献。从479项研究中,我们选择了101项实证研究,这些研究评估了CI对任何软件开发活动的影响(例如,测试)。我们彻底阅读和提取有关信息(一)CI环境,(二)调查结果相关的CI的影响,和(三)所采用的方法。我们应用主题综合分组和总结的结果。结果如下:现有的研究探讨了CI的积极影响,如更好的合作,或负面影响,如增加技术和流程的挑战。从我们的主题综合,我们确定了六个主题:开发活动,软件过程,质量保证,集成模式,问题和缺陷,构建模式。结论:近年来,CI的实证研究越来越多。我们发现,许多现有的研究表明,CI带来了积极的影响,软件开发现象。然而,CI也可能给软件开发团队带来技术挑战。尽管CI的总体前景是积极的,但我们仍然发现现有的评估CI效果的实证研究有改进的空间。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑