{"id":23160,"date":"2021-03-30T05:46:01","date_gmt":"2021-03-30T09:46:01","guid":{"rendered":"https:\/\/devopsnews.online\/?p=23160"},"modified":"2021-03-30T05:46:01","modified_gmt":"2021-03-30T09:46:01","slug":"why-is-a-devops-assessment-important-and-how-to-do-it-right","status":"publish","type":"post","link":"https:\/\/devopsnews.online\/why-is-a-devops-assessment-important-and-how-to-do-it-right\/","title":{"rendered":"Why is a DevOps assessment important, and how to do it right?"},"content":{"rendered":"
Measuring the right things at the right time is fundamental to DevOps delivery. How you do it, and the actions you take afterward, greatly influence speed and success.<\/p>\n
It is a very human trait to evaluate ourselves against others, be it in terms of intelligence, success, wealth, or attractiveness: rightly or wrongly, we often look to others as a comparative standard for how we should behave, think, and feel. According to Psychology Today, as much as 10% of our thoughts involve comparisons of some kind, so it should be no surprise that evaluation and comparison in the IT industry are hot topics.<\/p>\n
<\/p>\n
Identifying the right metrics, those Key Performance Indicators (KPIs) that make the most sense in the context of the specific task at hand, is critical. By understanding how you are progressing against those metrics, you can make informed decisions, change course, or step up the acceleration. But what should you care about? What are the key influences on your business outcome? And what is everyone else doing?<\/p>\n
For me, the most logical approach to addressing these questions is the adoption of a framework called DevOps maturity assessments.<\/p>\n
<\/p>\n
Modern organisations are driven by technology, at the heart of which is software development. By developing and delivering software quickly and reliably, organisations aim to make their customers happy, deliver features ahead of their competitors, accomplish mission goals and win in the market. Of course, that usually doesn’t come for free – it means hard work, and often enough, it also means undertaking a technology transformation.<\/p>\n
A successful transformation means focussing on several key elements:<\/p>\n
<\/p>\n
What, then, is a capability in this context? Capabilities are key processes and practices that predict software delivery performance. They usually fall into four categories:<\/p>\n
<\/p>\n
We define DevOps as a set of practices and cultural values that has been proven to help organisations of all sizes improve their software release cycles, software quality, security, and ability to get rapid feedback on product development.<\/p>\n
To move forward in their DevOps journey, companies should outline, identify and map the areas they need to improve their capabilities. Having a clear idea of the maturity of your current IT performance, and not just infrastructure will help you greatly in this process. This is where DevOps assessments come into play: a set of questions that only your <\/em>team, department, or company can answer.<\/p>\n How can a set of questions help you transform your business? The secret ingredients are WHAT are you trying to assess, and HOW does that information help you identify whether you are indeed moving in the right direction. You should ask yourself what elements can help you outline your current maturity levels and identify those critical items for inclusion in your backlog of capabilities improvements.<\/p>\n <\/p>\n Among all the elements you could focus on, looking at software delivery performance should be considered the baseline. The reference standard on what you should be assessing is the work that Nicole Forsgren, Jez Humble, and Gene Kim have done, outlined in their brilliant book, Accelerate: The Science of Lean Software and DevOps<\/em>. It talks about four critical metrics, capturing two aspects of software delivery, Throughput,\u00a0<\/em>and Stability<\/em>.<\/p>\n Throughput<\/em><\/p>\n Stability<\/em><\/p>\n There is no trade-off between speed and stability. In fact, throughput and stability enable one another.<\/p>\n <\/p>\n Our own experience of working with Tier 1 global banks led to the creation of a specific approach to assess DevOps maturity, the top-line of which is as follows:<\/p>\n Our DevOps Assessment looks at 14 maturity parameters across Culture, Technical Practices, Risk Mitigation, Infrastructure, Metrics, and Release Management.\u00a0 Our five-point scale enables a customised target maturity plan.<\/p>\n A visualisation is essential to get everyone on board across the business, not just the engineers, so we find this kind of summary helps as part of the reporting:<\/p>\n <\/p>\nWhere to start <\/strong><\/h3>\n
\n
\n
A real-world DevOps assessment approach<\/strong><\/h3>\n
\n