What
IDEO design thinking focuses on solving the right problem before solving the problem correctly. Its 5 stages are: (1) Empathize — understand actual user pain (not assumed) through observation, interview, and shadowing. (2) Define — frame the problem as a "how might we..." question. Wrong frame equals wrong solution. (3) Ideate — generate many solutions before evaluating any. Diverge before converging. (4) Prototype — build the cheapest artifact that tests the riskiest assumption. (5) Test — expose the prototype to real users. Capture what surprises you, not what confirms you.
The fail fast rule: a prototype that takes a week is too expensive to abandon; build in hours. In software, the progression should be wireframe → mock → spike → MVP. Never start with production code.
When to Use
Apply design thinking when solving problems for users, designing new features, or when you are unsure what the real problem is. Use it when you need to understand user needs before jumping to solutions.
How
- Empathize: observe and interview actual users. Do not assume their pain.
- Define: frame the problem as a "how might we..." question.
- Ideate: generate many solutions before evaluating any.
- Prototype: build the cheapest artifact that tests the riskiest assumption.
- Test: expose to real users and capture surprises.
- Beware the anti-pattern: skipping empathy and assuming you know what the user needs.