"Yes, you can measure software developer productivity." Really?
Christoph Pinkel
Data | AI | Engineering Leadership — ex-AWS, ex-Uber (Careem)
If you have even a passing interest in Engineering Management topics, you've likely not missed the recent controversy over McKinsey's article on measuring software developer productivity [1]. In essence, the consulting giant claims to have found the holy grail — a universal, quantifiable method for measuring developer productivity.
The most popular counter-argument comes from Gregerly Orosz and Kent Beck in their two-part article on The Pragmatic Engineer [2,3]. While they started on a note that the McKinsey article might be “so absurd and naive that it makes no sense to critique it in detail”, they proceed to do exactly that. Which brings about a great and detailed article, but also distracts from the essence of the most fundamental issues with the McKinsey report.
So, why is this McKinsey article so "absurd and naive"?
In my opinion, there are three fundamental flaws (next to the many smaller ones). Alone, these three points dismantle their primary assertion: that they've developed a serious, novel method for assessing developer productivity.
领英推荐
I rest my case.
Measurements are valuable. But KPIs won’t give you an accurate number on developer productivity, most certainly not where innovation is paramount.
If you genuinely value developer productivity, the formula is simple: Hire a talented team, keep them motivated, clarify your business needs, and eliminate any roadblocks. Carefully use a few proxy KPIs to monitor progress and team health, but don't conflate these with developer productivity. And for heaven's sake, don't demean yourself by using a KPI derived from such a framework as an individual's performance rating.
On a positive note, most of the McKinsey article isn't really about measuring performance. Instead, it proposes using well-tested industry best practices for enhancing productivity. Surveys, for instance.
Systems Development Manager at AWS
1 年well said Christoph Pinkel