The top productivity factors for engineers

What do engineers rate as their highest productivity factors, and how do they compare across three culturally different companies?

Subscribe to newsletter
By subscribing you agree to with our Privacy Policy.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Share

For this edition of Quotient Insights, we think about engineering productivity - a hot topic in engineering leadership. Our analysis this week takes a unique approach at looking at what factors improve productivity for engineers.

The context:

With a push to get leaner in this challenging market environment, companies have been evaluating their internal processes and looking for opportunities to improve. Central to this effort is developer productivity, a field that focuses on finding on improving the ratio of software outcomes to the cost spent for it.

There are a number of frameworks to help managers understand a team’s level of productivity (and we’ll cover our favorite, the SPACE framework, in another newsletter). Most often, however, developer productivity can be significantly improved by just talking to developers.

While managers often turn to developer tooling as a starting point for productivity, this paper provides evidence for the fact that the biggest improvements can often come from non-technical factors.

The research:

Researchers studied the top productivity factors using a sample of engineers from Google, ABB, and National Instruments. They first asked engineers how often they feel productive at work, and modeled the responses against two “objective” productivity measures (lines of code written and changelists). Though the number of changelists performed slightly better than lines of code, both models had low % of variance explained - reflecting that lines of code and changelists are only a small part of a developers estimate of productivity.

Next, they drew from a wide set of literature and reviews from engineers to narrow a list of 48 productivity factors for software engineers, and asked ~600 engineers across Google, ABB, and NI. They compared responses to a group of 88 analysts at Google to eliminate common factors, leading to factors only specific to software engineers.

Interesting results include:

  • The top ten productivity factors were non-technical.
  • The top three productivity factors were -
  • Job enthusiasm
  • Peer support for new ideas
  • Useful feedback about job performance
  • Across different companies, researchers saw different levels of variance in certain categories of responses. The lowest variance in factors were all social and environmental (use of remote work to concentrate, useful feedback about job performance, peer support for new ideas). This indicates that developers across all companies are equally affected by these three factors.
  • Use of best tools and practices was the factor with the highest variance - at Google this was strongly related to self-productivity, but at National Instruments this was weakly related. The researchers theorize that Google may have a more complex codebase than National Instruments.

The application:

This paper provides evidence for the idea that developer productivity is not just about tools and systems - in fact, the most important factors often come from non-technical improvements (ie job enthusiasm).

For managers looking to improve developer productivity, this paper adds to the body of literature that suggests the best way to start improving productivity is to talk to your developers. A great way to get a high-level signal of where developers want to see improvement so by conducting a broad, anonymous survey asking developers to select the top technical and non-technical factors they’d like to see improved. To get more specific feedback, consider an open conversation with the team in a high-trust environment.

Developers, not code, are the key to improving developer productivity. You can get some great information from system data, but the best data comes from the developers themselves. It’s their day-to-day work, after all.

To receive weekly editions of research-driven insights, subscribe to our newsletter, Research-Driven Engineering Leadership.