Discover why common DevOps metrics like LOC and Sprint Burndown charts fail. Learn how BlueOptima’s ACE metric provides objective data to identify and solve software development problems.
Organisations often fail to use effective metrics during analysis. Using poor quality metrics may lead to unactionable data or, worse, inspire changes that harm productivity rather than improve it.
This article reviews the importance of using appropriate metrics during developer analysis. We highlight why some of the most commonly used KPI metrics for software development might not provide accurate or relevant information to managers.
By utilising high-quality and actionable performance data, everyone benefits:
Reliable, actionable metrics are critical for identifying where problems lie in your software development processes.
Without the correct metrics, managers struggle to get an accurate picture of the problems blocking their team’s productivity.
Counting lines of code (also known as LOC or SLOC) is one of the oldest KPI metrics, but it is deeply flawed.
This involves dividing a project based on the specific tasks or functions it must complete.
These charts compare remaining workload to the time left to finish a project.
Code churn measures code that is rewritten or deleted shortly after being written.
Relying on a single flawed metric is insufficient for understanding team dynamics. As an efficient alternative, BlueOptima utilises a metric called ACE (Actual Coding Effort).
ACE combines up to 36 separate metrics to define developer productivity as accurately as possible. These are categorised into:
Coding Effort provides a meaningful foundation for decisions because it is reliable, objective, and fair across different teams and individuals.
A low-performing project with a high allocation of resources
The BackgroundThe client had a large project, "Project X," that was ~25% less productive than the average project across the estate, despite being allocated ~50% of the company's resources. The client needed to understand why these bottlenecks were occurring.
The ResultsBlueOptima uncovered that ~40% of the coding effort was delivered by long-term staff, who represented only ~10% of the developers on the project. Additionally, ~40% of the developers were found to be inactive, significantly lowering team averages.
Identifying and implementing best practices
The BackgroundThe client wanted to justify investment in DevOps by proving it would increase productivity. They aimed to identify high-performing teams and replicate their practices across the entire estate.
The ResultsBlueOptima confirmed the highest-performing team was 31% more productive than others. By replicating these best practices, the client achieved:
We provide a SaaS technology that objectively measures software development efficiency. Our core metrics for productivity and code maintainability allow executives to make data-driven decisions related to talent optimization, vendor management, location strategy, and much more.
To discover powerful insights and determine areas of improvement specific to your organisation, reach out to our team: