Discovery and Problem Framing

The problem a customer first describes is almost never the problem worth solving — an FDE's first job is to dig until the real one surfaces.

A customer says “we need a dashboard.” An FDE who builds a dashboard has done their job badly. The dashboard is a guess at a solution to a problem the customer hasn’t articulated — maybe the real issue is that three teams can’t agree on a number, or that a report takes four days to assemble, or that a decision keeps getting made too late. Discovery is the discipline of getting from the stated request to the actual problem, and it is where forward deployed work most often succeeds or fails before a line of code is written.

Why the stated problem is usually wrong

People describe problems in terms of the solutions they already know. A user who has only ever seen spreadsheets asks for a better spreadsheet. A manager frustrated by slow reports asks for faster reports, when the real cost is the decision the slow report delays. This isn’t dishonesty — it’s the natural human move of jumping to a familiar answer. The FDE’s value is refusing to accept the first answer and instead asking why until the underlying need is visible.

The gotcha: building exactly what the customer asked for feels safe and cooperative, but if you built the wrong thing, “but you asked for this” is cold comfort — the solution won’t get used and the engagement stalls. Your job is to deliver the outcome they need, not the artifact they named.

The tools of discovery

Discovery is mostly asking good questions and watching real work happen.

The jobs-to-be-done lens

A useful reframing: people don’t want your software, they “hire” it to make progress on a job. “I need a dashboard” becomes “when the quarter is closing, I need to trust the revenue number without three days of reconciliation, so I can commit to the board.” That sentence tells you the trigger, the outcome, and the constraint — and it rules out a hundred features that don’t serve it. Framing the problem this way keeps everyone honest about what “done” means.

STATED:  "We need a dashboard."
   │  ask why / watch the work / find the decision
   ▼
REAL:    "At quarter close, finance spends 3 days reconciling revenue
          across 3 systems before they trust the number to report."
JOB:     Trustworthy revenue figure, fast, at close.

Map the stakeholders

The person who asked for the work is rarely the only one who matters. There’s an economic buyer (who pays and cares about ROI), the end users (who live with what you build — and can quietly kill it by not using it), a champion (your inside ally who wants you to succeed), and often a skeptic or blocker (the person whose toes you’re stepping on). Discovery includes learning this map, because a technically perfect solution the end users resent, or that threatens the wrong person, will not survive contact with the org.

The gotcha: the loudest voice in the kickoff meeting is often not the person whose adoption determines success. Talk to the people who’ll actually use the thing daily — their quiet “this doesn’t fit how I work” outweighs the executive’s enthusiasm.

Constraints are part of the problem

A problem definition isn’t complete without its constraints, and in a customer environment they’re brutal and non-negotiable: the data lives in a system you can’t change, security forbids the tool you’d reach for, a regulation dictates how records are handled, procurement won’t approve a new vendor, the go-live is tied to a fiscal date. Surfacing these early prevents the classic FDE heartbreak — a working prototype that can never be deployed because it violates a constraint nobody mentioned. Ask explicitly: what can’t change? what can’t we touch? what would make this impossible to roll out?

Framing and confirming

Once you believe you understand the problem, write it down in one or two plain sentences — the problem, the job, the top constraints, and what success looks like — and reflect it back to the customer. This does three things: it catches your own misunderstanding cheaply (before you’ve built anything), it makes the customer feel heard, and it creates a shared definition of “done” you can point to later when scope drifts. A short written problem frame, agreed by the champion and ideally the buyer, is the single highest-leverage artifact an FDE produces in week one.

The gotcha: skipping the written, confirmed problem frame means every stakeholder holds a slightly different idea of what you’re building — and you’ll discover the mismatch at the demo, the worst possible moment. Five minutes writing it down and reading it back saves weeks.

A discovery example

A hospital operations team asks for “a dashboard to track bed availability.” The naive move is to build it. The discovery move:

The stated request was a dashboard. The real problem is a placement decision made slowly on stale, manually-gathered data, constrained to read-only EHR access on-prem. The job-to-be-done: “when a patient needs a bed, give the charge nurse a trustworthy, current placement suggestion in seconds.” That frame rules out a passive dashboard (it doesn’t make the decision faster) and points at a live, ranked suggestion — a completely different build, discovered only by asking why and watching the real work.

The gotcha: had the FDE built the requested dashboard, it would have been technically fine and still left the charge nurse making the same slow phone calls — the pain untouched, the tool unused. The discovery is what redirected the effort from the artifact named to the outcome needed.

Discovery never fully stops

Framing the problem up front is essential, but the understanding keeps deepening as you build — a prototype (post 3) is itself a discovery tool, because showing someone something concrete surfaces reactions that no interview could. Hold your problem frame firmly enough to make progress and loosely enough to update it when the work teaches you something new.

Key takeaways

Further reading