Skip to main content
The best never guessGet 60 days unlimited Dovetail
Canva
GuidesResearch methods

How to run collaborative analysis sessions where designers and engineers code qualitative data together


Qualitative research generates some of the richest material a product team can work with—interview transcripts, usability test recordings, open-ended survey responses, support tickets. But too often, the analysis of that material happens in isolation. A researcher disappears for a week, returns with a slide deck, and presents findings to a room of people who never touched the raw data.

The result is predictable. Designers and engineers nod politely, ask a few clarifying questions, then return to their work with a shallow understanding of what users actually said. The insights struggle to gain traction because the people who need to act on them didn't participate in making sense of the data.

Collaborative analysis sessions solve this problem by bringing designers, engineers, and researchers together to code qualitative data as a group. When done well, these sessions build deep, shared understanding across the team—and produce better analysis than any single person could manage alone.

Why collaborative analysis matters

Shared understanding beats shared documents

Reading a research report is not the same as reading raw data. When a designer codes a transcript excerpt where a user describes struggling to find a setting buried three levels deep, that moment sticks. The designer has now internalized both the user's frustration and the specific language they used to describe it. This kind of understanding is difficult to transfer through a summary document, no matter how well-written.

Engineers benefit similarly. Seeing a user attempt a workaround—and understanding why they felt it was necessary—can change how an engineer thinks about system constraints, error handling, and edge cases. These are details that rarely survive the journey from research finding to Jira ticket.

Diverse perspectives improve analysis

Researchers bring methodological discipline and pattern recognition skills to analysis. But designers notice interaction and workflow problems that researchers might underweight. Engineers spot technical feasibility issues and architectural implications that reframe what a finding means for the product.

When these perspectives converge during coding, the resulting themes are more nuanced and more immediately useful. The team doesn't just identify that users are confused—they begin to see why the confusion exists and what kinds of solutions the codebase can support.

Faster path from insight to action

In traditional workflows, there is a handoff gap between analysis and action. The researcher presents findings, the team discusses them, someone creates tickets, and weeks pass. Collaborative analysis compresses this cycle. The people who will design and build the solution are already immersed in the data, so the distance between "we learned this" and "here's what we should do about it" shrinks dramatically.

Preparing for a collaborative analysis session

Preparation is where most sessions succeed or fail. The researcher's role shifts from sole analyst to facilitator and guide—designing the session so that people with different levels of research experience can contribute meaningfully.

Select and prepare the data

You do not need to bring every piece of raw data into a collaborative session. Select a focused subset that is relevant to a specific research question or product area. For a study with 12 interviews, you might choose 4–5 transcripts that represent the range of experiences observed.

Prepare the data so it is easy to work with. This means cleaning transcripts for readability, timestamping key segments of video recordings, and organizing notes into a consistent format. If participants will be working with transcripts, consider highlighting or excerpting the most relevant passages so people are not reading pages of small talk and warm-up questions.

Define the coding approach

Decide in advance whether the session will use deductive coding, inductive coding, or a hybrid approach.

Deductive coding starts with a predefined codebook—a list of codes the team expects to find based on research questions or prior knowledge. This approach is easier for participants who are new to qualitative analysis because it gives them a clear framework to apply. The risk is that the predefined codes constrain what people notice.

Inductive coding lets codes emerge from the data. Participants read through the material and generate their own labels for what they observe. This approach produces richer, more surprising results but requires more facilitation skill to keep the team aligned.

Hybrid coding provides a starter set of codes but explicitly encourages participants to create new codes when something doesn't fit the existing list. For most cross-functional sessions, this is the most practical choice. It gives structure without limiting discovery.

Write a brief codebook or coding guide—even for inductive sessions. Define what a code is, show two or three examples of coded excerpts, and explain the difference between descriptive codes (what the participant is talking about) and interpretive codes (what the data means). Keep it to one page.

Choose the right tools

The tooling should make it easy to highlight data, apply codes, and see what others have coded. Sticky notes on a wall work for small datasets and co-located teams. For remote or hybrid teams, or for larger datasets, a digital platform is more practical.

Tools like Dovetail are designed for exactly this kind of work—multiple team members can highlight and tag the same transcripts, video clips, or notes simultaneously, and the platform surfaces patterns across coded data automatically. Whatever tool you choose, make sure every participant has access and knows how to use it before the session starts. Burning 20 minutes on onboarding during the session itself kills momentum.

Brief participants in advance

Send a short pre-read at least two days before the session. Include:

  • The research question or area of focus
  • A summary of the study design (who was interviewed, what was asked)
  • The coding guide
  • One sample transcript or excerpt so participants can practice

Ask each participant to read the sample and try coding it before the session. This surfaces confusion about the process early and makes the live session more productive.

Running the session

Set expectations clearly

Open the session by explaining three things:

  1. The goal — "We are going to identify patterns in how users describe [specific topic]. By the end, we want a set of themes that represent what we heard across participants."

  2. The process — Walk through the phases of the session (individual coding, group discussion, theme building) and the time allocated to each.

  3. The ground rules — The most important rule for collaborative coding is to separate observation from interpretation during the initial coding phase. Participants should code what users said and did, not what they think it means. Interpretation comes later, during group discussion.

Phase 1: Individual coding (20–30 minutes)

Assign each participant a section of data to code independently. Depending on the dataset and team size, you can have everyone code the same transcript (which produces useful inter-rater comparison) or divide different transcripts among participants (which covers more ground).

During this phase, the facilitator should circulate—physically or virtually—to answer questions, check that participants are applying codes at an appropriate level of granularity, and gently redirect anyone who is writing lengthy interpretive memos instead of coding.

A common mistake is coding at too high a level. "User had a bad experience" is not a useful code. "Could not find export button" or "Expected confirmation email but didn't receive one" are specific enough to be useful during pattern analysis.

Phase 2: Code comparison and discussion (20–30 minutes)

Bring the group together to compare codes. If multiple people coded the same data, walk through it passage by passage and discuss where codes agree and disagree. Disagreements are not problems—they are the most valuable part of the session. A designer and an engineer will often code the same passage differently because they are noticing different things. Both perspectives belong in the analysis.

If participants coded different data, ask each person to present their top 3–5 codes with supporting excerpts. The group listens, asks clarifying questions, and begins to notice connections across transcripts.

During this phase, start consolidating codes. Merge synonyms ("navigation issue" and "couldn't find the page" might become a single code), split codes that are too broad, and retire codes that appeared only once and don't connect to anything else.

Phase 3: Theme building (15–20 minutes)

Themes are higher-order patterns that connect multiple codes. Move from individual codes to themes by asking the group: "What story do these codes tell together?"

Cluster related codes and give each cluster a descriptive name. A theme is not a single observation—it is a pattern supported by multiple data points across multiple participants. "Users rely on workarounds to compensate for missing bulk actions" is a theme. "User 4 copy-pasted into a spreadsheet" is a data point.

Aim for 3–7 themes per session. Fewer than three suggests the data wasn't rich enough or the coding was too high-level. More than seven suggests the team hasn't synthesized enough.

Close with implications

Reserve the final 10–15 minutes for a brief discussion of implications. For each theme, ask: "What does this mean for what we're building?" This is not a solution design session—it is a bridge between analysis and action. Capture these implications as written notes alongside the themes so they are available when the team moves into planning.

Common pitfalls and how to avoid them

The loudest voice dominates

In any group exercise, there is a risk that one or two people drive the conversation. Individual coding time mitigates this because everyone develops their own perspective before discussion begins. During group discussion, the facilitator should actively invite quieter participants to share their codes and reasoning.

Coding becomes debating

When a designer and an engineer disagree about how to code a passage, the conversation can drift into debating what the product should do rather than what the data shows. The facilitator's job is to redirect: "Let's capture both codes for now and see which pattern holds across more data."

Trying to code too much data

A 90-minute session cannot handle 15 interview transcripts. Scope the data to what the group can realistically work through. It is better to code five transcripts thoroughly than to skim fifteen.

Skipping preparation

If participants arrive without reading the coding guide or the sample data, the first 30 minutes of the session become a tutorial. This is demoralizing for prepared participants and produces lower-quality coding. Make the pre-read short, specific, and mandatory.

Making collaborative analysis a regular practice

The first session will feel clunky. Participants will be unsure about coding conventions, discussions will meander, and the facilitator will do a lot of redirecting. This is normal. By the third or fourth session, the team develops a shared vocabulary and a rhythm. Coding gets faster, discussions get sharper, and the themes that emerge are more immediately actionable.

Consider establishing a regular cadence—perhaps one session after each research study, or a monthly session focused on ongoing feedback data. Consistency matters more than frequency.

If your team uses Dovetail, the coded data from each session accumulates into a searchable repository of tagged insights. Over time, this becomes a living knowledge base that any team member can query—not just the researcher who ran the original study. This is one of the most practical long-term benefits of collaborative analysis: the insights don't live in one person's head or one slide deck. They are structured, accessible, and connected to the original data.

Adapting the format for remote teams

Remote collaborative analysis requires a few adjustments:

  • Use breakout rooms for the individual coding phase so participants can focus without distraction.
  • Screen share during code comparison so everyone can see the specific passages under discussion.
  • Use a shared digital workspace rather than asking participants to present from their own notes. A single source of truth reduces confusion and duplication.
  • Shorten the session slightly (60–75 minutes) to account for screen fatigue, and schedule a brief follow-up session if the team doesn't reach the theme-building phase.

Asynchronous coding is another option for distributed teams. Participants code independently over a 24–48 hour window, then the group convenes synchronously only for the comparison and theme-building phases. This approach respects time zone differences and gives participants more flexibility, though it requires clear deadlines and a tool that supports concurrent tagging.

What good looks like

A well-run collaborative analysis session produces three outputs:

  1. A set of coded data with consistent, specific codes applied across multiple transcripts or data sources.
  2. A set of themes supported by multiple codes and multiple data points, each with a clear descriptive name and representative excerpts.
  3. A list of preliminary implications connecting each theme to product decisions the team is facing.

Beyond the outputs, the less visible result is a team that genuinely understands what users are experiencing—not because someone told them, but because they engaged with the evidence directly. That understanding shapes hundreds of small decisions in the weeks that follow, from how a designer frames an interaction to how an engineer handles an error state. Those decisions are where research has its greatest impact, and collaborative analysis is one of the most reliable ways to make it happen.

Should you be using a customer insights hub?

Do you want to discover previous research faster?

Do you share your research findings with others?

Do you analyze research data?

Start for free today, add your research, and get to key insights faster

Try Dovetail free

Related topics


[Customer research][Design thinking][Employee experience][Enterprise][Market research][Patient experience][Product development][Product management][Research methods][Surveys][User experience (UX)]

Editor's picks↘

What is inductive reasoning?11 June 2026
What are focus groups?19 January 2023

Latest articles↘

Turn customer feedback into product innovation

Contact salesTry Dovetail free

Platform

  • AI Analysis
  • AI Chat and search
  • AI Dashboardsbeta
  • AI Docsbeta
  • AI Agentsbeta
  • Enterprise
  • Customers
  • Pricing

Company

Connect

Explore outlier

A halftone illustration of an open hand against a golden yellow background.
The innovation paradox: How AI may be making us less innovative
Log inTry Dovetail free
© 2026 Dovetail Research Pty. Ltd.
Legal & Privacy