Research and Concept
- Understand your problem
- Check the state-of-art researches for your problem
- Choose the best approach that fits your software(speed vs memory) and hardware limitations(target platform)
- Implement a proof-of-concept for the method chosen
- Present the solution and apply the changes after feedback given