Please Do Not A/B Test My Workflow
There's a UX pattern that has quietly become one of the most irritating experiences in modern developer tooling: A/B testing the workflow itself. Not the UI chrome, not the color of a button, but the actual sequence of steps a developer takes to accomplish their work. If you're building a product used by engineers, this is worth a serious think before your next experiment ships.
The Difference Between Testing Features and Testing Workflow
A/B testing is a legitimate, powerful tool. Testing whether a green button outperforms a blue one on a conversion page is fine. Testing which onboarding step sequence produces better 30-day retention — totally valid. But there's a category of A/B test that crosses a line: randomizing the steps a developer goes through to do their actual job.
Imagine your database GUI randomly shows half your users the old query editor and half a new one. Some users have the new keyboard shortcuts; some don't. Code review workflows differ depending on which test bucket you landed in. The team can no longer share "how to do X" because the answer is different for different people. Documentation is wrong for 50% of readers. Pair programming becomes a negotiation about whose screen is the source of truth.
Why Developers Are Especially Sensitive to This
Developers build muscle memory around their workflows. This isn't stubbornness — it's efficiency. The whole point of mastering a tool is that the mechanical steps become automatic so you can think about the actual problem. When those steps are randomized underneath you, the automation breaks down and you're back to conscious, slow processing of the tool interface instead of the work itself.
Consumer users forgive UX experiments more readily because their relationship with a product is typically shallower. If your music streaming app moves the shuffle button, most users adapt within a session. Developers using a CI/CD tool, code editor, or API platform may have accumulated months of muscle memory. Randomizing that experience isn't just annoying — it's actively destructive to their productivity.
What to Do Instead
If you're building developer tooling and you want to test a new workflow, a few better approaches:
- Opt-in betas: Let users explicitly choose the new workflow. Developers who self-select into betas are motivated testers who will give you better feedback than a random sample.
- New user cohorts only: Test new workflows on accounts created after a certain date. Existing users keep their established workflows; only new users see the experiment.
- Feature flags with team-level granularity: Let organizations opt in or out as a unit, so at least teammates share a consistent experience and can help each other.
- Shadow mode: Run both workflows in parallel behind the scenes and compare outcomes without exposing users to the experiment at all.
The Signal When a Company Does This Anyway
When a developer tool company A/B tests core workflows despite the problems above, it usually signals one of two things: either they're under significant pressure to show growth metrics and are running experiments that serve the dashboard over the user, or their product and engineering teams are siloed enough that no one with deep knowledge of the developer experience is in the room when experiments are approved.
Either way, it's worth noting. The tools that earn lasting loyalty from developers tend to be the ones that treat workflow consistency as a non-negotiable. Stability and predictability are features.