Productivity frameworks like DORA, SPACE, and DX Core 4 can't answer the important questions

Posted by iamalnewkirk@reddit | ExperiencedDevs | View on Reddit | 12 comments

Productivity and performance are different things. A team can have great deployment frequency, high developer satisfaction, smooth CI/CD pipelines, and still deliver the wrong thing late. These developer productivity frameworks can't catch this because it's not what they're designed to do.

The bigger issue is these frameworks explicitly refuses to measure at the individual level. I get the reasoning (although the examples used are shallow and easily refuted).

"The key is not to measure at an individual level. Doing so can cause inauthentic results since some might inflate metrics, like maximizing individual pull requests, to skew results for personal gain" — Bill Doerrfeld

Organizations are fundamentally individual-centered, e.g., compensation, promotions, PIPs, performance reviews, etc, all map to a specific individual. So you end up with a system and dashboards that can only gesture directionally, i.e., they tell you a team is slow but can't tell you whether that's a tooling problem or one person not delivering while everyone else carries the weight.

Every problem gets treated as systemic. Slow team? Must be the build times. Must be the process. Sometimes it is. But sometimes it's a person, and the framework literally cannot surface that.

Does anyone else have strong opinions on this, and/or the broader DevEx movement?

I'm all in favor of improving the development environment, including tools and workflows. I just don't like conflating that with performance evaluation and business outcomes.