UI/UX Design Module 2 – User research: planning, recruiting and fieldwork
Planning UX research: questions and methods
Turn a vague brief into research questions that change decisions, choose methods by what they reveal, and write a one-page plan with ethics on it.
What you will learn
- Translate a vague brief into research questions, each one tied to a design decision it would move
- Choose methods by what they can and cannot reveal about attitudes, behaviour, numbers and context
- Separate discovery research that widens a problem from evaluative research that tests a design
- Run desk research and a task-based competitive scan before anybody is recruited
- Design a one-page research plan with scope, participants, timeline and ethics
Before you start
What you’ll learn · Before you start
What you will learn
- Translate a vague brief into research questions, each one tied to a design decision it would move
- Choose methods by what they can and cannot reveal about attitudes, behaviour, numbers and context
- Separate discovery research that widens a problem from evaluative research that tests a design
- Run desk research and a task-based competitive scan before anybody is recruited
- Design a one-page research plan with scope, participants, timeline and ethics
Before you start
On this page
Half of new MealBox subscribers cancel inside their first week, and nobody around the table can say why. The product lead wants a plan by Friday, the engineering lead has already drawn a sign-up form, and the design critique next week expects a decision about which part of the week-view is redesigned first. The question in front of you is not which tool to run; it is which questions, asked of which people, with which method, in a week.
The invented numbers above are this lesson’s own; the way of working is from the GOV.UK Service Manual and the human-centred-design standard. One round of research walks from a vague brief through a short list of questions, a chosen method for each, a careful recruit, the sessions themselves, analysis the same day, and finally a design decision that changes.
A research question earns its place when a decision is waiting
The slowest round of research is the one started without research questions. A research question is not a question the researcher asks a participant; it is what the team has to learn to decide what to do next. GOV.UK’s Service Manual, in its page on capturing research questions, puts the test as simply as it can be put: these are things the team needs to learn, not questions you will ask users. Broad, open starters work best, beginning with “who”, “what”, “when”, “where” or “why”, because they leave space for an answer the writer did not already have in mind.
A useful second test is harder, and it keeps most lists short. For every question on your sticky note, name the decision its answer would change. If you cannot, drop the question — or rewrite it until a decision rides on it. One small cancellation project turns the test into four stages, each one producing the input the next one needs:
The drawing shows the whole scene; its 8 steps are listed below.
Every step as text
- A number arrives without a story. Half of MealBox subscribers cancel in their first week. That is a number, not a problem anyone can design for: nobody knows yet whether the food, the first delivery, the plan page or the kitchen cut-off is behind it.
- Turn the brief into questions. The team spends an hour writing questions on sticky notes, one each. The ones that stay all change a decision if they are answered: what new subscribers notice between the first delivery and the first cancel, how the kitchen cut-off time shows up in people's week, which bits of the pause flow are hardest on a phone.
- Match each question to a method. Interviews answer the questions about reasons, a short usability test answers the one about the pause flow on a phone, and the search log answers the one about the kitchen cut-off. A survey would say nothing new; it is left out.
- Recruit for behaviour. Participants are described by what they did ('signed up this month, cancelled at least once') rather than by age alone, and at least one of them uses a screen reader. The brief says what the incentive is and when it is paid.
- Run sessions with light notes. Each session has one note-taker and one observer, both with the three research questions in front of them. Notes are tied to participant ids so themes can be traced back; consent is recorded at the start of each.
- Analyse while it is fresh. The team spends an hour of analysis for every two of research, within a day. Themes appear with quotes beside them, and the invented example here has three: a confusing week-view, a cut-off never shown, and a pause control nobody could find.
- Change a decision. The team redesigns the pause flow first because that is where most reasons pointed, and publishes the kitchen cut-off in the week-view. The research earned its time because a decision moved.
- Analysis reframes a question. Twice in the sessions, a subscriber asked about money kept after a pause, which no question had covered. The arrow goes back to the questions, not forward to the design, which is the normal move when analysis finds the brief needed a new angle.
Three decisions were in the air at the start of that project: whether to redesign the week-view or the plan page first, which friction to remove in the pause flow, and whether to publish the kitchen cut-off time in the app. The questions were written against each of them, out loud, and the ones that could not be matched to a decision were dropped. “Would subscribers use a skip-a-day button?” is the question that always wants to join a plan like this one; it is a feature test in disguise, and feature tests do not predict behaviour.
Writing a question that is a solution
“Would you use feature X?” asks people to imagine a thing that does not exist and predict their own behaviour, which they do badly. Rewrite the question into one about something they have already done: “the last time you wanted to skip a day of your lunch plan, what did you do?” That answer is grounded, and it changes a decision.
Checkpoint
Check: Questions linked to decisions
Methods split by what they reveal, and what they do not
A method map is older than its sticky notes. Christian Rohrer’s 2014 article at the Nielsen Norman Group, “When to Use Which User-Experience Research Methods”, draws it as three axes: attitudinal against behavioural, qualitative against quantitative, and natural against scripted context. The axes matter more than the exact position of any method on them: they say what a method can see.
- Attitudinal methods (interviews, surveys) ask people about their experience, so they reveal reasons and reactions as people describe them. They are weak at behaviour nobody noticed, which is where the hardest usability problems live.
- Behavioural methods (contextual inquiry, usability tests, analytics) watch or record what people did. They are strong at the parts of the task that happened, and silent on why.
- Qualitative methods (interviews, contextual inquiry, usability tests with think-aloud) give rich detail about a few people. Their samples are too small to say how common anything is.
- Quantitative methods (surveys, analytics, logs) count behaviour or attitudes across many people, which lets rates be reported with a margin. They answer “how many” and leave “why” to the follow-up.
- Natural context (contextual inquiry, diary studies, analytics) keeps the task in its real place; scripted context (lab usability tests, surveys) lets the researcher compare like with like.
The practical use of the map is to pick two methods that answer different questions together. For the MealBox round, six interviews explain why subscribers cancel, a usability test on the pause flow finds the friction on a 320 px phone, and a short item at the end of the survey counts how many subscribers knew the kitchen cut-off. The table below lays out what five methods will and will not show on this problem:
Answer the questions above: the table then marks what fits your case and says why the rest does not.
| Method | Why do they do that? | How many struggle, where? | What is in the room with them? |
|---|---|---|---|
| In-depth interview A session looks like: one hour with one person, probe past behaviour | Good past episodes and stories give reasons the person remembers | Poor 6 to 10 people cannot say how common anything is | Mixed you learn what the person tells you; the kitchen stays out of the room |
| Contextual inquiry A session looks like: two hours in the place the task actually happens | Good reasons tie to the real tools, forms and interruptions you see | Poor 4 visits a day is normal; counts are not what this gives you | Good the context is the point: desk, phone, paper, people walking past |
| Moderated usability test A session looks like: eight people try the task you watched them need | Mixed think-aloud catches reasons that live in the current attempt only | Mixed 5 to 10 reveal the common problems but not their rate | Poor a lab is not the user context; a slow network has to be added |
| Short survey A session looks like: ten questions to a few hundred people | Poor closed questions miss the reasons that are not already on the list | Good the method made to count attitudes and to show rates, with a margin | Poor self-report says little about what the room was doing at the time |
| Analytics and search logs A session looks like: no one is asked, the system records what happened | Poor events show what happened, never why; they produce the next interview questions | Good every session counts; funnels and search logs scale on their own | Poor device, time of day and screen size only; nothing about the room |
How the answers decide
- “Do you need to know how common something is, or why it happens?” Why it happens and “Does your question ask about something people did, or something they feel?” What they did: adds a caveat to Short survey and Analytics and search logs. Survey choices miss reasons the writer did not list, and analytics have no reasons at all; both are better as the follow-up that counts what interviews or visits found.
- “Do you need to know how common something is, or why it happens?” Why it happens and “Does your question ask about something people did, or something they feel?” What they feel or think: adds a caveat to Analytics and search logs. Feelings do not show up as events, so analytics are the wrong tool; interviews stay the main method and are the right place to probe.
- “Do you need to know how common something is, or why it happens?” How common it is: rules out In-depth interview and Contextual inquiry. Qualitative samples are too small to say how common anything is; keep interviews for the reasons and use a survey or analytics for the rate.
- “Does the place the task happens in matter to the answer?” Yes, the place matters: adds a caveat to Moderated usability test, Short survey and Analytics and search logs. A lab, a form or an event log leaves the context out; contextual inquiry carries the room with it, and the interview can at least ask about it.
- “Does the place the task happens in matter to the answer?” No, the task stands alone and “Do you need to know how common something is, or why it happens?” Why it happens: adds a caveat to Contextual inquiry. Visits cost more than interviews when the task is independent of its place; keep the visit for the service work where staff and tools are part of the problem.
Key idea
Pick methods by what they can see, not by what is popular. A method whose “good” cell matches what your decision is waiting on earns its place; one whose cells are all mixed or poor is on the wrong round.
Checkpoint
Check: Choosing a method by what it reveals
Discovery widens, and evaluative tests, and they ask different questions
A round of research is one of two shapes, and the shape decides which methods are allowed in the room. Discovery widens the picture of a problem: who the users are, what they are trying to do, how they do it today and where the trouble is. The GOV.UK Service Manual’s page on user research in discovery is clear that it comes before design decisions, not after: “You must do this before you start planning, designing or building your service.” A split test, a usability test and a satisfaction survey all answer the wrong question in discovery, because they measure a design that nobody has argued through.
Evaluative research asks whether a design works. It takes a candidate — a sketch, a prototype, a live screen — and tests it against named users, named goals and a context of use, in the way the first module’s lesson on usability set out. A usability test on the pause flow is evaluative; so is a satisfaction survey about the week-view, or an A/B test of two labels. The result is the number or the quote that moves a design one way or the other.
Teams get into trouble when they mix the two inside one round. Running a usability test “to see if people like the plan page” when nobody has described why they cancel is work on the wrong artefact: the plan page may not be the problem at all, and the test will mostly report what people say about something that is beside the point. Keep the shapes separate, run them in that order, and only recruit evaluative participants once discovery has written a problem statement anyone can argue with.
Say which shape before you choose a method
Before the first method goes on the whiteboard, say which shape of research the round is in. If anyone in the room disagrees, the round has not yet started; settle it by naming the decision the round is for.
Checkpoint
Check: Discovery and evaluative research
Desk research before anyone is recruited
Recruiting participants is the single most expensive step of a round. It costs calendars, incentives, waiting time and goodwill, and most teams can run it only every few weeks. Everything that can be learned without recruiting belongs before the recruit. The Service Manual calls this “examining existing data”; the shorter name in a working team is desk research, and it is the step most teams skip.
Four kinds of existing data are usually in reach, and the first three cost nothing new:
- Support logs and tickets. The people who use the service have already written to say what went wrong; categorise six months of it, and the first draft of the research questions tends to be already there.
- Analytics and search logs. The product funnel shows where people fall out of a flow, and the on-site search log shows what people typed that returned nothing — a cheap list of missing labels and missing features.
- Earlier research. The organisation almost always has old interviews, usability-test reports and personas; most of them answer at least one question in the new brief, if they are read instead of forgotten.
- Competitive analysis. A task-based scan compares the same job on two or three other services, counting the steps a person has to take to pause a subscription or to report a problem. The output is a numbered flow, not a gallery of screenshots: copying a competitor’s visual design copies its mistakes, as the Service Manual notes.
Desk research pays twice. It sharpens the research questions, so the recruit answers more of them, and it gives the team an evidence base before anyone is interviewed, so interviews start from “here is what we know, what else is going on?” rather than from scratch.
Checkpoint
Check: Desk research and competitive analysis
A small sample finds problems but does not count them
Qualitative samples are smaller than most newcomers expect, and they have to be: the point is depth, not reach. Five to eight participants is a common size for one round, with another round after any big design change. That number is not a shortcut; it comes from a trade-off between the time a session takes to analyse and the themes a session adds. By the fourth or fifth session, a researcher is usually hearing the same patterns, which is a good sign that another interview on the same question will add little.
What a small sample cannot do is say how common any of those patterns is. A finding like “five of six new subscribers missed the kitchen cut-off time” names a problem worth designing for; it does not say that 83 % of all subscribers miss the cut-off time. The rate needs a method that can count a representative sample, which the lesson on surveys and behavioural data takes up. Reporting both honestly in the same paragraph is the discipline that keeps a team from either understating a real problem or overstating its size.
A better run of this program checks a plan with four rules in mind: every question moves a decision, every method covers at least one question, participants are described by behaviour, and an access need is named with the extra time it adds. The program below runs those checks on a draft MealBox plan:
"""A one-page MealBox research plan, checked against four rules.
Every number and quote below is invented for this lesson. The plan is for
MealBox (mealbox.example), a fictional lunch-subscription service in Pune,
and the problem is "why do new subscribers cancel in the first week?".
The four rules the plan is checked against come from GOV.UK's Service
Manual pages on capturing research questions and planning a round of
research: a question has to change a decision if it is answered, a method
has to answer at least one of the questions, the participants have to be
described by what they have done rather than only by age or job, and the
plan has to name an access need and the time it adds.
"""
PLAN = {
"problem": "Half of new MealBox subscribers cancel inside their first week",
"questions": [
{"id": "Q1", "text": "What do new subscribers notice between the first delivery and the first cancel?",
"informs": ["D1", "D2"]},
{"id": "Q2", "text": "Which parts of the order flow do people find hardest on a 320 px phone?",
"informs": ["D2"]},
{"id": "Q3", "text": "How does the kitchen cut-off time show up in people's week?",
"informs": ["D3"]},
{"id": "Q4", "text": "Would subscribers use a skip-a-day button?",
"informs": []}, # solution in disguise: tests a feature, not a decision
],
"decisions": [
{"id": "D1", "about": "Whether to redesign the week-view or the plan page first"},
{"id": "D2", "about": "Which friction to remove in the pause flow"},
{"id": "D3", "about": "Whether to publish the kitchen cut-off time in the app"},
],
"methods": [
{"id": "M1", "name": "Six 60-minute interviews with new subscribers",
"covers": ["Q1", "Q3"], "kind": "qualitative"},
{"id": "M2", "name": "Moderated usability test on the pause flow, eight people",
"covers": ["Q2"], "kind": "qualitative"},
{"id": "M3", "name": "Zero-result search log review for the last 30 days",
"covers": ["Q1"], "kind": "behavioural"},
{"id": "M4", "name": "Short survey of subscribers who cancelled",
"covers": [], "kind": "quantitative"}, # covers no question
],
"participants": "Six people who signed up this month and either kept the plan or cancelled",
"access_need": None, # a missing field
"timeline_days": 10,
}
def check_plan(plan):
"""Return (findings, is_ready). Each finding is (rule, item id, note)."""
findings = []
informed = {d["id"] for q in plan["questions"] for d in plan["decisions"] if d["id"] in q["informs"]}
for q in plan["questions"]:
if not q["informs"]:
findings.append(("decision", q["id"], "no decision is waiting on this question"))
if q["text"].lower().startswith("would "):
findings.append(("hypothetical", q["id"], "'would you use' tests a feature, not a decision"))
orphan = {d["id"] for d in plan["decisions"]} - informed
for d_id in sorted(orphan):
findings.append(("decision", d_id, "no question would move this decision"))
for m in plan["methods"]:
if not m["covers"]:
findings.append(("method", m["id"], "answers none of the research questions"))
if not plan.get("participants") or "and either" not in plan["participants"]:
pass # placeholder: a real check would read for behaviour, not demographics
if not plan.get("access_need"):
findings.append(("participants", "plan", "no access need is named, so the recruit will leave people out"))
if plan.get("timeline_days", 0) < 7:
findings.append(("timeline", "plan", "under a week leaves no time for analysis"))
return findings, not findings
findings, ready = check_plan(PLAN)
print(f"MealBox research plan: {len(PLAN['questions'])} questions, {len(PLAN['methods'])} methods, "
f"{PLAN['timeline_days']} days")
print()
if ready:
print("The plan passes all four checks and is ready to run.")
else:
print(f"The plan has {len(findings)} findings to fix before it is ready:")
for rule, item, note in findings:
print(f" [{rule:<12}] {item}: {note}")
print()
print("What a fix looks like")
print(" Q4 'Would subscribers use a skip-a-day button?' tests a solution; rewrite as")
print(" 'How do subscribers notice and manage the days they do not want a delivery?'")
print(" M4 adds a decision link: 'cancellation survey informs D1 (what to redesign first)'.")
print(" Access need: 'at least one participant uses a screen reader; set aside 30 extra minutes'.") Output
MealBox research plan: 4 questions, 4 methods, 10 days
The plan has 4 findings to fix before it is ready:
[decision ] Q4: no decision is waiting on this question
[hypothetical] Q4: 'would you use' tests a feature, not a decision
[method ] M4: answers none of the research questions
[participants] plan: no access need is named, so the recruit will leave people out
What a fix looks like
Q4 'Would subscribers use a skip-a-day button?' tests a solution; rewrite as
'How do subscribers notice and manage the days they do not want a delivery?'
M4 adds a decision link: 'cancellation survey informs D1 (what to redesign first)'.
Access need: 'at least one participant uses a screen reader; set aside 30 extra minutes'.
Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 research_plan_check.py
Runs on this device, in your browser. The first run downloads Python (about 13.5 MB), which is kept for the next runs.
Your run, in this browser
The draft fails all four of its own checks, which is the common state of a plan the night before it is due. Press Run, then open the plan dictionary at the top and fix one field at a time: a hypothetical question becomes a question about a past delivery, a decision without a question earns one, a method that answers nothing gains a question or is cut, and the access-need line gains a sentence. Rerun each time and the findings list shortens.
Checkpoint
Check: Qualitative samples and what they can say
A one-page plan fits on one page, and ends with ethics
The plan is where the questions, the methods and the recruit sit on one piece of paper the whole team can argue with. The Service Manual’s page on planning a round of research sets out the shape, which is nearly the same across rounds: objectives, participants, session times, recording and note-taking, the prototype if there is one, time for analysis. Keep it on one page: a plan nobody reads is the artefact that earns its keep least often of all.
| Section | What one line says |
|---|---|
| Problem | The one sentence everyone agrees on |
| Research questions | 3 to 5, each linked to a decision they would move |
| Methods | One method per question, with a reason it fits |
| Participants | Who, screened by behaviour, with access needs named |
| Timeline | Dates for recruit, sessions, analysis and readout |
| Ethics | Incentive, recording, retention, withdrawal |
| Analysis | Who joins, when, and how the themes will be written |
Two parts of that page carry weight far beyond their size. The participants line decides who the research is for and who it leaves out; the Service Manual’s page on discovery is firm that research must include disabled people and people with low digital skills, and most ethics problems that appear later can be traced to a screener that did not plan for them. The ethics line decides what happens to recordings, consent and incentives — covered in full in the next lesson of this module — and should name a retention period and the moment the data is deleted. GOV.UK’s page on managing user research data suggests two or three years as a reasonable retention period, and sooner if the data is no longer needed.
Pricing a fair incentive in rupees
Pay participants in a way they can actually use. For most Pune-based remote sessions in this lesson’s examples, a one-hour session is budgeted at 1,200 rupees paid by UPI the same day; a two-hour visit at 2,500 rupees. Keep the rate on the one-page plan, note that payment is not tied to any kind of feedback, and ask what works for participants who do not use UPI.
The lessons after this one go deeper into each part of this plan: recruiting and consent for the people, interviews and field research for the sessions, and surveys and behavioural data for the parts that need to count.
Checkpoint
Check: A one-page plan with ethics
Practise
The best test of a plan is to write one. Fill in the four gaps in a MealBox plan so that it would survive the four rules the lesson sets, and read the test file to see what each rule looks like in code:
Exercise · Easy · Python
Fill in the gaps in a one-page MealBox research plan
# Fill in the gaps in a MealBox research plan
MealBox's product lead has written half a research plan for the "new subscribers cancel in week one" problem and asked you to finish it. The plan is a Python dictionary in plan.py. Four fields are missing or placeholder, and the tests here check that you fill them in so the plan would survive the four rules from the lesson:
- Every research question changes a decision. Each
questions[i]has aninformslist that names at least one decision id, and every decision indecisionsis informed by at least one question. Questions that start with "Would you use…?" are solutions in disguise and are not allowed. - Every method answers at least one question. Each
methods[i]has acoverslist that names at least one question id, and every question is covered by at least one method. - Participants are described by behaviour, not demographics alone. The
participantsstring contains the phrase "signed up" and either "kept" or "cancelled" (behaviour you can screen for), not only an age range. - Access needs are planned for. The
access_needfield is a non-empty string that names an assistive technology or support need and the extra time it adds.
Open plan.py and complete it. Then open test_plan.py to see the exact checks the tests make, and run them with:
python -m pytest test_plan.py
No part of the plan should rely on asking people what they would do with a feature that does not yet exist: the whole point is to decide which feature to build.
Starter code · plan.py
"""Starter: fill in the four TODOs so plan matches the four rules in prompt.md."""
PLAN = {
"problem": "Half of new MealBox subscribers cancel inside their first week",
"questions": [
{"id": "Q1",
"text": "What do new subscribers notice between the first delivery and the first cancel?",
"informs": ["D1", "D2"]},
{"id": "Q2",
"text": "Which parts of the pause flow do people find hardest on a 320 px phone?",
"informs": ["D2"]},
{"id": "Q3",
"text": "Would you use a skip-a-day button?", # TODO 1: rewrite this as a question about something people have already done, informing D3
"informs": []},
{"id": "Q4",
"text": "How many subscribers who cancelled did not know the kitchen cut-off time?",
"informs": []}, # TODO 2: name the decision this question moves (one of D1 / D2 / D3)
],
"decisions": [
{"id": "D1", "about": "Whether to redesign the week-view or the plan page first"},
{"id": "D2", "about": "Which friction to remove in the pause flow"},
{"id": "D3", "about": "Whether to publish the kitchen cut-off time in the app"},
],
"methods": [
{"id": "M1", "name": "Six 60-minute interviews with new subscribers",
"covers": ["Q1", "Q3"], "kind": "qualitative"},
{"id": "M2", "name": "Moderated usability test on the pause flow, eight people",
"covers": ["Q2"], "kind": "qualitative"},
{"id": "M3", "name": "Short survey of subscribers who cancelled",
"covers": [], "kind": "quantitative"}, # TODO 3: list the question ids this survey covers (make the survey count the cut-off awareness)
],
"participants": "People aged 25-40 who live in Pune", # TODO 4: rewrite as a behavioural screen (include "signed up" and either "kept" or "cancelled")
"access_need": "", # TODO 5: name an assistive technology and the extra time
"timeline_days": 10,
} The sample tests · test_plan.py
from plan import PLAN
def test_every_question_informs_a_decision():
"""Every question lists at least one decision id, and no question starts with 'Would you'."""
decision_ids = {d["id"] for d in PLAN["decisions"]}
for q in PLAN["questions"]:
assert q["informs"], f"{q['id']}: no decision is waiting on this question"
for d_id in q["informs"]:
assert d_id in decision_ids, f"{q['id']}: {d_id!r} is not one of the decisions"
assert not q["text"].lower().startswith("would "), f"{q['id']}: 'would you' tests a feature, not a decision"
def test_every_decision_is_informed_by_a_question():
"""No decision in the plan lacks a question that would move it."""
informed = {d_id for q in PLAN["questions"] for d_id in q["informs"]}
for d in PLAN["decisions"]:
assert d["id"] in informed, f"{d['id']}: no question would move this decision"
def test_every_method_covers_a_question_and_vice_versa():
"""Each method answers at least one question, and each question has a method."""
all_q = {q["id"] for q in PLAN["questions"]}
covered = set()
for m in PLAN["methods"]:
assert m["covers"], f"{m['id']}: this method answers none of the research questions"
for q_id in m["covers"]:
assert q_id in all_q, f"{m['id']}: {q_id!r} is not one of the questions"
covered.add(q_id)
missing = all_q - covered
assert not missing, f"no method covers: {sorted(missing)}"
def test_participants_screen_by_behaviour():
"""The participants string names behaviour (signed up, kept or cancelled), not only an age range."""
text = PLAN["participants"].lower()
assert "signed up" in text, "name the behaviour that qualifies, not only an age range"
assert ("kept" in text) or ("cancelled" in text), "name whether participants kept the plan or cancelled it"
def test_access_need_is_named_with_extra_time():
"""access_need names a technology or support need and the time it adds."""
text = PLAN["access_need"]
assert isinstance(text, str) and len(text) >= 20, "name an access need in a short sentence"
assert any(word in text.lower() for word in ("screen reader", "braille", "sign language", "voice over",
"voiceover", "talkback", "magnifier")), \
"name an assistive technology or support (for example 'screen reader')"
assert any(word in text.lower() for word in ("minutes", "extra time", "additional time")), \
"name the extra time this adds to the session" A hint
# Hint
Treat the four rules as a short checklist and work the plan field by field.
- questions[].informs — each question has to name at least one decision id (D1, D2 or D3). Reading the decision back aloud is a quick test: if the decision cannot change whichever answer the question returns, the question is not pulling its weight.
- decisions — do the opposite reading too: for every decision, is there a question whose answer would move it? If not, the decision is one the research cannot help with yet, and the plan has to add a question or drop the decision.
- methods[].covers — the survey here does not cover a question with the right shape; you can either delete it or add a question that it would answer well (something you want to know the rate of, not the reason for).
- participants — swap the age range for a behavioural screen: "signed up in the last month, kept the plan or cancelled". A phrase that includes "signed up" and either "kept" or "cancelled" passes the test.
- access_need — one short sentence is enough. Name the technology or support ("one participant uses a screen reader") and the time it adds ("set aside 30 extra minutes").
Watch out for "Would you use…?" and similar hypothetical questions: they do not predict behaviour. Rewrite them as questions about something people have already done.
Results of the sample tests
| Test | Result | Details |
|---|
What your code printed
The sample tests run on this device, in your browser (Pyodide): nothing is sent to mysmartcopilot.com. The first run downloads Python (about 13.5 MB), which is kept for the next runs. A check in your browser is feedback for you, not proof that the code is right for every input.
The self-check below mixes recall with two judgements about sizing a round:
Practice that adapts to you
Practise this lesson
12 questions about 6 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.
Interview questions
Warm-up (fresher to 2–5 years): what makes a research question strong?
A strong research question is open, specific, and tied to a decision. Open means it starts with what, when, how or who, and leaves room for an answer the writer did not have in mind; “would you use…?” and other yes/no shapes close the enquiry before it starts. Specific means it names the people, the task and the moment: “what do new subscribers notice between the first delivery and the first cancel?” rather than “why do people cancel?”. Tied to a decision means its answer would change a design choice already on the table: which part of the week-view is redesigned first, or whether to publish a kitchen cut-off. Questions that cannot survive that test are either curiosity or features in disguise, and the plan should drop them.
Two harder questions follow: one takes a brief that carries a number and no problem, the other reads a six-person qualitative sample. Sketch your own opening, then set it against the step published with each:
Model answers open with any pass: ₹79 for 1 week ($2.99), one payment that never renews.
-
Mid to senior
A product lead walks over and says sign-ups fell by a fifth last quarter and asks you to find out why in two weeks. There is no problem statement yet, and no money for a lab. What do you plan, in what order?
-
Mid to senior
After six interviews about a cancellation problem, five of the six participants did not know a kitchen cut-off time your service relies on. A product manager wants to tell the board that 83 % of subscribers miss the cut-off. What do you say, and what do you measure next?
Flashcards · 7 cards
Recall it, then check
Say the answer to yourself before you look: recalling it is what makes it stick.
-
When does a research question earn its place in a study?
When a decision is waiting on its answer. Write each question beside the decision it would move, and drop any question nothing rides on.
-
What is wrong with asking participants "Would you use feature X?"
It asks people to imagine something that does not exist and predict their own behaviour, which they do badly. Ask about something they have already done instead: the last time they wanted to skip a day of their lunch plan, what did they do?
-
Along which three lines do research methods differ in what they reveal?
Attitudes against behaviour (what people say against what they did), qualitative against quantitative (why against how many), and natural context against scripted tasks. Pair two methods that answer different questions, not two of the same kind.
-
How does discovery research differ from evaluative research?
Discovery widens a problem before any design exists; evaluative research tests a design that does. Running both in one round is how teams build the wrong thing well.
-
What goes into desk research before anyone is recruited?
Support logs and tickets, analytics and on-site search logs, the earlier research the organisation already holds, and a task-based competitive scan that compares the same job on two or three other services.
-
What can a round of five to eight research participants tell you, and what can it not?
It finds problems worth designing for, and by the fourth or fifth session the same patterns usually repeat. It cannot say how common a pattern is: five of six new subscribers missing the cut-off does not mean 83 % of all subscribers do.
-
Which sections does a one-page research plan hold?
Problem, research questions (3 to 5, each linked to a decision), methods, participants (screened by behaviour, access needs named), timeline, ethics (incentive, recording, retention, withdrawal) and analysis.
Key takeaways
- A research question earns its place when a decision is waiting on its answer, so write the question beside the decision and drop any question nothing rides on.
- Methods split by what they reveal — attitudes against behaviour, “why” against “how many”, natural against scripted — so pick two that answer different questions together, not two of the same kind.
- Discovery widens a problem before any design exists; evaluative work tests a design that does; running them together in one round is how teams build the wrong thing well.
- Desk research with support logs, analytics, old studies and a task-based competitive scan comes before anybody is recruited, and it sharpens every question that goes into the round.
- A one-page plan fits on one page because its ethics line, its access-need line and its retention sentence are the last things to be cut, not the first.
Terms in this lesson
- attitudinal research
- Research that asks people about their experience through interviews, surveys or ratings, so the data is what people say rather than what they did.
- behavioural research
- Research that watches, logs or records what people did, in a usability test, a contextual visit or an analytics event, with reasons left to a separate study.
- competitive analysis
- A task-based comparison of how other services handle the same job, counted in steps and friction rather than copied as screenshots.
- desk research
- Learning from what already exists: support logs, analytics, earlier research and third-party reports, before anybody is recruited for a new round.
- discovery research
- A round that widens a problem by learning who the users are, what they are trying to do and how they do it today, before any design decision is made.
- evaluative research
- A round that tests whether a specific design, from a sketch to a live screen, helps named users reach a named goal in a named context.
- method map
- A grid of research methods against what they can reveal: attitudes against behaviour, qualitative against quantitative, and natural against scripted context.
- qualitative research
- Research with a small number of participants that gives rich detail on reasons, context and specific episodes; it finds patterns and problems rather than rates.
- quantitative research
- Research that counts attitudes or behaviour across many people, so rates and relationships can be reported with a margin of error.
- research plan
- A one-page document that names the problem, the research questions, the methods, the participants, the timeline and the ethics for a round of research.
- research question
- What a team has to learn in a round of research to decide what to do next; written as an open question the team asks itself, not one that is asked of a participant.
References
- Capturing research questions (Service Manual) (Government Digital Service (GOV.UK))
- Plan a round of user research (Service Manual) (Government Digital Service (GOV.UK))
- User research in discovery (Service Manual) (Government Digital Service (GOV.UK))
- Researching user experiences (Service Manual) (Government Digital Service (GOV.UK))
- Managing user research data and participant privacy (Service Manual) (Government Digital Service (GOV.UK))
- ISO 9241-210:2019 Ergonomics of human-system interaction, Part 210: Human-centred design for interactive systems (International Organization for Standardization (ISO))
- RFC 2606: Reserved Top Level DNS Names (Internet Engineering Task Force (IETF))
Report a problem with this lesson
Kept only in this browser. Your Learn progress