揭示持续集成实践的优势与挑战
软件工程
2021-03-11 v1
摘要
2006 年,Fowler 和 Foemmel 定义了十项核心持续集成(CI)实践,可加快软件开发反馈周期并提升软件质量。此后,这些实践被工业界广泛采用,后续研究表明它们能改善软件质量。然而,人们对组织如何实施这些实践、开发者感知到的其所带来的好处,以及开发者和组织在实施中遇到的挑战知之甚少。本文中,我们讨论了对三家采用推荐十项 CI 实践套件的中小型公司进行的多案例研究。通过访谈和活动日志挖掘,我们了解到这些实践得到广泛实施,但其实施方式因感知收益、项目背景和组织使用的 CI 工具而异。我们还发现 CI 实践会对软件过程产生新的约束,损害反馈周期时间。对研究者,我们表明 CI 的实施方式有差异,因此研究 CI(例如使用数据挖掘)需要将理解这些差异作为研究的重要背景。对从业者,我们的发现深入揭示了使用十项实践可能带来的好处与挑战,以及项目背景的重要性。
引用
@article{arxiv.2103.04251,
title = {Uncovering the Benefits and Challenges of Continuous Integration Practices},
author = {Omar Elazhary and Colin Werner and Ze Shi Li and Derek Lowlind and Neil Ernst and Margaret-Anne Storey},
journal= {arXiv preprint arXiv:2103.04251},
year = {2021}
}