1. Identify the problem / pain to be addressed
  2. Measure the impact, positive & negative, of such a problem
  3. Identify the root cause
  4. Enumerate solutions following a Babble approach, i.e. without discarding “ridiculous” solutions.
  5. Compare solutions by writing up pros/cons
  6. Formulate tests to compare the best solutions
  7. Find previous sources where those tests might have been done, avoiding duplicate work
  8. Create detailed proposals for the chosen solution