Analysis of the problem - working out what the problem is and setting down any testing that will happen to check that the solution works.
Design the solution - maybe there is more than one way to solve the problem, but the best way needs to be designed
Implementation of the design - produce the design: testing that the solution works should be included here
Evaluation - The solution is now used to solve the problem: Feedback is asked for to check that the solution does meet the original problem and solves it.