- Define the problem
- Define a set of criteria for a good solution
- Explore potential causes of the problem
- Explore existing solutions
- Identify alternative approaches for resolving the problem
- Select the best approach for resolving the problem based on the criteria for a good solution (number 2 above)
- Plan the implementation of this approach
- Implement the plan
- Monitor the results
- Verify the problem has been resolved