There are some ideas in life that summarize the approach we each have in everyday situations.
For work, where we provide software to analyze and solve complex industrial problems, my approach is: simple, reusable and adaptable.
Simple: this leads to the fastest solution, least time spent on specification, and less rework when the requirements change.
Reusable: software solutions are assemblies of individual building blocks, and with reusable blocks new solutions can be competed faster.
Adaptable: the details of the requirement are never fully understood until the solution is in use in real situations, so it is essential to adapt deliverables in the field to achieve success.
More than a philosophy, these concepts are part of my daily activity.