One of my colleagues gave me this link to a wonderful article by Grady Booch.
Great article and true analysis of the software design/development, and its limitations and problems.
Also, while reading Occam's Razor in the article, I researched on it a bit on Wikipedia and found what it really meant "Entities should not be multiplied unnecessarily", I remeber Occam's Razor from the Judy Foster's Film Contact, but did'nt know the exact meaning.
Also, liked the Newton's and Eienstien's illustrations of the same phrase
"We are to admit no more causes of natural things than such are both true and sufficient to explain their appearances." -- Issac Newton
"Everything should be made as simple as possible, but not simpler" -- Albert Eienstien.
Anyway, a good and useful reading.