Famous and interesting laws of Software Development
- Murphy's Law: If something can go wrong, it will.
- Brook's Law: Adding manpower to a late software project makes it later.
- Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
- Conway's Law:
- Any piece of software reflects the organizational structure that produced it.
- [OR] Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.
- Postel's Law: Be conservative in what you send, be liberal in what you accept.
- Pareto Principle: For many phenomena, 80% of consequences stem from 20% of the causes.
- The Peter Principle: In a hierarchy, every employee tends to rise to his level of incompetence.
- 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.
- Linus's Law: Given enough eyeballs, all bugs are shallow.
- Moore's Law:
- The power of computers per unit cost doubles every 24 month.
- [OR] The number of transistors on an integrated circuit will double in about 18 months.
- [OR] The processing speed of computers will double every two years!"
- Wirth's law: Software gets slower faster than hardware gets faster.
- Ninety-ninety rule: The first 90% of the code takes 10% of the time. The remaining 10% takes the other 90% of the time
- Knuth's optimization principle: Premature optimization is the root of all evil.
- 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.
Feel free to share your thoughts in comments below.
Comments
Post a Comment