Select Page

Test Environments – The Tracks for Agile Release Trains

04

APRIL, 2018

by Niall Crawford

So, you have decided you’re going to implement a Scaled Agile Framework (SAFe) and promote a continuous delivery pipeline by implementing “Agile Release Trains” (ART)*.

 

Definition: An Agile Release Train is basically a number of teams (a portfolio) responsible for the regular release of features and business benefits. All the teams are bound by a common set of goals, a program backlog, and a roadmap. ART is central to understanding and implementing a Scaled Agile Framework.

And why not? An Agile Release Train (or Enterprise Release Management) methodology is usually much better than the alternative chaos of different project teams running off in different directions (as “fast” as they can), competing for shared resources (service & systems), misaligning group priorities and ultimately causing collective delivery delays due to mismanaged dependencies & relationships with other teams.

If implemented correctly ART will help IT deliver on the necessary IT business transformations as quickly and safely as possible, and ultimately deliver timely solutions into production and to the end-customers.

Key Benefits of the Agile Release Train

  • Increased Collaboration
  • Improved Change (Feature) Throughput
  • Controlled Velocity
  • Cross Team Productivity
  • Risk Cognizance / Awareness
  • Circumvent Release Failure
  • Delivery Streamlining

All Aboard

So, we get started by each team loading up the train carriages with Features & Change.

And we collectively commence out journey towards production.

Then the proverbial “wheels fall off”.

Delays in Development, System Test, Integration, UAT & Staging due to:

  • Test environment unreadiness (i.e. engineering team is still building it)
  • Test environment contention (i.e. BAU Team currently has it)
  • Test environment instability due to too much unplanned change
  • Test environment systems are not fit for purpose e.g. wrong scale or version or integrations

And the risk of overspend, for example:

  • Need for more systems (infrastructure & licensing) to address contention
  • Need for more support (services) to accelerate tasks & remediate

And suddenly our ART suddenly looks like something out of “Thomas the Tank Engine”.

The Issue

The problem with trains, whether real or agile, is they must follow a rail track and delays & collisions will be inevitable if tracks (or the stations) are inappropriately sized, incorrectly built, mismanaged and not kept clear.

In the case of your Agile Release Trains, imagine the train stations as your lifecycle. The ART will travel through each station (Development, System Test, Integration, UAT & Staging) to allow the necessary on-boarding of fixes (good commuters) & offboarding of defects (bad commuters).

Oiling the Track

In IT, preparing the rail track is analogous to the task of IT & Test Environment Management. A multi-faceted set of discipline – refer to the EMMI (Environment Management Maturity Index) – that ensures appropriate:

  • Understanding, Mapping & Modelling of Environments & Systems
  • Capturing of Demand & Managing of Contention
  • Planning & Coordination of Preparation Activities
  • Lean Service Management
  • Standardised & Repeatable Operations

e.g. Application Deployment & Configuration Activities, Data Masking etc.

  • And Continual Analysis & Reporting for Improvement

Benefits to ART of implementing effective Test Environments Management

After bad requirements management, Test Environments are the number one reason for Project delays. Hardly surprising when you consider that is where Projects (and I guess the Agile Release Trains) spends 95% of their time.

By implementing a proper TEM framework (tracks), you ensure:

  • Environments Readiness (systems prepared in advance)
  • Environments Suitability (systems fit for purpose)
  • Environment Stability (disruption/outage avoidance)
  • Release Team Productivity (more time to Develop & Test)
  • Release Streamlining (Maglev style) &
  • Reduced IT Costs through better project sharing & post release housekeeping

So next time someone mentions the ART, ask them about the readiness of the tracks. As trains don’t go too far without them.

Learn More, or Share Ideas

If you’d like to learn more about Release or Environment Management or perhaps just share your own ideas, then feel free to contact the enov8 team. Enov8 provides a complete platform for addressing organisations “DevOps at Scale” requirements. Providing advanced “out of the box” IT & Test Environment ManagementRelease Management and Holistic Data Management capabilities.

Niall Crawford

Niall is the Co-Founder and CIO of Enov8. He has 25 years of experience working across the IT industry from Software Engineering, Architecture, IT & Test Environment Management and Executive Leadership. Niall has worked with, and advised, many global organisations covering verticals like Banking, Defence, Telecom and Information Technology Services.

Relevant Articles

Top TDM Metrics

Top TDM Metrics

19 FFEBRUARY, 2021 by Carlos Schults "You can't improve what you don't measure." I'm sure you're familiar with at least some variation of this phrase. The saying, often attributed to Peter Drucker, speaks to the importance of metrics as fundamental tools to enrich and...

Structured Versus Unstructured Data

Structured Versus Unstructured Data

08 FEBRUARY, 2021 by Zulaikha Greer Data is the word of the 21st century. The demand for data analysis skills has skyrocketed in the past decade. There exists an abundance of data, mostly unstructured, paired with a lack of skilled professionals and effective tools to...

Enterprise Environments: Understanding Deployment at Scale

Enterprise Environments: Understanding Deployment at Scale

04 JANUARY, 2021 by Ukpai Ugochi Have you ever wondered what would happen if you mistakenly added bugs to your codes and shipped them to users? For instance, let's say an IT firm has its primary work tree on GitHub, and a team member pushes codes with bugs to the...

What makes a good Test Environment Manager?

What makes a good Test Environment Manager?

07 DECEMBER 2020 by Daniel de Oliveira In today’s application-based world, companies are releasing more applications than ever before. Software delivery life cycles are becoming more complicated. As a result, large companies require hundreds and even thousands of test...

What makes a good Test Data Manager?

What makes a good Test Data Manager?

19 NOVEMBER, 2020 by Michiel Mulders What Makes a Good Test Data Manager? Have you implemented test data management at your organization? It will surely benefit you if your organization processes critical or sensitive business data. The importance of test data is...

The Pros and Cons of Test Data Synthetics (or Data Fabrication)

The Pros and Cons of Test Data Synthetics (or Data Fabrication)

22 October, 2020 by Louay Hazami Data privacy is one of the most pressing issues in the new digital era. Data holds so much value for normal internet users and for all types of companies that are looking to capitalize on this new resource. To keep data anonymous and...