The UX Design Process

Here's the most expensive mistake in software: building the wrong thing, beautifully. A team can spend a year polishing a product nobody actually needs — because they never asked. The UX (user experience) design process is a disciplined way to avoid that: it puts real users at the centre from day one and keeps checking with them, so you find out you're wrong early and cheaply instead of late and catastrophically.

The heart of it is a single idea — user-centred, iterative design. Don't guess, then build, then ship and hope. Instead: understand people, sketch a solution, test it with those people, learn, and go round again. Each loop makes the design a little more right.

The loop

UX design isn't a straight line from idea to launch — it's a cycle you repeat. Step through one full turn:

The arrow back to the start is the whole point. The first loop is quick and rough; each turn adds detail and confidence. You stop looping when testing shows the design works well enough — not when the calendar runs out.

The core activities

It feels odd to invent a character, but personas solve a real problem: teams argue endlessly about what "the user" wants, because everyone pictures a different user (often themselves). A shared persona ends the argument — "would Priya, on her cracked phone between patients, understand this screen?" is a question everyone can answer the same way. It turns a vague average into a concrete person you can design for and empathise with.

Why iterate instead of plan it all up front?

You might think a careful team could just design the whole thing correctly the first time. But you cannot reliably predict how real people will behave — they surprise you every time. The cost of a change also rises steeply the later you find it: fixing a flaw in a paper sketch takes minutes; fixing it in shipped code takes weeks and may break other things. Iterating means you catch the flaws while they're still cheap to fix. This connects straight to Norman's principles: testing is how you discover which affordances, signifiers and feedback your users actually need.

Common mistakes to avoid: