Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Guidance and tools for analyzing freeform survey responses #10

Open
foolip opened this issue Nov 10, 2022 · 0 comments
Open

Guidance and tools for analyzing freeform survey responses #10

foolip opened this issue Nov 10, 2022 · 0 comments

Comments

@foolip
Copy link
Collaborator

foolip commented Nov 10, 2022

In some surveys we ask developers open ended questions and allow freeform text responses. This can be very useful when we're looking for what's top of mind on a particular topic, and can give us output like this, from the MDN Browser Compatibility Report 2020:

image

The has a section on Categorizing Responses which explains how it was done.

State of CSS also has freeform questions, and we might want to ask freeform questions in MDN short surveys.

A basic method for analyzing results like these is:

  • Put all raw responses into a spreadsheet, with columns for categories, and a "done" checkbox
  • Sort the responses alphabetically and look for groups of similar responses
  • Add categories for the large groups, checking "done" for responses that have been fully categorized
  • Continue to add smaller and smaller categories until they would be too small (<1% of responses, for example)
  • Keep going until all "done" are checked, using "misc", "spam" and similar categories to handle the long tail

Based on that, it's then possible to treat the responses similar to the results of a multiple choice question.

This method could be improved by tooling to help get the broad strokes right in at least two ways:

  • Generating a word cloud to quickly identify the most common words
  • Quickly assigning categories based on string matching

Both the guidance and the tools is something this group could provide to make this more effective.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant