Litcius/Paper detail

Taking DevOps mainstream: a critical review and conceptual framework

Michael Gall, Federico Pigni

2021European Journal of Information Systems51 citationsDOI

Abstract

Agile development and operations (DevOps) is a model for delivering software as a service that comprises a set of practices and tools combining the responsibilities for both developing and operating the software into a single team. DevOps has been shown to offer advantages over traditional, waterfall-based software development methods. Agile software development practices have radically changed how developers realize software, breaking traditional structures. DevOps enables the team to continuously deliver software. The scope of DevOps is different, as it focuses on the relation between the development and operations teams. Both the academic literature and business press opine on DevOps implementation challenges and failures. The literature on DevOps is abundant but fails to convey with clarity what DevOps is. The lack of a homogeneous and clear conceptualization of DevOps is considered a major obstacle to the diffusion of this methodology.We perform a systematic literature review to identify, review, and synthesise all the relevant studies published in the field of information systems and software engineering between 2012 and 2020. As a result of our review, we derive a conceptual model providing a logical categorisation and a clear definition of the conceptual elements of DevOps.

Topics & Concepts

DevOpsAgile software developmentConceptualizationComputer scienceSoftware developmentSoftware engineeringInformation technology operationsSoftware development processProcess managementKnowledge managementEngineering managementSoftwareEngineeringInformation technologySoftware deploymentArtificial intelligenceOperating systemProgramming languageSoftware Engineering Techniques and PracticesSoftware Engineering ResearchOutsourcing and Supply Chain Management