Is it a good idea to measure individual developer productivity with a tool?
Trees are not forest

Is it a good idea to measure individual developer productivity with a tool?

My friend Jiri Knesl and his team have developed a tool that tracks developers’ time and other metrics like number of commits. He claims that he wants to sell it as a tool that helps managers with decision making - he specifically mentioned (in a private conversation) “to decide who to keep and who to fire”.

With all due respect to the effort that went into creating such a tool, I think it is a bad idea.

Measuring individual developer time and trying to reduce it to a bunch of numbers (number of commits, number of tasks, average LOC in a PR, average hours spent on this and that) obscures the real nature of product development - a collaborative effort to create something useful for the customer.

Imagine you start measuring all organisms in the forest and decide to keep only the best individuals - for example, the tallest trees. Would you have a forest after some time? Of course not. Forests are not just trees, let alone the tallest trees.?

One of Jiri’s arguments is that he doesn’t want to use one metric but multiple ones. As if I would decide that I only keep the tallest or fastest moving or the greenest individuals in the forest. I claim I would still not get the forest.

But (I hear Jiri’s voice in my head) this is not what I propose. A manager doesn’t need to focus on one metric of the many, she can look at the combination of them to make her decision. But combining metrics means we again reduce them to one number (however this combination may be implicit in the manager’s head).

What happens next? Well, developers are much smarter than trees, so they will adapt. They will try to estimate the number in the manager’s head and change their behavior so that their number goes up and they get higher remuneration.

Yes, says the manager using the tool, that’s exactly what I want - I want them to change their behavior. And it might even work for a while - changing individual behavior in a certain direction may improve the company productivity for a while.?

Robert Austin has written a book that answers many questions discussed in this article and gives clear guidance on how it will continue: If developers continue optimizing for their individual “productivity” (and they will), it starts harming the company instead of helping.

After some time you get what you measure - a company full of standard-conformant developers who try to fit their tasks into the limits given by their boss and do not care too much about helping others and the work that needs to be done together.

I am pretty sure that some managers will love the tool, especially if you equip it with charts, dashboards, and AI stuff. I am pretty sure that using such a tool will harm the company in the long term. And I am pretty sure I wouldn’t want to work for a company using this tool as a developer.

Robert Batusek is a software development consultant with 20+ years of experience in the industry, a Certified LeSS Trainer, and a technical coach. He helps companies simplify product development with multiple teams and use technical excellence practices to keep their product development sustainable in the long run.

Jiri Knesl

We are building high quality applications that save lives, transact billions of dollars, organise data and bring joy to work.

1 年

Thanks a lot for your article, Robert Batusek, here is my reaction: https://www.dhirubhai.net/pulse/reaction-good-idea-measure-individual-developer-tool-jiri-knesl-sahse

回复
Daniel Pokryvka

product leader, agilist and head of software development

1 年

To measure productivity in knowledge work is to measure outcomes and possibly impact, not output (not linear, not complicated). And since that can not be achieved in teams by an individual, it does not make any sense to measure productivity on individual level in outcome sense and ofc absolutely not output sense or any other "traditional" productivity sense (talking about teams, not sets of individuals, not exceptions..).

Petr Martinák

Development of leaders & teams

1 年

What about to use the tool with a coach to show behavior of the team and challenge it with data from high performing teams?

Petr Holodnak

"Enabling humanity at work" - organization designer, adaptivity (agile, LeSS, ...) coach, CxO advisor.

1 年

With all due respect I also think it is a bad idea, as you say, Robert :-) More on the topic nicely explained by Jim Highsmith here: https://jim-highsmith.medium.com/productivity-measures-are-a-myth-held-over-from-the-1980s-10abd08b00da

回复

要查看或添加评论,请登录

Robert Batusek的更多文章

  • CZ Dev Radar - Scrum

    CZ Dev Radar - Scrum

    Scrum je p?eva?ující metodikou pro vyvoj software v ?eskych firmách - pou?ívá jej p?es 80% firem. Proto se v této ?ásti…

    9 条评论
  • CZ Dev Radar management a organizace práce

    CZ Dev Radar management a organizace práce

    Dnes budu ukazovat dal?í ?ást vysledk? pr?zkumu CZ Dev Radar v ?eskych softwarovych firmách. V?echny p?edchozí ?ásti i…

    7 条评论
  • Technické praktiky v ?eskych firmách

    Technické praktiky v ?eskych firmách

    Máme tady t?etí ?ást vysledk? pr?zkumu CZ Dev Radar v ?eskych softwarovych firmách. V?echny p?edchozí ?ásti i závěre?né…

    2 条评论
  • Tymová spolupráce v ?eskych firmách - CZ Dev Radar

    Tymová spolupráce v ?eskych firmách - CZ Dev Radar

    Máme tady druhou ?ást vysledk? pr?zkumu CZ Dev Radar v ?eskych softwarovych firmách. V?echny p?edchozí ?ásti i…

    4 条评论
  • Software bez chyb - pro? vznikají chyby?

    Software bez chyb - pro? vznikají chyby?

    Software bez chyb - pro? vznikají chyby? Mo?ná jste u? sly?eli o tom, ?e existují softwarové produkty, které se…

    1 条评论
  • 2+1 Positive Effects of Working from Home in a Large Scale Context

    2+1 Positive Effects of Working from Home in a Large Scale Context

    6 months ago our offices emptied and all Teams in our company suddenly became dispersed Teams. As a passionate advocate…

    2 条评论

社区洞察

其他会员也浏览了