Last updated 06/08/2020
For about a month, DevOpsGroup has been running a survey to understand what barriers exist for Continuous Delivery adoption. We’ve analyzed the results and published our findings below. We’ve love to hear your feedback, so let us know what you think through the comments section.
Organizational culture is probably the most important aspect to consider when adopting sustainable Continuous Delivery principles. 41% of respondents said that organizational culture was seen as the primary barrier to Continuous Delivery adoption.
Organizational culture is capable of blunting or significantly altering the intended impact of even well-thought-out changes in an organization.
Organizations seeking to adopt Continuous Delivery will primarily focus on evaluating and improving working practice, but to truly embrace Continuous Delivery, organizations must ensure that their employees encompass its primary principles. Continuous Delivery adoption is usually impossible unless management is bought in and at least some of the engineers are willing to change the way they work.
As organizations mature their Continuous Delivery adoption they must seek to embrace a culture which;
Organizational change is hard; it’s well known, theorized, and documented and culture is the most difficult organizational attribute to change. For Continuous Delivery to be truly successful, the entire organization must adapt its philosophy; to provide high-quality, valuable software as quickly as possible.
DevOps does provide an implementation strategy for Continuous Delivery principles, but neither philosophy is truly dependent on the other.
Continuous Delivery and DevOps are working towards common goals by providing business value through software delivery, within a culture that enables collaboration and understanding between the functional groups that deliver IT services where everyone is responsible for delivery.
Within the DevOps movement, Silo’s between teams are being removed so that software can be delivered quicker. That is, business value can be delivered quicker.
Developers are learning how to create production-ready software that can always be deployed, thus delivering high throughput and Operations are learning that Agile principles can enable effective and low-risk change management, thus protecting stability.
A recent study by Forrester Consulting and ThoughtWorks found that;
Therefore, it is not surprising that 19% of respondents consider a lack of integrated development and operations capability as an adoption barrier for Continuous Delivery.
While Organizational Culture might be the primary adoption barrier for Continuous Delivery, there are also a number of technical hurdles to overcome. The technical challenges fall into 4 broad categories.
In each of these areas tools and associated best practices are becoming more advanced. Infrastructure-as-Code, as promoted by OpsCode and Delivery Pipeline Management tools such as ThoughtWorks Go, are being combined with an ever-growing set of Cloud-enabled services and platforms to make Continuous Delivery adoption easier from a technical viewpoint.
However, 15% of respondents believe that technical hurdles are significant in preventing the adoption of Continuous Delivery.
Education of Continuous Delivery principles was seen as a big adoption barrier by 15% of respondents. Lack of understanding spans each of the possible responses in our survey from organizational culture through technical knowledge.
But there are more basic misunderstandings of the terminology, principles, and practice of Continuous Delivery. As Paul Stack points out Continuous Delivery is not continuous deployment. Paul correctly defines Continuous Delivery as the process of having shippable software after each check in to source control, whereas Continuous Deployment is the process of shipping your product after every check in to source control. The difference is subtle but significant.
Another misconception is that Continuous Delivery and DevOps are basically the same things. As Stephen Smith observes, Continuous Delivery and DevOps are interdependent, not equivalent. Some of this confusion may have arisen from the misinterpretation of the DevOps principles leading to differing opinions of the relationship between Continuous Delivery and DevOps, especially as “People often talk about DevOps and Continuous Delivery in the same breath.” as Jeff Sussna notes.
In many organizations, change can often feel constant. However, as Isaac Asimov said, “The only constant is change”. In general, people don’t like change, so a methodology that promotes the acceleration of change is likely to face opposition. Only 10% of respondents saw business readiness to accept change at a quicker pace as a barrier to Continuous Delivery adoption. However, this may be influenced by the mainly technical community completing the survey.
Reducing Mean-time-to-deploy can have significant business advantages. Continuous Delivery aims to provide high-quality and valuable software as quickly as possible. That is, to deliver business value is less time, whilst protecting the value quality. Given, respondents saw this reason as the least important factor is preventing Continuous Delivery adoption – could mean that organizations are aware of the benefits of getting to market faster.
For organizations aware of the benefits of delivering value at a quicker pace, and for those willing to embrace cultural change, Continuous Delivery provides a set of principles, which if implemented can provide significant benefit.
NovelVista Learning Solutions is a professionally managed training organization with specialization in certification courses. The core management team consists of highly qualified professionals with vast industry experience. NovelVista is an Accredited Training Organization (ATO) to conduct all levels of ITIL Courses. We also conduct training on DevOps, AWS Solution Architect associate, Prince2, MSP, CSM, Cloud Computing, Apache Hadoop, Six Sigma, ISO 20000/27000 & Agile Methodologies.
* Your personal details are for internal use only and will remain confidential.
|AWS Solution Architect Associates|
|PRINCE2® Foundation & Practitioner|
|ITIL® 4 Foundation|
|DevOps Foundation By DOI|
|ITIL® 4 Managing Professional Bridge Course|
|Certified DevOps Developer|
|DevOps Practitioner + Agile Scrum Master|
|Certified Digital Transformation Officer|
|Certified DevOps Engineer|
|ISO Lead Auditor Certification|
|Microsoft Azure Administrator AZ-104|
|Certified Full Stack Data Scientist|