- Define/ design the solution
- Complete development/coding the solution
- Identify the problem
- Validate the end result solves for the original