Lux Magi
Productivity Through Experience

Safe Agility: Improving Business Driven Agility without Risk


Using a process of safe agility (see right), we have been able to help clients significantly reduce the turn-around time associated with software changes and ensure that the business (rather than just the IT department) have joint stewardship of these changes. In fact on average our clients have experienced a 72% decrease in turn around time. That is to say: after implementing a solution with us, the time taken to release moderate complexity changes has been reduced to just over a quarter of its former value. This is not a value plucked out of the air. It is a genuine statistic, emergent from our project experience.

This increased speed has been achieved without increasing the risks of mistakes or deployment failures.

Lux Magi can help you achieve the benefits of safe agility.

Safe agility is built on six pillars:

Separation

The rigid division of volatile business logic and technical code, allowing the former - the business policy - to evolve independently. Separation reduces the possibility of inadvertent changes by isolation of frequency changing logic and by representing it in a business friendly format.

Business Stewardship

Changes in business policy are enacted jointly by business subject matter experts and IT. This is opposed to the prevailing practice in which the business specify changes which IT practitioners then translate into implementations.

Impact Assessment

A means of determining the impact of a change before it is committed to ensure it is entirely desirable. Mistakes are made when people fail to anticipate all of the consequences of their actions. By allowing them to preview these consequences, many mistakes can be avoided.

Build for Change

A data and technical architecture built with change in mind. Typically one that uses operational or meta-object concepts to ease the impact of change throughout an architecture.

Interlocked Change Control

A means of modelling the dependencies between a set of assets (software source code, data models, rules) and coordinating their changes so that inadvertent mistakes involving inconsistently applied changes are reduced.

Test Oriented Architecture

A development philosophy that promotes partially-automated integration and regression testing as a means of ensuring the veracity of a release.

What is Safe Agility?