Laws related to Software Development

Here is some laws to take into consideration when developing a software:

Hofstadter’s law
It always takes longer than you expect, even when you take Hofstadter’s Law into account.

Brooks’s law
Adding manpower to a late software project makes it later.

Lister’s law
People under time pressure don’t think faster.

The ninety-ninety rule
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.

Worse is better (New Jersey style)
Describes how a seemingly “inferior” product can be better from a user perspective. A limited but easy-to-use software may be more popular among users than a “better”, more comprehensive one.

Wirth’s law
Software is getting slower more rapidly than hardware becomes faster.

Source: pingdom blog



23 Comments on "Laws related to Software Development"

  1. Don’t you mean the first 90% takes 10%? ;-)

    these great rules are also applicable to Life productivity

  2. Ah Hong says:

    Brooks’s law
    Adding manpower to a late software project makes it later.

    I deeply agree on this. It just make things worst :(

  3. Ajith says:

    And Murphy’s law as well… All first demos will invariably fail despite having n number of dry runs.

  4. Great post. It very funny, but true at the same time.

  5. Melayu Boleh says:

    ehm..i never thought about law for software development. It looks new to me.

  6. Web Design says:

    Nice Info. Thanks for sharing the knowledge about the Laws related of software Development

  7. Awesome post. Very nice and interesting. Good rules and good idea of laws for software development.

  8. @how to make money– I think there is nothing funny in it. Its true.

  9. Never heard of the ninety-ninety rule but it made me smile :)

  10. Online TV says:

    I agree with the Hofstadter’s law. When I first created my website, I thought it will tale a month or maximum 2, to create the website, but instead, it took me more than 1 year to create it.

  11. As a marketer I really feel for developers. I will never be able to operate the way that they do. 3 Cheers to the boys (and girls) that pursue this patch, as you are the true magicians of the interweb!

  12. All sound about right! (apart from the typo in the 1st)

  13. Ades says:

    it’s not a typo, wikipedia says it’s usually mistaken for a typo :) link

  14. Karaoke hire says:

    “Law related of Software development” is such new information for me. Very interesting.You are doing nice to sharing it.

  15. abrablog says:

    not really understand about law. But interesting to read and know.

  16. eyeman says:

    software development? its new niche i know todays..

  17. hi,please tell me What are some software development roles in the financial industry?

  18. robertclaye says:

    good blog….. Software is getting slower more rapidly than hardware becomes faster.

  19. I thought it will tale a month or maximum 2, to create the website, but instead, it took me more than 1 year to create it.

  20. titan says:

    too many law. Dizzy..

  21. nice article, the information you have shared is true. it is essential to know for each software developers.

  22. clypidus says:

    I disagree with the people under time pressure don’t think faster.

    It varies on personality type, some like the pressure and perform better under it.

  23. Hey Ades,

    I do designing for my blog. And to be true I haven’t heard of these principles before in my life, but they are true.

    As I have experienced under work pressure, my mind blocks and I become inefficient in thinking faster.

Got something to say? Go for it!