Abstract
This research assesses the aspects of software organizations’ DevOps environments and identifies the factors contributing to these environments’ success. DevOps is a recent concept, and many organizations are moving from old-style software development methods to agile approaches such as DevOps. However, there is no comprehensive information on what factors impact the success of the DevOps environment once organizations adopt it. This research focused on addressing this gap through a systematic literature review. The systematic review consisted of 33 articles from five selected search systems and databases from 2015 to 2021. Based on the included articles, 15 factors were identified and grouped into four categories: Collaborative Culture, Organizational Aspects, Tooling and Technology, and Continuous Practices. In addition, this research proposes a DevOps environment success factors model to potentially contribute to DevOps research and practice. Recommendations are made for additional research on the effectiveness of the proposed model and its success factors.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Agarwal, A., Gupta, S., Choudhury, T.: Continuous and integrated software development using DevOps. In: 2018 International Conference on Advances in Computing and Communication Engineering (ICACCE), pp. 290–293. IEEE (2018)
Akbar, M.A., Mahmood, S., Shafiq, M., Alsanad, A., Alsanad, A.A.A., Gumaei, A.: Identification and prioritization of DevOps success factors using fuzzy-AHP approach. Soft Comput. 27, 1–25 (2020). https://doi.org/10.1007/s00500-020-05150-w
Aljundi, M.K.: Tools and practices to enhance DevOps core values. LUTPub (2018). http://urn.fi/URN:NBN:fi-fe201801121311
Bass, L.: The software architect and DevOps. IEEE Softw. 35(1), 8–10 (2018). https://doi.org/10.1109/MS.2017.4541051
Colomo-Palacios, R., Fernandes, E., Soto-Acosta, P., Larrucea, X.: A case analysis of enabling continuous software deployment through knowledge management. Int. J. Inf. Manage. 40, 186–189 (2018)
Ebert, C., Gallardo, G., Hernantes, J., Serrano, N.: DevOps. IEEE Softw. 33(3), 94–100 (2016). https://doi.org/10.1109/MS.2016.68
Feijter, R., Vliet, R., Jagroep, E., Overbeek, S., Brinkkemper, S.: Towards the adoption of DevOps in software product organizations: a maturity model approach. In: UU BETA ICS Departement Informatica (2017)
Forsgren, N., Kersten, M.: DevOps metrics. Commun. ACM 61(4), 44–48 (2018). https://doi.org/10.1145/3159169
França, B.B.N.d., Jeronimo, H., Travassos, G.H.: Characterizing DevOps by hearing multiple voices. In: Proceedings of the 30th Brazilian Symposium on Software Engineering, Maringá, Brazil (2016). https://doi.org/10.1145/2973839.2973845
Hamunen, J.: Challenges in adopting a Devops approach to software development and operations (2016)
Hussaini, S.W.: A systemic approach to re-inforce development and operations functions in delivering an organizational program. Procedia Comput. Sci. 61, 261–266 (2015). https://doi.org/10.1016/j.procs.2015.09.209
Jabbari, R., Ali, N.B., Petersen, K., Tanveer, B.: What is DevOps? A systematic mapping study on definitions and practices. In: Proceedings of the Scientific Workshop Proceedings of XP2016, Edinburgh, Scotland, UK (2016). https://doi.org/10.1145/2962695.2962707
Kamuto, M.B., Langerman, J.J.: Factors inhibiting the adoption of DevOps in large organizations: South African context. In: 2017 2nd IEEE International Conference on Recent Trends in Electronics, Information and Communication Technology (RTEICT), pp. 48–51. IEEE (2017)
Katal, A., Bajoria, V., Dahiya, S.: DevOps: bridging the gap between development and operations. In: 2019 3rd International Conference on Computing Methodologies and Communication (ICCMC), pp. 1–7. IEEE (2019)
Kitchenham, B.: Procedures for performing systematic reviews. Keele, UK, Keele Univ. 33(2004), 1–26 (2004)
Leite, L., Rocha, C., Kon, F., Milojicic, D., Meirelles, P.: A survey of DevOps concepts and challenges. ACM Comput. Surveys (CSUR) 52(6), 1–35 (2019)
Luz, W.P., Pinto, G., Bonifácio, R.: Building a collaborative culture: a grounded theory of well succeeded DevOps adoption in practice. In: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Oulu, Finland (2018). https://doi.org/10.1145/3239235.3240299
Luz, W.P., Pinto, G., Bonifácio, R.: Adopting DevOps in the real world: a theory, a model, and a case study. J. Syst. Softw. 157, 110384 (2019)
Lwakatare, L.: DevOps adoption and implementation in software development practice. Concept, practices, benefits and challenges. Ph.D. Dissertation (2017)
Masombuka, T., Mnkandla, E.: A DevOps collaboration culture acceptance model. In: Proceedings of the Annual Conference of the South African Institute of Computer Scientists and Information Technologists, Port Elizabeth, South Africa (2018). https://doi.org/10.1145/3278681.3278714
Rafi, S., Yu, W., Akbar, M.A.: RMDevOps: a road map for improvement in DevOps activities in context of software organizations. In: Proceedings of the Evaluation and Assessment in Software Engineering, pp. 413–418 (2020)
Riungu-Kalliosaari, L., Mäkinen, S., Lwakatare, L.E., Tiihonen, J., Männistö, T.: DevOps adoption benefits and challenges in practice: a case study. In: Abrahamsson, P., Jedlitschka, A., Duc, A.N., Felderer, M., Amasaki, S., Mikkonen, T. (eds.) Product-Focused Software Process Improvement, pp. 590–597. Springer International Publishing, Cham (2016). https://doi.org/10.1007/978-3-319-49094-6_44
Rütz, M.: DevOps: A Systematic Literature Review No. August, 23, 25 (2019)
Sánchez-Gordón, M., Colomo-Palacios, R.: Characterizing DevOps Culture: A Systematic Literature Review: Software Process Improvement and Capability Determination. Springer, Cham (2018)
Senapathi, M., Buchan, J., Osman, H.: DevOps capabilities, practices, and challenges: insights from a case study. In: Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, Christchurch, New Zealand (2018). https://doi.org/10.1145/3210459.3210465
Shahin, M., Babar, M.A.: On the role of software architecture in DevOps transformation: an industrial case study. In: Proceedings of the International Conference on Software and System Processes, Seoul, Republic of Korea (2020). https://doi.org/10.1145/3379177.3388891
Stahl, D., Martensson, T., Bosch, J.: Continuous practices and devops: beyond the buzz, what does it all mean? In: 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 440–448. IEEE (2017)
Toh, M.Z., Sahibuddin, S., Mahrin, M.N.R.: Adoption issues in DevOps from the perspective of continuous delivery pipeline. In: Proceedings of the 2019 8th International Conference on Software and Computer Applications, Penang, Malaysia (2019). https://doi.org/10.1145/3316615.3316619
Van Belzen, M., DeKruiff, D., Trienekens, J.J.: Success factors of collaboration in the context of devops. In: Proceedings of the 12th IADIS International Conference Information Systems 2019, IS 2019, pp. 26–34 (2019)
Van Belzen, M., Trienekens, J., Kusters, R.: Critical success factors of continuous practices in a DevOps context (2019)
Vonk, R., Trienekens, J.J., van Belzen, M.: A study into critical success factors during the adoption and implementation of continuous delivery and continuous deployment in a DevOps context. ACM (2021)
Wiedemann, A.: IT governance mechanisms for DevOps teams – how incumbent companies achieve competitive advantages. In: Proceedings of the 51st Hawaii International Conference on System Sciences (2018)
Wiedemann, A., Forsgren, N., Wiesche, M., Gewald, H., Krcmar, H.: Research for practice: the DevOps phenomenon. Commun. ACM 62(8), 44–49 (2019)
Chen, L.: Towards architecting for continuous delivery. In: 2015 12th Working IEEE/IFIP Conference on Software Architecture, pp. 131–134. IEEE (2015)
Rodríguez, P., et al.: Continuous deployment of software intensive products and services: a systematic mapping study. J. Syst. Softw. 123, 263–291 (2017)
Sjoberg, D.I., Dyba, T., Jorgensen, M.: The future of empirical methods in software engineering research. In: Future of Software Engineering (FOSE 2007), pp. 358–378. IEEE (2007)
Acknowledgements
This work is based on the research supported by the National Research Foundation of South Africa (Grant Number 138325).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Gwangwadza, A., Hanslo, R. (2023). Towards the Success of DevOps Environments in Software Organizations: A Conceptual Model Approach. In: Ndayizigamiye, P., Twinomurinzi, H., Kalema, B., Bwalya, K., Bembe, M. (eds) Digital-for-Development: Enabling Transformation, Inclusion and Sustainability Through ICTs. IDIA 2022. Communications in Computer and Information Science, vol 1774. Springer, Cham. https://doi.org/10.1007/978-3-031-28472-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-031-28472-4_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-28471-7
Online ISBN: 978-3-031-28472-4
eBook Packages: Computer ScienceComputer Science (R0)