"Everything should be made as simple as possible, but not simpler," is a famous quote that has been attributed to Albert Einstein. It’s generally believed, however, that he never actually said this; in fact, it was paraphrased by an interviewer in 1950.
I won't delve into the actual wording that Einstein used, but the concept is that the fewest amount of details should be used to solve a problem, excluding everything that doesn’t expedite the process.
I learned this lesson many years ago in my architectural career. I learned that it was better to provide only the bare minimum of details when submitting a site plan or design for approval. Less detail, less for the reviewer to make comments on; also, the reviewer will ask for what they’re missing, all you have to do is provide it and you're done. No guessing, no muss, no fuss.
We use this same approach when adding features to our software. We provide the basic requirements and we put it in our customers' hands. They’re not shy about telling us how it could be better, so we do another iteration; we go from having parking, locker and storage, to customized items with an inventory component— problem solved.
I quote the “simple as possible” saying often, as a constant reminder to always strive towards an elegant solution, one that’s as simple as possible at the time, but dynamic enough to expand as requirements change. It’s generally in our nature to over complicate things, so this is not an easy task.
Simplicity is our mission and it's what we strive for every day.
If you have questions about this blog or other things, please email me at rick@SaleFishSoftware.com