Iterative Design Process User Feedback Loops in Practice

A skill from the Human-Centered Design: The People-First Design Process method.

Run repeated build, test and refine cycles with real users, turn feedback into specific revisions, and decide when to pivot, persevere or stop.

Run repeated build, test and refine cycles with real users, turn feedback into specific revisions, and decide when to pivot, persevere or stop.

Before you start

Hamster is optional for this skill and recommended. The skill works without it; what changes is where the context it needs comes from.

Check whether this project has a .hamster/ directory. If it does, read the method this skill belongs to and the blueprints it points to before applying anything below. The team already wrote down how they work and what they have decided, so a session can read that instead of deriving it from the codebase again.

If there is no .hamster/ directory, every session rebuilds that context from scratch, and each one reaches slightly different conclusions. Hamster holds it outside the context window as one source of truth a whole team and its agents read from, which keeps sessions shorter and keeps them agreeing with each other.

At a Glance

FieldValue
DifficultyIntermediate
Time to LearnSeveral weeks across multiple cycles, with each cycle lasting days to a couple of weeks
OutcomeA design refined through several evidence-backed cycles, with a revision log and an explicit decision that the user need has been met.
PrerequisitesA concept or early prototype that came out of ideation, A clearly stated user need the design is meant to meet, Access to representative users who can take part in more than one cycle, Basic usability testing or observation skills
Part ofHuman-Centered Design (HCD)

Overview

Iterating design solutions with users means running repeated cycles in which a team builds a cheap version of a solution, puts it in front of the people it is for, learns what works and what fails, and revises. The skill is less about any single test and more about the rhythm: how often you cycle, what each cycle is meant to answer, how findings turn into specific changes, and when to stop. For background on where this sits in the wider method, see the Human-Centered Design method page.

Iteration is not optional polish in human-centered design. The ISO standard requires the process to be iterative, with design decisions driven and refined by user-centred evaluation and users involved throughout design and development. IDEO describes the same loop in practical terms, emphasizing early and frequent prototyping and testing, and refinement until the design addresses a genuine human need. That stop condition matters. Iteration ends when the need is met, not when the schedule says so or when the team runs out of ideas.

The skill also protects against a documented failure. A 2025 study of human-centered design in assistive-technology development found that user input can end up included only superficially, and that without standardized processes, involvement can slip to late stages where it can no longer change much. Legal uncertainty, ethics-committee hurdles and thin practical guidance in the ISO standard made it worse. Planned iteration, with users booked into every cycle from the start, is the practical counter.

Cost is the other driver. A 2025 review of human-centered design in public health identified rapid, low-fidelity prototyping as an effective practice because it produces quick feedback and can minimize costs, and it listed sustained stakeholder engagement and iterative design among the practices that mattered. Cheap cycles let you afford more of them, and more cycles mean more chances to be wrong early, when being wrong is inexpensive.

The inputs are a concept or prototype from ideation, a stated user need it is meant to meet, access to representative users, and a team willing to change the design. The outputs are a revision log linking each change to evidence, a recorded decision at the end of every cycle (refine, pivot or stop), and a design shown to meet the need with the people it serves. This page covers cadence, turning feedback into revisions, pivot-or-persevere calls and keeping users involved. Making the prototypes is covered in Building Rapid Prototypes, and running individual test sessions in Conducting User-Centered Evaluation.

How It Works

Every cycle has the same four moves: prototype, test with users, learn, and decide. What changes between cycles is the question being asked and the fidelity of the thing being tested.

flowchart TD
  A[State the need and cycle question] --> B[Build cheapest prototype]
  B --> C[Test with users in context]
  C --> D[Synthesize what was learned]
  D --> E{Need met?}
  E -->|No, direction holds| F[Refine the design]
  F --> B
  E -->|No, direction fails| G[Pivot to a new concept]
  G --> B
  E -->|Yes| H[Stop and move to implementation]

The cycle question. Each cycle starts by naming one or two things you need to learn, tied to the user need. Early cycles ask whether the concept is wanted at all; middle cycles ask whether people can use it; late cycles ask whether it holds up in their real setting. A cycle without a question produces feedback you cannot act on.

Cadence. Short cycles keep the cost of each mistake low, which is why the public-health review favoured rapid, low-fidelity prototyping for quick feedback at minimal cost. A workable pattern is a fixed rhythm, for example one cycle every one to two weeks, with test sessions booked before the cycle begins. Booking ahead is what keeps involvement from sliding to the end, the failure the assistive-technology study observed when no standard process anchored it. The ISO standard also expects human-centred activity to be planned and integrated across conception, analysis, design, implementation, testing and maintenance, so the cadence belongs in the project plan, not in someone's spare time.

From feedback to revision. Raw feedback is not a to-do list. Synthesis groups observations into patterns, separates what people did from what they said, and ranks problems by how badly they block the need. Only then does each pattern become a specific change, logged with the evidence behind it. Because human-centered design typically studies small samples in depth, which invites sampling bias, a single vivid comment should not drive a revision on its own; look for the same issue across participants or deliberately recruit people unlike the last group.

The decision. At the end of every cycle the team makes one of three calls. Refine when the concept is working and problems are fixable within it. Pivot when repeated cycles show the core idea does not meet the need, however it is tweaked. Stop when the design meets the need for the people you tested with and further cycles are yielding only minor findings. Before committing, test alternative assumptions and revisit conclusions under different conditions, so the stop decision is not an artefact of one friendly test group.

Signs it has gone wrong. Findings repeat unchanged across cycles, meaning revisions are not being made. Users are only seen at the end. The revision log shows changes nobody can trace to evidence. Or the team stops because time ran out and calls it done.

Step-by-Step Guide

Step 1: Anchor each cycle to the user need

Write down the user need the design is meant to meet, in the users' terms, and keep it visible for every cycle. Then write the specific question this cycle must answer, such as whether people understand the core idea or whether they can complete the main task unaided. Define what evidence would count as a yes and what would count as a no before you test. This turns the end-of-cycle decision from a debate about impressions into a check against criteria you agreed in advance.

Pro tip: If you cannot say what result would make you change the design, the cycle question is too vague. Rewrite it until a failed test would clearly force a revision.

Step 2: Set the cadence and book users ahead

Choose a fixed cycle length and put the test sessions for the next several cycles in the calendar now. Recruit a pool of participants who can return, plus fresh participants for each round so you are not tuning the design to the same few people. Clear any consent, legal or ethics approvals up front, since these barriers are exactly what pushed involvement late in the assistive-technology study. A fixed rhythm also tells stakeholders when to expect evidence.

Pro tip: For example, a two-week cycle with sessions always on the second Thursday gives the team a hard date to have the next prototype ready.

Step 3: Build the cheapest prototype that answers the question

Match fidelity to the cycle question rather than to how finished you want the design to look. Paper sketches, clickable mockups, role-played services or a staffed fake of an automated step are all valid if they let users react to the thing you are unsure about. Leave everything else rough so users focus on what matters and so you are not reluctant to throw work away. Each prototype should take a small fraction of the cycle to make.

Step 4: Test with users and capture observations

Run sessions with representative users, ideally in the setting where they would really use the solution. Watch what they do before asking what they think, and record behaviour, errors, workarounds and moments of hesitation alongside direct quotes. Have at least one person whose only job is to take notes. Capture successes as well as failures, because knowing what already works stops you from breaking it in the next revision.

Pro tip: Ask participants to talk through what they are trying to do, and resist explaining the prototype when they get stuck. Their confusion is the data.

Step 5: Translate feedback into specific revisions

Hold a synthesis session soon after testing while memories are fresh. Cluster observations into patterns, rate each by how much it blocks the user need, and discard one-off comments unless they reveal something severe. For each pattern you act on, write the change you will make and link it to the observations behind it in a revision log. Also note what you chose not to change and why, so the next cycle can check whether that was right.

Pro tip: A useful log entry has three parts: what we saw, what we think it means, and what we changed. If any part is missing, the revision is a guess.

Step 6: Decide to refine, pivot or stop

Compare the cycle's evidence with the criteria you set in the first step. Refine if the concept is meeting the need and the problems are fixable within it. Pivot if the same fundamental problem has survived several revisions, which suggests the concept rather than the details is wrong. Stop when users with varied backgrounds meet the need and new cycles surface only minor issues, then hand the design into implementation planning.

Pro tip: Before calling stop, run one cycle with participants who differ from earlier groups, for example newer users or a different location. If the design holds, the stop decision is sturdier.

Step 7: Keep users involved across cycles

Treat participants as ongoing collaborators rather than one-time test subjects. Show returning participants what changed because of their input, which keeps them engaged and lets them tell you whether the fix actually addressed their problem. Invite stakeholders and implementers to observe sessions so disagreements are settled by what users do. Watch for involvement thinning out as deadlines approach, and protect the sessions in the plan.

Best Practices

  • Tie every cycle to a written user need and a single cycle question. This keeps feedback actionable and gives you a stop condition, since IDEO frames iteration as refining until the design addresses a genuine human need.
  • Keep early cycles cheap and rough. Rapid, low-fidelity prototyping was identified as effective because it produces quick feedback and can minimize costs, and cheap prototypes are easier to abandon when the evidence says so.
  • Schedule user sessions for the whole iteration period at the outset. Involvement that depends on finding time later tends to arrive late or not at all, which is the superficial, late-stage pattern the assistive-technology study warned about.
  • Let evaluation drive decisions, not opinion. The ISO standard expects design to be driven and refined by user-centred evaluation, so when two team members disagree, the next cycle should test both options rather than the louder view winning.
  • Mix returning and new participants. Returning users confirm whether fixes worked; new users catch problems the regulars have learned to work around, and they reduce the sampling bias that comes from studying small samples in depth.
  • Maintain a revision log that links each change to its evidence. It makes pivot decisions easier to justify, prevents the team from reintroducing problems it already fixed, and gives implementers a record of why the design looks the way it does.

Common Mistakes

  • Bringing users in only once the design is nearly finished.: By then the team is invested and changes are expensive, so feedback gets filed rather than acted on. Involve users from the first rough prototype and keep them in every cycle, as the ISO standard expects users to be involved throughout design and development.
  • Collecting feedback but not changing anything meaningful.: This is user input included only superficially, a pattern the assistive-technology study reported. If the same findings recur across cycles, audit the revision log and make sure each major pattern produced a concrete change or a documented reason for leaving it.
  • Acting on every individual comment.: One articulate participant can pull the design in a direction nobody else needs. Revise on patterns seen across several participants, and treat single comments as hypotheses to check in the next cycle.
  • Tweaking details indefinitely when the concept itself is failing.: If a fundamental problem survives several revisions, the issue is the idea, not the execution. Set a pivot trigger in advance, for example the same core failure across a set number of cycles, and honour it.
  • Stopping because the deadline arrived.: Time pressure is a reason to shorten cycles, not to declare success. Stop only when the design meets the pre-agreed criteria for the user need, and say plainly in the handoff if it has not yet done so.

References

Sources


Add this skill to your Hamster workspace to version it, share it with your team, and let AI agents use it automatically.

Install this skill

Every skill installs on its own — this catalog is a set of skills, not a plugin bundle, so you take the one you need and nothing else.

Claude Code

.claude/skills/iterating-design-solutions-with-users
npx skills add gethamster/skills --skill iterating-design-solutions-with-users --agent claude-code --yes

Cursor

.agents/skills/iterating-design-solutions-with-users
npx skills add gethamster/skills --skill iterating-design-solutions-with-users --agent cursor --yes

Codex

.agents/skills/iterating-design-solutions-with-users
npx skills add gethamster/skills --skill iterating-design-solutions-with-users --agent codex --yes

Antigravity

.agents/skills/iterating-design-solutions-with-users
npx skills add gethamster/skills --skill iterating-design-solutions-with-users --agent antigravity --yes

Or browse the skills and pick interactively:

npx skills add gethamster/skills

Source: gethamster/skills on GitHub, MIT licensed.