Understand your users
This is the process to learn about your users, their goals, and their current practices. This step can also be thought of as understanding the problem space - what is hindering the completion of the task and how can the task or process be improved.
Design alternatives
Once you understand the users along with their goals, current practices (problem space), you are able to take this data and develop various design options that will improve the user experience.
Prototyping
Use techniques to model the novel designs before a final version is produced
Evaluation
Ascertain your design to meet the needs of the user through the design evaluation