Concepts / Understanding Customer Needs

Understanding Customer Needs

Ask questions about the customer's needs before you propose or reject a solution, because the answers decide which design fits.

  • Programming

Two Replies That Skip the Same Step

A customer walks into a design conversation and names the system they want. The architecture is already drawn in their head. When that happens, there are two easy replies. The first is to nod, say it sounds good, and start building. The second is to say the design is wrong and offer something else. Both replies skip the same step: finding out what the customer actually needs. The answers to that question decide which design fits, so a response that skips it is guessing.

What do you think happens?

A strong response to a multi-agent proposal opens with which of these?

  • A verdict on whether the design is wrong

  • A citation of an outside source

  • Questions about the customer's situation

Reveal answer
Answer:

Questions about the customer's situation

The source contrasts a weak response, which opens with a verdict and cites an outside source, with a strong response, which opens with questions and treats the customer's reasoning as information.

Following the Conversation Step by Step

Think of a design conversation as a sequence of states. The conversation starts with a surface request, which is the system the customer has already described. Next comes a question-driven state, where the candidate learns the conditions under which the design has worked for this customer or for others. Then comes a naming state, where the candidate states the job the system has to do. Only after that can several designs be compared against the job. Each state changes what the candidate knows, and the proposal should come last, not first.

  1. 1
    Surface request: the customer names a multi-agent system. The candidate knows the proposed shape but not the reason for it.
  2. 2
    Question state: the candidate asks what part of a previous multi-agent deployment worked and what part was hard. This gathers context without challenging the choice head-on.
  3. 3
    Naming state: the candidate restates the underlying job as the real requirement, such as a clear boundary around the review step.
  4. 4
    Comparison state: the candidate evaluates several designs against that job instead of arguing over the first design drawn.
  5. 5
    Proposal state: the candidate offers a simpler path with honest tradeoffs and a validation plan, and the results decide between designs.

The first move in a strong response is a question, not a counterproposal. Asking what worked and what was hard in a previous deployment is useful because it reveals the conditions under which a multi-agent design has succeeded or struggled. The candidate does not yet know whether the design fits, and the question is how that gets learned.

Naming the Job Behind the Request

The customer's proposal is a surface request. Beneath it is a job the system has to do. The job is what the design must accomplish. The surface request is one proposed way to accomplish it. Separating the two lets the candidate judge several designs against the job rather than defending or attacking the one design that was drawn first.

Worked example

From a multi-agent request to a review boundary

A customer's team proposes a four-agent design in which the compliance review step has its own agent. How should the candidate restate the requirement before evaluating designs?

  1. 1
    Identify the surface request

    The customer favors the multi-agent shape as the way to get the system built.

  2. 2
    Ask what the shape is for

    The customer's team favors the shape because they want clear ownership of the compliance review step.

  3. 3
    Restate the real requirement

    The candidate restates the job as: the review needs a clear boundary. This is the requirement the design must meet.

  4. 4
    Evaluate several designs against it

    With the job named, the candidate can compare a separate review process with a single workflow on how well each one creates that boundary.

Result

The requirement is a clear boundary around the review step. The multi-agent shape is one candidate design for meeting it, not the requirement itself.

Tracing Two Versions of the Same Design

Once the job is clear, the candidate can describe two versions that both aim at the same boundary. In the first, the review is a separate process with its own agent, its own logs, and its own sign-off. In the second, the intake and draft work happen in a single workflow driven by one prompt that returns structured output. Both versions can be described in terms of the same requirement, which is what makes them comparable.

One prompt,structured outputSeparate review agentEasier to debugOwn logs and sign-offEasier to evaluateMatches thecustomer's pictureEasier to explain toauditorsHarder to manage whencontext is sharedDoes not match thecustomer's picture
How do a single-agent workflow and a multi-agent design differ in ease of debugging, evaluation, and fit with the customer's picture?

The source names the tradeoffs of the simpler version directly: it is easier to debug, easier to evaluate, and easier to explain to auditors. Its drawback is that it does not match the picture the customer came in with. The multi-agent version matches that picture, but it adds separate agents, logs, and sign-offs that must be managed. Neither version is automatically correct. The comparison depends on the job and on whether the separation between agents does real work.

Judging When Multiple Agents Fit

A candidate who rejects multi-agent systems outright makes the opposite error from one who accepts them blindly. The source gives a usable test: the four-agent shape works when each agent has a genuinely different context window and tool set. The multi-agent design is not justified by its existence. It is justified when the separation between agents does real work.

Customer names amulti-agent designDoes each agent havea genuinely differentcontext window andtool set?Multi-agent shape canfitDo agents mostly passthe same context backand forth?Shape gets harder tomanage; reconsiderthe splitSingle-agent workflowis the simpler fitMulti-agent designstays on the tableyesnocheckpointyesno
Given a customer's requirements, which checks lead to a multi-agent design, and at which checkpoint does the answer change?

The flowchart above is a generated teaching aid built on the source's test. The first check asks whether each agent really needs its own context and tools. The checkpoint asks whether agents are mostly passing the same context back and forth, since the source says that makes the shape harder to manage. If the answer to the checkpoint changes, the candidate should revisit the split rather than defend it.

Proposing the Simpler Path Respectfully

After naming the job and comparing designs, the candidate can propose a simpler alternative. The source's guidance has three parts: the proposal should carry honest tradeoffs and a validation plan, it should respect the customer's authority to accept or reject it, and it should let the results decide between designs. The candidate offers a path to test, not a verdict on the customer's choice.

CandidateCustomerValidation1. Proposes simpler design with tradeoffs and validation plan2. Accepts or rejects the proposal3. Runs the validation plan4. Results settle which design to use
In what order do the proposal, the customer's decision, and the validation step occur, and where is the final choice made?

Mistakes in Responding to a Proposal

  • Common mistake

    Agreeing immediately and starting to build

    What it looks like

    The customer describes a multi-agent system and the candidate says it sounds good before asking anything.

    Why it fails

    The candidate has not learned the conditions the design must meet, so the answer to whether it fits is unknown.

    Do this instead

    Ask what worked and what was hard in previous deployments before committing to a shape.

  • Common mistake

    Rejecting the design with a verdict

    What it looks like

    The candidate says the multi-agent design is wrong and cites an outside source instead of the customer's situation.

    Why it fails

    The source identifies this as the weak response. It treats the customer's reasoning as an obstacle rather than information.

    Do this instead

    Open with questions about the customer's situation and treat the customer's reasoning as evidence.

  • Common mistake

    Treating the surface request as the requirement

    Why it fails

    Designs are then argued about instead of evaluated against the job the system must do.

    Do this instead

    Restate the underlying job, such as a clear boundary around the review step, and compare designs against it.

  • Common mistake

    Rejecting multi-agent systems outright

    Why it fails

    This is the opposite error from accepting them blindly. The shape can fit when each agent has a genuinely different context window and tool set.

    Do this instead

    Test whether the separation between agents does real work before deciding.

Practice: Judging a Customer's Design

MEDIUM

A customer wants a multi-agent system with one agent for intake, one for drafting, and one for compliance review. Before proposing anything, write the first three questions you would ask, then name the underlying job in one sentence. Finally, state whether the multi-agent shape is justified, using the test that each agent needs a genuinely different context window and tool set.

Hints
  • Start with a question about what worked in a previous deployment, not with a counterproposal.
  • The job is what the compliance review needs, such as clear ownership or a clear boundary, not the agent count.
  • Check whether the intake and drafting agents would mostly pass the same context back and forth.

Key Takeaways

  • Ask questions about the customer's needs before proposing or rejecting a solution, because the answers decide which design fits.
  • Name the underlying job behind a surface request, such as a clear boundary around a review step, and evaluate designs against that job.
  • A multi-agent system fits when each agent has a genuinely different context window and tool set, not automatically.
  • Propose a simpler alternative with honest tradeoffs and a validation plan, respect the customer's authority to accept or reject it, and let the results decide between designs.