|
|
|
|
|
by systemizer
4689 days ago
|
|
Self-maintained groups and incentives based on performance. It would be interesting to adopt this in the tech area: the amount and quality of your unit tests means you get paid more. You can also do code analysis: look at branching factors; code duplication; runtime performance; etc This might be hard to implement in a company setting; but it may be easier to apply with contracting work. |
|
This is basically a version of Campbell's law, from a 1976 paper by Donald T. Campbell: "The more any quantitative social indicator (or even some qualitative indicator) is used for social decision-making, the more subject it will be to corruption pressures and the more apt it will be to distort and corrupt the social processes it is intended to monitor."
Lines of code per unit time (LOC) is probably the most notorious, but there have been dozens of attempted improvements. Function point metrics were a late-'70s approach (also out of IBM) that tried to fix some of LOC's shortcomings as productivity metric, but turned out to be highly correlated to LOC and also problematic. There are dozens of books from the past 50 years with titles like "Applied Software Measurement" and "Measuring the Software Process", but they've become associated with bureaucratic bigcorp software engineering.