Why Agile and DevOps Are More Effective Together
Agile and DevOps are two peas in a pod. In unison, they help you accelerate speed to market, adapt to change in the app economy, and build amazing customer experiences.
Join the DZone community and get the full member experience.Join For Free
I travel regularly in Europe and beyond, meeting with organizations of all types to help them increase their business agility. It’s clear from those conversations that the appetite for Agile and DevOps is immense. Organizations want (and need) both in order to change the way they deliver value to their customers, introduce innovative digital experiences that increase their brand value, and ultimately grow revenues.
As I reflect on those meetings, however, what strikes me is the disparity in the deployment of both Agile and DevOps. In some situations, organizations are adopting an Agile methodology to add the voice of the customer early on to the development cycle, but have not yet implemented DevOps to promote collaboration and improve the speed and quality of application delivery. Or, it’s the other way around — sometimes, they are superior in one, but not the other. From my experience, the appetite for both is there; they just need help digesting them.
I say this to the companies I meet: Agile and DevOps practices are better off together than they are apart. They both need to be part of every organization’s DNA. Scale them in unison and you accelerate speed to market further, adapt to change in the application economy faster, and build more amazing customer experiences.
Here’s the proof. New research commissioned by CA Technologies shows that 76 percent of organizations in EMEA agree that DevOps practices and agile working environments are critical success factors for digital transformation. It also highlights how DevOps and Agile are better together than apart: Organisations that add DevOps practices to an agile environment improve new business growth by 38 percent more than using Agile alone. Agile and DevOps together also increase operational efficiency by 23 percent, compared to using Agile alone.
However, organizations need to do more than simply launch both in unison and assume great customer experiences will emerge. They need to mature their Agile and DevOps deployments as quickly as possible because that’s where the greatest payback lies. Turning again to the research, it reveals that advanced Agile users experience a 64 percent improvement in the time to act on new opportunities (from 19.7 to 7.1 weeks), compared to 26 percent for basic users, while advanced DevOps users see a 38 percent improvement in speed to market (from 12.4 to 7.7 weeks), compared to 24 percent for basic users.
How Can You Quickly Scale DevOps and Agile Together?
The question I then get asked is this: How can my organization quickly scale Agile and DevOps, maturing both as quickly as possible to capitalize on the advantages offered by business transformation and the application economy? In other words, how can we scale Agile and DevOps at similar speeds?
From my experiences, there are three key steps to scaling agile and DevOps at the speed of business.
It is crucial to measure business impact. It’s too easy to be persuaded by the power of internal measures like lower IT costs or increased productivity to measure the impact of your agile and DevOps practices. Of course, these metrics matter — but not nearly as much as the external indicators that drive business growth, such as customer satisfaction, customer experience, and revenue growth.
Those silos in development and operations have to go. This fragmented approach to application delivery makes it harder to share knowledge and best practices. DevOps is all about collaboration—and collaboration doesn’t happen in silos. To be truly effective, a ‘DevOps mindset’ must be embedded in the culture of your IT function.
Organizations need to address the skills gap. According to the CA Technologies research, 72 percent of EMEA organizations would find it hard to recruit or retain core development talent if they didn’t have an Agile approach. If you have people who understand the practices and tools and have demonstrated the capacity to be adaptable to new ways of working, you will accelerate the necessary culture change.
Tackle Technical Debt With Agile and DevOps
A quick word on technical debt. As I talk to different organizations, it is also clear that many have deep concerns about the extra development work incurred by using code that is easy to implement in the short run instead of applying the best overall solution. When the code carries a lot of technical debt, development based on DevOps practices remains a bottleneck and business transformation is delayed.
It doesn’t need to be this way. Active management of technical debt can be incorporated into an agile workflow, by measuring debt as part of Continuous Ontegration, then using baselines and policies to prevent new debt being introduced and to manage down existing debt. That way, debt is reduced, development accelerates, and new products and services delivering a great customer experience get to market more quickly. I urge you to read the study, Accelerating Velocity and Customer Value with Agile and DevOps, and discover new ways to grow agile and DevOps at scale.
Published at DZone with permission of Ritu Mahandru, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.