The Right KPIs for Mainframe DevOps
The DevOps Trifecta
With a balanced approach to DevOps KPIs that includes quality, velocity and efficiency, organizations can better leverage mainframe applications in support of broader digital transformation. Here’s why each element of this DevOps trifecta is important: Quality. As noted earlier, quality should never be sacrificed for speed. Mainframe applications must be rock solid because they deliver the core logic of the business. Defects in mainframe applications can also generate bad customer experiences. Quality isn’t just about finding and fixing defects, though. It’s about consistently finding defects earlier in the software delivery life cycle. Anyone leading a mainframe DevOps effort should focus on unit testing that empowers developers to pinpoint coding issues immediately. This shift left is a staple of DevOps and agile methodologies. It increases the number of trapped defects, while decreasing the number of escaped defects—resulting in safer, more efficient code delivery. Unit testing also promotes richer, accelerated developer learning about good coding practices and the applications they work with. Velocity. Speed is perhaps the single greatest deficit in mainframe software delivery. Slow delivery of new mainframe-dependent digital capabilities can threaten large enterprises as they compete against highly nimble greenfield market disruptors. That’s why mainframe DevOps leaders must elevate velocity KPIs. Some of these velocity KPIs should measure individual steps in the software life cycle, such as the mean and maximum amount of time it takes to get user stories logged and into the coding pipeline. Others will be more “macro”—measuring the end-to-end time it takes to get code that has made it through unit testing, integration, quality assurance and promotion into the production environment. Regardless of which KPIs are chosen, the main imperative is to prioritize substantial, measurable increases in the speed with which ideas become digital realities.Efficiency. With more work to do and fewer people to do it, mainframe leaders must drive quantifiable increases in DevOps efficiency. This neglect of efficiency cannot stand, especially as IT organizations lose their most experienced mainframe professionals, and are only filling about a third of those open positions. Mainframe leaders have to take a cold, hard look at how much of the mainframe software life cycle they’re automating.
The good news is that there are growing opportunities to bring automation into the mainframe DevOps pipeline in areas such as unit testing, creation of appropriately obfuscated test data and integration with non-mainframe or cross-platform solutions such as Jenkins, SonarSource, and XebiaLabs.
Efficiency gains can be measured with KPIs, such as the number of story points per sprint and the number of epics per deployment. Pipeline efficiency improvements will also result in more frequent code drops, which contributes greatly to business agility.