Does Your Software Project Have a Vision And Design Philosophy?

A vision and design philosophy is the soul of a software project. Just mindlessly focusing on building all the feature-sets brought in by the client without defining the problem that we are about to solve, will lead us to no more than a zombie put together out of dead body parts. It matches all the descriptions on the client’s spec-sheet, yet it won’t live up to the expectations.