What is DevOps? A systematic mapping study on definitions and practices
Author
Summary, in English
Context: DevOps, the combination of Development and Operations, is a new way of thinking in the software engineering domain that recently received much attention. Given that DevOps is a new term and novel concept recently introduced, no common understanding of what it entails has been achieved yet. Consequently, definitions of DevOps often only represent a part that is relevant to the concept. Objective:This study aims to characterize DevOps by exploring central components of DevOps definitions reported in the literature, specifying practices explicitly proposed for DevOps and investigating the similarities and differences between DevOps and other existing methods in software engineering. Method: A systematic mapping study was conducted that used six electronic databases: IEEE, ACM, Inspec, Scopus, Wiley Online Library and Web of Science. Result: 44 studies have been selected that report a definition of DevOps, 15 studies explicitly stating DevOps practices, and 15 studies stating how DevOps is related to other existing methods. Papers in some cases stated a combination of a definition, practices, and relations to other methods, the total number of primary studies was 49. Conclusion: We proposed a definition for DevOps which may overcome inconsistencies over the various existing definitions of individual research studies. In addition, the practices explicitly proposed for DevOps have been presented as well as the relation to other software development methods.
Publishing year
2016-05-24
Language
English
Publication/Series
Proceedings of the XP 2016 Scientific Workshops
Document type
Conference paper
Publisher
Association for Computing Machinery (ACM)
Topic
- Software Engineering
Keywords
- DevOps definition
- DevOps practice
- Software development method
Conference name
XP 2016 Scientific Workshops
Conference date
2016-05-24 - 2016-05-24
Conference place
Edinburgh, United Kingdom
Status
Published
Project
- Embedded Applications Software Engineering
ISBN/ISSN/Other
- ISBN: 9781450341349