Mixed Methods & Quant Literacy
Triangulating qual, surveys, experiments and analytics
Qualitative rigor that holds up
After this you can run and defend qual that isn't just vibes.
Anyone can run interviews. The methods panel is checking whether your qual would survive a skeptical staff engineer reading the transcript next to your claim.
Cursor's users are professional developers who can smell a leading question and will tell you their workaround instead of their real problem. Rigor here is not academic ceremony. It is the chain you can show from a raw quote to a coded theme to the recommendation you put in front of a PM, with the bias-control choices visible at each step.
Designing the interview guidethe work happens before the call
A guide is a hypothesis about what you don't know, written as questions you can't accidentally answer for the participant. Two failure modes dominate: questions that telegraph the answer and questions that ask people to predict their own behavior.
- Instead of
- “Would faster autocomplete make you more productive?”
- Ask
- “Walk me through the last time autocomplete got in your way.”
- Why
- Hypotheticals invite agreement; a recalled episode surfaces real friction.
- Instead of
- “Do you like the agent feature?”
- Ask
- “The last time you used the agent, what did you do right after it finished?”
- Why
- Opinion questions reward politeness; behavior questions reward truth.
- Instead of
- “How often do you review AI-generated code?”
- Ask
- “Open the last PR where you accepted a suggestion. What did you check?”
- Why
- Frequency self-reports are guesses; an artifact anchors them to reality.
| Instead of | Ask | Why |
|---|---|---|
| “Would faster autocomplete make you more productive?” | “Walk me through the last time autocomplete got in your way.” | Hypotheticals invite agreement; a recalled episode surfaces real friction. |
| “Do you like the agent feature?” | “The last time you used the agent, what did you do right after it finished?” | Opinion questions reward politeness; behavior questions reward truth. |
| “How often do you review AI-generated code?” | “Open the last PR where you accepted a suggestion. What did you check?” | Frequency self-reports are guesses; an artifact anchors them to reality. |
Trade opinion and hypothesis questions for recalled, specific episodes tied to an artifact.
Once you have a behavior, ladder to the why. Each answer earns one more “what made that matter to you?” until you hit a value or a constraint, not another feature request.
Moderation disciplinewhat you do on the call
- 1Silence is a tool. After a participant stops, count to three before speaking. The richest material lands in the pause they fill to escape the quiet.
- 2Follow the energy, not the script. When a developer leans in about reviewing agent diffs, abandon question seven and chase it. The guide is a safety net, not a railroad.
- 3Mirror, don't lead. Reflect their words back (“you said it felt risky”) rather than supplying your own (“so it was scary?”). Your vocabulary contaminates theirs.
- 4Park your hypothesis. If you walked in believing latency is the problem, you will hear latency everywhere. Note the urge, then deliberately probe the cases that would prove you wrong.
Analysis you can auditfrom transcript to claim
Thematic analysis is where qual earns or loses its credibility. The point is a transparent trail, so anyone can trace a theme back to the quotes underneath it.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Each step stays auditable - a skeptical engineer can walk it backwards from your claim to the raw quote.
- Code close to the data first. Tag what was actually said before you invent higher-level categories, so your themes are grounded rather than imposed.
- Affinity-map the codes. Cluster related codes into themes; the cluster sizes give you a rough sense of weight without pretending qual produces percentages.
- Track saturation honestly. When three or four straight interviews stop producing new codes, you've likely saturated that question. Name the number; don't claim saturation at n=4 if codes are still arriving.
- Keep a quote ledger. Every claim in the readout links to two or three verbatim quotes. That ledger is what makes the finding defensible to an engineer.
Never report what users say as what users do. A developer who says they always review AI code may have an accept-everything habit in their behavioral logs. Treat stated behavior as a claim to verify and triangulate it against telemetry before you put it in a deck.
When you present a qual finding in the portfolio round, show the trail out loud: “six of nine developers, here are two quotes, here's the code, here's the theme.” Making the path from quote to claim visible is the single fastest way to read as rigorous to a technical panel.
Takeaway. Qual is credible when you can trace every claim back to coded quotes and you separate what users say from what they do.
Self-check
QA PM asks you to validate that a planned feature will boost productivity. You only have time for five interviews. Which opening question best fits a rigorous qual approach?
Survey methodology done right
After this you can write and analyze surveys that produce trustworthy numbers.
A survey looks like the easy method and is the easiest to get wrong. A badly worded item produces clean-looking numbers that mean nothing and nobody downstream can tell.
At Cursor a survey's job is usually to size something qual already found or to track a metric over time across a developer base too large to interview. That only works if the questions are unbiased and the sample represents who you're claiming to speak for.
Writing items that measure one thingthe question is the instrument
- Flaw
- Double-barreled
- Example
- “Is Cursor fast and reliable?”
- Fix
- Split into two items; a user can love speed and hate reliability.
- Flaw
- Leading
- Example
- “How helpful is Cursor's powerful agent?”
- Fix
- Drop the adjective: “How helpful is the agent for your work?”
- Flaw
- Ambiguous
- Example
- “Do you use Cursor regularly?”
- Fix
- Define it: “How many days last week did you use Cursor?”
- Flaw
- Wrong scale
- Example
- Yes/No for a question with real gradation
- Fix
- Use a labeled 5-point scale so you can detect movement.
| Flaw | Example | Fix |
|---|---|---|
| Double-barreled | “Is Cursor fast and reliable?” | Split into two items; a user can love speed and hate reliability. |
| Leading | “How helpful is Cursor's powerful agent?” | Drop the adjective: “How helpful is the agent for your work?” |
| Ambiguous | “Do you use Cursor regularly?” | Define it: “How many days last week did you use Cursor?” |
| Wrong scale | Yes/No for a question with real gradation | Use a labeled 5-point scale so you can detect movement. |
Most survey damage is done at the item level, before a single response arrives.
Pick scales deliberately. A balanced 5- or 7-point Likert with a neutral midpoint suits agreement and satisfaction; for likelihood-to-recommend you inherit the 0–10 NPS convention. Match the scale to the construct and keep every item's scale consistent so respondents don't have to re-learn the rules mid-survey.
Where the bias hideserrors that survive a clean-looking dataset
Earlier questions prime later answers
Asking about bugs first depresses later satisfaction
Randomize item and option order where you can
People tend to agree with statements
Inflates every “do you agree…” item
Mix positively and negatively keyed items
Who skips the survey isn't random
Frustrated power users may opt out entirely
Check response rate by segment, not just overall
Volunteers differ from the population
An in-app prompt over-samples active, happy users
Weight or caveat; don't generalize to churned users
Sampling and how confident you getwho, how many, how sure
Sample size is a precision dial, not a magic threshold. Bigger samples narrow the margin of error with diminishing returns and they never fix a biased frame. Decide who you need first, then how many.
- Who
- Define the target population and the frame you'll actually reach (in-app vs. emailed vs. all seats).
- How many
- For a single proportion, ~400 responses gives roughly a ±5% margin at 95% confidence.
- Segments
- You need that n per subgroup you want to compare, not in total.
- Bias beats size
- A representative 300 beats a skewed 3,000; coverage error doesn't shrink with n.
These figures are standard survey rules of thumb, not Cursor-specific numbers.
Closed plus open, analyzed together
- Pair a number with a reason. Follow a rating item with one open “what drove that score?” to recover the why without a full interview.
- Code the verbatims like qual. Tag open responses into themes; the closed item tells you how many, the open text tells you what they mean.
- Read them against each other. When a satisfaction score is high but verbatims are full of workarounds, the open text is usually closer to the truth.
Surveys are the wrong tool for small N and for exploratory questions. With 30 developers you don't have a survey, you have interviews you're refusing to do. And a survey can only ask what you already know to ask, so it can't discover a problem you haven't imagined yet.
“Before I field anything, I'd run five to eight interviews to learn the vocabulary and the real pain points, then write the survey to size what I heard. A survey written cold tends to measure my assumptions back to me.”
Takeaway. A survey is only as good as its worst item and its sampling frame; bias beats sample size and small or exploratory questions belong in interviews.
Self-check
QYou launch an in-app survey via a banner and 2,500 developers respond. A colleague wants to report the satisfaction average as representing all Cursor users. What's the main risk?
Experiments and behavioral analytics
After this you can speak the language of A/B tests and product metrics.
You won't own the stats stack at Cursor, but you have to be fluent enough to read an experiment, challenge a metric and know when the data team's number doesn't answer the research question.
Quant literacy is what separates a researcher who triangulates from one who just runs interviews. The bar is partnership: you frame the question and interpret the result, the data team owns the pipeline and the test.
A/B testing, enough to be dangerousthe skeleton you should recognize
- 1Hypothesis. A directional, falsifiable claim: “showing a diff preview before applying agent edits will raise acceptance without raising reverts.”
- 2Control vs. treatment. Randomly assign comparable groups so the only systematic difference is the change you're testing.
- 3Primary metric + guardrails. One metric you expect to move, plus a few you refuse to harm (reverts, error rate, retention).
- 4Significance and power. Decide the smallest effect worth shipping and the sample needed to detect it before launch, then read results once at the planned end.
Two pitfalls fail people in this round. Peeking: checking daily and stopping the moment p dips below 0.05 inflates false positives far past 5%. Novelty: a shiny new UI spikes engagement for a week, then regresses, so a short test mistakes curiosity for value. Run past at least one full weekly cycle.
Reading product analyticswhat the logs tell you
- Metric family
- Funnel / activation
- Question it answers
- Where do new users drop before first value?
- What it can't tell you
- Why they dropped or what they expected instead.
- Metric family
- Retention
- Question it answers
- Do developers keep coming back week over week?
- What it can't tell you
- Whether they're retained out of value or lock-in.
- Metric family
- Feature adoption
- Question it answers
- How many try the agent and how many keep using it?
- What it can't tell you
- What stopped the ones who tried it once and left.
- Metric family
- Acceptance rate
- Question it answers
- What share of suggestions get accepted?
- What it can't tell you
- Whether accepted code was actually correct or kept.
| Metric family | Question it answers | What it can't tell you |
|---|---|---|
| Funnel / activation | Where do new users drop before first value? | Why they dropped or what they expected instead. |
| Retention | Do developers keep coming back week over week? | Whether they're retained out of value or lock-in. |
| Feature adoption | How many try the agent and how many keep using it? | What stopped the ones who tried it once and left. |
| Acceptance rate | What share of suggestions get accepted? | Whether accepted code was actually correct or kept. |
Behavioral data is excellent at “what” and “how many,” mostly silent on “why.”
Metrics that matter for an AI editorCursor-flavored fluency
- Acceptance rate of suggestions - share of completions or agent edits a developer keeps. High value, but acceptance isn't correctness; pair it with downstream signals.
- Time-to-first-value - how fast a new user gets a genuinely useful result, a leading indicator for activation and retention.
- Retained daily use - does Cursor become part of the everyday loop, the strongest signal that the product earns its place in a developer's day.
- Revert / undo rate - a guardrail; suggestions accepted and then ripped back out are a quiet quality problem acceptance rate alone hides.
An experiment can prove the diff-preview raised acceptance. It cannot tell you that developers accept more because they finally trust what the agent is about to change. That causal story is qual's job and it's the part that shapes the next three features rather than just this one.
When a panel hands you a clean experiment win, don't just celebrate it. Ask “what does this not explain?” and propose the follow-up interviews. Showing you know the boundary of an experiment signals senior mixed-methods judgment, which is exactly the bar this role is hired against.
Takeaway. Be fluent enough to design and critique an A/B test and read a funnel and clear that experiments nail what and how many while leaving why to qual.
Self-check
QA new agent UI shows a +12% jump in daily active use in its first four days. The PM wants to ship immediately. What's your concern and your recommendation?
Triangulation: one story from many sources
After this you can combine qual + survey + experiment + analytics into a single narrative.
This is the line in the job description made real: combine qualitative research with analytics, surveys and experiments. Triangulation is the senior skill and it's what most candidates do shallowly.
Each method has a blind spot the others cover. The craft is not running all four; it's using each for what it's best at and stitching them into one decision-ready story with honest confidence attached.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Discover, size, ground, then confirm - the experiment is the only step that licenses a causal claim.
Answers WHY
Mechanisms, mental models, surprises
Weak at scale and frequency
Answers HOW MANY (stated)
Sizes a known issue across many users
Captures opinion, not behavior
Answers WHAT ACTUALLY HAPPENS
Real behavior at full scale
Silent on intent and cause
Answers DID THE CHANGE CAUSE IT
The only clean causal read
Narrow; can't explain the mechanism
Sequence the methodsorder is part of the design
- 1Interview to discover. A handful of sessions surface the real friction and the developers' own language for it.
- 2Survey to size. Field a short instrument to learn how widespread the friction is and which segments feel it most.
- 3Analytics to ground. Check whether behavior in the logs matches what people said and quantify the funnel where it bites.
- 4Experiment to confirm. Ship a change behind an A/B test to prove the fix actually moves the metric, not just sentiment.
When signals conflictthe part that reveals seniority
Conflicting data is the normal case, not a failure. Resolve it explicitly by deciding which source is authoritative for which kind of claim, then say so out loud.
- For a claim about…
- What people actually do
- Trust most
- Analytics / experiment
- Because
- Behavior beats self-report every time.
- For a claim about…
- Why they do it
- Trust most
- Qual
- Because
- Only interviews recover the mechanism.
- For a claim about…
- How widespread it is
- Trust most
- Survey / analytics
- Because
- Scale is exactly their strength.
- For a claim about…
- Whether a change caused an effect
- Trust most
- Experiment
- Because
- Randomization is the only clean causal evidence.
| For a claim about… | Trust most | Because |
|---|---|---|
| What people actually do | Analytics / experiment | Behavior beats self-report every time. |
| Why they do it | Qual | Only interviews recover the mechanism. |
| How widespread it is | Survey / analytics | Scale is exactly their strength. |
| Whether a change caused an effect | Experiment | Randomization is the only clean causal evidence. |
Name the authority for each claim type rather than averaging conflicting sources into mush.
Tag every claim with how sure you are and why. “Strong: experiment plus matching telemetry.” “Suggestive: consistent across nine interviews, not yet sized.” “Speculative: one vivid quote.” Over-claiming from thin data is the fastest way to lose a technical team's trust and you rarely win it back.
“Interviews told me developers distrust silent agent edits. The survey showed it's a top-three concern for power users. Telemetry confirmed they revert more after large diffs. So we tested a preview and acceptance rose while reverts held flat. Four sources, one story and I'm confident because they converge.”
Takeaway. Use qual for why, survey for how many, analytics for what really happens, experiments for cause - then resolve conflicts by naming the authoritative source per claim.
Self-check
QYour survey says 80% of developers are satisfied with the agent, but telemetry shows a high revert rate on agent edits and interviews surface distrust. How do you reconcile this in your readout?
Common quant traps in interviews
After this you can avoid the mistakes that fail the methods round.
The methods panel includes researchers who've been burned by every one of these. They're not testing whether you can recite definitions; they're watching whether you catch the trap when it's hiding in a plausible-sounding result.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Weighted by how often each one sinks a methods round - close the heaviest bars first.
The traps and how to name them
- Trap
- Significance vs. practical
- How it shows up
- “p < 0.05, ship it,” for a 0.1% lift that costs weeks of eng.
- The correction
- Report effect size with a confidence interval; check it clears a pre-set practical bar.
- Trap
- Biased / tiny sample
- How it shows up
- Generalizing to all developers from 12 volunteers in one Slack.
- The correction
- State the frame and limits; don't extrapolate past who you sampled.
- Trap
- Ignored base rates
- How it shows up
- “30% used the new feature” without saying 30% of whom.
- The correction
- Anchor every rate to its denominator and the underlying base rate.
- Trap
- Confounds
- How it shows up
- Power users adopted the feature and also retain better - feature looks magic.
- The correction
- Suspect selection; control for it or run an experiment.
- Trap
- Correlation as causation
- How it shows up
- “Users who use the agent retain more, so the agent drives retention.”
- The correction
- Only a randomized experiment licenses the causal claim.
- Trap
- P-hacking / peeking
- How it shows up
- Slicing until something hits 0.05 or stopping a test early on a dip.
- The correction
- Pre-register the metric and horizon; correct for multiple looks.
| Trap | How it shows up | The correction |
|---|---|---|
| Significance vs. practical | “p < 0.05, ship it,” for a 0.1% lift that costs weeks of eng. | Report effect size with a confidence interval; check it clears a pre-set practical bar. |
| Biased / tiny sample | Generalizing to all developers from 12 volunteers in one Slack. | State the frame and limits; don't extrapolate past who you sampled. |
| Ignored base rates | “30% used the new feature” without saying 30% of whom. | Anchor every rate to its denominator and the underlying base rate. |
| Confounds | Power users adopted the feature and also retain better - feature looks magic. | Suspect selection; control for it or run an experiment. |
| Correlation as causation | “Users who use the agent retain more, so the agent drives retention.” | Only a randomized experiment licenses the causal claim. |
| P-hacking / peeking | Slicing until something hits 0.05 or stopping a test early on a dip. | Pre-register the metric and horizon; correct for multiple looks. |
Naming the trap precisely is what reads as senior; vague “correlation isn't causation” gestures don't.
The two that catch the most people
Significance versus practical importance is the most common stumble, because a huge sample makes almost any difference statistically significant. The question is never just “is it real?” but “is it big enough to act on?”
Confounds in observational data are the subtler trap. The agent-and-retention example feels causal and isn't: power users select into both, so the relationship can be entirely selection. The only clean fix is randomization, which is why you reach for an experiment when the stakes justify it.
When you spot a confounded claim, don't just say “correlation isn't causation.” Name the specific confounder and propose the test: “power users likely select into both; I'd want a randomized rollout or at minimum to match on prior activity before believing the agent causes retention.” The concrete alternative is what earns the points.
Don't overcorrect into nihilism. The panel doesn't want someone who dismisses every number as flawed and ships nothing. The role demands good-enough research fast, so the move is to name the limitation, attach a confidence level and recommend a decision anyway.
Takeaway. Catch the trap in situ - name the specific confounder or sample limit and the test that would resolve it, then still recommend a decision with calibrated confidence.
Self-check
QAn analysis reports: “Developers who use the agent daily retain at 2x the rate of those who don't, so we should push everyone toward the agent.” What's the flaw and how would you pressure-test it?