Organizations are introducing agile and lean software development techniques in operations to increase the pace of their software development process and to improve the quality of their software. They use the term DevOps, a portmanteau of development and operations, as an umbrella term to describe their efforts. In this paper, we describe the ways in which organizations implement DevOps and the outcomes they experience. We first summarize the results of a systematic literature review that we performed to discover what researchers have written about DevOps. We then describe the results of an exploratory interview‐based study involving 6 organizations of various sizes that are active in various industries. As part of our findings, we observed that all organizations were positive about their experiences and only minor problems were encountered while adopting DevOps.
Abstract. DevOps is a conceptual framework for reintegrating development and operations of Information Systems. We performed a Systematic Mapping Study to explore DevOps. 26 articles out of 139 were selected, studied and summarized. Based on this a concept table was constructed. We discovered that DevOps has not been adequately studied in scientific literature. There is relatively little research available on DevOps and the studies are often of low quality. We also found that DevOps is supported by a culture of collaboration, automation, measurement, information sharing and web service usage. DevOps benefits IS development and operations performance. It also has positive effects on web service development and quality assurance performance. Finally, our mapping study suggests that more research is needed to quantify these effects.
CONTEXTSoftware development can profit from improvements in the deployment and maintenance phases. DevOps improves these phases through a collection of principles and practices, centered around close collaboration between Development and Operations personnel. Both sides have paid little attention to issues faced by each other. Yet knowledge sharing is invaluable. Development personnel can for example make software more robust by implementing scalability and performance features desired by operations personnel. GOALAs a starting point for research into DevOps we performed a Systematic Literature Review (SLR) on DevOps.The main question we address in this research is "How does the relation between development and operations influence Information System development?" We asked the following research questions: (1) What are the main concepts related to DevOps? (2) What are the problems encountered in Information System development attributed to the relation between development and operations? (3) How does DevOps alleviate the problems in RQ2?We used Kitchenham's SLR guidelines for conducting the SLR [1]. We used three search terms: (1) DevOps; (2) "Continuous Delivery" AND Software; and (3) "development and operations" AND software. We applied the search terms to the databases of Scopus, Web of Science, IEEE Xplore and ACM Digital Library. As a literature review is conceptcentric [2], we constructed a table describing which major concepts we encountered during the review. RESULTSFor this research we selected 13 journal articles, 10 conference proceedings and two industry reports, totaling 25 articles. Most journal articles (8) originate from the Cutter IT Journal as it released a special issue on DevOps. The main concepts related to DevOps are culture, automation, measurement, sharing, services, quality assurance, structures and standards. The first four of these concepts form the CAMS framework, which multiple articles referred to. The framework can also be used for categorizing problems in adopting DevOps, and for making a DevOps implementation strategy. DevOps is supported by principles and practices which solve problems in each category of the framework. CONCLUSIONSOrganizations need to change their structures for supporting DevOps. We discovered that DevOps is an approach and not a method. Organizations need to experiment with the principles and practices to discover which work for them.There is a great opportunity for empirical researchers to study organizations experimenting with DevOps. Our research aims at helping researchers and practitioners reason about and define DevOps clearly. We hope that in the future a framework for implementing DevOps will be created using the concepts we identified in this research.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.