Every business will be a software business. Software is the backbone of an organization and dictates its ability to innovate, improve and react to changes in the market. That puts a big burden on the company’s IT organization to deliver high-quality software quickly and frequently.
Continuous delivery (CD) performance matters not only for IT organizations but also a company’s ability to be competitive. Indeed, the DevOps Research and Assessment (DORA) released its Accelerate: State of DevOps 2018 report which details the correlation between software delivery and organizational performance.
The DevOps report shows that high software delivery performance can be achieved regardless of industry, vertical or type of company. It highlights the importance of throughput and stability and shows there doesn’t have to be trade-offs, but rather they enable each other.
The ability to measure throughput and stability of software delivery performance and gain insights into how to improve these measurements is critical to monitor progress on the DevOps transformation journey.
“Our analysis shows that implementing DevOps practices and capabilities during technology transformations pays off in terms of organizational performance as well as quality outcomes.”
-- Accelerate: State of DevOps 2018, survey by DevOps Research and Assessment (DORA)
What’s in the report
DORA segmented its nearly 1,900 survey respondents into four performance profiles: high performers (48%), medium performers (37%) and low performers (15%). Within the high performer group, this year a new subset emerged -- elite performers -- representing a portion of the high performers (7% of the 48%). The elite performers improved their level of software delivery performance even more so than the average high performer. This emerging group strives for excellence in optimizing their software delivery and were able to improve in all key performance metrics. Below are the highlights of the elite performers:
Throughput performance metrics
Deployment Frequency (DF). Defines how often your organization deploys code to production.
Elite performers deploy on-demand multiple times a day.
Lead Time for Changes / Mean Lead Time (MLT). Defines how long it takes for a code commit to be deployed to production.
Elite performers have a lead time of less than an hour.
Stability performance metrics
Time to restore service / Mean Time To Recover (MTTR). Defines how long it takes to restore the service after a service incident occurred.
Elite performers restore service in less than an hour.
Change Failure Rate (CFR). Defines what percentage of changes result either in degraded service or subsequently require remediation (e.g. leads to impairment or outage, requires hotfix, rollback, fix forward).
Elite performance have a change failure rate between 0% and 15%.
Being able to measure and understand these metrics is not only something critical when you are embarking on the DevOps transformation, but also to excel in the market. At CloudBees, we have seen these performance metrics truly be important indicators for organizational performance. CloudBees DevOptics uncovers these key performance metrics and gives in-depth insights into the underlying CD process. It shows how your code changes flow through the system and how your CD platform performs . CloudBees DevOptics lets you identify critical areas of improvements to turn your company into an elite performer.
The CloudBees DevOptics real-time value streams let you map your delivery process and calculates the key performance metrics highlighted in the Accelerate: State of DevOps 2018 report, making them readily available. It enables you to perform root cause analysis of your value streams and drill down into the pipelines, issues and code commits to determine why the value flow is blocked.
The DevOps report also highlights the importance of the right tooling and CD infrastructure that are key factors to improve your software delivery performance. In order to see how your CD platform is performing, you need to have insights into the performance and availability of that platform.
What is the load on the platform? How many jobs are running? What is the success and failure rate? What is the wait time for new jobs?
CloudBees DevOptics gives you the insights from high-level DevOps performance metrics over value stream visualization . The free version of CloudBeees DevOptics offers CD platform monitoring and gives you the critical and aggregated insights into the performance of your Jenkins CD infrastructure. Our application enables you to define actionable initiatives to improve your software delivery performance and to set you on the path to becoming an elite performer.
Alex Tacho is director of product management for CloudBees DevOptics. Prior to working at CloudBees, he was director of product management at CodeShip. At CodeShip, he was involved in building a continuous integration and delivery service to help product and engineering teams automate and improve their software delivery workflows.