1) Problem identification
2) Back-ground reading
3) Idea proposition
4) Implementation
5) Experimentation
6) Write-up of results