Prioritizing DevOps Implementation Guidelines for Sustainable Software Projects

The DevOps paradigm is increasingly being adopted in the software industry. To achieve sustainable DevOps adoption, organizations need to transform their culture, embrace automation, implement measurement practices, and foster sharing of knowledge and information (referred to as CAMS). Implementing...

Full description

Saved in:
Bibliographic Details
Main Authors: Muhammad Zohaib, Ahmed Alsanad, Areej Abdullah Alhogail
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10534766/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832575611206369280
author Muhammad Zohaib
Ahmed Alsanad
Areej Abdullah Alhogail
author_facet Muhammad Zohaib
Ahmed Alsanad
Areej Abdullah Alhogail
author_sort Muhammad Zohaib
collection DOAJ
description The DevOps paradigm is increasingly being adopted in the software industry. To achieve sustainable DevOps adoption, organizations need to transform their culture, embrace automation, implement measurement practices, and foster sharing of knowledge and information (referred to as CAMS). Implementing DevOps principles can be complex for software organizations. However, sustainable DevOps implementation can lead to the development of high-quality projects with a favorable return on investment. This evidence-based study aims to explore the guidelines for sustainable DevOps implementation as reported in both the literature and industry practices. By conducting a systematic literature review and questionnaire survey, we identified 48 guidelines for sustainable DevOps implementation. Furthermore, we developed a decision-making framework to assist practitioners in prioritizing these guidelines. The results indicate that culture, among the CAMS aspects, is the most crucial principle for sustainable DevOps implementation. The highest priority guidelines for sustainable DevOps implementation include: (i) fostering a collaborative culture with shared goals, (ii) assessing the organization’s readiness for a microservices architecture, and (iii) educating executives about the benefits of DevOps to gain resource and budget support. We believe that this comprehensive study will aid practitioners in understanding the core principles and guidelines for sustainable DevOps implementation.
format Article
id doaj-art-b56c867830f741ecb8cfefa93d47934a
institution Kabale University
issn 2169-3536
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-b56c867830f741ecb8cfefa93d47934a2025-01-31T23:04:26ZengIEEEIEEE Access2169-35362024-01-0112711097113010.1109/ACCESS.2024.340283210534766Prioritizing DevOps Implementation Guidelines for Sustainable Software ProjectsMuhammad Zohaib0https://orcid.org/0009-0007-7478-5671Ahmed Alsanad1https://orcid.org/0000-0003-1702-8643Areej Abdullah Alhogail2https://orcid.org/0000-0003-0573-0427Software Engineering Department, Lappeenranta-Lahti University of Technology, Lappeenranta, FinlandDepartment of Information Systems, College of Computer and Information Sciences, STCs Artificial Intelligence Chair, King Saud University, Riyadh, Saudi ArabiaDepartment of Information Systems, College of Computer and Information Sciences, STCs Artificial Intelligence Chair, King Saud University, Riyadh, Saudi ArabiaThe DevOps paradigm is increasingly being adopted in the software industry. To achieve sustainable DevOps adoption, organizations need to transform their culture, embrace automation, implement measurement practices, and foster sharing of knowledge and information (referred to as CAMS). Implementing DevOps principles can be complex for software organizations. However, sustainable DevOps implementation can lead to the development of high-quality projects with a favorable return on investment. This evidence-based study aims to explore the guidelines for sustainable DevOps implementation as reported in both the literature and industry practices. By conducting a systematic literature review and questionnaire survey, we identified 48 guidelines for sustainable DevOps implementation. Furthermore, we developed a decision-making framework to assist practitioners in prioritizing these guidelines. The results indicate that culture, among the CAMS aspects, is the most crucial principle for sustainable DevOps implementation. The highest priority guidelines for sustainable DevOps implementation include: (i) fostering a collaborative culture with shared goals, (ii) assessing the organization’s readiness for a microservices architecture, and (iii) educating executives about the benefits of DevOps to gain resource and budget support. We believe that this comprehensive study will aid practitioners in understanding the core principles and guidelines for sustainable DevOps implementation.https://ieeexplore.ieee.org/document/10534766/CAMSDevOpsguidelinessystematic literature reviewprioritization
spellingShingle Muhammad Zohaib
Ahmed Alsanad
Areej Abdullah Alhogail
Prioritizing DevOps Implementation Guidelines for Sustainable Software Projects
IEEE Access
CAMS
DevOps
guidelines
systematic literature review
prioritization
title Prioritizing DevOps Implementation Guidelines for Sustainable Software Projects
title_full Prioritizing DevOps Implementation Guidelines for Sustainable Software Projects
title_fullStr Prioritizing DevOps Implementation Guidelines for Sustainable Software Projects
title_full_unstemmed Prioritizing DevOps Implementation Guidelines for Sustainable Software Projects
title_short Prioritizing DevOps Implementation Guidelines for Sustainable Software Projects
title_sort prioritizing devops implementation guidelines for sustainable software projects
topic CAMS
DevOps
guidelines
systematic literature review
prioritization
url https://ieeexplore.ieee.org/document/10534766/
work_keys_str_mv AT muhammadzohaib prioritizingdevopsimplementationguidelinesforsustainablesoftwareprojects
AT ahmedalsanad prioritizingdevopsimplementationguidelinesforsustainablesoftwareprojects
AT areejabdullahalhogail prioritizingdevopsimplementationguidelinesforsustainablesoftwareprojects