As one of the âBig Fourâ accounting organizations, KPMG spans 145 countries with more than 235,000 employees. Beyond simply doing the taxes, KPMG helps its clients solve complex business problems, increasingly driving digital transformations and developing custom software. KPMG has transformed from its heritage as an audit and accounting firm to a multidisciplinary services company with a large technical and engineering workforce. Recently they have addressed one big problem they had: its tech stack was as varied as its tax codes.
The company recently launched KPMG Code, an initiative to unite its developers on a single engineering platform, turning to GitHub as a way to standardize its DevOps pipelines across member firms and to tear down barriers to communication and collaboration across teams.
âWe wanted to empower developers to use the tools they prefer, while also creating a common language across all teams,â says Tim Denley, Partner, KPMG Solutions. âBy standardizing on GitHub our developers can work the way they want to while still making it easy to share and discover each otherâs code.â
By standardizing on GitHub our developers can work the way they want to while still making it easy to share and discover each otherâs code.
With GitHub, KPMG has consolidated many of these tools under a unified platform. âIn the past, we had to manage many different CI/CD systems ourselves,â says Keith Annette, Cloud Capability Lead at KPMGâs UK location. âNow GitHub does that heavy lifting, and we leverage GitHub APIs to create products that enable our developers to build faster, smarter, and safer. Developers have fewer tools to juggle, which reduces their cognitive load and lets them focus on innovating.â
KPMG has also made it possible for teams to reuse code across teams and continents, primarily by sharing smaller components between projects. âEach consulting engagement is different. What we build in Australia for a financial services client wonât exactly match what we build for a client in Portugal,â explains Sarah Vega, National Managing Partner at KPMG Futures. âWhat GitHub enables us to do is create a âparts warehouseâ where developers can find useful code that can be quickly assembled into new solutions.â
This innersource methodology, whereby teams within a company treat internal code collaboratively as they would open source, is especially valuable for member firms with smaller engineering teams. âIt helps developers recognize that theyâre part of a larger team,â Vega says. âThe work they do can help their fellow developers in other countries, and they can turn to people around the world for help with their own problems.â
Meanwhile, since moving to GitHub, automation plays a larger role in KPMGâs workflows. For example, the company uses GitHub Actions to deploy its .NET and React applications, automating what would otherwise be a manual build step. âGitHub Actions has been incredibly powerful for us, because it reduces the time it takes for a developer to get up and running,â says Annette. Plus, because GitHub has fostered a culture of code reuse within KPMG, teams now share custom-built Actions, creating new efficiencies.
To further simplify the developer experience, KPMG leverages GitHub Codespaces, which allows developers to code within their browser and integrates seamlessly with Visual Studio Code. Codespaces provides ready-to-use development environments, which is invaluable for getting new hires productive right away. Instead of spending hours or days installing and configuring dependencies, a developer can simply spin up a Codespace instance and begin coding in moments. âCodespaces is a great enabler at a large enterprise with many different requirements because it lets developers skip the tedious, error-prone stuff that normally stands between them and actually getting started on real work,â says Annette.
GitHub doesnât just make developers more productiveâit makes them happier as well. âDevelopers increasingly expect organizations to have a tool like GitHub,â Vega says. âMeeting and exceeding engineering teamsâ expectations helps us retain top talent.â
As KPMG breaks down silos to improve collaboration, security has become more important than ever. For developers to effectively collaborate, they need easy access to code repositories, but the distributed nature of KPMGâs member firms, alongside stringent industry compliance requirements, presented a challenge. Risk management had proven historically cumbersome, because each subsidiary used different technologies, which meant the task was unique for each firm. Security auditing, meanwhile, was performed by various departments, leading to a lengthy and time-consuming process. KPMG needed a security platform that would continue to safeguard customer trust while simultaneously providing an easy-to-use development environment. GitHub Advanced Security was critical to addressing KPMGâs varied needs.
Codespaces is a great enabler at a large enterprise with many different requirements because it lets developers skip the tedious, error-prone stuff that normally stands between them and actually getting started on real work.
âGitHub Advanced Security and GitHub Actions enable us to run standardized scans across repositories throughout the KPMG enterprise,â says Leo Stolyarov, Engineering Director at KPMG UK. âIt gives us the best chance to stay as secure as possible when writing software.â
For example, KPMG built custom automations with GitHub Actions to check projects for compliance with the companyâs security policies. This made it easier and safer to share code internally. Meanwhile, the company uses Dependabot, CodeQL, and Secret Scanning with Push Protection to ensure that their repositories are secure. Now, GitHub Advanced Security automatically ensures that KPMGâs developers donât unknowingly commit credentials to a code base. And, with a wealth of pre-written CodeQL queries available, Stolyarov noted that it was easy to get started out of the box.
Using GitHub as a beacon to unite its developers, KPMG has redefined how its global developer teams collaborate to deliver better and more secure solutions to end-clients.
âFrom the beginning, our vision was that anyone in their organization should be free to view code, comment on it, learn new skills by examining it, and submit changes that they think will either improve it or customize it to their needs,â explains Stolyarov. âThis vision was only able to come to life through GitHub.â
Photography by Sharperstill