Transforming the engineering culture

How can we ship faster, reduce dependencies, and introduce modern development practices?

The context

The impact

The approach

We paired with individuals and groups to apply new techniques to real problems.

We measured lead time for features; huge variation of 2-14 months.

We reduced releases from monthly to quarterly(!), but delivered what was committed in that quarter, so lead time came down to a guaranteed 12 weeks!

Then we increased release frequency as we improved engineering practices, until we were back to monthly releases but with a lead time of only 4 weeks.

We developed and ran a software testing class because we were unable to find anything that covered the ‘why’ of testing and testability.

We ran 4 classes of 30 people each, which included the external test consultants.

We collapsed 80+ code branches down to single trunk for the core app codebase.

We grouped the thousands of SpecFlow BDD scenarios by functional area and behaviour, then replaced most of them with a handful of small, fast, targeted PyTest tests.

We introduced stubs for testing against third-party dependencies, and found and reported bugs in some of the services, where we shared our automated tests.

Get in touch and we can explore how to work together