A qualitative study of DevOps usage in practice

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.

[1]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[2]  Roel Wieringa,et al.  Design Science Methodology for Information Systems and Software Engineering , 2014, Springer Berlin Heidelberg.

[3]  Alastair Smith,et al.  So You Say You Want a Revolution , 1999 .

[4]  Robert K. Merton,et al.  The Focused Interview , 1946, American Journal of Sociology.

[5]  Eric S. Raymond,et al.  The Cathedral & the Bazaar , 1999 .

[6]  Dror G. Feitelson,et al.  Development and Deployment at Facebook , 2013, IEEE Internet Computing.

[7]  Pearl Brereton,et al.  Protocol for a Tertiary study of Systematic Literature Reviews and Evidence-based Guidelines in IT and Software Engineering , 2009 .

[8]  Zeljko Obrenovic Research and practice: the curious case of 'small' researchers-practitioners , 2013, CACM.

[9]  Eric S. Raymond,et al.  The Cathedral and the Bazaar , 2000 .

[10]  Shigeru Hosono,et al.  Application Lifecycle Kit for Mass Customization on PaaS Platforms , 2012, 2012 IEEE Eighth World Congress on Services.

[11]  Carl Adams Managing crowdsourcing assignments , 2011 .

[12]  Weiyi Shang Bridging the divide between software developers and operators using logs , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[13]  Liming Zhu,et al.  DevOps - A Software Architect's Perspective , 2015, SEI series in software engineering.

[14]  Sunil Joglekar,et al.  Towards behavior driven operations (BDOps) , 2011, ARTCom 2011.

[15]  K. Seers Qualitative data analysis , 2011, Evidence Based Nursing.

[16]  Steve Neely,et al.  Continuous Delivery? Easy! Just Change Everything (Well, Maybe It Is Not That Easy) , 2013, 2013 Agile Conference.

[17]  Patrick Eugster,et al.  Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity , 2013, SPLASH 2013.

[18]  J. P. Chevrel,et al.  Opening Statement , 2018, Brahms's A German Requiem.

[19]  Daniela Cruzes,et al.  Recommended Steps for Thematic Synthesis in Software Engineering , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[20]  Qiuming Zhu,et al.  A three-tier knowledge management scheme for software engineering support and innovation , 2007, J. Syst. Softw..

[21]  David A. Patterson,et al.  Engineering Software as a Service: An Agile Approach Using Cloud Computing , 2013 .

[22]  Maya Daneva,et al.  A Mapping Study on Cooperation between Information System Development and Operations , 2014, PROFES.

[23]  Marc Reichenbach,et al.  Continuous Integration and Automation for Devops , 2013 .

[24]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[25]  Marc J. Dupuis,et al.  A grounded theory analysis of modern web applications: knowledge, skills, and abilities for DevOps , 2013, RIIT '13.

[26]  Paul Bahrs Adopting the IBM DevOps approach for continuous software delivery Adoption paths and the DevOps maturity model , 2019 .

[27]  Andrew B. Whinston,et al.  A Transaction Cost Perspective of the "Software as a Service" Business Model , 2009, J. Manag. Inf. Syst..

[28]  Erwin Fielt,et al.  The Impact Of Software-As-A-Service On Business Models Of Leading Software Vendors: Experiences From Three Exploratory Case Studies , 2011, PACIS.

[29]  Olumide Akerele,et al.  System Dynamics Modeling of Agile Continuous Delivery Process , 2013, 2013 Agile Conference.

[30]  Maya Daneva,et al.  Cooperation between information system development and operations: a literature review , 2014, ESEM '14.

[31]  Liming Zhu,et al.  Eliciting operations requirements for applications , 2013, 2013 1st International Workshop on Release Engineering (RELENG).

[32]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[33]  James Roche,et al.  Adopting DevOps practices in quality assurance , 2013, CACM.

[34]  Mike Loukides,et al.  What is DevOps , 2012 .

[35]  Pasi Kuvaja,et al.  Dimensions of DevOps , 2015, XP.

[36]  Bjørnar Tessem,et al.  Cooperation between developers and operations in software engineering projects , 2008, CHASE '08.

[37]  Daniel Cukier DevOps patterns to scale web applications using cloud services , 2013, SPLASH '13.

[38]  Horst Lichter,et al.  Towards Definitions for Release Engineering and DevOps , 2015, 2015 IEEE/ACM 3rd International Workshop on Release Engineering.

[39]  Diomidis Spinellis,et al.  Don't Install Software by Hand , 2012, IEEE Software.