(Not individually, but the organization they work in)?
At Cadbury Schweppes, people are paid to notice if there is a malfunction in the automatic canning machine. If the machine malfunctioned, and no-one noticed, tens of thousands of defective packs of cans might be packed.
Computer programmers (and I suppose I mean the admirals and politicians running the organization, because they are the people who are doing the real programming) don't seem to be being paid to notice major malfunctions.
People don't seem to possess the tools they need to help them make usable suggestions for improvement.
Suggestions need to be able to be captured, and then considered for costs and benefits, and the best suggestions, if any, used.
Without proper tools to assess the quality of suggested improvements, the organization is reduced to having to "implement" a few haphazard suggestions in order to show it is "on top of" the current problems.
So an organization, perhaps responsible for safety-critical software, is reduced to implementing suggestions proposed by staff.
[A/Have a look at this code the supplier is planning to use.
B/This angle variable is in the range 0 to 360 degrees. Shouldn't that be 0 to 359.9 ?]
The customer's suggestion to change the code to 359.9 may be poorly thought through. This is an example of a poorly thought-through "improvement".
Tags: