The Test Environment Pizza
10
JULY, 2017
by Niall Crawford (Enov8 Director/CTO)

I had an “interesting” chat with a potential client this week. The conversation started normally with myself and my colleague going through the benefits of our Test Environment & Release Management solution, and then continuing to a “show and tell”. However, I could tell the client was somewhat distracted and had something “greater” on their mind.

So, I probed slightly & the vision became apparent:

“We want our Projects to Self-Service the Test Environments”

“OK”, I said, “can you provide me an example of which Environment?”

“Yes … A Test Environment for Payments”?

“OK”, I said, “a bit like ordering a Pepperoni Pizza online?”

“Yes, that’s right” said the client enthusiastically.

“OK! Stop the bus”, I said, “Three simple questions” “Question ONE, do you know what your Payments Environment & Systems looks like?” Answer: “Not really, we have some Spreadsheets & Wiki documents but they might be out of date”. “Question TWO, are your current Infra, Data & Applications operations documented?” Answer: “It depends on the team, I believe some do and some probably don’t”. “Question THREE, can you currently create this platform from an Automate Script?” Answer: “I think the Infrastructure guys have some Recipes & Scripts for MS SQL”. Note: The latter answer amused me as there were about 150+ components, including Mainframe. I find it somewhat crazy today, that IT Management and supposed “Subject Matter Experts” are suggesting this kind of nonsense and suggesting it seriously. I mean, sure if your environment and systems are simple enough you could offer complete automation and self-service. But they probably aren’t! Instead they probably consist of a complex web of components, relationships, processes and architectures that are poorly understood and out of date. If an organization wants to establish Self Service Test Environment Management, then I’d offer this: “Understand your ingredients & learn how to cook first”. It might sound a bit boring. But it is 101 Environments Management. You can never expect to automate or self-service that which you don’t understand.

Relevant Articles

What is Environment Drift? Understanding and Overcoming It

What is Environment Drift? Understanding and Overcoming It

In the world of software development, collaboration across diverse teams and applications is essential. Picture an insurance company striving to integrate two-factor authentication into its suite of services. This complex endeavor spans modifications in iOS and...

What is Test Environment Management? TEM Explained

What is Test Environment Management? TEM Explained

Most companies spend between 45%-55% of their IT budget on non-production activities like  Training, Development & Testing and lose 20-40% of productivity across their software testing and software development lifecycle. This is because the art of “Test...

10 Application Portfolio Management Metrics to Track

10 Application Portfolio Management Metrics to Track

Enterprise IT landscapes are getting more complex. Over time, most organizations accumulate hundreds of applications—some business-critical, some redundant, and some forgotten. Application Portfolio Management (APM) helps make sense of this growing tangle by providing...

What are the Different Types of Release Management?

What are the Different Types of Release Management?

Release management is a critical aspect of IT operations and software development. It ensures that changes, updates, and new features are delivered to end-users efficiently and with minimal disruption. In this article, we’ll explore the different types of release...

The People, Process Product (PPP) Framework

The People, Process Product (PPP) Framework

The PPP Framework, also known as the People, Process, Product Model or Three P’s Framework, is a robust and widely recognized approach to driving organizational progress. The framework operates on the premise that an organization’s performance is dependent on three...

What is Canary Deployment? A Complete Explanation

What is Canary Deployment? A Complete Explanation

Software development and deployment come at you fast. So organizations strive to deliver new features and updates to their users while minimizing risks and disruptions. One of the most effective techniques to achieve this delicate balance is through the use of...