It is from 2010, I don't know if their is really new things on the subject
It is from 2010, I don't know if their is really new things on the subject
A bunch of citations isn’t the same as evidence. When I dig into software studies, I find all kinds of issues, ranging from subjects of convenience (the professor used their undergrad class for their study) to industry studies that don’t define their terms. (e.g., MS did a large empirical study of TDD, but never defined how TDD was practiced—this is relevant given the misunderstandings of TDD that exist, particularly at Microsoft).
I didn’t read the rest of the book—just looked at the blurb, winced at the inclusion of McConnell repeating his 10x claim, and read his chapter—but my default stance is to be highly skeptical of academic software engineering, and even more skeptical of popularizations.
Edit: I’ve just glanced through OP’s book, and it looks like an impressive piece of scholarship. I remain skeptical of academia’s ability to teach much of interest regarding software engineering, though. (They spend a lot of words on Waterfall and traditional project management. Their words on the Agile-kinda stuff companies actually use today? One paragraph, paraphrased: “there is no data, we have nothing to say.” Not the authors’ fault, but sums up the irrelevance of academia to real-world SE, in my mind.)
But I'll happily go down that road. The 10x claim ("the most productive engineers are 10x more productive than the least productive") is ridiculous on its face; the least productive are zero or negatively productive. There are people who can't program at all, and there are people who actively detrimental. Therefore, two things are clear:
1. The correct statement is "the most productive engineers are infinitely more productive than the least productive."
2. This is useless information.
A more useful statement would be "the most productive engineers are x% more productive than the median." Or even a histogram—that would be super useful!
But, it turns out, there is no way to measure real-world engineer productivity, so any quantitative claims are, in fact, utter bullshit.
And, if you look at the original research that McConnell cites, that turns out to be true. IIRC, the study was comparing the how long it took to debug programs when using a time-share system vs. a batch-processing system.
(To be clear: I'm arguing about the claim, not the variations in productivity. Obviously, people have variations in productivity. But there is no rigorous evidence for the magnitude or nature of those variations.)
https://twitter.com/gvwilson/status/1326190553738977281?s=20