The Original Sin of Software Metrics (2014)
infoq.com
infoq.com
https://www.folklore.org/StoryView.py?story=Negative_2000_Li...
— Goodhart's law as phrased by Marilyn Strathern
Whereas the functionality subject to many discerning eyes filing bugs about every little thing is probably doing pretty well.
(Your typically industrial robot does not rely on software for safety. However software can make the robot respond more gracefully.)
They are there to prevent humans from entering.
PS: Warstory seems familiar? Sebastian? Olli?
That time at Apple when we were sitting in a meeting, fat and happy about the bug count in a new C compiler and how ready it looked to ship, when it was revealed that a Q/A person had turned the floating point tests off six months earlier "because none of them were passing" and hadn't turned them back on.
We all learned a lot about how floating point worked in the next couple of months.
Only to find out they barely worked. FWIW the unit tests were pretty solid but the integrations weren't and the graceful degradation story was a little too good.
So we went from no complaints to having an entire department breathing down our next because all of the sudden people started giving a shit about our product (web performance improvements).
If you don’t keep them on a backlog then people will start arguing whether something is a bug or in fact a feature request/missing functionality. That is a waste of time.
If you get a bug report for a bug that will take a week to fix you need to “assign story points” to it (in the sense that if you commit to fixing it you will at least know you have a week less available for something else!). Fixing the bug becomes a prioritization between the bug and adding features. So the bug is measured in the same units as features and prioritized against features. And fixing the bug adds value too - if you have feature X not working and you make it work, that is value. If you fix X instead of implement new feature Y you deliver value with feature X instead of feature Y. Does that value not count because it was “implemented before”? If you fix bugs for a month and ship a new version with only bug fixes then that is zero new features yes. Your velocity can be counted in terms of “new features” and be zero. Or “rate of fixing bugs” and be high (it’s still a good measurement for knowing whether you have enough resources to hit a goal such as a yearly release - which might be planned with 50% bug fixes and 50% new features!).
I think this is where it truly came from.
This is actually a 2nd examples of businesses optimizing too much on the wrong metric. (100% focus on earnings rather than cash, or vice versa)
Bad management? Yes.