1. Develop a general theory of the problem.
  2. Ask questions leading to a hypothesis.
  3. Form a hypothesis.
  4. Gather and test data against the hypothesis.
  5. Repeat.

A good hypotjesis describes a problem and is both testable and falsifiable.