EV-02 · Evidence
Qualitative evidence and synthesis
Qualitative work reveals mechanism and context when observations stay separate from interpretation and contradiction survives synthesis.
This lesson builds on PF-03 Evidence boundaries, PF-05 User and context boundary, EV-01 Evidence fit and sufficiency.
the clean themes that deleted the outliers
A PM runs eight interviews about meeting follow-up. The sessions are warm. People are generous. Afterwards she opens a board, writes each quote on a card, and groups the cards. Four themes emerge. She writes them up as findings: people lose track of action items, context gets lost between meetings, nobody wants another tool, summaries would save time.
Every theme is defensible. The write-up is well received. Six months later the feature built on it is used by almost nobody.
Look at what happened during the grouping. Cards that fit a theme went into the theme. Cards that fit two themes went into the stronger one. Cards that fit no theme were set aside as outliers. The two sessions where the person had already solved the problem with a shared doc and a recurring reminder did not survive into the write-up, because they were not a theme — they were one person each.
Follow a single card through the board. The route it takes is decided by how many other cards resemble it, which is a fact about recruiting, not about users:
flowchart LR
S["Interview sessions"] --> G{"Where does<br/>this card go?"}
G -->|"fits one theme"| T["Theme grows"]
G -->|"fits two themes"| T
G -->|"fits no theme"| X["Outlier pile"]
T --> W["4 clean themes"]
X --> D["Never reaches<br/>the write-up"]
W --> F["A feature<br/>nobody uses"]
D -.->|"the boundary of the<br/>mechanism, lost here"| FThat is the failure. Synthesis by clustering rewards repetition and deletes contradiction. Repetition in eight sessions is not prevalence; it can just as easily be a property of how the eight were recruited. Contradiction, on the other hand, is the most information-dense thing in the whole set, because it marks the boundary of the mechanism you think you found.
The failure is invisible from inside because clustering produces a clean output. Cleanliness is the symptom, not the proof.
Ask, after any synthesis: which observation in my notes argues against my main finding, and where does it appear in the write-up? If the answer is "there wasn't one" or "I left it out", the synthesis compressed away the part that would have made it useful.
separate the layers, keep the contradictions
Qualitative evidence has one job that no other method does well: it exposes mechanism and context — how a thing actually happens, in what conditions, with what workaround already in place.
It has one discipline that makes it trustworthy: three layers stay separate at all times.
| Layer | Example | Rule |
|---|---|---|
| Observation | "She said she rewrites the action list into a task tool after every Monday sync." | Recorded, attributable, no adjectives that imply cause |
| Interpretation | "The rewriting suggests the meeting notes are not trusted as a system of record." | Yours. Owned by you. Must be falsifiable |
| Claim | "Team leads maintain a second record because the first one is not addressable." | Carries product weight. Needs a population and a limit |
Collapsing observation into interpretation is the single most common way a research readout becomes unarguable. Once "she rewrites the list" becomes "notes are not trusted", nobody can check the step.
How the questions determine the evidence. Two question styles produce different quality of data.
| Ask this | Not this | Why |
|---|---|---|
| "Walk me through the last time that happened." | "What usually happens?" | Episodes are recalled; generalisations are constructed |
| "What did you do next?" | "What would you want here?" | Behaviour is observable; wishes are speculation |
| "What did that cost you?" | "How important is this?" | Consequence is concrete; importance is a rating |
| "Show me where that lives now." | "Would you use a summary feature?" | Existing workarounds are the strongest signal of a real problem |
How to synthesise without deleting the interesting part. Four moves:
- Anchor every pattern. A pattern is a claim plus the specific observations that produced it, with session identifiers. A pattern with no anchors is an opinion in the voice of the user.
- Count sessions, not quotes. One person saying the same thing four times is one session. Quote counts are how a single loud participant becomes a trend.
- Keep a contradiction register. Every observation that argues against a pattern gets recorded next to that pattern, not filed as an outlier. Then ask what is different about those cases. That difference is usually the real boundary of the finding.
- State the recruiting frame. Who you talked to, how they were reached, and who could not have appeared in this set. This is what makes the finding readable by someone else.
Move 3 is the one that changes what you learn. The same disagreeing observation produces two different findings depending only on which container it lands in:
flowchart TD
P["Pattern: team leads lose<br/>action owners after meetings"] --> O["An observation that<br/>argues against it"]
O --> C{"Which container?"}
C -->|"outlier pile"| L["Pattern reads<br/>as universal"]
C -->|"contradiction register"| Q["What is different<br/>about this case?"]
Q --> B["The boundary<br/>of the finding"]Run the same three enterprise requests through both routes and the readouts do not differ in tone. They differ in what a reader can check:
Weak — "Enterprise team leads lose decisions and action owners after recurring meetings. Three of three customers raised it. Summaries are the fix."
Three requests through one account manager, in one month, restated as a property of a population. The interpretation has been fused to the observation, the channel has disappeared, and the recommendation is inside the finding.
Strong — "Observation: in <n of n> sessions, leads kept a second record of
decisions outside the meeting document. Interpretation, mine: the first record
is not addressable. Frame: all reached through one account manager; nobody who
never escalated could appear. Contradiction: <n> sessions where nothing went
missing."
Sessions counted, not quotes, with the count left open until the sessions exist. The interpretation is labelled and falsifiable. The contradiction sits next to the pattern, so a reader can ask what makes those accounts different — which is where the boundary of the mechanism is.
Saturation is a stopping rule, not a proof. When new sessions stop producing new mechanisms, you have probably mapped the mechanisms present in your recruiting frame. It says nothing about how common any of them is.
Boundary
Qualitative evidence cannot establish prevalence, magnitude, or causation. Not with more sessions, not with better analysis. Eight sessions describing a mechanism vividly is compatible with that mechanism affecting 2% of the population.
There is a sharper limit in Noted. The three enterprise requests all arrived through one account manager, within one month. Sessions recruited from those accounts share a channel, a relationship, and a moment. However careful the synthesis, the frame cannot produce a prevalence claim, because the frame is not a sample of anything.
The honest use is: qualitative gives you the mechanism and the boundary conditions; something else has to tell you how often. A readout that ends in "and this is widespread" has stepped outside what the method can carry.
Practice on the Noted decision case
Read the Noted case if you have not already.
Take Signal 2: three enterprise customers asked for automated meeting summaries.
The underlying claim is stated in the case and has never been tested: that enterprise team leads repeatedly lose decisions, action owners, or context after recurring meetings, causing rework or missed commitments. All three requests came through one account manager. Meeting type is not captured in the product's event data, so behavioural evidence about meetings does not exist today.
Your task. Design the qualitative work, then practise the synthesis discipline on it.
- Split the underlying claim into its parts. "Lose decisions", "lose action owners", "lose context", and "causes rework" are four different claims with four different observable traces. Say which one the decision turns on.
- Write the recruiting frame. Who you would talk to, how you would reach them, and — explicitly — who cannot appear in this frame. Name at least one population whose absence would change how you read the results.
- Write six questions. For each, say which sub-claim from step 1 it bears on and what observable trace it is asking for. At least two must ask for a specific past episode. At least one must ask about an existing workaround.
- Write the two questions you will not ask, and why. Include at least one that asks someone to predict their own future behaviour.
- Now practise separation. For each of the three exercise observations below, write the observation cleanly, then a separate interpretation, then say what would falsify that interpretation.
- Build a contradiction register with at least two entries. One entry must be an observation that would argue against the claim that summaries are the right response.
- Commit to a position: what you would now believe about the underlying claim, at what strength, and what the method cannot tell you.
Exercise observations. These three lines are teaching inputs for step 5 only. They are not case evidence about Noted, and you must not carry them into a later lesson as fact.
- A team lead says she pastes the decision list from the meeting doc into a channel message afterwards, and that people respond to the channel message.
- A second lead says the problem is not the record but that the owner is assigned to a team rather than a person.
- A third lead says nothing goes missing, and describes a standing agenda document that is edited during the meeting.
Expect to be pushed on: whether your split claims are separately observable or a single claim in four costumes, whether your recruiting frame quietly excludes the people who would contradict you, and whether the third exercise observation is treated as a contradiction or explained away.
Committed to a position? Check it against what a strong answer holds
- Splits the underlying claim into parts that leave different traces — a lost decision, an unassigned owner, missing context, and rework are not one observation — and says which part the decision turns on.
- States the recruiting frame with its exclusions: who cannot appear when every participant is reached through one account manager, and how that absence would change the reading.
- Keeps the three layers apart in every step. Observations carry no adjectives that imply cause; interpretations are labelled as yours and paired with what would falsify them.
- Treats the third exercise observation as a contradiction with a boundary question attached, not as an outlier or a case to explain away.
- Ends with a claim about mechanism and refuses a claim about prevalence, however many sessions agree.
- The most common weak move is writing "three of three customers confirmed the problem" as a finding. It counts requests as sessions, quotes as people, and one channel as a sample.
Transfer the move to your product
Take one belief about your users that your team repeats without checking.
Answer five questions:
- What is the mechanism you believe is operating, stated so that it could be wrong?
- What is the last actual episode anyone on your team observed, and who observed it?
- Who has to be in the recruiting frame for that belief to be tested rather than confirmed?
- What is already true in your notes that argues against the belief?
- What is the workaround your users have built, and what does its shape tell you?
Answer only from what you hold today. Where you do not know, write <unknown>.
If question 2 or question 4 is <unknown>, that is the finding.
Keep one reusable artifact
Insight synthesis
Write it for the next person who must make or review the decision. Include the choice, evidence, uncertainty, alternatives, owner, and revision trigger. Link it into your cumulative Product Decision Case.
Produce artifacts/EV-02-insight-synthesis.md using the template below.
Write it for someone who was not in any of the sessions and who will be asked to act on it. That reader needs to see the observations, the interpretations labelled as yours, the recruiting frame, and the contradictions that survived.
This extends your Product Decision Case. EV-01 named which claims needed mechanism evidence. This is where the mechanism claims get their support, their boundary, and their honest limit.
artifacts/EV-02-insight-synthesis.md# Insight synthesis · <short topic name> - **Date:** <YYYY-MM-DD> - **Product:** <product> - **Decision this serves:** <one sentence> - **Sessions:** <count> — <format: interview, observed session, support call review> ## Recruiting frame - **Who was included:** <behaviour and context, not job title alone> - **How they were reached:** <channel, and who introduced them> - **Who could not appear in this frame:** <the population this method structurally missed> - **What that absence could hide:** <one sentence> ## Observations (One row per observation. Attributable, no cause attached, no adjectives that imply a mechanism.) | # | Session | Observation | Type (said / did / showed) | |---|---|---|---| | 1 | <S1> | <what was said or seen> | <type> | ## Patterns (A pattern is a claim plus its anchors. Count sessions, never quotes.) ### Pattern 1 · <short name> - **Claim:** <the pattern, stated so it could be wrong> - **Anchored in:** <session ids> — <n of N sessions> - **Conditions under which it held:** <context> - **Interpretation (mine, not the users'):** <proposed mechanism> - **What would falsify this interpretation:** <observation> ## Contradiction register (Every observation that argues against a pattern. Do not file these as outliers. The difference between the contradicting cases and the rest is usually the real boundary of the finding.) | Pattern | Contradicting observation | Session | What is different about this case | |---|---|---|---| | <pattern> | <observation> | <S7> | <the condition that differs> | ## What this cannot establish - Prevalence: <state plainly that these sessions cannot size the population> - Magnitude: <what the cost of the problem is, and why this method cannot price it> - Causation: <what would be needed instead> ## Position - **What you now believe:** <one sentence> - **Strength:** <weak | moderate | strong> — <why, in one line> - **Strongest reason this is wrong:** <the best argument against your own reading> - **What you deliberately do not conclude:** <the overreach you are refusing> ## Revision trigger <The observation that would make you revisit this synthesis — a session from the excluded population, a behavioural counts check, a workaround that disappears. Name the observable, not an intention to keep listening.> ## Gaps <Everything marked `<unknown>` above, listed as open questions with who could close them.>
Before you call it done
Six things a reviewer must be able to find. If one is missing, the artifact is not finished — it is a draft with a hole in it.
Before saving, check all six exposures are present. Name any that are missing rather than filling them in yourself:
| Exposure | Present when |
|---|---|
| Choice | The decision these sessions serve is named, not just a topic area |
| Evidence | Every pattern has session anchors and a stated recruiting frame |
| Uncertainty | Strength is stated, and prevalence is explicitly not claimed |
| Alternatives | The contradiction register has real entries with their conditions |
| Owner | Interpretations are attributed to you, not voiced as the users' words |
| Revision trigger | A specific observation that would change the reading |
Can the reasoning survive these tests?
Answer before you open the explanation. The tutor asks these one at a time and does not show the options’ verdicts until you commit.
01In eight sessions about meeting follow-up, six people describe losing action owners. Two describe a standing agenda document that keeps everything in one place. The write-up reports the six and omits the two as outliers. What was lost?
- AStatistical power, since eight sessions cannot support a 6-of-8 split
- BThe boundary of the mechanism, since the two cases show a condition under which the problem does not occur
- CNothing important, because two of eight is within normal variation for qualitative work
- DBalance in the write-up, which should present both sides equally
Reveal the answer
B. The contradicting cases mark where the mechanism stops operating, which is the most decision-relevant thing in the set. Option C is the trained-sounding answer: it applies a sampling intuition to data that was never a sample, and uses it to justify deleting the informative cases.
02Which of these is an observation, with no interpretation attached?
- ATeam leads do not trust the meeting notes as a record
- BShe rewrites the action list into a task tool after the Monday sync
- CThe current notes format fails enterprise workflows
- DUsers find follow-up frustrating
Reveal the answer
B. Only B states what was seen or said, attributably and without a cause. Option A is the most tempting because it sounds like a research finding — but 'do not trust' is an interpretation of the rewriting behaviour, and once it is written as an observation nobody can check the step that produced it.
03You want to know whether enterprise team leads would use an automated meeting summary. Which question produces the most trustworthy evidence?
- A"How valuable would an automatic summary be to your team, on a scale of one to five?"
- B"If Noted generated a summary after each recurring meeting, would you use it?"
- C"Walk me through what happened after your last recurring meeting, step by step."
- D"What is the biggest problem with your current meeting process?"
Reveal the answer
C. An episode is recalled; everything else on this list is constructed on the spot. Option B is the answer a PM gives after learning to 'validate with users' — but asking someone to predict their own adoption measures self-image, not behaviour, and the question also plants the feature it is testing.
04After twelve sessions, no new mechanisms are appearing. What does this justify concluding?
- AThe mechanisms present in your recruiting frame are probably mapped, and nothing about how common any of them is
- BThe problem is confirmed as widespread among enterprise team leads
- CThe sample is now large enough to size the opportunity
- DYou can stop, because twelve sessions is the standard threshold for qualitative validity
Reveal the answer
A. Saturation is a stopping rule bounded by who you recruited. Option B is the standard overreach: repetition inside one recruiting frame gets read as prevalence in the population, when repetition may simply be a property of how those twelve people were reached — in Noted's case, one account manager, one month.
05A synthesis reports: "Team leads lose action owners after recurring meetings." Which addition would most improve it as evidence?
- AA count of how many times the theme appeared across all quotes
- BA confidence rating attached to the theme
- CA supporting quote chosen for how clearly it expresses the theme
- DThe session identifiers behind it, the recruiting frame, and the sessions where it did not hold
Reveal the answer
D. Anchors, frame, and contradictions let a reader who was not present check the claim and see its boundary. Option A is tempting and actively harmful: counting quotes rather than sessions lets one talkative participant become a trend.