Figure - available from: Soft Computing
This content is subject to copyright. Terms and conditions apply.
Taxonomy of success factors

Taxonomy of success factors

Source publication
Article
Full-text available
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...

Citations

... There are factors we came across which impact the whole process of automation. Those factors includes improvement in test automation [6,53], Verification [8,11], Specific tools to automation [39], Automatic testing tools and techniques [2], Development and test automation [6], Automation and process automation [65] etc. ...
... We manually evaluated the items based on the inclusion and exclusion criteria for the selection process. The inclusion criteria for the search are (1) The items are available publicly and cover critical success factors, (2) The content of the document is meaningful, and (3) Real companies publish the item.The exclusion criteria of the search are (1) The item does not consist only of technical or architectural aspects of DevOps implementation,(2) The item that does not explain Critical success ...
Conference Paper
DevOps is a methodology that seeks to unify development and operations teams in organizations, aiming to facilitate faster software delivery and promote collaboration to build a positive company culture. Our research aims to investigate the current state-of-the-art of DevOps, align academic research with industry practices, and identify critical success factors. We conducted a comprehensive literature review using a variety of databases and search engines, which revealed that several factors are essential to the success of DevOps, including DevOps culture, automation processes, continuous integration, and deployment, monitoring, and feedback, standardization with tools, team leadership, and DecSecOps for security issues. While DevOps has gained significant attention, it remains essential to understand practitioners' perspectives. Our research has the potential to strengthen the concepts and ideas of critical success factors, broaden DevOps practices and perspectives for professionals, and enhance academic knowledge in this area.
... DevOps has gained significant attention recently, with many organizations adopting DevOps practices to streamline their software delivery processes [9], [10]. Several studies have been conducted to analyze the success factors of DevOps adoption [11,12,13]. Azad [11]conducted a qualitative analysis by collecting data from fifteen professionals with experience in DevOps. ...
... The researchers examined the perspectives of DevOps professionals on DevOps practices and compared them to a DevOps model of critical success factors. Another study conducted by Akbar et al. [12]identified and ranked the success factors affecting the adoption of DevOps practices within software development organizations. The researchers employed a systematic literature review to identify 19 criteria validated through a questionnaire survey with experts. ...
... The literature reveals that researchers have concentrated their attention on investigating the challenges and factors contributing to success in the realm of DevOps [6], [11], [12], [14]- [21] Researchers have worked on developing taxonomies aimed at aiding software practitioners in the effective implementation of DevOps.While these proposed models and taxonomies offer valuable insights into various DevOps attributes, a noticeable gap persists in these models and taxonomies: a lack of attention to the critical cost dimension associated with the effective deployment of DevOps features. The cost-effective arrangement of the features that lead to DevOps success is still unexplored in the literature. ...
Preprint
At present, the adoption of DevOps practices is gaining popularity within software development organizations. These practices aim to attain various objectives, including reducing development costs, achieving continuous project delivery, and ensuring the deployment of high-quality products. However, implementing DevOps introduces risks and challenges that can complicate software development activities, possibly leading to project failures. In the current study, a model is presented to predict the success or failure of DevOps projects, using 13 different features, each with nine possible states. Initial experiments with the Naïve Bayes Classifier and Logistic Regression models and the Grey Wolf Optimization (GWO) technique showed low initial efficiency in implementing DevOps practices. After 100 iterations, the metaheuristic algorithm enhanced the efficiency of DevOps implementation significantly, increasing the likelihood of success and cost-effectiveness. For Naïve Bayes with GWO, the success probability increased from 0.4954 to 0.9971, with the cost rising from 0.2577 to 0.5090. Similarly, Logistic Regression with GWO showed an increase in success probability from 0.2880 to 0.9839, along with an increase in cost from 0.2423 to 0.3558. These results indicate that GWO effectively identified instances where DevOps project success could be improved by modifying the states of various feature variables. At last, the efficiency of DevOps implementation reached 0.4971 for Naïve Bayes with GWO and 0.6282 for Logistic Regression with GWO, exhibiting a significant improvement in DevOps project implementation.
... There are factors we came across which impact the whole process of automation. Those factors includes improvement in test automation [55,16], Verification [26,17], Specific tools to automation [56], Automatic testing tools and techniques [57], Development and test automation [16], Automation and process automation [54] etc. ...
Preprint
DevOps is a methodology that seeks to unify development and operations teams in organizations, aiming to facilitate faster software delivery and promote collaboration to build a positive company culture. Our research aims to investigate the current state-of-the-art of DevOps, align academic research with industry practices, and identify key success factors. We conducted a comprehensive literature review using a variety of databases and search engines, which revealed that several factors are critical to the success of DevOps, including DevOps culture, automation processes, continuous integration and deployment, monitoring and feedback, standardization with tools, team leadership, and DecSecOps for security issues. While DevOps has gained significant attention, it remains important to understand the perspectives of practitioners. Our research has the potential to strengthen the concepts and ideas of critical success factors, broaden DevOps practices and perspectives for professionals, and enhance academic knowledge in this area.
... For that, managers in the organization must enforce regular communication because failing to share important information may have a negative impact on DevOps implementation [26]. Effective communication and regular meetings of the development teams facilitate this sharing of knowledge and information [28]. Another important aspect of organizational culture that contributes to the success of DevOps adoption is top management commitment [24]. ...
... Apart from automation tools, collaboration tools such as Slack, Jira, HipChat, knowledge sharing tools such as Crowdbase, Nuclion and planning tools such as Clarizen are used in this domain [18]. "People" is another significant factor that affects the success of DevOps adoption [28]. In Akbar's study [28] "People" was ranked higher which proves the importance of it in terms of DevOps adoption. ...
... "People" is another significant factor that affects the success of DevOps adoption [28]. In Akbar's study [28] "People" was ranked higher which proves the importance of it in terms of DevOps adoption. Additionally, when it comes to people, team Dynamics is essential [27]. ...
Conference Paper
In today’s IT industry, where many software development organizations work for increased software quality, and improved customer satisfaction, the traditional approaches to software development and operations are becoming ineffective. To address this, an approach known as DevOps has emerged as a solution. DevOps is a development methodology that closes the gap between development and operations teams emphasizing collaboration, automation, and continuous practices. It provides many important benefits including enhanced software delivery performance and increased team engagement. Even though the concept of DevOps has been discussed for a long time it is still challenging to adopt DevOps in software development organizations and many of them are trying to implement DevOps practices but stuck in middle due to various reasons such as cultural barriers, lack of expertise and organizational silos. Also, DevOps adoption is influenced by factors including culture, automation, and people. Best practices such as continuous integration and continuous deployment can be incorporated in companies for a successful DevOps adoption. Therefore, it is important for companies to have a clear understanding about DevOps and know their readiness for adopting DevOps for successful DevOps implementation. For that, this systematic literature review provides the critical components of DevOps adoption with challenges, best practices, and factors affecting DevOps. Through the findings of this study, organizations can identify the possible challenges they may encounter, understand DevOps best practices, and the key factors affecting DevOps success. This review also contributes to the literature in the area of software development by providing extensive knowledge to researchers to develop frameworks for successful DevOps adoption.
... While some success factors appear in multiple sources, not all the sources from Table 2 are cited in the subsequent descriptions; in such cases, the most salient source is cited. A notable consensus among authors is that a collaborative culture within the DevOps team is paramount for successful adoption [1,32]. Aside from this primary factor (SF1), the sequence of the other factors does not imply any particular importance, as their significance is not explicitly ranked in the reviewed literature. ...
... In this section, we delve into descriptive statistics to gain insights into our sample, as understanding these details is crucial for interpreting the study's findings. Numerous researchers have emphasized the importance of examining the descriptive characteristics of a sample to interpret study results accurately [59,60]. For example, Khan et al. [56] highlighted the value of knowing information about respondents and their projects to interpret findings better. ...
Article
Full-text available
Context: Quantum computing (QC) holds the potential to revolutionize computing by solving complex problems exponentially faster than classical computers, transforming fields such as cryptography, optimization, and scientific simulations. To unlock the potential benefits of QC, quantum software development (QSD) enables harnessing its power, further driving innovation across diverse domains. To ensure successful QSD projects , it is crucial to concentrate on key variables. Objective: This study aims to identify key variables in QSD and develop a model for predicting the success probability of QSD projects. Methodology: We identified key QSD variables from existing literature to achieve these objectives and collected expert insights using a survey instrument. We then analyzed these variables using an optimization model, i.e., Genetic Algorithm (GA), with two different prediction methods the Naïve Bayes Classifier (NBC) and Logistic Regression (LR). Results: The results of success probability prediction models indicate that as the QSD process matures, project success probability significantly increases, and costs are notably reduced. Furthermore, the best fitness rankings for each QSD project variable determined using NBC and LR indicated a strong positive correlation (rs=0.945). The t-test results (t = 0.851, p = 0.402>0.05) show no significant differences between the rankings calculated by the two methods (NBC and LR). Conclusion: The results reveal that the developed success probability prediction model, based on 14 identified QSD project variables, highlights the areas where practitioners need to focus more in order to facilitate the cost-effective and successful implementation of QSD projects.
... MCDM is a branch of operations research that focuses on selecting the best alternative among a set of options based on multiple criteria or objectives. The fuzzy AHP was utilized by Akbar et al. [17] to rank the 19 discovered criteria. Following that, the fuzzy analytical hierarchy process (Fuzzy-AHP) was employed to prioritize the established success criteria. ...
Article
After DeBois popularized DevOps, there is now a focus on integrating software development and operations. However, DevOps lacks a widely accepted definition despite various interpretations in the literature. Practitioners possess a basic understanding, but academic conceptualization is necessary. This research paper presents a framework based on the continuity principle in DevOps Phases to elucidate the fundamental concepts underlying DevOps. The framework defines DevOps as a synthesis of phases that encompass the entire software development lifecycle, including continuous planning, development, testing, integration, delivery, and monitoring. The study aims to assess the importance of each phase in implementing DevOps practices within the software development lifecycle. To accomplish this, the best-worst method is employed to calculate priority weights for each stage. The analysis utilizes input values derived from the DevOps-related section of the HELENA Dataset, which is sourced from software development practitioners, particularly those engaged in hybrid development models.
... Some studies have applied MCDM techniques to support decision-making in DevOps [29]. Akbar [30] utilized the fuzzy AHP to rank the nineteen identified factors, while Noorani [31] employed the AHP approach to prioritize the 23 elements that affected DevOps. Anandya [32] also used AHP to prioritize the identified issues that influence DevOps. ...
... DevOps is becoming more important in the literature of software development research due to its direct impact on the software development pace. Some of the significant studies that have been conducted in this domain are discussed below: In a study by Akbar [30], 19 criteria were discovered by a thorough literature study. The discovered factors were subsequently validated among experts through a questionnaire survey investigation. ...
Preprint
Context: Increasingly, software organizations are implementing DevOps culture to benefit from it in terms of continuous testing, delivery, improvement, etc. Implementing DevOps is difficult due to a lack of understanding about the practices and their effective application for its effectively implementing. Objective: This paper aims to explore different DevOps practices that can be implemented in software organizations. The study involves conducting a Systematic Literature Review (SLR) to identify DevOps implementation practices, followed by the utilization of the Fuzzy Best-Worst Method (FBWM) to establish a taxonomy or classification of software practices. Method: We have used Systematic Literature Review (SLR) to investigate the practices, and subsequently, the survey method was followed to validate the identified practices. Moreover, the Best Worst Method (BWM) was considered to evaluate the significance and develop the taxonomy of the practices. Results: The results of this study extracted 19 practices that have been identified in the SLR process. The identified factors are further classified into six core DevOps Lifecycle phases. The results of the BWM approach are shown. The outcomes of the study conclude that the proposed taxonomy of the practices could help DevOps practitioners and researchers effectively implement them in software development organizations.
... Currently, DevOps is the most widely adopted software development paradigm. 9,10 However, there is a lack of understanding of the factors that could impact the DevOps project management activities. Hence, seeking the importance of project management in DevOps, we are motivated: (1) to explore the factors related to the 10 knowledge areas of PMBOK, 11 that could positively influence the DevOps project management, reported in state-of-the-art literature and practices; (2) and to rank the identified factors with respect to their significance for DevOps project management using fuzzy-analytical hierarchy process. ...
Article
Full-text available
Development and operations (DevOps) refer to the collaboration and multidisciplinary organizational effort to automate continuous delivery of information systems (IS) development project with an aim to improve the quality of the IS. The flexibility and quality production of software projects motivated the organizations to adopt DevOps paradigm. Organizations face several complexities while management of DevOps process. This study aims to explore and analyze the factors that could positively impact the management of DevOps process. Firstly, literature review was performed and identified 36 success factors that are related to 10 knowledge areas of DevOps project management. Secondly, a questionnaire survey study was conducted to get the insight of industry experts concerning the success factors of DevOps project. Finally, the fuzzy‐AHP was applied for ranking the success factors and examining the relationship between 10 knowledge areas of identified success factors. The results of this study will serve as a body of knowledge for researchers and practitioners to consider the highest priority success factors and develop the effective policies for the successful execution of DevOps project management.
... DevOps brings down human errors and improves software quality by automating the operation and development activities. The DevOps enables software vendor organizations to make regular and small versions of software that improves observability of the end users regarding the applied module and also facilitate the development teams to get feedback from customers on time, which are helpful for enhancing the quality of the product as a whole (Akbar 2020). ...
... We have found in our research work "Continuous and effective meetings and communication" as an important success factor with 64% value in our analysis. DevOps breaks down the barriers between development and operations teams and advocates continuous meeting schedules to observe the roles of team members and stakeholders, and also focuses on transparent and open communication that helps in sharing information and issues (Rafi et al. 2020a;Akbar 2020; Nagarajan 2018; Mandepudi 2019). Continuous and effective meeting and communication is an essential factor of consideration for organizations which are going to select DevOps for global software development. ...
... DevOps advocates continuous integration and testing and also continuous monitoring for evaluation of activities (Rafi et al. 2020a;Akbar 2020;Grönvall 2018 ...
Article
Full-text available
This study is motivated by the apparent shortage of DevOps practices being used in global software development. DevOps is an attractive option for software development companies due to its benefits such as bridging the gap between development and operations teams, efficient software development within budget and time, reduced errors, improved product quality, faster failure identification, and faster development and deployment of new modifications. Global software development (GSD) grows extensively due to its various benefits like cost effectiveness, access to large multi-skilled workforces, reduced time to market, etc. GSD quickly becomes the norm, although it is structurally different from local Software Engineering development. DevOps becomes more challenging in GSD, due to the socio-cultural, geographically and temporal boundaries. For management DevOps activities in software organizations, frameworks, like RMDevOps, have been developed, however, this framework is insufficient in providing detailed information about the DevOps practices in GSD context. Using systematic literature review (SLR) approach, the mentioned research gap has been tried to fill in this study, by identifying the key factors and their practices that could positively impact the DevOps methods in GSD context. Total 13 success factors are identified finally by conducting SLR that could assist vendor organizations in the selection of DevOps in the GSD environment.