Fundamental Laws

For some reason there was a recent pointer to this 6 year post by Matthew Jones on some of the fundamental laws of software development. Most of them will be familiar to Irreal readers but it’s nice to see them listed along with their explanations in one place.

Jones lists 15 laws or principals. They are:

  1. Occam’s Razor
  2. Hanlon’s Razor
  3. The Pareto Principle
  4. Dunning-Kruger Effect
  5. Linus’s Law
  6. Robustness Principle
  7. Eagleson’s Law
  8. Peter Principle
  9. Dilbert Principle
  10. Hofstadter’s Law
  11. The 90-90 Rule
  12. Parkinson’s Law
  13. Sayre’s Law
  14. Parkinson’s Law of Triviality
  15. Law of Argumentative Comprehension

Some of these, like Hanlon’s Razor and the Dilbert Principal, are tongue-in-cheek while others, like The Pareto Principal and the Dunning-Kruger Effect, are serious, a précis of actual research.

Oddly, the most famous law of all, Murphy’s Law, doesn’t make an appearance. As every developer knows, it is always with us and operative. Regardless, the list is amusing and worth taking a look at if you’re searching for a momentary diversion.

This entry was posted in General and tagged . Bookmark the permalink.