Ive recently found in an article a good list of rules that you should take in consideration if you are in development world:
Amara’s law – “We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run.”
Classen’s law – Theo Classen’s “logarithmic law of usefulness” – ‘usefulness = log(technology)’. In order to achieve a linear improvement in usefulness over time it’s necessary to have an exponential increase in technology over time
Conway’s law – Any piece of software reflects the organizational structure that produced it.
Gustafson’s law (also known as Gustafson–Barsis’ law) – a law in computer engineering, that any sufficiently large problem can be efficiently parallelized.
Koomey’s law – That the energy of computation is halved every year and a half.
Linus’ law – “Given enough eyeballs, all bugs are shallow.”
Lubarsky’s law of Cybernetic Entomology: “There is always one more bug”
Moore’s law – An empirical observation stating that the complexity of integrated circuits doubles every 24 months.
Wirth’s law – Software gets slower faster than hardware gets faster.
Zawinski’s law – Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.!