Design Outcomes Weekly reflections on the real-time work of supporting a design org.
We Already Know Every Request

We Already Know Every Request

Why this matters

Almost no customer request is news. The system fails between the listening and the roadmap, so that's where the fix belongs.

We Already Know Every Request Why voice-of-the-customer programs stall at the routing step, the agent-driven flow I'd pilot instead, and 4 books on making discovery stick. Almost no customer request is news. The system fails between the listening and the roadmap, so that's where the fix belongs. Customer requests don't fail at intake; they fail at routing. Aggregate, tag, send each one to the squad that last touched that code, draft a V1 with an agent, and let humans review.

Why voice-of-the-customer programs stall at the routing step, the agent-driven flow I'd pilot instead, and 4 books on making discovery stick.

Nothing that arrives through a voice-of-the-customer program is news to the team that owns the feature. I’ve now watched that be true at 4 companies, and recently one of our design leads put it more precisely than I have: almost nothing that comes through the door is something we don’t already know. The question is what makes us act on it, and the answer is volume. A request moves onto a roadmap when enough people say it loudly enough, in a public enough place, that someone senior notices. Everything below that threshold sits in a spreadsheet.

The spreadsheet in this case is a good one. A design leader on my team just finished a consolidated list of customer requests across the whole product, sourced from support, sales, our customer advisory board, and the community. The next question was the one that kills these programs: how do we operationalize it? We talked through the standard answers, and both of us had seen each of them fail. Protected capacity, where every squad reserves a slice of engineering time for customer-sourced fixes, holds for a quarter and then gets eaten by the big priority. Quotas, where every squad commits to closing a few items per quarter, invite the smallest possible items. And in the meantime the intake fragments, everywhere I’ve seen it: support teams log requests in 3 separate lists, and an onboarding specialist who never heard about the other 2 starts a fourth.

Almost nothing that comes through the door is news. The question is what makes us act, and today the honest answer is volume.

Here’s the reframing that this leader helped me land on this week: These programs don’t fail at listening, and they don’t really fail at prioritization either, because the priorities are both data and customer backed. They fail at routing. A request comes in with no data attached, no owner attached, and no starting point, so acting on it costs a squad a full discovery cycle they didn’t budget. The threshold for action is high because the cost of action is high.

So the pilot I’d run lowers the cost of action, and it’s built out of pieces that exist now. An agent that reads every intake source, deduplicates, and tags by product area. A second step that routes each item into the tracker for the squad whose engineering lead signed off on the last related fix, because the codebase already knows who owns what even when the org chart is fuzzy. A third step where a coding agent takes a first crack, a V1 patch or a prototype, before a human has spent a minute. Then a review, by the squad, sized and stack-ranked against the roadmap like anything else. That’s where the 10 to 15 percent of capacity actually goes: reviewing drafted fixes rather than discovering them from scratch. And because the same agent reads the public communities, it can flag when a theme is building before it reaches the escalation stage, which is the moment these programs should have been catching all along.

The shelf

  1. Continuous Discovery Habits

    Teresa Torres

    The weekly cadence that keeps customer input flowing without a program to run it.

  2. Escaping the Build Trap

    Melissa Perri

    Why request lists turn into feature factories, and how to get out.

  3. The Mom Test

    Rob Fitzpatrick

    How to hear what a customer actually means before it lands in a list.

  4. Working Backwards

    Colin Bryar and Bill Carr

    The Amazon mechanism for turning inputs into commitments. The chapter on mechanisms is the one.

He broke the work into the right 4 problems, and I’ll leave them here for anyone building a version of this. Consolidate the data into one place. Assess it so a human, or an agent, can make a decision on it. Get the work picked up, by a team or a tool. Verify it was done right and tell the customers who asked. Most programs I’ve seen solve the first and stall on the second, and never get near the third.

I build and maintain clinical software, so the requests in that spreadsheet are usually 3 sentences from a therapist about a step that costs them time with a client. Knowing about it for 2 years is worse than not knowing. This is the work I’d rather be doing with agents than any demo.

Filed under SC State of the Craft — Monthly synthesis.