Devops Journey Skilbook: Metrics That Matter To Measure Your Devops Journey
Devops Journey Skilbook: Metrics That Matter To Measure Your Devops Journey
DevOps Institute
DevOps Journey SKILbook
Performance Management:
Metrics That Matter to
Measure Your DevOps Journey
Use Key Categories Of Metrics
to Ensure Progress Of DevOps
According to a 2019 CIO study by KPMG and Harvey Nash, enterprises which have ad-
opted DevOps methodologies outpace and accelerate project delivery when compared to
other enterprises1. These companies belong to the digital leaders in which the executive
board views technology delivery differently than their peers. According to the research,
one key priority for digital leaders is speed up projects to accelerate their digital transfor-
mation. As part of this, their organization employs automation in software development
and maintenance and uses methodologies such as Agile and DevOps to speed up soft-
ware delivery.
DevOps leaders, executives and teams need to use metrics to measure the return on the
methodology. Existing measures of software success — reduced operations costs — are
still relevant and readily calculated. But to ensure the continuous leverage of DevOps,
KPIs which include business metrics must be populated. To address relevance for busi-
ness and business outcomes, measurement programs must develop metrics which relate
to the objectives of the business and convey how IT adds value. The following must be
kept in mind.
1
Align the metrics with the business goals. Metrics such
as time-to-value with new products and/or offers, mar-
ket-share gains, customer satisfaction, growth and profit-
ability are essential business goals. These KPIs are essential
for the business to measure success and DevOps metrics
need to align and support these business KPIs.
2
Don’t ignore productivity of the workforce. Not all software
within an enterprise is customer focused. Employees across
every organization are using many different internal systems
to do their job. While many organizations have transformed
towards commercial off-the-shelf (COTS) solutions support-
ing their business operations with functional solutions such
as Enterprise Resource Planning (ERP) e.g. SAP or Customer
Relationship Management (CRM) e.g. Salesforce, there are still
development efforts for custom inhouse software or modifi-
cations to the COTS. No matter if custom or COTS, poor user
interfaces require more training and support and organiza-
tions must be keen to maximize the efficiency and productivi-
ty of their workforce. It is important to know that all software
has a massive impact on the customer experience as these
backend systems ensure timely responses; help deliver the
product; and facilitate customer relationships.
To successfully design DevOps metrics is to start with the end goal in mind. The end
goals that matter to most organizations are the improvements around culture, velocity,
quality and productivity. For each of these categories it is necessary to track how the
metrics within vary over time because this will show if you are succeeding in your efforts
to improve things. It will also enable you with early indications of any negative trends.
Second, not all metrics are key performance indicators. As the word “key” already de-
scribes these metrics should be closely aligned with your critical business goals. Select a
few key metrics which can become your KPI’s and ensure that you keep reviewing their
usefulness. To structure the KPIs we are using the culture, automation, customer experi-
ence and sharing as foundational pillars for a metrics program. Where culture and shar-
ing are more focused on outcomes and goals within the DevOps team, automation and
customer experience are focused towards the alignment with business. Your team should
choose from these pillars according to your organization’s goals and current situation.
3
Culture must be measured to understand if it accelerates
or hinders your DevOps initiative. Many of the barriers to
faster, better software delivery are caused by people and
process issues - like overworked (or underworked) teams,
skill gaps, task switching, dropped handoffs, or ‘gold-plating’.
Therefore, DevOps is often considered primarily a cultural
transformation. By measuring the cultural impact of DevOps
adoption on human activity - like collaboration, commu-
nication, productivity, job satisfaction - you will be able to
recognize, diagnose, and rectify many of the proximate root
causes of multi- and cross-team dysfunction.
4
Sharing increases productivity which saves time and cost.
Sharing is at the heart of the cultural change that is DevOps
- sharing ‘technology’ elements like code, infrastructure,
documentation, services, tooling, data, etc.; but also shar-
ing ‘human’ elements like plans, responsibilities, resources,
processes, priorities, etc.. As teams collaborate and share,
research shows clear benefits to anything from cycle time
and code quality to corporate revenue and share price. Col-
laborative cultures are also more likely to attract and retain
the best talent. By measuring collaboration and sharing you
will better understand the human impact of your DevOps
transformation.
To successfully design DevOps metrics is to start with populating metrics for the topics
of to structure the KPIs we are using the culture, automation, customer experience and
sharing as foundational pillars for a metrics program. Important is to pick metrics that
motivate your teams and track them over time.
5
1 Employee ‘happiness’ is a critical KPI to sustain mo-
mentum. The key metrics are employee satisfaction;
absenteeism; retention/attrition; eNPS5; on-call acti-
vations; recruitment pipeline; promotion rates; em-
ployee engagement.
Figure 1:
Key Performance Indicators Culture/People
6
KPIs of measuring effective automation are centered
around velocity, quality and flow metrics. Achieving speed
means to understand the time to complete the different
steps related to the work performed in the value chain.
The goal is to ensure faster delivery and deployment, and
should be leveraged to support a company’s critical success
factor to increase its market share. Measuring automation
has significant impacts on market share and revenue as it
improves quality while it increases code releases and with
it the release of software and services to customers. The
following are three key performance indicators that support
velocity and quality of software (See Figure 2).
7
Figure 2:
Key Performance Indicators Automation
Figure 3:
Key Performance Indicators Customer Experience
9
KPIs for sharing knowledge and shared responsibilities to
drive a solid DevOps culture. As the culture should be a
sharing culture, mechanisms and metrics to promote, facili-
tate and reward sharing at multiple levels need to be put in
place so that this behavior is rewarded (See Figure 4).
Figure 4:
Key Performance Indicators Sharing to Improve Efficiency
10
What This Means
Data is the Critical Ingredient to Populate Metrics Towards Action
Solid metric programs must have data to support it. Without data there are no actionable
metrics being populated. For this we suggest leveraging the SMART (Specific; Measur-
able; Achievable (or Attainable); Relevant; and Time-bound) principle populating your
metrics with data:
11
Relate metrics with each other (R): As DevOps is not a one-
man shop effort, metrics must be developed in conjunction
with other team members and teams all working together to
achieve certain goals. But many of the goals are interrelated. As
an example, if DevOps teams are focusing on speed only and
the key metric is frequency of code release. However, mea-
suring speed and excluding quality of the release will have a
negative impact on the deployment and will result in more time
and effort to fix quality issues which appear in production.
References
1 https://www.harveynash.com/group/mediacentre/2019%20Harvey%20Nash%20KPMG%20CIO%20
Survey.pdf
2 https://medium.com/@adambreckler/in-god-we-trust-all-others-bring-data-96784d01e9be
3 https://tools.marketimpacttools.com/go/broadcom/closethegap/?lang=en-us#figure9
4 https://history-biography.com/peter-drucker/
5 https://searchhrsoftware.techtarget.com/definition/employee-Net-Promoter-Score-eNPS
6 https://dzone.com/articles/flow-metrics-software-delivery-metrics-for-busines
About the Authors
Eveline Oehrlich is Chief Research Director at DevOps Institute. She conducts research
on topics focusing on DevOps as well as Business and IT Automation. She held the po-
sition of VP and Research Director at Forrester Research, where she led and conducted
research around a variety of topics including DevOps, Digital Operational Excellence, IT
and Enterprise Service Management, Cognitive Intelligence and Application Performance
Management for 13 years. She has advised leaders and teams across small and large en-
terprises in the world on challenges and possible changes to people, process and tech-
nology. She is the author of many research papers and thought leadership pieces and a
well-known presenter and speaker within the IT industry. Eveline has more than 25 years
of experience in IT.
Andi has been named to Business Insider’s Top Thought-Provoking Enterprise Tech Execs,
Huffington Post’s Top 100 Cloud Computing Experts, and many other ‘Top …’ lists. He is
co-author of two popular books, ‘Visible Ops – Private Cloud’; and ‘The Innovative CIO’.
He blogs at ‘Andi Mann – Übergeek’ (http://pleasediscuss.com/andimann), and tweets as
@AndiMann.
About DevOps Institute
We help advance careers and support emerging practices within the DevOps community
based on a human centered SKIL Framework, consisting of Skills, Knowledge, Ideas, and
Learning. All our work, including accreditations, research, events, and continuous learning
programs – is focused on providing the “human know-how” to modernize IT and make
DevOps succeed.
Please contact
[email protected]
for questions about this report.