The DOI matches its Crossref record; 43 of the 47 references it cites were found in a registry or an index.
Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices
Open accessAbstract
Continuous practices, i.e., continuous integration, delivery, and deployment, are the software development industry practices that enable organizations to frequently and reliably release new features and products. With the increasing interest in the literature on continuous practices, it is important to systematically review and synthesize the approaches, tools, challenges, and practices reported for adopting and implementing continuous practices. This paper aimed at systematically reviewing the state of the art of continuous practices to classify approaches and tools, identify challenges and practices in this regard, and identify the gaps for future research. We used the systematic literature review method for reviewing the peer-reviewed papers on continuous practices published between 2004 and June 1, 2016. We applied the thematic analysis method for analyzing the data extracted from reviewing 69 papers selected using predefined criteria. We have identified 30 approaches and associated tools, which facilitate the implementation of continuous practices in the following ways: (1) reducing build and test time in continuous integration (CI); (2) increasing visibility and awareness on build and test results in CI; (3) supporting (semi-) automated continuous testing; (4) detecting violations, flaws, and faults in CI; (5) addressing security and scalability issues in deployment pipeline; and (6) improving dependability and reliability of deployment process. We have also determined a list of critical factors, such as testing (effort and time), team awareness and transparency, good design principles, customer, highly skilled and motivated team, application domain, and appropriate infrastructure that should be carefully considered when introducing continuous practices in a given organization. The majority of the reviewed papers were validation (34.7%) and evaluation (36.2%) research types. This paper also reveals that continuous practices have been successfully applied to both greenfield and maintenance projects. Continuous practices have become an important area of software engineering research and practice. While the reported approaches, tools, and practices are addressing a wide range of challenges, there are several challenges and gaps, which require future research work for improving the capturing and reporting of contextual information in the studies reporting different aspects of continuous practices; gaining a deep understanding of how software-intensive systems should be (re-) architected to support continuous practices; and addressing the lack of knowledge and tools for engineering processes of designing and running secure deployment pipelines.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
In the citing paper
“Despite the popularity of DevOps, security is among the major concerns that hinder the adoption of DevOps in software enterprises [5].”
From Prioritization based taxonomy of DevOps security challenges using PROMETHEE (2020) · cites this paper as [5]
In the citing paper
“We have also identified lack of automated testing tool performance measures for security [2], [5], [20], [23], [24] as a critical challenge that have a negative impact on DevOps security.”
From Prioritization based taxonomy of DevOps security challenges using PROMETHEE (2020) · cites this paper as [5]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
Using thematic analysis in psychology
Braun, V., & Clarke, V. (2006) · Qualitative Research in Psychology · doi:10.1191/1478088706qp063oa · Cited by 194,414
Systematic literature reviews in software engineering – A tertiary study
Kitchenham, B., Pretorius, R., Budgen, D., Pearl Brereton, O., Turner, M., Niazi, M., & Linkman, S. (2010) · Information and Software Technology · doi:10.1016/j.infsof.2010.03.006 · Cited by 1,230
Loveday Ph., D., Clement, E., & Phd, I. (2014) · doi:10.4337/9781783473069.00009 · Cited by 1,227
Requirements engineering paper classification and evaluation criteria: a proposal and a discussion
Wieringa, R., Maiden, N., Mead, N., & Rolland, C. (2006) · Requirements Engineering · doi:10.1007/s00766-005-0021-6 · Cited by 940
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
Humble, J., & Farley, D. R. (2010) · Cited by 911
Challenges and success factors for large-scale agile transformations: A systematic literature review
Dikert, K., Paasivaara, M., & Lassenius, C. (2016) · Journal of Systems and Software · doi:10.1016/j.jss.2016.06.013 · Cited by 890
Newman, S. (2015) · CERN Document Server (European Organization for Nuclear Research) · Cited by 768
Continuous software engineering: A roadmap and agenda
Fitzgerald, B. F., & Stol, K.-J. (2015) · Journal of Systems and Software · doi:10.1016/j.jss.2015.06.063 · Cited by 742
Identifying relevant studies in software engineering
Zhang, H., Babar, M. A., & Tell, P. (2010) · Information and Software Technology · doi:10.1016/j.infsof.2010.12.010 · Cited by 570
Devops: A Software Architect's Perspective
Bass, L., Weber, I. M., & Zhu, L. (2015) · CERN Document Server (European Organization for Nuclear Research) · Cited by 561
Self-citationBEHAVIOR IN ORGANIZATIONSPreprint
RISMALIYANTI, A. S. (2023) · doi:10.31219/osf.io/x75bv · Cited by 482
Evidence-based software engineering
Kitchenham, B. A., Dyba, T., & Jørgensen, M. (2004) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2004.1317449 · Cited by 457
Team Knowledge and Coordination in Geographically Distributed Software Development
Espinosa, J. A., Slaughter, S. A., Kraut, R. E., & Herbsleb, J. D. (2007) · Journal of Management Information Systems · doi:10.2753/mis0742-1222240104 · Cited by 436
Identification and management of technical debt: A systematic mapping study
Alves, N. S. R., Mendes, T. S., Mendonça, M., Spinola, R. O., Shull, F. J., & Seaman, C. B. (2015) · Information and Software Technology · doi:10.1016/j.infsof.2015.10.008 · Cited by 331
Using Mapping Studies in Software Engineering.
Budgen, D., Turner, M., Pearl Brereton, A., & Kitchenham, B. A. (2008) · Cited by 290
Context in industrial software engineering research
Petersen, K., & Wohlin, C. (2009) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1109/esem.2009.5316010 · Cited by 272
Continuous Delivery: Huge Benefits, but Challenges Too
Chen, L. (2015) · IEEE Software · doi:10.1109/ms.2015.27 · Cited by 262
Olsson, H. H., Alahyari, H., & Bosch, J. (2012) · Euromicro Conference on Software Engineering and Advanced Applications (SEAA) · doi:10.1109/seaa.2012.54 · Cited by 244
Continuous deployment of software intensive products and services: A systematic mapping study
Rodríguez, P., Haghighatkhah, A., Lwakatare, L. E., Teppola, S., Suomalainen, T., Eskeli, J., Karvonen, T., Kuvaja, P., Verner, J. M., & Oivo, M. (2016) · Journal of Systems and Software · doi:10.1016/j.jss.2015.12.015 · Cited by 240
A systematic review of knowledge sharing challenges and practices in global software development
Zahedi, M., Shahin, M., & Babar, M. A. (2016) · International Journal of Information Management · doi:10.1016/j.ijinfomgt.2016.06.007 · Cited by 237
Self-citationModeling continuous integration practice differences in industry software development
Ståhl, D., & Bosch, J. (2013) · Journal of Systems and Software · doi:10.1016/j.jss.2013.08.032 · Cited by 214
Towards an Evidence-Based Understanding of Electronic Data Sources
Chen, L., Babar, M. A., & Zhang, H. (2010) · Electronic Workshops in Computing · doi:10.14236/ewic/ease2010.17 · Cited by 191
Self-citationThe highways and country roads to continuous deployment
Leppänen, M., Mäkinen, S., Pagels, M., Eloranta, V.-P., Itkonen, J., Mäntylä, M., & Männistö, T. (2015) · IEEE Software · doi:10.1109/ms.2015.50 · Cited by 150
Continuous Integration and Its Tools
Meyer, M. (2014) · IEEE Software · doi:10.1109/ms.2014.58 · Cited by 147
Problems, causes and solutions when adopting continuous delivery—A systematic literature review
Laukkanen, E., Itkonen, J., & Lassenius, C. (2016) · Information and Software Technology · doi:10.1016/j.infsof.2016.10.001 · Cited by 133
What works for whom, where, when, and why?
Dybå, T., Sjøberg, D. I. K., & Cruzes, D. S. (2012) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1145/2372251.2372256 · Cited by 122
On rapid releases and software testing: a case study and a semi-systematic literature review
Mäntylä, M., Adams, B., Khomh, F., Engström, E., & Petersen, K. (2014) · Empirical Software Engineering · doi:10.1007/s10664-014-9338-4 · Cited by 112
Modern Release Engineering in a Nutshell -- Why Researchers Should Care
Adams, B., & McIntosh, S. (2016) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2016.108 · Cited by 98
The Concept of ‘Practice’: What’s the Point?
Schmidt, K. (2014) · Springer eBooks · doi:10.1007/978-3-319-06498-7_26 · Cited by 96
Synthesizing Continuous Deployment Practices Used in Software Development
Rahman, A., Helms, E., Williams, L. A., & Parnin, C. (2015) · Agile Conference · doi:10.1109/agile.2015.12 · Cited by 76
Continuous Software Engineering: An Introduction
Bosch, J. (2014) · Springer eBooks · doi:10.1007/978-3-319-11283-1_1 · Cited by 62
Empirical research methodologies and studies in Requirements Engineering: How far did we come?
Daneva, M., Damian, D., Marchetto, A., & Pastor, Ó. (2014) · Journal of Systems and Software · doi:10.1016/j.jss.2014.06.035 · Cited by 50
Towards Architecting for Continuous Delivery
Chen, L. (2015) · Working IEEE/IFIP Conference on Software Architecture (WICSA) · doi:10.1109/wicsa.2015.23 · Cited by 45
What does it mean to use a method? Towards a practice theory for software engineering
Dittrich, Y. (2015) · Information and Software Technology · doi:10.1016/j.infsof.2015.07.001 · Cited by 43
Performance Analysis for Object-Oriented Software: A Systematic Mapping
Maplesden, D., Tempero, E. D., Hosking, J., & Grundy, J. (2015) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2015.2396514 · Cited by 39
Securing a Deployment Pipeline
Bass, L., Holz, R., Rimba, P., Tran, A. B., & Zhu, L. (2015) · doi:10.1109/releng.2015.11 · Cited by 37
Self-citationContinuous Delivery with Jenkins: Jenkins Solutions to Implement Continuous Delivery
Armenise, V. (2015) · doi:10.1109/releng.2015.19 · Cited by 36
Developing Dependable and Secure Cloud Applications
Weber, I. M., Nepal, ., & Zhu, L. (2016) · IEEE Internet Computing · doi:10.1109/mic.2016.67 · Cited by 25
Self-citationFit for Continuous Integration: How Organizations Assimilate an Agile Practice
Eck, A., Uebernickel, F., & Brenner, W. (2014) · Alexandria (UniSG) (University of St.Gallen) · Cited by 19
Software Practice Is Social Practice
Nørbjerg, J., & Kraft, P. (2002) · The MIT Press eBooks · doi:10.7551/mitpress/6308.003.0014 · Cited by 19
Continuous delivery with Jenkins: Jenkins solutions to implement continuous delivery
Armenise, V. (2015) · doi:10.5555/2820690.2820701 · Cited by 18
Investigating a conceptual construct for software context
Kirk, D., & MacDonell, S. G. (2014) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/2601248.2601263 · Cited by 12
Zandstra, M. (2016) · Apress eBooks · doi:10.1007/978-1-4842-1996-6_21 · Cited by 6
Flagged first, then by citations
4 of the 47 references couldn’t be matched to a known paper.
Research works printed but not linked: 16
- 0, Longman Dictionary of Contemporary English Online
- luke, 2016, No One Agrees How to Define CI or CD
- 0, Camera Dictionary
- phillips, 2015, The IT Manager’s Guide to Continuous Delivery Delivering Business Value in Hours
- humble, 2016, Continuous delivery vs continuous deployment
- 2016, What is Continuous Deployment
- humble, 2016, What is Continuous Delivery?
- reed, 2016, The Business Case for Continuous Delivery
- skelton, 2016, Continuous Delivery With Windows and NET
- humble, 2015, Principle 2 Decouple Deployment and Release
- 2016, Five Habits of Highly Successful Continuous Delivery Practitioners
- thiele, 2016, Continuous Delivery An Easy Must-Have for Agile Development
- 2015, State of DevOps Report
- sundman, 2013, Continuous delivery vs continuous deployment
- suzie, 2016, The Product Managers Guide to Continuous Delivery and DevOps
- sato, 2015, Canary Release
Cited by
Sorted by citations
Economics of artificial intelligence in healthcare: Diagnosis vs. treatment
Khanna, N. N., Maindarkar, M. A., Viswanathan, V., Fernandes, J. F. E., Paul, S., Bhagawati, M., Ahluwalia, P., Ruzsa, Z., Sharma, A., Kolluri, R., et al. (2022) · Healthcare · doi:10.3390/healthcare10122493 · Cited by 347
Challenges and solutions when adopting DevSecOps: A systematic review
Rajapakse, R. N., Zahedi, M., Babar, M. A., & Shen, H. (2022) · Information and Software Technology · doi:10.1016/j.infsof.2021.106700 · Cited by 235
DevOps and software quality: A systematic mapping
Mishra, A., & Otaiwi, Z. (2020) · Computer Science Review · doi:10.1016/j.cosrev.2020.100308 · Cited by 177
A Survey on Industrial Information Integration 2016–2019
Chen, Y. (2019) · Journal of Industrial Integration and Management · doi:10.1142/s2424862219500167 · Cited by 124
Dissanayake, N., Jayatilaka, A., Zahedi, M., & Babar, M. A. (2021) · Information and Software Technology · doi:10.1016/j.infsof.2021.106771 · Cited by 119
Metadata
- Authors
- Shahin, M., Ali Babar, M., & Zhu, L.
- Affiliations
- The University of Adelaide (AU)
- Commonwealth Scientific and Industrial Research Organisation (AU)
- Venue
- IEEE Access
- Published
- 2017
- Volume
- 5
- Pages
- 3909-3943
- ISSN
- 2169-3536 (ISSN-L)
- OpenAlex
- W2603119212
- Cited by
- 680
- References
- 47
- Citations by year
- 2026: 86 · 2025: 111 · 2024: 89 · 2023: 97 · 2022: 89 · 2021: 83 · 2020: 49 · 2019: 38 · 2018: 33 · 2017: 5
- FWCI
- 10.80
- Type
- journal article
- Language
- en
- Open access
- gold
- doi.org
- Locations
- IEEE Access (publishedVersion)
- arXiv (Cornell University) (acceptedVersion)
- RMIT Research Repository (RMIT University Library) (acceptedVersion)
- Adelaide Research & Scholarship (AR&S) (University of Adelaide) (submittedVersion)
- DOAJ (DOAJ: Directory of Open Access Journals) (submittedVersion, cc-by-sa)
- Figshare (submittedVersion, cc-by)
- arXiv (Cornell University)
- Funders
- Data61, a business unit of CSIRO, Australia
- Australian Government Research Training Program Scholarship
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Keywords
- continuous integration, continuous delivery, continuous deployment, continuous practice, deployment pipelines, scalability, barriers to adoption
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review