jeffweiss

jeffweiss

How to reduce bias in surveys and ideas on garnering community feedback

There’s lots of material out there about how to reduce bias and conduct sound surveys, but at a bare minimum, don’t start excluding options because people are telling you something you don’t want to hear.

You completely reversed the meaning to suit your position. I meant what I said: These variants are also wholly unsuitable.

Most Liked

jeffweiss

jeffweiss

Several of the online survey companies have decent guidance about reducing bias in survey questions.

I don’t necessarily endorse these vendors, but they have a decent coverage of biases that sneak into survey and a vested interest in helping their customers reduce them.

I’ll outline just a few of the issues.

Sampling Bias

The polls/surveys only exist on Elixir Forum. Only folks who regularly engage with this platform even have a chance of seeing the proposal or the poll.

Nonresponse Bias

The proposal and discussion are long. Folks might not have the mental bandwidth to additionally form an opinion and respond right away and they also might not come back to fill out the poll.

Response Bias

The existing polls don’t have consistent scales or answer sets.

Platform Bias

We might have a couple other systemic flaws related to trying to conduct a survey on Elixir Forum–not intended as a slight; it’s not designed for that.

  • We can’t hide the results from respondents (encouraging follow-on effects of “oh, dear, my preferred option is losing. Hey, X, you should vote for this.”)
  • Requires an Elixir Forum account.
  • We can’t randomize the order of the options.
  • We can’t randomly reverse the order of scales.
  • We can’t randomize the order of questions.

Recommendations

Listen, I’m gonna make some mistakes here too. Accurate polling isn’t my job. These are better, but not necessarily good.

  • What is your opinion of this feature proposal in its original form? [Danger: acquiescence bias]

    • Definitely Should Not Be Feature
    • Probably Should Not Be Feature
    • Probably Should Be Feature
    • Definitely Should Be Feature
    • Prefer not to respond
  • What is your opinion on this feature proposal with the structs-only variation?

    • Definitely Should Not Be Feature
    • Probably Should Not Be Feature
    • Probably Should Be Feature
    • Definitely Should Be Feature
    • Prefer not to respond
  • What is your opinion on mixing field puns with key value pairs?

    • Field puns strictly first
    • Key value pairs strictly first
    • Field puns and key value pairs intermixed
    • Indifferent
    • None of the above

If we must include something less scientific, we can include Net Promoter Score. :stuck_out_tongue_winking_eye:

  • If this were a feature of Elixir, on a scale of 1 to 10, how likely are you to recommend its use in codebases?

If we’re serious about getting community feedback, then we’d want the survey linked from the mailing list, IRC, Slack, Twitter, etc. If we do so, we might not want to like to a survey embedded in this discussion for the above platform bias reasons I mentioned.
I’m hesitant to endorse any specific vendor for this, but even free/gratis Google Forms would be a (slight) improvement.

josevalim

josevalim

Creator of Elixir

It is very likely that I would make a biased poll too, because I have zero knowledge on how to conduct surveys. So I would love to see how you would phrase the options here or a similar example, because I believe many of us would definitely learn a lot.

yawaramin

yawaramin

Good write-up, but please, anything but NPS :stuck_out_tongue:

Adding my 2c, strongly recommend making the survey options: :+1: :woman_shrugging: :-1:

The easier it is for the respondent, the better, IMHO.

Where Next?

Popular in Discussions Top

New
AlexMcConnell
The reason that Rails is as popular as it is is because it’s very easy for relatively inexperienced developers to get a lot of work done....
588 20046 166
New
AstonJ
I’ve just started the Phoenix part of the utterly brilliant online course by @pragdave. On generating the Phoenix app he uses the --no-ec...
New
jer
I’ve been using umbrellas for a while, and generally started off (on greenfield projects at least) by isolating subapps based on clearly ...
New
chulkilee
Here are the list of HTTP client libraries/wrappers, and some thoughts on HTTP client in general. I’d like to hear from others how they w...
New
AstonJ
If so I (and hopefully others!) might have some tips for you :slight_smile: But first, please say which area you’re finding most challen...
New
marciol
Please, let me know if this kind of discussion already took place in another topic . Hi all, how do you consider if is better to build ...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 54921 245
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 49084 226
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

We're in Beta

About us Mission Statement