LUBARSKY’S LAW OF CYBERNETIC ENTOMOLOGY:
There’s always one more bug.
LAWS OF COMPUTER PROGRAMMING:
1 Any given program, when running, is obsolete.
2 Any given program costs more and takes longer.
3 If a program is useful, it will have to be changed.
4 If a program is useless, it will have to be documented.
5 Any given program will expand to fill all available memory.
6 The value of a program is proportional to the weight of its output.
7 Program complexity grows until it exceeds the capability of the programmer who must maintain it.
GILB’S LAWS OF UNRELIABILITY:
1 Computers are unreliable, but humans are even more unreliable.
2 Any system which depends on human reliability is unreliable.
3 Undetectable errors are infinite in variety, in contrast to detectable errors which, by definition, are limited.
4 Investment in reliability will increase until it exceeds the probable cost of errors, or until someone insists on getting some useful work done.
TROUTMAN’S PROGRAMMING POSTULATES: note that these are ancient laws
1 If a test installation functions perfectly, all subsequent systems will malfunction.
2 Not until a program has been in production for at least six months will the most harmful error be discovered.
3 Job control cards that positively cannot be arranged in improper order will be.
4 Interchangeable tapes won’t.
5 If the input editor has been designed to reject all bad input, an ingenious idiot will discover a method to get bad data past it.
(* see next two laws).
6 Profanity is the one language all programmers know best.
MURPHY’S LAW–COROLLARY #8:
It is impossible to make anything foolproof because fools are so ingenious.
SHAW’S PRINCIPLE:
Build a system that even a fool can use, and only a fool will want to use it.
BROOK’S LAW:
Adding manpower to a late software project makes it later.
GRAY’S LAW OF PROGRAMMING:
‘n+1’ trivial tasks are expected to be accomplished in the same time as ‘n’ tasks.
LOGG’S REBUTTAL TO GRAY’S LAW:
‘n+1’ trivial tasks take twice as long as ‘n’ trivial tasks.
COLE’S LAW:
Thinly sliced cabbage.
LAWS OF COMPUTERDOM ACCORDING TO GOLUB:
- Fuzzy project objectives are used to avoid the embarassment of estimating the corresponding costs.
- A carelessly planned project takes three times longer to complete than expected; a carefully planned project takes only twice as long.
- The effort required to correct course increases geometrically with time.
Project teams detest weekly progress reporting because it so vividly manifests their lack of progress.
MISCELLANY:
Swallow a toad the first thing in the morning and nothing worse will happen to you the rest of the day.
If you do a job twice it’s yours.
The more you do–the more you gotta do.
LUCE’S LAW:
No good deed goes unpunished.
UPWARD MOBILITY RULE:
Don’t be irreplaceable.
If you can’t be replaced, you can’t be promoted.
RULES OF PRATT:
- If an apparently severe problem manifests itself, no solution is acceptable unless it is involved, expensive, and time-consuming.
2a) Completion of any task within the allocated time and budget does not bring credit upon the performing personnel-it merely proves the task was easier than expected.
2b) Failure to complete any task within the allocated time and budget proves the task was more difficult than expected and requires promotion for those in charge.
HELLER’S MYTH OF MANAGEMENT:
The first myth of management is that it exists.
The second myth of management is that success equals skill.
DENNIS’S PRINCIPLES OF MANAGEMENT BY CRISIS:
- To get action out of management, it is necessary to create the illusion of a crisis in the hope it will be acted on.
- Management will select actions or events and convert them to crises. It will then over-react.
- Management is incapable of recognizing a true crisis.
TAYLOR’S DISCOVERY:
In any organization there are only two people to contact if you want results-the person at the very top and the person at the very bottom.
LAW OF INSTITUTIONAL INPUT:
The wider the interdepartmental consultation on a problem, the less will any agency accept responsibility for the final report.
Tom~