Tag Archives: principle of design

Occam’s Razor for Design of Systems and Processes

Occam’s (or Ockham’s) razor is a principle attributed to the 14th century logician and Franciscan friar William of Ockham (does this profession  still exist? I am yet to meet a “logician” :-)).

Occam’s razor states that “one should minimize the assumptions to the minimum necessary to solve any problem”. It is a minimalistic principle (often called principle of parsimony) and can be used as a heuristic while doing scientific modelling and building theories.

Though the principle has been found in the writings of earlier medieval philosophers, William of Occam has been credited with it because he was its most prolific proponent.

Occam is attributed to have said something like “Numquam ponenda est pluralitas sine necessitate” (as expected, he did not say these things in any modern language :-))- which means “plurality must never be posited without necessity” [if this was how people promoting simplicity spoke, I really don’t want to know how others spoke]

Various versions/ derivations of the Occam’s razor include:

“Keep it Simple, Stupid”

“Simpler explanations are, other things being equal, generally better than more complex ones”

“Simpler hypotheses are generally better than the complex ones”

“Everything should be kept as simple as possible, but no simpler.” (Einstein?)

One of the common misuses of Occam’s razor is perpetrated by woo-scientists who say that God / brahman/ mystical forces are simpler explanations for any phenomenon that is difficult to explain. You can know more about woo science here and here.

Though Occam’s razor was initially applied to “explain things”, it can equally be applied to “building things” like systems and processes. Consciously using Occam’s Razor may make these systems easier to operate, maintain and upgrade.

Here are new variants of Occam’s razor as applied to design of systems and processes:

“It is vain to do with more what can be done with fewer”

“A simpler design that achieves the purpose is better than a more complex design”

“Minimize the entities in any design to make it effective”

“Simplicity is the ultimate sophistication” (da Vinci?)

Here is a write-up on how Occam’s razor has been used in Web Design “Occam’s Razor: A Great Principle for Designers“.

And another delightful article on design principles is “12 Laws and Principles to Aid You in Your Design” – Occam’s razor is number 1 in this list.

See this Wikipedia page for more details on Occam’s razor.

Occam’s razor has also been applied to human interactions, and that is the subject for another post, but here is a teaser:

  • "Never attribute to malice that which is adequately explained by stupidity".

Please feel free to share your views, experiences, and queries, using the “comments” feature available.
You may also forward the link to this post to your friends, colleagues, and anyone else who may be interested.

Notes:

Nothing Official About It! – The views presented above are in no manner reflective of the official views of any organization, community, group, institute, country, government, or association. They may not even be the official views of the author of this post :-).


I am Rajesh Naik. I am an author, management consultant and trainer, helping IT and other tech companies improve their processes and performance. I also specialize in CMMI® (DEV and SVC), People CMM® and Balanced Scorecard. I am a CMMI Institute certified/ authorized Instructor and Lead Appraiser for CMMI® and People CMM®. I am available on LinkedIn and I will be glad to accept your invite. For more information please click here.