ContentsAct I · DecideKnow who you are building for
Move 01
Ask who hurts
There are three named people between you and anyone who actually has the problem, and none of them is in pain.
The ticket says Add bulk edit to the user admin screen. It was filed by Dan, who manages your team. It has acceptance criteria, a medium priority, and a link to a design.
Dan does not want bulk edit. Dan has never opened the user admin screen. He heard it in a planning meeting from Priya, who runs ops, who was passing on a complaint from Marta in finance, who spends Thursday mornings changing cost centres for about three hundred people, one row at a time, from a spreadsheet that payroll emails her.
Marta is the only person in that chain whose week is actually worse. She has never seen the ticket.
The name on a request is a relay address
This is not incompetence, it is how organisations move information. Managers forward, product consolidates, support summarises, and every hop strips out the specifics because the specifics are not what the next person needs to hear.
What survives is a solution, because a solution is compact and easy to relay. Bulk edit travels well. I get a spreadsheet on Thursdays and have to reconcile it against a system that will not let me paste does not travel at all, so by the time it reaches you it has been compressed into a feature request that fits in a title field.
The result is that you can build exactly what was asked for, ship it, and not help anybody. Bulk edit would let Marta make three hundred changes in one screen instead of three hundred screens. It would not tell her which three hundred, which is the part that actually takes the morning.
The move
Trace the request one hop upstream, until you reach someone whose own week is worse, and go and talk to that person.
The test that tells you when to stop
You have found them when you can do three things.
Name them. Not “finance”, not “the ops team”. A human with a first name who exists.
Say what they do instead today. The workaround, the manual step, the thing that fills the Thursday. If you cannot describe what currently happens, you are describing a wish rather than a problem.
Reach them without asking permission. If getting to this person requires a meeting request routed through two managers, you have found a stakeholder, not a sufferer. Sufferers are usually easy to reach, because nobody protects the calendar of the person doing the annoying job.
Fail any of the three and you have stopped one hop too early.
THE TICKET ONE HOP AT A TIME
ENG-4417 filed by Dan, eng manager
"Add bulk edit to heard it in planning
user admin" relayed by Priya, ops lead
filed by Dan summarising a complaint
priority: medium originated Marta, finance
with Thursday mornings, ~300
acceptance criteria cost centres, one at a time,
- multi-select rows against a spreadsheet
- edit selected payroll emails her
- confirm dialog
can I name her? yes
three named people what does she do today? the spreadsheet
between you and can I reach her? she sits upstairs
anyone in pain
-> now go and watch a Thursday
Why this is your job now, specifically
The uncomfortable version of this argument is that the part of your job that was safe to skip has changed.
When implementing the ticket was most of the work, taking it at face value was defensible. Somebody senior had presumably done the thinking, and your contribution was the part they could not do. That trade has moved. Hiring managers surveyed by The Pragmatic Engineer in 2026 named product engineers, people who combine building ability with design sensibility and judgment, as the role they cannot find. DORA’s 2025 research names user-centric focus among the small set of capabilities that determine whether AI adoption actually helps a team.
Neither of those is a claim that this technique is proven to produce better products. I am not going to pretend that evidence exists. What they establish is direction: the scarce thing is no longer the implementation.
What it costs
It is socially awkward, every time. Going around Dan to talk to Marta can read as going over Dan. Mostly it does not, if you tell him you are doing it and why, but occasionally you will work somewhere it does, and that is real information about where you work.
It slows the start. You will spend half a day on a ticket you could have started immediately, and sometimes the answer will be that the original request was right all along. That happens. It is still cheaper than three weeks of building the wrong thing carefully.
And you will not always be allowed. Some organisations genuinely cannot let engineers talk to users, usually for reasons involving regulation or a very large customer. In that case, get one hop closer than you are now. Support is closer than product. Product is closer than a ticket.
Try this week
Take the ticket at the top of your board and write the chain of names on a piece of paper. Who filed it. Who told them. Who told them.
Most chains are two or three long and you can usually reconstruct them by asking one question in Slack: who originally ran into this?
Then send that person a message that is not a meeting request:
Hi Marta, I’m picking up the bulk edit thing. Before I build anything, could I watch you do the Thursday update once? Twenty minutes, no prep, I just want to see what actually happens.
Watch what she does before she gets to the screen you were going to change. That is usually where the real work is, and it is never in the ticket.