Elevating Testing Capabilities In The Public Sector

Modernising Legacy Systems with Enhanced Testing. Moving the release process from weeks to days.

Nimble have done an amazing job, in sometimes quite difficult situations and punishing deadlines on this journey.

Service Owner at Public Sector Client

Their Legacy Software Challenge

A public sector organisation had several legacy services that had become difficult to maintain. They wanted to replace these with more up-to-date services that aligned with user needs and the GDS service manual.

One priority was improving a critical service supporting schools in applying for structural changes, including forming and joining trusts. While some work had been completed, including the release of an initial service to Public Beta, user feedback highlighted issues with complexity and usability. The internal team were already focused on delivering the roadmap and found it challenging to allocate sufficient resources to modernising these services.

Furthermore, current testing practices led to low confidence in the platform, concerns about releasing updates, and a system that was not meeting the high standards the department strived for.

Person using a tablet computer

75%

Reduction in bugs.

Weeks in to days

Release process speed up.

Nimble’s Solution

Nimble Approach joined the project to assess the organisation’s testing capability, enhance their engineering capacity, and build a stronger foundation for testing. This involved introducing dedicated testing professionals and pioneering a comprehensive testing framework to improve service reliability and efficiency. Setting the stage for a profound shift in service reliability and efficiency.

Nimble’s expertise enabled a transformation of the testing process, reducing the time taken to release updates from weeks to a single day, cutting bugs by up to 75%, and significantly increasing confidence in the delivery process.

This progress was achieved using Nimble’s technical expertise and collaborating closely with the organisation’s teams to ensure alignment with their goals.

Why Testing?

Testing is a critical part of any successful software delivery project, you want that confidence that everything’s working as expected. Bugs annoy users, stop them from doing what they need and can damage the organisation’s reputation. The amount of testing required will vary from client to client, but one thing remains constant – You need the thing to work.

First Steps To Upgrade Testing

Nimble started by running workshops designed for both technical and non-technical staff, covering key testing concepts such as the testing pyramid, behaviour-driven development (BDD), and test-driven development (TDD).

These sessions allowed our public sector client to quickly understand the impact testing can have on a project, and we introduced a dedicated tester to join the division to coach and guide them.

A testing strategy was developed for both functional automated and manual testing, outlining their respective benefits and when to apply each.

Cypress, a JavaScript-based testing framework, was introduced for regression testing. Its ease of use and compatibility with the team’s existing skill set were key to its adoption. This was positively received by key stakeholders, who could see the value being added through increased confidence.

Nimble team working around a table

Scaling the Testing Capability

Recognising the need for sustained progress, Nimble introduced additional testers to work directly with delivery teams, providing day-to-day support and identifying opportunities to enhance the testing strategy further.

Nimble expanded the focus to include non-functional testing, introducing tools and techniques to improve code quality, accessibility, and security:

  • Static Code Analysis: Implemented using SonarCloud, ensuring code quality and adherence to standards.
  • Accessibility Testing: Enhanced through automated checks aligned with WCAG 2.2 AA standards and tools to ensure compliance.
  • Security Scanning: Integrated Zed Attack Proxy (ZAP) with automated tests for proactive security checks within CI/CD pipelines.

Accessibility is a huge part of Government services (and rightly so!), but checks were left until quite late in the process and could potentially unveil a whole list of violations against the Web Content Accessibility Guidelines (WCAG). We leveraged a plugin for our automated UI regression tests that, while not all-encompassing, would increase our confidence in the area by checking for potential violations against the recently updated WCAG 2.2 AA standards. This, combined with an increased focus on testing with accessibility tools by our testers, meant we could go into accessibility audits with much more confidence, and were fully prepared for when GDS requires alignment to 2.2 standards in October.

These improvements not only reduced risks but also streamlined the delivery process, enabling faster and more reliable deployment of updates.

The Result

The partnership led to the delivery of modernised services, including a revamped application service, with significant results:

  • User journey times reduced by approximately an hour per application.
  • Reports of issues dropped to minor concerns across all services.
  • Teams now consider testing from the outset, resulting in easier-to-maintain codebases with fewer bugs and greater test coverage.

The robust testing framework established by Nimble has been instrumental in creating performant, secure, and accessible applications that are ready to replace legacy systems.

Establishing a robust testing framework that speeds up production and reduces bugs can be tough, but using Nimble Approach’s knowledge and experience can make that process much easier.

Client Feedback:

A big part of this [project] has been our testing strategy; including a ‘shift left’ approach to bring QA in right from the beginning of the development process. This is really important when building on ‘brown field’ programmes where a lot of legacy systems require replacement but the data coming from them is critical to successful business operations.

Nimble have done an amazing job, in sometimes quite difficult situations and punishing deadlines on this journey.  Now, with thanks to our new testing approach and strategy, we can evidence we have much more performant, secure and accessible applications which are ready to take over from the legacy applications with which the organisation can rely upon.”

Service Owner at our public sector client

Discover what's possible for you

Speak to one of our projects team to see how Nimble could help your organisation.

Get in touch