LF

100% Agile within a Year – The DevOps Cube

25

SEPTEMBER 2017

by Niall Crawford

An interesting article I spotted on LinkedIn this week:

  • [Bank] to be “100 per cent Agile” within a year, says senior coach

Interesting for a few reasons, one – the post was quickly removed after receiving a battering in the comments section and across general social media and secondly because these “agile at scale” comments are a pet “bug-bear” of mine.

Saying that however, I probably must also assume that the excitable author may have “partially” miscommunicated the intended message of the “agile thought leader” and thus why the article was quickly swept under the carpet.

Nevertheless, it did get me thinking.

How could a large company, like a bank, be 100% agile? And how could they prove it?

I see two fundamental challenges or truisms:

  1. Companies are federated

Companies tend to be federated, by Business Unit or Platform and of course teams. This of course has certain benefits, however, it also means “mileage” can vary. Some teams have good leaders & smart engineers, other poorer divisions less so.

  1. Measuring agile is difficult.

Counting the number of agile coaches is not a realistic method and organizations rarely have the necessary statistics (past baseline information or accurate real-time statistics) to demonstrate they have accelerated delivery timelines, increased change volumes and continue to provide quality.

With this objective in mind, I set a challenge for the team to come up with a solution, using our own Enov8 Platform, that our clients might use as a method, in part at least, to measure their IT maturity & agility.

The result after some brain storming was the “DevOps Cube”.

DevOps Cube

An approach based on understanding the organization is built upon IT Systems & Platforms.

Each system is made up of building blocks that span across:

  • IT Environment Tiers i.e. infrastructure, applications & data
  • IT Environment Operations e.g. build, deploy, test (& maybe secure).

They also have different maturity levels from Chaos to Defined to Automated to Self-Service.

Using this method of measurement, which is already captured with the enov8 platform, an organization can determine at a granular level whether a system instance has CICD (Continuous Integration / Continuous Delivery) capabilities and review it at a more holistic level e.g. by Platform, Business Unit or Enterprise.

Enov8 will be providing the DevOps Cube with their Environment & Release Management solutions.

Request a demo, or contact us for more information about the enov8 platform.

Relevant Articles

Release Management Explained in Depth

12 DECEMBER, 2019 by Carlos Schults The software development process today is very different from what it used to be 15, 20, or even more years ago. One of the most dramatic of such differences is undoubtedly the number and frequency of releases. Agile practices have...

Your Essential Test Environment Management Checklist

26 November, 2019 by Carlos Schults Your Essential TEM Checklist   “Test Environment Management Checklist.” Yep, that sounds like a mouthful, but don’t let that discourage you. The idea here is quite simple—adopting a checklist to evaluate the soundness of your test...

Why Is Test Data Management So Important?

18 NOVEMBER, 2019 by Carlos Schults Test data management is vital for achieving a healthy test automation strategy, yet many professionals are still not familiar with the term. They don’t know what the concept means, nor why it’s so important. But why would that be a...

Incorporating Test Data / Data Compliance in DevOps

03 NOVEMBER, 2019 by Arnab Roy Chowdhury DevOps, a word that combines “development” and “operations,” is a business process that shortens the time taken to gather customer feedback. Besides, it also enables progressive software delivery and helps clients grab market...

Are You TEM Savvy?

30 OCTOBER, 2019 by Erik Dietrich Measuring TEM Capability in Your Enterprise Once upon a time, testing your software was easy. Or, at least, relatively speaking, it was. Your team would write some code, tag an unreleased version of the software, build it, and hand it...

Software Security Anti-Patterns

22 OCTOBER, 2019 by Eric Boersma If you're like a lot of developers, you might not think much about software security. Sure, you hash your users' passwords before they're stored in your database. You don't return sensitive information in error messages. Each time you...