Famous Laws Of Software Development

Famous and interesting laws of Software Development

  1. Murphy's Law: If something can go wrong, it will. 
  2. Brook's Law: Adding manpower to a late software project makes it later. 
  3. Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law. 
  4. Conway's Law: 
    1. Any piece of software reflects the organizational structure that produced it.
    2. [OR] Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations. 
  5. Postel's Law: Be conservative in what you send, be liberal in what you accept. 
  6. Pareto Principle: For many phenomena, 80% of consequences stem from 20% of the causes.
  7. The Peter Principle: In a hierarchy, every employee tends to rise to his level of incompetence.
  8. Kerchkhoff's Principle: In cryptography, a system should be secure even if everything about the system, except for a small piece of information - the key - is public knowledge.
  9. Linus's Law: Given enough eyeballs, all bugs are shallow.
  10. Moore's Law: 
    1. The power of computers per unit cost doubles every 24 month. 
    2. [OR] The number of transistors on an integrated circuit will double in about 18 months.
    3. [OR] The processing speed of computers will double every two years!"
  11. Wirth's law: Software gets slower faster than hardware gets faster.
  12. Ninety-ninety rule: The first 90% of the code takes 10% of the time. The remaining 10% takes the other 90% of the time
  13. Knuth's optimization principle: Premature optimization is the root of all evil.
  14. Norvig's Law: Any technology that surpasses 50% penetration will never double again (in any number of months).
Source: https://www.timsommer.be/famous-laws-of-software-development

Feel free to share your thoughts in comments below.

Comments