KPMG uses GitHub as a beacon to transform its international developer organization.
- Amstelveen, Netherlands
- Professional Services
- Number of Seats
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
Explore more from GitHub
What will your story be?
Start collaborating with your team on GitHub
Want to use GitHub on your own?
Check out our plans for individuals