2017
DOI: 10.1109/access.2017.2685629
|View full text |Cite
|
Sign up to set email alerts
|

Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices

Abstract: Context: 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 and 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.Objective: This research aimed at systematically review… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

5
184
0
12

Year Published

2018
2018
2021
2021

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 393 publications
(224 citation statements)
references
References 32 publications
5
184
0
12
Order By: Relevance
“…Further literature studies list benefits and challenges regarding continuous integration, delivery, and deployment. () Kevic et al reveal the positive impact of experiments; this points toward a relationship between continuous deployment and a change in user behavior and supports our model (Figure ). Dybå and Dingsøyr highlight human and social factors in work settings that are similar to CSE .…”
Section: Discussion On How Companies Apply Cse (Rq1)supporting
confidence: 87%
“…Further literature studies list benefits and challenges regarding continuous integration, delivery, and deployment. () Kevic et al reveal the positive impact of experiments; this points toward a relationship between continuous deployment and a change in user behavior and supports our model (Figure ). Dybå and Dingsøyr highlight human and social factors in work settings that are similar to CSE .…”
Section: Discussion On How Companies Apply Cse (Rq1)supporting
confidence: 87%
“…Nonetheless, whilst previous works indicate that an unsuitable architecture would be a major barrier to CD transition [18,19,25,39], there has been little empirical research on the role of SA as a contributing factor when adopting CD practices. Some initial efforts on this topic have been reported in [22-24, 32, 45].…”
Section: Architecting For CI and Cd Practicesmentioning
confidence: 99%
“…Whilst the industrial community, through white papers and practitioners' blogs, has investigated the role of software architecture in CD adoption [2, 20,21], there is little empirical effort to study how software architecture is being impacted by or is impacting CD practices [22][23][24]. This is evident in the recently published systematic reviews on CD [18,19,25], in which a new line of research has been called to explore how an application should be (re-) architected for CD. Furthermore, to succeed in the DevOps/CD movement, which emphasizes treating operations teams and operational aspects as first-class entities in the software development process, modern architectures should deal with both design and runtime considerations (e.g., predictive monitoring) [1,[26][27][28][29].…”
Section: Introductionmentioning
confidence: 99%
“… Scrumban: As scrumban holds daily meetings and also embraces on-demand planning, the increments are adjusted according to selected planning method (Ladas, 2009).  Nexus: The nexus integration team is accountable for ensuring that a "Done" (combined work completed) is produced at least once every sprint (Bittner et al, 2017;Shahin et al, 2017).  EVO: Continuous Integration was introduced with which the developers get their work out onto the test servers every week (Johansen and Gilb, 2005).…”
Section: Increments In Review (Rq2)mentioning
confidence: 99%
“…The term "value-based software engineering" was coined in Boehm (2003) that questioned the absence of "value" in traditional practices and their concerns were costs, resource allocation, scheduling etc. Some of the practices that can make it happen are Continuous Integration (CI), Continuous Delivery (CDE), and Continuous Deployment (CD) (Shahin et al, 2017). CI presents the procedure of integrating work-in-progress multiple times in a day, whereas CDE and CD shares the process of automating quick and reliable release of software.…”
Section: Introductionmentioning
confidence: 99%