Case Study : Cutover

Background

A Growing Company

Cutover are a London based technology company that build real-time change management software for banks and other regulated industries.

Problem

A Codebase That Isn't Scaling

Cutover were experiencing the same problems many companies go through when trying to scale a large Single Page Application (SPA). As their team and codebase has grown it has become harder to understand, maintain and create the desired levels of 'test automation'. This was leading to frustration for both the development team and management.

They were also locked into an old framework because of the complexity of their current solution; they were unsure of how to begin an upgrade to Angular 7.

What We Did

Creating The Healthcheck

Before addressing the reported problem we wanted to understand symptoms, causes and impacts to the entire team and the business so we could recommend a clear plan of action.

We started with Cutover using Amplitude (our team transformation framework). Through a series of 1 on 1 interviews, observations and discussions we collected information which allowed us to produce a 'development team healthcheck'. The healthcheck allowed us to identify from a matrix of 6 key capabilities how mature their development practices were and what was required to begin a programme of work to help them with their challenges.

Our amplitude framework allowed us to identify which learning, tools and engineering capability we could recommend for Cutover.

Learning

Tooling

Engineering

After the healthcheck we decided with the Cutover team to audit the codebase to understand the current architecture and where specifically it could be improved.

The outcome of the code review was to provide a proof of concept of a new architecture - we helped them understand an architecture we advise many clients on called the 'Clean Architecture'. This was done across a vertical slice in their code base to trial a 'like for like' comparison between the proposed approach and their current architecture.

We presented the results of our changes with documentation that could be used at both management level and team level. We helped advise a buy-in strategy for all stakeholders to make sure both the tech team and their management were in lock-step before proceeding to re- architect parts of their app to enable future growth.

Executive Summary

Creating A Clear Plan Of Action

• Advise on migration of an existing JavaScript codebase to the Clean Architecture

• Helped the team to simplify automated testing (using our approach called TDD Simplified)

• Helped advise Cutover on upgrade approach to their Single Page App tech stack to new framework (AngularJS to Angular 7)

Quote from Cutover

"LogicRoom were able to help us health check our development team + processes after some rapid expansion in both our product and business. As a differentiator to the usual consultancy however they not only provided the insight into other approaches to maintaining and driving our codebase forward - but were able to provide concrete examples and the resource to prototype and show a way of working to achieve this to the development team."

Interested in working with us? Contact us now and let's see what we can achieve together!