Discussion about this post

User's avatar
Paul Karsten's avatar

I have been thinking about this for a while.

While I personally view the “Are developers being productive?” question as a smell of other problems within an organization (lack of trust, poor alignment, poor transparency), it is not unreasonable to want to know about the efficiency of the production line (as opposed to individuals - which I don't think can be measured outside of the context of a team when talking about software). For that, I personally feel that the DORA metrics do a good job of demonstrating the ability of a team to deliver "stuff" that is "stable".

A problem I see with the models that I have been involved with is that doesn't answer the question about the value of the "stuff". Doing what you are told quickly and efficiently (because, let's be realistic, nobody outside of a team REALLY cares about technical debt, they just want it faster) is great, but it won't answer the CFO's real question. Are we getting value for the investment? We had fewer defects this quarter! So? Did profits go up?

In the complex systems that are most organizations, finding the correlations between effort and outcome can be difficult, which is why we fall back on simpler ideas. Tracking things like Cycle Time are indicators of problems in the line, but they do not tell you if the machine is making the right widgets. To understand the value we need to measure things like revenue, costs, customer retention/satisfaction, ...

Expand full comment
Aleksei Menkov's avatar

Thank you for sharing your thoughts. Do you think we will have less discussions about engineering performance if we continously deliver value to the customers?

Expand full comment
11 more comments...

No posts