Google Cloud is revealing the results of its 10th annual DORA report, which was designed to create industry benchmarks to give engineering teams a sense of how they are performing in relation to their peers.
DORA includes four key metrics for measuring delivery performance: lead time for changes, deployment frequency, change fail rate, and failed deployment recovery time. “DORA’s four key metrics, introduced in 2013, have become the industry standard for measuring software delivery performance,” Nathen Harvey, DORA lead and developer advocate at Google Cloud, and Derek DeBellis, senior quantitative UX researcher at Google, wrote in a blog post.
This year, the report highlights the impact of AI, the growth of platform engineering, and the importance of developer experience.
Impact of AI
When it comes to AI, 75.9% of respondents said they used AI for at least one of their daily tasks, the most popular being generating code, summarizing information, and getting explanations of their code.
Some key benefits of AI included a 7.5% increase in documentation quality, a 3.4% increase in code quality, and a 3.1% increase in code review speed. The negatives of AI adoption were a decrease in delivery throughput by 1.5% and a 7.2% reduction in delivery stability. Additionally 39% of respondents had little to no trust in AI-generated code.
Google Cloud’s recommendations in this area include orienting AI adoption strategies around empowering employees and eliminating unwanted tasks, establishing clear AI use guidelines, and encouraging continuous exploration of AI tools.
Growth of platform engineering
Platform engineering has seen significant adoption because it increases productivity for developers.
The report found that this practice is currently most prevalent in larger companies, which signals that it is effective in managing complex development environments, Google Cloud explained.
The research also noted that companies might see an initial decrease in engineering team performance when a platform is first implemented, which will go away as improvements are made and the platform evolves.
In order to see optimal results, companies should center their platform engineering strategy around user-centric design, developer independence, and a product-oriented approach.
Developer experience remains key
And finally, the third major theme of the report was the importance of developer experience. A healthy developer culture can help reduce burnout, increase productivity, and increase job satisfaction. These claims are nothing new, but still held true in this year’s report.
The “move fast and constantly pivot” approach was found to negatively affect developer well-being and performance, even when paired with strong leadership, comprehensive documentation, and a user-centric approach.
“The key takeaway from the decade of research is that software development success hinges not just on technical prowess but also on fostering a supportive culture, prioritizing user needs, and focusing on developer experience,” the company wrote.