Design Thinking
Five stages: empathise, define, ideate, prototype, test. Then repeat. Design Thinking is a structured problem-solving framework that forces teams to understand the people they are designing for before committing to any solution.
01 — TL;DR
Two sentences.
Design Thinking is a structured problem-solving framework built around five stages — Empathise, Define, Ideate, Prototype, and Test — that forces teams to understand the people they are designing for before committing to any solution. It moves teams through rapid cycles of making and testing rather than debating in the abstract, with the explicit expectation that insights from testing will send you back upstream to reframe the problem.
The framework was formalised by IDEO and popularised through the d.school at Stanford in the 1990s and 2000s, drawing on decades of human-centred design practice originally developed by designers like Herbert Simon and Rolf Faste. What makes it useful for product designers specifically is the structured separation between problem space and solution space — it gives cross-functional teams a shared process language and a structural reason to go back to users before sunk cost makes pivoting painful.
02 — When to Use
Apply this when…
When NOT to apply it
Skip it when you already have a clearly defined, validated problem and just need to execute — Design Thinking on a solved question produces nothing but delay. Also skip it when the timeline rules out even a single user research session (you will fake the Empathise stage), when the problem is purely technical with no meaningful user behaviour dimension, or when you are doing incremental UI polish that does not require problem redefinition.
03 — How It Works
The mechanism
Design Thinking works by deliberately separating the problem space from the solution space. Teams who skip to building tend to build the wrong thing well. The five stages function as forcing functions that prevent premature convergence — each stage is designed to surface and challenge assumptions before the next stage is entered.
The real purpose
Design Thinking is not a creativity exercise — it is a risk-reduction process. The goal is to fail fast and cheaply before development begins. Teams that treat it as a feel-good workshop extract none of its value. Every stage should be asking: what assumption could kill this product, and what is the cheapest way to test it right now?
04 — Real Example
Airbnb's near-death pivot and the Empathise stage
In 2009, Airbnb was live and technically functional but failing to grow. The founders identified New York as their strongest market and flew out — not to run interviews or analyse data, but to spend time with hosts in person. What they found was invisible in the metrics: listing photos were dark, low-quality, and shot on phone cameras. Guests could not see what they were booking.
This is a textbook Empathise outcome. The hosts could not have reported "our photos are the blocker" because they did not know that was the problem. The founders rented a professional camera, went door to door reshooting listings, and revenue in New York doubled within a week. No survey, no analytics dashboard, and no feature request would have surfaced this finding. The problem definition changed entirely because the team went to observe rather than to ask.
05 — In the Wild
Test yourself & see real examples
No examples yet — be the first.
Spotted a product team that nailed their Empathise stage — or skipped it and shipped the wrong thing? Submit what the team learned, or what they missed. Every approved example gets attributed to you.
Seen Design Thinking violated in a real product? Help grow the evidence base.
06 — Common Mistakes
Where teams go wrong
07 — Variations & Related Principles
Connected ideas
Design Thinking is a container framework — it does not prescribe specific tools within each stage. The principles below either operate inside it, sharpen specific stages of it, or offer an alternative structural lens for the same design challenge.
The most important pairing in this list is Design Thinking with Jobs to Be Done. JTBD sharpens the Empathise and Define stages considerably — it stops teams from accumulating observations without a theory of why users behave the way they do. Together they provide both the research discipline and the interpretive framework needed to write a problem statement worth the cost of solving.
08 — 10-Min Exercise
Run it right now
⏱ 10 minutes · Team · No prep
Pick one feature currently in development or recently shipped.
1. As a group, spend two minutes listing every assumption the team made about the user before building it — one assumption per sticky note or line in a shared doc. Do not filter or debate yet.
2. Mark each assumption with one of three labels: Observed (we saw this in user research), Inferred (we reasoned from usage data or analytics), or Guessed (we assumed without direct evidence). In most sprints, the majority of assumptions will land in the Guessed column.
3. For the top three Guessed assumptions, write one test question each — not a survey question, but an observation prompt: something you could answer by watching a real user interact with the product for five uninterrupted minutes. If you cannot write a watchable test for it, the assumption is too vague to act on.
4. Identify which stage of Design Thinking you would need to re-enter to validate these three assumptions before the next sprint begins. This is your team's minimum viable research plan for the next two weeks.