Deeply understanding the needs and perspectives of the users
Define the specific problem or opportunity they want to address
Brainstorm and generate a wide range of creative solutions
Create prototypes or representations of potential solutions
After testing and receiving feedback, iterates to refine the design.