Essay - Published: 2023.11.13 | business | create | software-engineer |
DISCLOSURE: If you buy through affiliate links, I may earn a small commission. (disclosures)
Why is Measuring Developer Productivity hard? Can we do it better? In this post I read / react to The Pragmatic Engineer's Measuring developer productivity? A response to McKinsey
The post summarizes the software cycle into four parts:
The problem with most Developer Productivity measurements is that they over index on measuring Effort and Output. While these are relatively easy to measure, they aren't that good at measuring anything the business actually cares about.
A counterexample is measuring effort / output in the form of lines of code (LoC).
Because total lines of code landed has no discernible correlation with impact (its positive effect on the business), it's not a very good measure to care about.
The authors propose that focusing on the last two stages (Outcome and Impact) are better as they're closer aligned to what we actually want - to have productive people improving the business.
These are better goals and thus measurements because it's much clearer that if you have high scores there, it will have a positive impact on the business as a whole.
The authors offer two tips to improve productivity:
My tips for being a more effective Software Engineer are similar but slightly different:
Read more about these in 3 Tips to become a better Software Engineer
The best way to support my work is to like / comment / share for the algorithm and subscribe for future updates.