Abstract
DevOps (development and operations) is a collaborative and multidisciplinary organizational effort to automate continuous delivery of a software project with an aim to improve software quality. The implementation of DevOps practices is not straightforward as there are several complexities associated with it. The aim of this study is to identify and prioritize the factors that positively influence the DevOps practices in software organizations. Using a systematic literature review, 19 factors were identified. The identified factors were further validated with experts via a questionnaire survey study. Finally, Fuzzy Analytical Hierarchy Process (FAHP) was used to prioritize the identified success factors. The results indicate that “DevOps security pipeline,” “use system orchestration” and “attempt matrix organization and transparency” factors are the highest ranked success factors for the successful implementation of DevOps practices. The FAHP analysis is novel in this research area as it provides the prioritization based taxonomy of the identified factors which will assist the researchers and practitioners to focus on the critical areas that are significant for the successful adoption of DevOps practices.
Similar content being viewed by others
References
Afzal W, Torkar R, Feldt R (2009) A systematic review of search-based testing for non-functional system properties. Inf Softw Technol 51:957–976
Akbar MA (2019) SRCMIMM: managing requirements change activities in global software development: student research abstract. In: Proceedings of the 34th ACM/SIGAPP symposium on applied computing, pp 1633–1636
Akbar MA, Sang J, Khan AA, Amin F-E, Hussain S, Sohail MK et al (2018) Statistical analysis of the effects of heavyweight and lightweight methodologies on the six-pointed star model. IEEE Access 6:8066–8079
Akbar MA, Sang J, Khan AA, Mahmood S, Qadri SF, Hu H et al (2019a) Success factors influencing requirements change management process in global software development. J Comput Lang 51:112–130
Akbar MA, Sang J, Khan AA, Hussain S (2019b) Investigation of the requirements change management challenges in the domain of global software development. J Softw Evol Process 31:e2207
Akbar MA, Sang J, Khan AA, Shafiq M (2019c) Towards the guidelines for requirements change management in global software development: client-vendor perspective. IEEE Access 7:76985–77007
Albayrak E, Erensal YC (2004) Using analytic hierarchy process (AHP) to improve human performance: an application of multiple criteria decision making problem. J Intell Manuf 15:491–503
Ayhan MB (2013) A fuzzy AHP approach for supplier selection problem: a case study in a gear motor company. arXiv preprint arXiv:1311.2886
Banica L, Radulescu M, Rosca D, Hagiu A (2017) Is DevOps another project management methodology? Informatica Economica 21:39
Benguria G, Alonso J, Etxaniz I, Orue-Echevarria L, Escalante M (2018) Agile development and operation of complex systems in multi-technology and multi-company environments: following a DevOps approach. In: European conference on software process improvement, pp 15–27
Bland M (2015) An introduction to medical statistics. Oxford University Press, Oxford
Bouyssou D, Marchant T, Pirlot M, Perny P, Tsoukias A, Vincke P (2000) Evaluation and decision models: a critical perspective, vol 32. Springer, Berlin
Callanan M, Spillane A (2016) DevOps: making it easy to do the right thing. IEEE Softw 33:53–59
Céspedes D, Angeleri P, Melendez K, Dávila A (2019) Software product quality in DevOps contexts: a systematic literature review. In: International conference on software process improvement, pp 51–64
Chamodrakas I, Batis D, Martakos D (2010) Supplier selection in electronic marketplaces using satisficing and fuzzy AHP. Expert Syst Appl 37:490–498
Chang D-Y (1996) Applications of the extent analysis method on fuzzy AHP. Eur J Oper Res 95:649–655
Chen L (2015) Continuous delivery: huge benefits, but challenges too. IEEE Softw 32:50–54
Chen L (2017) Continuous delivery: overcoming adoption challenges. J Syst Softw 128:72–86
Chen L, Ali Babar M, Zhang H (2010) Towards an evidence-based understanding of electronic data sources
Chen H-M, Kazman R, Haziyev S, Kropov V, Chtchourov D (2015) Architectural support for DevOps in a neo-metropolis BDaaS platform. In: 2015 IEEE 34th symposium on reliable distributed systems workshop (SRDSW), pp 25–30
Cheng EW, Li H (2002) Construction partnering process and associated critical success factors: quantitative investigation. J Manag Eng 18:194–202
Cois CA, Yankel J, Connell A (2014) Modern DevOps: optimizing software development through effective system interactions. In 2014 IEEE international professional communication conference (IPCC), pp 1–7
Dyck A, Penners R, Lichter H (2015) Towards definitions for release engineering and DevOps. In: 2015 IEEE/ACM 3rd international workshop on release engineering, pp 3–3
Easterbrook S, Singer J, Storey M-A, Damian D (2008) Selecting empirical methods for software engineering research. In: Guide to advanced empirical software engineering, pp 285–311. Springer
Elberzhager F, Arif T, Naab M, Süß I, Koban S (2017) From agile development to devops: going towards faster releases at high quality–experiences from an industrial context. In: International conference on software quality, pp 33–44
Erich F, Amrit C, Daneva M (2014) Report: Devops literature review. University of Twente, Tech. Rep., Drienerlolaan
Farid AB, Helmy YM, Bahloul MM (2017) Enhancing lean software development by using DevOps practices. Int J Adv Comput Sci Appl 8:267–277
Finstad K (2010) Response interpolation and scale sensitivity: evidence against 5-point scales. J Usability Stud 5:104–110
Forsgren N (2018) DevOps delivers. Commun ACM 61:32–33
Gill AQ, Loumish A, Riyat I, Han S (2018) DevOps for information management systems. VINE J Inf Knowl Manag Syst
Gruver G, Mouser T (2015) Leading the transformation: applying agile and devops principles at scale. IT Revolution, Melbourne
Güngör Z, Serhadlıoğlu G, Kesen SE (2009) A fuzzy AHP approach to personnel selection problem. Appl Soft Comput 9:641–646
Gupta V, Kapur PK, Kumar D (2017) Modeling and measuring attributes influencing DevOps implementation in an enterprise using structural equation modeling. Inf Softw Technol 92:75–91
Inayat I, Salim SS, Marczak S, Daneva M, Shamshirband S (2015) A systematic literature review on agile requirements engineering practices and challenges. Comput Hum Behav 51:915–929
Jabbari R, Bin Ali N, Petersen K, Tanveer B (2016) What is DevOps? A systematic mapping study on definitions and practices. In: Proceedings of the scientific workshop proceedings of XP2016, pp 1–11
Jabbari R, Bin Ali N, Petersen K, Tanveer B (2018) Towards a benefits dependency network for DevOps based on a systematic literature review. J Softw Evol Process 30:e1957
Jiménez M, Rivera LF, Villegas NM, Tamura G, Müller HA, Gallego P (2018) DevOps’ shift-left in practice: an industrial case of application. In: International workshop on software engineering aspects of continuous development and new paradigms of software production and deployment, pp 205–220
John W, Marchetto G, Nemeth F, Skoldstrom P, Steinert R, Meirosu C et al (2017) Service provider devops. IEEE Commun Mag 55:204–211
Kabra G, Ramesh A, Arshinder K (2015) Identification and prioritization of coordination barriers in humanitarian supply chain management. Int J Disaster Risk Reduct 13:128–138
Kahraman C, Cebeci U, Ruan D (2004) Multi-attribute comparison of catering service companies using fuzzy AHP: the case of Turkey. Int J Prod Econ 87:171–184
Kamuto MB, Langerman JJ (2017) Factors inhibiting the adoption of DevOps in large organisations: South African context. In: 2017 2nd IEEE international conference on recent trends in electronics, information and communication technology (RTEICT), pp 48–51
Keshta I, Niazi M, Alshayeb M (2017) Towards implementation of requirements management specific practices (SP1. 3 and SP1. 4) for Saudi Arabian small and medium sized software development organizations. IEEE Access 5:24162–24183
Khan SU, Niazi M, Ahmad R (2011) Factors influencing clients in the selection of offshore software outsourcing vendors: an exploratory study using a systematic literature review. J Syst Softw 84:686–699
Khan AA, Keung J, Niazi M, Hussain S, Ahmad A (2017a) Systematic literature review and empirical investigation of barriers to process improvement in global software development: client–vendor perspective. Inf Softw Technol 87:180–205
Khan AA, Keung JW, Abdullah-Al-Wadud M (2017b) SPIIMM: toward a model for software process improvement implementation and management in global software development. IEEE Access 5:13720–13741
Khan AA, Keung J, Hussain S, Niazi M, Kieffer S (2018) Systematic literature study for dimensional classification of success factors affecting process improvement in global software development: client–vendor perspective. IET Softw 12:333–344
Khan AA, Shameem M, Kumar RR, Hussain S, Yan X (2019) Fuzzy AHP based prioritization and taxonomy of software process improvement success factors in global software development. Appl Soft Comput 83:105648
Kitchenham B, Charters S (2007) Guidelines for performing systematic literature reviews in software engineering
Kitchenham B, Pfleeger SL (2003) Principles of survey research part 6: data analysis. ACM SIGSOFT Softw Eng Notes 28:24–27
Kitchenham B, Brereton OP, Budgen D, Turner M, Bailey J, Linkman S (2009) Systematic literature reviews in software engineering–a systematic literature review. Inf Softw Technol 51:7–15
Leite L, Rocha C, Kon F, Milojicic D, Meirelles P (2019) A survey of DevOps concepts and challenges. ACM Comput Surv CSUR 52:1–35
Leppänen M, Mäkinen S, Pagels M, Eloranta V-P, Itkonen J, Mäntylä MV et al (2015) The highways and country roads to continuous deployment. IEEE Softw 32:64–72
Lwakatare LE, Kuvaja P, Oivo M (2016) Relationship of DevOps to agile, lean and continuous deployment. In: International conference on product-focused software process improvement, pp 399–415
Lwakatare LE, Karvonen T, Sauvola T, Kuvaja P, Olsson HH, Bosch J et al (2016) Towards DevOps in the embedded systems domain: why is it so hard? In: 2016 49th Hawaii international conference on system sciences (HICSS), pp 5437–5446
Mahmood S, Anwer S, Niazi M, Alshayeb M, Richardson I (2017) Key factors that influence task allocation in global software development. Inf Softw Technol 91:102–122
Marijan D, Liaaen M, Sen S (2018) DevOps improvements for reduced cycle times with integrated test optimizations for continuous integration. In: 2018 IEEE 42nd annual computer software and applications conference (COMPSAC), pp 22–27
McCarthy MA, Herger LM, Khan SM, Belgodere BM (2015) Composable DevOps: automated ontology based DevOps maturity analysis. In: 2015 IEEE international conference on services computing, pp 600–607
Mohan V, Othmane LB (2016) Secdevops: is it a marketing buzzword?-mapping research on security in devops. In: 2016 11th international conference on availability, reliability and security (ARES), pp 542–547
Mulubrhan F, Mokhtar AA, Muhammad M (2014) Comparative analysis between fuzzy and traditional analytical hierarchy process. In MATEC web of conferences, p 01006
Niazi M, Mahmood S, Alshayeb M, Qureshi AM, Faisal K, Cerpa N (2016a) Toward successful project management in global software development. Int J Project Manag 34:1553–1567
Niazi M, Mahmood S, Alshayeb M, Riaz MR, Faisal K, Cerpa N et al (2016b) Challenges of project management in global software development: a client-vendor analysis. Inf Softw Technol 80:1–19
Nogueira AF, Ribeiro JC, Zenha-Rela M, Craske A (2018) Improving la redoute’s ci/cd pipeline and devops processes by applying machine learning techniques. In: 2018 11th international conference on the quality of information and communications technology (QUATIC), pp 282–286
Noy C (2008) Sampling knowledge: the hermeneutics of snowball sampling in qualitative research. Int J Soc Res Methodol 11:327–344
Olszewska M, Waldén M (2015) DevOps meets formal modelling in high-criticality complex systems. In: Proceedings of the 1st international workshop on quality-aware DevOps, pp 7–12
Önüt S, Kara SS, Işik E (2009) Long term supplier selection using a combined fuzzy MCDM approach: a case study for a telecommunication company. Expert Syst Appl 36:3887–3895
Pries-Heje JJ (2010) SPI manifesto. Version A.1.2.2010
Rahman AAU, Williams L (2016) Software security in devops: synthesizing practitioners’ perceptions and practices. In: 2016 IEEE/ACM international workshop on continuous software evolution and delivery (CSED), pp 70–76
Rajkumar M, Pole AK, Adige VS, Mahanta P (2016) DevOps culture and its impact on cloud delivery and software development. In: 2016 international conference on advances in computing, communication, and automation (ICACCA) (Spring), pp 1–6
Riungu-Kalliosaari L, Mäkinen S, Lwakatare LE, Tiihonen J, Männistö T (2016) DevOps adoption benefits and challenges in practice: a case study. In: International conference on product-focused software process improvement, pp 590–597
Roche J (2013) Adopting DevOps practices in quality assurance. Commun ACM 56:38–43
Saaty TL (2013) Analytic hierarchy process. In: Encyclopedia of operations research and management science, pp 52–642013
Sacks M (2012) Devops principles for successful web sites. In: Pro website development and operations, pp 1–14. Springer, Berlin
Samarawickrama SS, Perera I (2017) Continuous scrum: a framework to enhance scrum with DevOps. In: 2017 Seventeenth international conference on advances in ICT for emerging regions (ICTer), pp 1–7
Senapathi M, Buchan J, Osman H (2018) 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, pp 57–67
Shahin M, Babar MA, Zahedi M, Zhu L (2017) Beyond continuous delivery: an empirical investigation of continuous deployment challenges. In: 2017 ACM/IEEE international symposium on empirical software engineering and measurement (ESEM), pp 111–120
Shameem M, Kumar RR, Kumar C, Chandra B, Khan AA (2018) Prioritizing challenges of agile process in distributed software development environment using analytic hierarchy process. J Softw Evol Process 30:e1979
Shameem M, Kumar RR, Nadeem M, Khan AA (2020) Taxonomical classification of barriers for scaling agile methods in global software development environment using fuzzy analytic hierarchy process. Appl Soft Comput 90:106122
Sloane E, Liberatore M, Nydick R, Luo W, Chung Q (2002) Clinical engineering technology assessment decision support: a case study using the analytic hierarchy process (AHP). In: Proceedings of the second joint 24th annual conference and the annual fall meeting of the biomedical engineering society, engineering in medicine and biology, pp 1950–1951
Smeds J, Nybom K, Porres I (2015) DevOps: a definition and perceived adoption impediments. In: International conference on agile software development, pp 166–177
Snyder B, Curtis B (2017) Using analytics to guide improvement during an Agile–DevOps transformation. IEEE Softw 35:78–83
Taryana A, Setiawan I, Fadli A, Murdyantoro E (2017) Pioneering the automation of internal quality assurance system of higher education (iqas-he) using devops approach. In: 2017 international conference on sustainable information engineering and technology (SIET), pp 259–264
Tiwari N (2006) Using the analytic hierarchy process (AHP) to identify performance scenarios for enterprise application. The Computer Measurement Group, Google Scholar, San Diego
Virmani M (2015) Understanding DevOps and bridging the gap from continuous integration to continuous delivery. In: Fifth international conference on the innovative computing technology (INTECH 2015), pp 78–82
Wahaballa A, Wahballa O, Abdellatief M, Xiong H, Qin Z (2015) Toward unified DevOps model. In: 2015 6th IEEE international conference on software engineering and service science (ICSESS), pp 211–214
Wen-ying L (2009) Application of AHP analysis in risk management of engineering projects. J Beijing Univ Chem Technol Soc Sci Ed 1:46–48
White VJ, Glanville JM, Lefebvre C, Sheldon TA (2001) A statistical approach to designing search filters to find systematic reviews: objectivity enhances accuracy. J Inf Sci 27:357–370
Wiedemann A, Forsgren N, Wiesche M, Gewald H, Krcmar H (2019) Research for practice: the DevOps phenomenon. Commun ACM 62:44–49
Wong JK, Li H (2008) Application of the analytic hierarchy process (AHP) in multi-criteria analysis of the selection of intelligent building systems. Build Environ 43:108–125
Yaghoobi T (2018) Prioritizing key success factors of software projects using fuzzy AHP. J Softw Evol Process 30:e1891
Zadeh LA, Klir GJ, Yuan B (1996) Fuzzy sets, fuzzy logic, and fuzzy systems: selected papers, vol 6. World Scientific, Singapore
Zhang H, Babar MA, Tell P (2011) Identifying relevant studies in software engineering. Inf Softw Technol 53:625–637
Acknowledgements
The authors are grateful to the Deanship of Scientific Research, King Saud University for funding through Vice Deanship of Scientific Research Chairs.
Author information
Authors and Affiliations
Corresponding authors
Ethics declarations
Conflict of interest
All authors declare that there is no conflict of interest.
Additional information
Communicated by Hemen Dutta.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A
Selected primary studies and quality assessment score (https://tinyurl.com/uq2vjc6).
Appendix B
Sample of survey questionnaire (https://tinyurl.com/wcvf4xw).
Appendix C
Sample of Fuzzy-AHP questionnaire (https://tinyurl.com/wwj9jvg).
Rights and permissions
About this article
Cite this article
Akbar, M.A., Mahmood, S., Shafiq, M. et al. Identification and prioritization of DevOps success factors using fuzzy-AHP approach. Soft Comput 27, 1907–1931 (2023). https://doi.org/10.1007/s00500-020-05150-w
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-020-05150-w