Design thinking is a non-linear, iterative process that teams use to understand users, challenge assumptions, redefine problems and create innovative solutions to prototype and test. Involving five phases—Empathize, Define, Ideate, Prototype and Test—it is most useful to tackle problems that are ill-defined or unknown.
The Hasso Plattner Institute of Design at Stanford (aka the d.school) describes design thinking as a five-stage process. Note: These stages are not always sequential, and teams often run them in parallel, out of order and repeat them in an iterative fashion.
Stage 1: Empathize—Research Your Users' Needs
Here, you should gain an empathetic understanding of the problem you’re trying to solve, typically through user research. Empathy is crucial to a human-centered design process such as design thinking because it allows you to set aside your own assumptions about the world and gain real insight into users and their needs.
Stage 2: Define—State Your Users' Needs and Problems
It’s time to accumulate the information gathered during the Empathize stage. You then analyze your observations and synthesize them to define the core problems you and your team have identified. These definitions are called problem statements. You can create personas to help keep your efforts human-centered before proceeding to ideation.
Stage 3: Ideate—Challenge Assumptions and Create Ideas
Now, you’re ready to generate ideas. The solid background of knowledge from the first two phases means you can start to “think outside the box”, look for alternative ways to view the problem and identify innovative solutions to the problem statement you’ve created. Brainstorming is particularly useful here...