3 ms·
I don't agree with the document, though I do agree with the idea of increased engineering rigor. I think that the value of this isn't in what it suggests doing
by angersock 12y ago
I don't agree with the document, though I do agree with the idea of increased engineering rigor.
I think that the value of this isn't in what it suggests doing--because it's looking at the wrong things and is wildly out-of-step with how development is actually practiced--but in what it gets wrong, and why those things are wrong.
For example, there is a large focus on "size"...lines of code, pages of documentation, etc. These are metrics that lend themselves to straightforward analysis, but are incorrect--a developer writing a one-line map with a lambda is doing better than her peer using an explicit loop. At the same time, her other colleague who is doing everything with one-letter variables and no linebreaks is doing better quantitatively (fewer lines!), but is creating massive technical debt.
It's interesting to see these efforts.
- jacques_chester 12y agoSLOC is not the goal, it's used because it can be counted in a deterministic, repeatable way. You keep different SLOC statistics for different languages and use them to estimate future outcomes. Like any estimate, it is explicitly understood that there will be variation and error. The goal is to have a better guess than one sourced from near the back of one's trousers.