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

SAFe Release Management in the Enterprise

SAFe Release Management in the Enterprise

In the world of enterprise software, release management is a crucial process that ensures the successful planning, execution, and monitoring of software releases. As the name suggests, release managers are responsible for coordinating various stakeholders, including...

11 Data Masking Tools to Ensure Data Privacy

11 Data Masking Tools to Ensure Data Privacy

As organizations collect, process, and replicate data across more systems than ever before, the risk of exposure increases dramatically. Sensitive information that’s safely stored in production databases often becomes vulnerable when copied into test, training, or...

DevSecOps vs Cybersecurity: Understanding the Relationship

DevSecOps vs Cybersecurity: Understanding the Relationship

Both DevSecOps and cybersecurity are gaining a lot of interest and demand in the IT industry. With everything going digital, security has become one of the main focuses of every organization. And DevSecOps and cybersecurity are the supreme practices to achieve high...

What is Test Data? Understanding Its Role in Testing

What is Test Data? Understanding Its Role in Testing

Test data is the lifeblood of testing – it’s what enables us to evaluate the quality of software applications across various industries such as healthcare, insurance, finance, government, and corporate organizations. And, reminiscent of actual lifeblood, testing would...

11 Important Application Rationalization Benefits

11 Important Application Rationalization Benefits

In most enterprises, the number of applications in use has grown far beyond what’s practical to manage. And that's putting it mildly. Each department tends to adopt tools to meet its own needs, sometimes duplicating functionality that already exists elsewhere. Over...

Sprint Scheduling: A Guide to Your Agile Calendar

Sprint Scheduling: A Guide to Your Agile Calendar

Agile sprints can be a powerful, productive and collaborative event if managed properly. However, when neglected or set up incorrectly they risk becoming chaotic and inefficient. Crafting an effective schedule for your sprint is essential to ensure the success of your...