spk-logo-white-text-short2
0%
1-888-310-4540 (main) / 1-888-707-6150 (support) info@spkaa.com
Select Page

Why Software Builds Fail and Areas for Improvement

Written by SPK Blog Post
Published on June 29, 2015

In a recently published paper, researchers at Google examined the issue of failed software builds within their organization. Specifically, they wanted to address the separate questions of “How often do builds fail?”, “Why do builds fail”, and “How long does it take to fix broken builds?” To answer these questions, the researchers looked at 26.6 million Java and C++ builds due to the overwhelming usage of these two languages within Google. For the purposes of this article, we will review the results of the question “why do builds fail?”

To determine why builds were failing, the researchers examined the build logs and categorized compiler error messages into different groups. Of the categories defined, the researchers looked at the top 25 most frequent error messages to identify the most common cause of build failure. The results indicated that only 10 percent of the error categories accounted for 90 percent of the broken builds, regardless of the language. Additionally, those errors where most commonly dependency related.

Insofar as these findings are generalizable to organizations outside of Google, the implications of this research suggest that dependency management is one of the most critical areas of concern for decreasing the amount of broken software builds. Potential actions could include reducing the dependencies for a given project, or developing assistive tools to help developers resolve dependency errors. Ideally, the goal should be to help prevent developers from submitting changes that contain dependency errors. In this study, the average resolution time was one to two additional builds. In this scenario, if we assume introducing a dependency-related bug requires two additional builds, the cost of such a bug is 3 times the elapsed build time in addition to the developer’s time required to resolve it.

Next Steps:

David Hubbell
Software Engineer
SPK and Associates

Latest White Papers

The Future of Government Work is Here

The Future of Government Work is Here

Are you ready to secure your mission, empower all teams, and serve every citizen? The future of government work is here, and it's called the Atlassian Government Cloud.What You Will Learn Legacy systems cannot compete with the capabilities of the cloud. In this eBook,...

Related Resources

Modern Test Management for Regulated Industry Software Teams

Modern Test Management for Regulated Industry Software Teams

Introduction to Appsvio Hello everyone, and welcome to this SPK and Associates video entitled Modern Test Management for Regulated Industry Software Teams. I’m Michael Roberts, Vice President of Sales and Marketing for SPK and Associates. Today we’re going to talk...

Is GitHub Costing More Than It Should?

Is GitHub Costing More Than It Should?

CI/CD is an important aspect of software engineering that directly impacts engineering velocity, release confidence, and total cost of ownership.  So, with the upcoming 2026 pricing changes to GitHub Actions, many teams are asking a fair question: Are we paying the...

Engineering Intelligence & Software Quality with CleverDev

Engineering Intelligence & Software Quality with CleverDev

Introduction and CleverDev Overview Release Readiness and Engineering Intelligence Welcome back to another SPK and Associates vlog. My name is Michael Roberts, Vice President of Sales and Marketing here at SPK and Associates. Today, we're talking about challenges that...