Fill out this form and an expert will reach out to schedule time to talk.
After briefly getting acquainted, we’ll show you how Faros AI helps:
Is the Build Time metric the right measure to demonstrate the ROI of Developer Productivity investments? Does it stand up in court? We examine through real-life trial and error.
Updated: September 20, 2024
Original post: January 17, 2024
LinkedIn recently shared its approach to measuring developer productivity and happiness and the three company-wide engineering metrics it tracks for all but the developer platform teams.
The organization reached a consensus that one of those key metrics is the Developer Build Time metric “because it happens so frequently, you can potentially save a ton of engineering time and make engineers much more efficient by improving build time.”We were reminded of our own experiences advocating for the Build Time metric as a key productivity indicator at other Silicon Valley companies. Spoiler alert: It wasn’t easy.
But we learned a lot, and we’re sharing our learnings here.
Imagine a mid-sized tech company in the Bay Area, where 1,000 engineers build and maintain a popular SaaS product.
The Developer Productivity team comprises 30 engineers and is responsible for all the developer tools and services, including developer environments, build systems, source code and code review processes, CI/CD, and testing environments. It’s also responsible for measuring, reporting, and improving developer productiviy.
Despite this team’s efforts, developer surveys repeatedly highlighted a significant pain point: prolonged build times during what some term “inner loop” activities — those solitary, focused periods of coding and problem-solving.
These complaints also reached the ears of executive leadership, who were always concerned with the organization’s productivity. The anecdotal grumbles prompted the leaders to ask the Developer Productivity team for solutions to the problems and evidence of improvement over time.
For Developer Productivity leaders, the challenge is always twofold:
The team aimed to identify a clear, singular metric that would effectively showcase their success in reducing build times and the positive impact on the business.
Was the Build Time metric the one?
The Developer Productivity team laid out its hypothesis that improving build execution time is a worthy investment:
Thus, the Developer Productivity team would begin investing in build optimization and observe their impact on build execution time over time.
The implementation of this hypothesis went through multiple iterations. Here’s how it went:
There are many ways to crunch and present a metric like the metric. The Developer Productivity team chose to implement it as the sum of total build times over time
To isolate the Total Build Time metric from the various spikes, the team opted to measure it in a controlled environment.
The team sought to find a better signal to monitor. They introduced a more precise metric that could show that the build bottleneck was decreasing and engineering productivity was increasing.
Two things were found to make this metric more impactful:
Note: The team assumed that the number of times the average engineer builds their code on an average PR is relatively stable.
The team concluded that the Build Time metric needed to be presented in context:
Note: The team assumed that the engineers are working on the right things as determined by the product and engineering leaders who prioritize their work.
In this article we followed the evolution of one single metric — the Build Time metric — to act as a signal or proxy of developer productivity. As you can see, it wasn’t a slam dunk on the first try.
We learned a lot from this one instance about what it takes to identify the right metric, calculate it, and present it in the right context.
Leaders want to know the engineers are working on the right things and having an impact, but struggle to define how they want that represented.
Any metric you put on a productivity report is going to get tremendous scrutiny and some resistance.
There is no silver bullet.
Faros AI is a specialized data platform for software engineering that supports data-driven developer productivity and developer experience initiatives. Learn more here.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Block quote
Ordered list
Unordered list
Bold text
Emphasis
Superscript
Subscript
Global enterprises trust Faros AI to accelerate their engineering operations. Give us 30 minutes of your time and see it for yourself.