Skip to main content
Log in

Identification and prioritization of DevOps success factors using fuzzy-AHP approach

  • Focus
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MATH  Google Scholar 

  • Bouyssou D, Marchant T, Pirlot M, Perny P, Tsoukias A, Vincke P (2000) Evaluation and decision models: a critical perspective, vol 32. Springer, Berlin

    MATH  Google Scholar 

  • Callanan M, Spillane A (2016) DevOps: making it easy to do the right thing. IEEE Softw 33:53–59

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Chang D-Y (1996) Applications of the extent analysis method on fuzzy AHP. Eur J Oper Res 95:649–655

    Article  MATH  Google Scholar 

  • Chen L (2015) Continuous delivery: huge benefits, but challenges too. IEEE Softw 32:50–54

    Article  Google Scholar 

  • Chen L (2017) Continuous delivery: overcoming adoption challenges. J Syst Softw 128:72–86

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Farid AB, Helmy YM, Bahloul MM (2017) Enhancing lean software development by using DevOps practices. Int J Adv Comput Sci Appl 8:267–277

    Google Scholar 

  • Finstad K (2010) Response interpolation and scale sensitivity: evidence against 5-point scales. J Usability Stud 5:104–110

    Google Scholar 

  • Forsgren N (2018) DevOps delivers. Commun ACM 61:32–33

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Wiedemann A, Forsgren N, Wiesche M, Gewald H, Krcmar H (2019) Research for practice: the DevOps phenomenon. Commun ACM 62:44–49

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Yaghoobi T (2018) Prioritizing key success factors of software projects using fuzzy AHP. J Softw Evol Process 30:e1891

    Article  Google Scholar 

  • Zadeh LA, Klir GJ, Yuan B (1996) Fuzzy sets, fuzzy logic, and fuzzy systems: selected papers, vol 6. World Scientific, Singapore

    Google Scholar 

  • Zhang H, Babar MA, Tell P (2011) Identifying relevant studies in software engineering. Inf Softw Technol 53:625–637

    Article  Google Scholar 

Download references

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

Authors

Corresponding authors

Correspondence to Muhammad Azeem Akbar or Ahmed Alsanad.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-020-05150-w

Keywords

Navigation