Understand the problem you are trying to solve
Understand the users' needs
Define the core problem that underlies the development of the product
Identify solutions to the problem statement created
Start brainstorming to expand the problem space
Identify and test the ideas proposed to finalise the best solution
Consulting experts to find out more about the area of concern
Communication can occur via meetings, questionnaires, interviews and phone calls
Work to accomplish tasks and gain useful feedback regarding existing system