All hail the engineer’s approach to problem solving!
Recognize a need
Define the problem, objectives and constraints
Collect information and data
Generate alternative solutions
Evaluate the consequence of different solutions
Decide
Evaluate the consequences of decisions
I'd add these three principles to complete the recipe:
Whenever possible, insure that decisions are reversible after a sufficient period of observation and analysis.
At every step, appreciate one lives in a world of probabilities, not certainties.
At every step, appreciate the limits of one's knowledge and understanding of the world.
Politicians and civil servants who favor an engineering approach to problem-solving may be dismissed as “mere technocrats”. The assumption here is that either one is the methodical, step-by-step sort, or you are a Big Picture person guided by a strong sense of moral purpose. Granted, at any moment, if one is counting trees, one is unlikely to be seeing the forest. But that doesn’t mean an engineer can’t see the Big Picture. She just has to refresh that feature every once in a while.
Reference:
James J. Sharp (1991) Methodologies for problem solving: An engineering approach, The Vocational Aspect of Education, 42:114, 147-157, DOI: 10.1080/10408347308003631