Everybody signed off the requirement and two of them still mean different things by it. How do you catch that before the build?
Agreement on wording is not agreement on meaning, so stop re-reading the text and test it with concrete examples that force a different answer from each reading. Attack the words that hide ambiguity, use real data rather than hypotheticals, and record the resolution as examples instead of a rewritten sentence.
What the interviewer is scoring
- Whether the candidate tests understanding with examples rather than by rereading or rewording the requirement
- Does the answer identify the specific word classes where ambiguity hides
- That real data is used to force a decision rather than hypothetical cases
- Whether false consensus is distinguished from a disagreement that is being deliberately avoided
- Does the candidate record the resolution in a form that a developer and a tester both act on
Answer
Why sign-off is weak evidence
A signature says the sentence was acceptable, and a sentence is acceptable to two people whenever it is compatible with both of their assumptions. That is not a failure of diligence by anybody: general wording reads as agreeable precisely because each reader fills the gaps with what they already believe. The head of operations reads "customers should be notified when their order is delayed" and pictures an email once, when the delay is confirmed. The customer service manager reads the same words and pictures a notification each time the estimated date moves. Both signed. Neither was careless.
The consequence lands at demonstration, when the build satisfies one reading and the other stakeholder says this is not what we agreed. That conversation is expensive and it is also unwinnable, because they are correct: it is not what they agreed. So the whole problem is one of detection, and detection is the part of elicitation that has a technique.
Examples, not rewording
The instinct is to make the sentence more precise, and precision alone does not help, because a more careful sentence is still read through the same assumptions. What breaks a false consensus is a specific case whose correct handling differs between the two readings.
Take the notification requirement. The question that exposes it is not "what do you mean by notified" — both will answer that confidently and identically. It is: an order due Tuesday moves to Wednesday on Monday morning, then to Thursday on Monday afternoon, then back to Wednesday on Tuesday. How many messages does the customer receive, and what does the last one say? Now they cannot both be right, the difference is on the table in one minute, and neither person has had to admit to a misunderstanding, because the disagreement is about a case rather than about their comprehension.
The general form is to construct examples at the boundaries and let the answers diverge. Pick the zero case, the many case, the simultaneous case, the reversal case and the retrospective case. Ask each stakeholder to answer independently before hearing the other, in writing if you can, because a second person in the room will unconsciously converge on the first answer given.
The words that hide it
Ambiguity clusters in predictable places, and knowing them lets you find candidates for testing quickly rather than examining every sentence.
| Pattern | What it conceals | Example to force |
|---|---|---|
| Undefined actor ("the system notifies the customer") | Which customer record, on a joint account | Two names on one account, different email addresses |
| Bare quantifier ("all outstanding invoices") | Whether disputed or credited items count | An invoice in dispute and a credit note |
| "And/or" in a condition | Whether both must hold or either | A record satisfying only one condition |
| Undefined timing ("when the order ships") | Which system event, and what if it is reversed | A shipment cancelled after the event fired |
| Passive voice ("must be approved") | Who approves, and what if they are absent | The approver on leave for a fortnight |
| Comparatives ("faster", "improved") | Against what baseline | The current measured figure, if one exists |
The pattern worth noticing is that every one of these is resolved by naming a specific record, a specific person or a specific number. Ambiguity survives in the abstract and dies on contact with an instance, which is why the technique is to reach for an instance rather than a definition.
Use real data
Hypothetical examples let people answer in principle. Real records do not, and they also surface volumes, which changes the decision.
A worked case. The requirement says active customers receive the new statement. Pull the actual data before the workshop: 12,400 customer records, of which 9,800 have transacted in the last 90 days, 1,100 have an open balance but no transaction in 18 months, and 260 have a live direct debit and no transactions at all. Now ask each stakeholder which of those three groups is active. Finance almost always counts the 1,100 because they represent money owed; marketing usually does not. That is 1,100 customers, roughly 9 per cent of the base, receiving or not receiving a statement, and the disagreement has a number attached rather than being a matter of interpretation. Numbers end these arguments in a way that definitions do not, because a stakeholder who will happily argue about the meaning of active will not argue that 1,100 people should get nothing.
Doing this before the workshop rather than during it is the difference between a decision and an action item.
Distinguish it from the disagreement nobody wants to have
Sometimes the vagueness is not accidental. Two stakeholders who know they disagree will occasionally accept a general form of words precisely because it postpones the argument, and each expects the detail to fall their way later. That is a different problem from a genuine misunderstanding and it needs a different response.
You can tell them apart by what happens when you present the example. A genuine misunderstanding produces surprise, then a quick resolution, usually with one party saying they had not thought about that case. A deferred disagreement produces evasion: the case is dismissed as an edge case, the answer is that it depends, or the discussion moves to who ought to decide. When you see that, stop trying to elicit and start escalating, because no amount of careful questioning resolves a conflict that both parties have chosen to avoid. The move is to write down both readings, state the cost of each, and take it to whoever holds the decision.
Record examples, not a better sentence
The output of all this should be the examples with their agreed answers, held next to the requirement and carried into the acceptance criteria. A rewritten sentence loses most of what you learnt, because the next reader brings their own assumptions to your improved wording and the cycle restarts.
Concretely, the resolution reads as a short table of cases: an order whose date moves twice in one day produces two notifications, each stating the current date; an order whose date reverts to the original produces a notification confirming the original date; an order cancelled after a delay notification produces a cancellation message and no further delay messages. A developer can build from that, a tester can test it, and a stakeholder who reads it in six months cannot reinterpret it. That is the whole point: examples are the only form of requirement that is resistant to being read charitably.
The failure that persists even in careful teams is that this checking happens at the requirement stage and never again. Rules change during the build, and a rule changed in a refinement conversation gets no examples, no second reader and no cross-check. So the habit that matters is applying the same test to every mid-build change, which costs about five minutes and is the reason experienced analysts ask for an example when a developer describes a rule back to them.
Agreement on wording is not agreement on meaning, and rewording will not tell you which you have. Put a specific case in front of each stakeholder separately, and keep the answers as the requirement.
Likely follow-ups
- Your example makes the disagreement visible and now neither will concede. What is your next move?
- Which words in a requirement would you never let through review, and what do you replace them with?
- How do you run this check when the two stakeholders will not attend the same meeting?
- How would you find requirements already signed off that have this problem, three months in?
Related questions
- The business insists on a requirement that nobody can test — "the system must be intuitive". What do you write instead?mediumAlso on acceptance-criteria4 min
- What is the Definition of Done, who owns it, and what do you do with an item that misses it at the end of a Sprint?mediumAlso on acceptance-criteria3 min
- What does a business analyst do on an agile team, and how does requirements work survive without a signed-off specification?mediumAlso on acceptance-criteria6 min
- The operations team says there is no rule for this, they just use judgement. How do you model that?hardAlso on elicitation6 min
- A stakeholder says the new request is not a change, it is just a clarification. How do you handle that?mediumAlso on acceptance-criteria4 min
- Tell me about a time you had to deliver with unclear requirements or a deadline you did not believe in.mediumAlso on ambiguity6 min
- How do you plan and run UAT, and what happens if the business signs off something that does not meet the original need?hardAlso on acceptance-criteria7 min
- A stakeholder changes their requirements every time you meet them. How do you handle that?mediumAlso on elicitation5 min