The impact of continuous integration on other software development practices: A large-scale empirical study

The impact of continuous integration on other software development practices: A large-scale empirical study
复制标题

DOI:
10.1109/ase.2017.8115619
复制
发表时间:
2017-10
期刊:
2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
影响因子:
--
通讯作者:
Yangyang Zhao;Alexander Serebrenik;Yuming Zhou;V. Filkov;Bogdan Vasilescu
Yangyang Zhao;Alexander Serebrenik;Yuming Zhou;V. Filkov;Bogdan Vasilescu
中科院分区:
其他
文献类型:
--
作者:
Yangyang Zhao;Alexander Serebrenik;Yuming Zhou;V. Filkov;Bogdan Vasilescu

文献摘要

被引文献

相似文献

持续集成(CI)已经成为软件开发中的一项颠覆性创新:通过适当的工具支持和采用,已经证明了对拉取请求吞吐量和项目规模扩展的积极影响。与任何其他创新一样,采用CI意味着适应现有的实践,以便充分利用其潜力,为此提出了“最佳实践”。在这里,我们研究了代码编写和提交、发布和拉取请求关闭以及测试实践的适应和演变,因为Travis CI被GitHub上数百个已建立的项目所采用。为了帮助量化结果的本质化,我们还调查了GITHUB开发人员的样本,了解他们采用Travis CI的经验。我们的研究结果表明,与之前的研究结果相比,GitHub团队如何适应和受益于持续集成技术的情况更为微妙。
Continuous Integration (CI) has become a disruptive innovation in software development: with proper tool support and adoption, positive effects have been demonstrated for pull request throughput and scaling up of project sizes. As any other innovation, adopting CI implies adapting existing practices in order to take full advantage of its potential, and "best practices" to that end have been proposed. Here we study the adaptation and evolution of code writing and submission, issue and pull request closing, and testing practices as Travis CI is adopted by hundreds of established projects on GitHub. To help essentialize the quantitative results, we also survey a sample of GITHUB developers about their experiences with adopting Travis CI. Our findings suggest a more nuanced picture of how GitHub teams are adapting to, and benefiting from, continuous integration technology than suggested by prior work.