Occasionally smart people say pretty smart things. The computing world likes to call these pearls of wisdom laws. They also like to name each law after the person who coined it. Take, for instance, the most well-known of all the computing world’s laws, Moore’s Law, which is named after Intel founder Gordan E. Moore.
In the web industry we have no such laws. While computer software and engineering is a science, web work isn’t. I view web work as an amalgamation of a variety of crafts and disciplines, like behavioral psychology, art and design, information sciences – and, since the end medium depends on technology, part computer science.
Given that last bit, it makes sense that some computing laws would apply to the world of the web. Since I have an awful time remembering them, I figured I’d write down the ones that have been helpful to me in my career in the web industry.
Brooks’ Law
Adding manpower to a late software project makes it even later.
Probably the law I quote the most. I can’t tell you how many times a client has asked, ” Can’t we just throw another guy at the problem?”
Parkinson’s Law
Work expands so as to fill the time available for its completion.
In other words, we’re talking about ‘scope creep’. Keep projects short and sweet—Otherwise, they tend to become unmanageable beasts.
Hoare’s Law of Large Programs
Inside every large problem is a small problem struggling to get out.
A perfect reminder that we often create larger problems from small ones. Always remember to focus on the goal or need. Everything else is secondary.
Lister’s Law
People under time pressure don’t think faster.
Tell this to any startup and they will probably show you to the door, but it’s very true. The only result you get from putting people under pressure is unnecessary stress. Take a deep breath and avoid letting your stress become someone else’s.
Pareto Principle
For many phenomena, 80% of consequences stem from 20% of the causes.
This is also known as the “80/20 Rule,” though most people seem to use it incorrectly. I don’t know if I fully believe in this principle. I think we often have a false perception that this is true, and therefore tend to focus on 20% of the problem. Or, in other words, the dreaded ‘edge case’.
The Peter Principle
In a hierarchy, every employee tends to rise to his level of incompetence.
This principle comes in to play when dealing with the opinions of overzealous stakeholders. It can be difficult as an employee to publicly admit that you know more about this web stuff than your boss, but it must be done.
Otherwise you run into…
Conway’s Law
Any piece of software reflects the organizational structure that produced it.
This law is absolutely true of websites as well. Organizations that have bad communication or poorly defined roles invariably have websites that take more time and cost way more then they should.
Fitts’ Law
The time taken to acquire a target is a function of the distance to and the size of the target.
This one seems to be a favorite with speakers at web conferences, and is a handy reminder of the principals behind information and visual design.
Tesler’s Law of Conservation as Complexity
You cannot reduce the complexity of a given task beyond a certain point. Once you’ve reached that point, you can only shift the burden around.
A good principle of information architecture. Complex tasks tend to be broken up and can often become more confusing in the process. Identify the hard stuff early on and treat it differently than everything else.
Occam’s Razor
The explanation requiring the fewest assumptions is most likely to be correct.
This principle is helpful when you are trying to understand human behavior. Sometimes things just work. You may not think this is right, and you may not understand why, but when something works you should just go with it.
Hofstadter’s Law
A task always takes longer than you expect, even when you take into account Hofstadter’s Law.
Isn’t that the truth. The best trick here is to record your time, so you always have a record to refer to. This gives you a good starting point for estimating how long the next task will take.
Ninety-ninety Law
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.
The law is absolutely true. Once the end is in sight, the finish line tends to drift into the distance. Keeping development milestones short and sweet tends to help. It allows developers to feel like they’ve accomplished something, so they’re not wallowing in a pit of despair.
Hartree’s Law
Whatever the state of a project, the time a project-leader will estimate for completion is constant.
This law always reminds me of the movie Money Pit. Whenever the contractors were asked when the job would be done they’d say, “oh… in about two weeks,” but in reality the project took a year. Trying to set the right completion expectation is always hard. I find just being totally honest with the client goes a long way toward not setting false hopes.
Jakob’s Law of the Internet User Experience
Users spend most of their time on other sites. This means that users prefer your site to work the same way as all the other sites they already know.
Coined by Jakob Nielsen, the King of Sameness. While this statement may read like BS, there is some truth it. People adapt to what they know, and they have certain assumptions about the way things work that cannot be ignored.
Which could also be said this way…
Fisher’s Fundamental Theorem
The more highly adapted an organism becomes, the less adaptable it is to any new change.
But…
Clarke’s Second Law
The only way of discovering the limits of the possible is to venture a little way past them into the impossible.
This one was coined by Author C. Clarke. I think his laws are both keen observations and powerful reminders that we should seek out the unknown, question the assumed truth and constantly push for new discovery and invention.
These are some of my favorite laws, but what are yours?
(For more on computing laws checkout this post and this post.)

“Fall seven times, stand up eight” - you’re not going to get it right straight away.
Regarding Keith’s “consensus is for losers”: With artwork it is more important that the viewer has a response - good or bad - and they don’t just say “isn’t that pretty”. My father wanted the viewer to be “moved by emotional relationship with themselves and the work”.
“While computer software and engineering is a science, web work isn’t.”
Just to clarify something, computer software and engineering are not sciences. Computer science is a science, but engineering is not science; it is the application of science.
Regarding Parkinson’s law, I’ve stumbled across the opposite. It seems that work contracts to the time alloted to it, within reasonable bounds.
This is why students always finish their work the day before the deadline.
“This is why students always finish their work the day before the deadline.”
I agree because i’m a student. ;-)
You have misstated Occam’s razor. It says nothing about truth. It is that “Entities ought not to be multiplied beyond necessity.”
The contrast with most examples of object-oriented programming will be obvious to the alert reader.
a) these ‘laws’ seem to apply to development, not web design. When coming to this page, I was hoping to see something like: always place your navigation …, or never use repetitive sound effects, and things of that sort
b) your ninety-ninety law has an error and is missing 10% in the second part.
<em>Comparisons are odious.</em>
More a saying, or poetic snippet than a law, but thought I’d share.
@Lazar, No, I’m pretty sure that it’s correct as written here.
I often refer to Cole’s Law: Chopped cabbage and carrot in a mayonnaise sauce.
Thanks for posting these all together - lots of classics here beyond web world, of course.
Gotta love Pareto and I always seem at the mercy of that darn Parkinson fellow. LOL
I do agree with @lorg though; slap a hard deadline on any project and it magically gets done.
I’m sharing this on Facebook now w/~1000 of my closest friends…(ha!); Posted Items seems to function well as my personal social bookmark.
One that was left off the list:
Nurick’s rule of web development: “Just because you can doesn’t mean you should”
How about, “Have a ‘format for print’ button on your blog”?
Nice one Brian!
Here are a few more to ponder:
Linus’s Law: Given enough eyeballs, all bugs are shallow.
Golub’s second law of computerdom: A carelessly planned project takes three times longer to complete than expected; a carefully planned project takes only twice as long.
Here’s a law targeted specifically at bosses:
Robbins’ Law:
If you are leading but have never developed a similar project, do not pretend you know what is going on.
Seriously, ask your web devs what time will be required to finish a project and what resources are necessary. “Oh just make this button upload then the user can crop and resize the image in Flash, it’s easy.” Huh? Really? Show me how you would program it.
While I agree with these laws in general, I think the Pareto Principle is the most worthy of all. Of course it can be misapplied or not apply in special circumstances, but as a rule of thumb its a powerful way of understanding the world. Its roots go back the Gauss and his observations about measurement errors in surveying, and perhaps earlier. Today we have a deeper appreciation of it from our understanding of fractal geometry and non-linear processes, which characterize most natural and social systems.
http://en.wikipedia.org/wiki/Power_law
I think Steve Jobs and Kathy Sierra would approve of Clark’s third law.
Good laws, though they seem to have more to do with the implementation phase than the initial development and design phase.
@Kelly: “How about, “Have a ‘format for print’ button on your blog”?”
If you print this page you will notice that it automagically gets formatted for that medium.
Great collection of wisdoms! I also like this one a lot:
Debugging is twice as hard as writing the program, so if you write the program as cleverly as you can, by definition, you won’t be clever enough to debug it.
— Kernighan’s Law
You forgot the most important law of all - Murphy’s Law!
And then, my own law for development - Keep your spine handy, the liquor stocked, and don’t be afraid to reach for either when dealing with bosses and clients.
Yeah dude… very nice post. I wanted to have a printout of it as i am directly related to it.
You should seriously consider adding a print button. Cheers :)
“If a project requires you to do something that has never been done before, it’s a worthy challenge. If it requires you to do more than one thing that has never been done before, it’s doomed.”
Nice collection, a lot more like these can be found in wikipedia: http://en.wikipedia.org/wiki/Adages_named_after_people
Just save the trees and go on without a print button. Guys, you have a save button on your keyboard: use Ctrl+S and you’ll get a much more usable version than the paper one. It’s even searchable - computers are wonderful :).
The 90 / 90 law is great, you reach one milestone only to realize that the goal has moved.
It is certainly one good post. i thought of the rules that is listed and i wonder which one would i encounter soon.
i actually like clarke’s third law better:
“Any sufficiently advanced technology is indistinguishable from magic.”
that is our p.d. vision for metanotes.com :)
-srini
its nice i got that how to complete the project and whats the main thing in the project to complete it easily.Regards
Hello. This post is likable, and your blog is very interesting, congratulations :-).
Yes, I always appreciate Maeda’s Laws of Simplicity. I treat web design an an art but not as a Science, as other webby laws say.
Just want to let everyone know about a great Website Design company. I was a sceptical because of the price, but boy did they deliver for about $200 they did the most amazing work for me. I just wanted to pass that along to you guys.
you can check them out at: http://www.leadsware.com/renovastar/index.html
Lets go for Simplicity! Your Opinion is Interesting
You need an experienced website designer who will analyze your needs and build, design, and manage the website solution that is right for you. Your website designer must understand your business and your business operations and design a website that is the best for you. Your designer must know Macromedia Flash, Dreamweaver, and animation for your website.
Yes, you are right.. I’m an Internet Marketing Expert but I’m still learning everyday. Because A word to a wise is enough !!
Calgary website design is only one part of a successful online marketing campaign. Online marketing demands not only successful search engine and directory positioning; it also requires accurate measurement of our web site traffic. Check aguaesolution.com for every type of web solution.
One of the last things a business should hide from a potential client is how pricing works.
Agreed, I hate underhanded companies that do not show full costs upfront.
This blog is really is realy great.
quick house sale
Thanks for taking the time to post such a detailed and informative article. It has given me a lot of inspiration. Life Cover
I love this one…”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.” That is pretty funny actually:)
Very helpful and useful. Internet Marketing Services
these laws are really true from the prospect of software development and can bring out certain big results if are implemented properly.
I live Jakob’s law “Users spend most of their time on other sites. This means that users prefer your site to work the same way as all the other sites they already know.”
and somehow I also believe this law is applied most of the time.
Great response I shall be researching this topic further.. website marketing company
Web Design - There is nothing better than seeing your own web design online, so why not brand yourself and learn how easy it is to design your own website.
Thanks for posting such a brilliant article. It has given me a lot of ideas. Employment Solicitor
Thanks. You posting great article
Actually i don’t the laws.
these laws are really true from the prospect of software development and can bring out certain big results if are implemented properly.
This is an incredible post and I wanted to say “Great job!”. Certainly, common sense and a little wisdom can be applied almost anywhere…especially in web design.
Thanks for the post. Keep the great work.
Interesting blog article. You have mentioned quite a few classics!
its good post
That is true ;) I am also student…
Some of these are just classic. Some I dont really have a clue what they mean :). Thanks for the great artical though.
I was just laughing out load when reading some of these. Its sums up our company so many times it’s a little too worrying.
Some of these are just classic. Some I dont really have a clue what they mean :). Thanks for the great artical though.
The post is nicely written and it contains lots of useful facts. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement. Thanks for sharing with us.
its Nice I just completed the project and thought, what’s the main thing in the project to completion easily.Regards
I am doing a lot of webdesign lately since i am designing serveral websites for our university. So thank you very much for this guideline.
Web design is actually a tough subject to say “there are specific laws” when it really is all about subjectivity, opinion and taste…but, regardless, this was a good article to read.
Very helpful & interesting material, very helpful for the laws of web design & development - thanks!!
its Nice I just completed the project and thought, what’s the main thing in the project to completion easily.
its Nice I just completed the project and thought, what’s the main thing in the project to completion easily.Regards
As a newbie, this article was really helpful, thanks for sharing!
The last quote was great, this is how we stay on the edge.. ALWAYS test your “limits” I think WE make our own limits. “What the mind of man can concieve and believe, it CAN achieve.”
Web design is actually a tough subject to say “there are specific laws” when it really is all about subjectivity, opinion and taste…but, regardless, this was a good article to read.
Thanks for supplying me with this information.
Thanks for taking the time to post such a detailed and informative article. It has given me a lot of inspiration. sell house fast
This posting is useful for me. Really interesting information provided by you and I am waiting for future updates. Again thanks for sharing this information.
As a newbie, this article was really helpful, thanks for sharing!
I really liked your article. Keep up the good work.
Thank you for your guidance !!!
Thank you for your guidance !!!
Those most excellent solution if you want to happens to be to help you find out yourself each perfect. The actual most excellent manner in which to assist you to is going to be so that you can discover all by yourself an important wonderful. The much-loved can be absolutely the house might be our most effective process to help choose front. An individual will study as well as one are generally and additionally relish following through on the house.
Super post, I learnt a lot!
This is a great article and it help me a lot. Great!
I have read your blog by chance as I am browsing for tips on choosing a good SEO and web design company and your blog gave me great pointers!
How about this one?
Linus’s Law: Given enough eyeballs, all bugs are shallow.
As immutable as it is the idea of giving what is just the best and doing it just because you are passionate about it.
Good laws, though they seem to have more to do with the implementation phase than the initial development and design phase.
good day