Course outline · choose a lesson
Test the stated request against the work people actually do
Use observation, interviews and a small timing packet to separate a requested feature from an evidenced workflow problem. Record assumptions, quantify active work carefully and choose a next test without treating one observation as a universal diagnosis.
28 MIN
By FDEInterviews · Updated
Transcript
This is lesson four of Foundations of Forward Deployed Engineering. Treat a requested feature as a hypothesis about a need, then compare it with specific work, evidence and constraints. Combine observation with questions and measurement, before deciding what to build, change or leave alone.
The role module established the engagement loop. Discovery now turns a broad request into a problem statement, one that can support a bounded scope and an honest evaluation.
A request may contain an answer worth testing. Take "We want a chatbot over our documentation."
That request proposes an interface, a source and an interaction pattern. It may address a real search problem. It may also miss an earlier identification step, or a later approval delay. Accepting it or rejecting it on wording alone doesn't establish the right solution.
Ask what happened the last time someone needed the information: who was doing what, which record or decision was missing, what they tried, and what happened next. Preserve the person's explanation, rather than translating it immediately into your preferred architecture.
A useful discovery result can confirm the requested feature. It can also support a smaller workflow change, a source repair or a decision not to proceed. Don't assume every customer has misunderstood their own problem, or that an expensive step must be obvious after one short visit.
The lesson's diagram draws the path. From the request, you watch the work, sitting with the operator. You count the cost, in hours, errors and delay, and you reach a candidate bottleneck. Skipping straight from the request to a build leaves the fit untested.
Next, ask questions that reveal evidence. The first one: walk me through the last specific instance.
A concrete case exposes details that a general description may omit. Follow up on unusual steps, but also ask whether this case was typical, and what differs across teams, channels or shifts.
Second: how long does each step take, and how often? Distinguish active effort from elapsed waiting, one case from a batch, and an estimate from a measured value. Frequency times an appropriate mean can estimate total effort, under explicit assumptions. Multiplying a median by volume, or overlapping work by several users, can misstate the total.
Third: what happens if nothing changes? The consequence may be labor, delay, errors, missed obligations, inaccessible service or staff burden. A problem need not appear as immediate cash expenditure to matter. Ask how it competes with other priorities, and who can decide, rather than dismissing it as merely annoying.
And fourth: what evidence would change your view? This invites the user and the team to name a disconfirming case. If a candidate identifier repair is correct, but the task still takes just as long, another step may dominate. So plan to observe the whole task after the intervention.
Now observe with a clear purpose. The UK government's contextual research guidance describes observing activities in their everyday setting, to understand needs, barriers and workarounds.
For this course, use observation alongside interviews and records, so each can expose what the others miss.
Ground rules first. Agree what may be observed or recorded, and protect confidential information. Avoid interrupting a critical task to ask a question. Note it for a suitable pause. The observer's presence, and an unusual day's workload, can change behavior. So record the context, and seek additional cases where needed.
Someone may omit a routine step because it feels obvious. They may also deliberately choose a shortcut, for a reason the observer hasn't understood. So ask neutrally. "What tells you these IDs refer to the same customer?" is more useful than "Why do you still fix this manually?" Don't turn workflow research into an evaluation of the employee.
Now read the supplied observation before proposing a fix. This fictional note preserves a detailed workflow. Its quotes are teaching material, not statements from real customers.
At the kickoff call, the director said: "We want a chatbot over our documentation. People can never find anything." Asked how the morning report works, the analyst said: "I pull the report and check it. Twenty minutes, most days."
Here's what was watched, from eight fifty to nine thirty. She runs the Daily Orders report and exports it to a spreadsheet, copies her own formula columns across from yesterday's, and sorts by customer name, scanning for names that appear twice. For each doubled name, she searches the CRM to establish whether the two identifiers are the same customer. She fixes the identifiers by hand, from a mapping she keeps in a personal file, then totals the affected customers again and overwrites the report's numbers.
Then she spot-checks the three largest accounts against the billing system, deletes the overnight test orders, which she recognizes by their delivery address, pastes the totals into the team's running workbook, writes two lines of commentary and sends it to the distribution list at nine twenty-eight.
Steps 4 to 6 suggest identifier reconciliation is a candidate problem. The observation doesn't establish its typical duration, its correctness, or whether document search is also a problem.
The session runs from eight fifty to nine thirty, and the report is sent at nine twenty-eight. That doesn't prove 40 minutes of active reporting effort, or contradict the analyst's "twenty minutes, most days." Questions, waiting and atypical work may account for some of the difference. And the note lacks per-step timing, and a representative sample.
Other risks are visible too. Recognizing test orders by delivery address may remove legitimate orders. Manual overwriting may lose provenance, the record of where a number came from and what changed it. The mapping file may contain valid domain knowledge, or stale corrections. Treat each as a question with an owner and a test, not as an automatic target for deletion.
Next, separate observation, inference and the next test. Each row of the note gets three columns.
The analyst checks doubled names in the CRM, so names alone may be insufficient identifiers. A personal mapping file supplies corrections, so a recurring source mismatch may exist. Report totals are overwritten, so output provenance may be weak. Test orders are recognized by address, so test and live classification may be heuristic. And the director asks for document search, which may be a separate unmet need.
Each inference names its next evidence: canonical identity rules and collision cases, the mapping history, its owner and source reconciliation, original values, a change record and the reconciliation process, a supported test marker and false-positive examples, and recent failed searches, with their workflow consequences.
A good problem statement names the task, affected users, observed friction and uncertainty. Like this: "In the observed morning report, the analyst reconciled customer identifiers manually before publishing totals. We need to measure that step and verify the mapping rule. Document-search demand remains a separate question." It doesn't yet prescribe a chatbot, or a new master-data system.
Finally, calculate a modest timing estimate. A separate synthetic timing fixture contains active reconciliation minutes for four observed daily report batches. It isn't the timing detail missing from the narrative note.
The four batches took 4, 6, 8 and 22 minutes. The observed total is 40 minutes, the mean per batch is 10 and the median is 7. Assume twenty monthly batches, and the projection is 3.33 hours a month. That assumes these four batches represent twenty future ones. It isn't measured monthly effort, or proven avoidable work.
The fixture shows the median trap in miniature. The median is 7 minutes, and 7 times four batches is 28. But the four batches actually took 40, because the single 22-minute case carries more than half of the total. A median hides the tail. A total counts it. Use the total, or the mean, when the question is how much work there is, and the median when the question is what a typical batch feels like.
A fix may leave review effort, add maintenance or shift work to another person. So estimate the intervention's effect separately. If the 22-minute case reflects a valid month-end condition, deleting it because it's inconvenient changes the estimate. And if a second analyst works at the same time, distinguish labor minutes across both people from elapsed task time.
Your turn. Pause the video here. From the observation note, write five observations, and keep interpretations in a separate column. Choose one candidate problem, and specify a next test that could disprove it. Include a case where the chatbot request remains appropriate. Then run the timing fixture, and change the last value to 10. The total becomes 28, with a mean of seven and a median of seven. The identical median now accompanies a different total. Explain why the sample and a volume assumption belong beside any projected effort figure. Finally, observe or reconstruct a familiar task, under appropriate permissions. Describe the complete path, including waiting, checks and exceptions. Don't rank steps by count alone. Three quick corrections may matter less than one long approval delay.
To recap. A requested feature is a hypothesis to investigate, not automatically a mistake. Combine specific examples, observation, interviews and records, keep observations separate from inferred causes and proposed solutions, distinguish active effort, elapsed time, batch volume and sampling assumptions, and leave discovery with a testable problem statement and visible unresolved questions.
That's lesson four. Next in the series, map the people, decisions and prerequisites behind the pilot. The full lesson, with its exercise and drill, is on fdeinterviews.com.
TL;DR: Treat a requested feature as a hypothesis about a need, then compare it with specific work, evidence and constraints. Combine observation with questions and measurement before deciding what to build, change or leave alone.
Where you are. The role module established the engagement loop. Discovery now turns a broad request into a problem statement that can support a bounded scope and an honest evaluation.
A request may contain an answer worth testing
“We want a chatbot over our documentation” proposes an interface, a source and an interaction pattern. It may address a real search problem, or it may miss an earlier identification step or a later approval delay, and neither accepting nor rejecting it on the wording alone tells you the right solution.
Ask what happened the last time someone needed the information: who was doing what, which record or decision was missing, what they tried and what happened next. Preserve the person's explanation rather than translating it immediately into your preferred architecture.
A useful discovery result can confirm the requested feature, or it can point to a smaller workflow change, a source repair or a decision not to proceed. Do not assume every customer has misunderstood their own problem or that an expensive step must be obvious after one short visit.
Questions that reveal evidence
Walk me through the last specific instance. A concrete case exposes details a general description tends to leave out. Follow up on unusual steps, but also ask whether this case was typical and what differs across teams, channels or shifts.
How long does each step take, and how often? Distinguish active effort from elapsed waiting, one case from a batch, and an estimate from a measured value. Frequency times an appropriate mean can estimate total effort under explicit assumptions. Multiplying a median by volume or overlapping work by several users can misstate the total.
What happens if nothing changes? The consequence may be labor, delay, errors, missed obligations, inaccessible service or staff burden. A problem need not show up as immediate cash spend to matter, so ask how it competes with other priorities and who can decide, rather than dismissing it as merely annoying.
What evidence would change your view? This invites the user and team to name a disconfirming case. If a candidate identifier repair is correct and the task still takes just as long, some other step dominates, which is why you plan to observe the whole task after the intervention.
Observation with a clear purpose
GOV.UK's contextual-research guidance describes observing activities in their everyday setting to understand needs, barriers and workarounds. For this course, use observation alongside interviews and records so each can expose what the others miss.
Agree what may be observed or recorded, and protect confidential information. Avoid interrupting a critical task with a question; note it and ask at a suitable pause. The observer's presence and an unusual day's workload can change behavior, so record context and seek additional cases where needed.
Someone may skip mentioning a routine step because it feels obvious, or deliberately take a shortcut for a reason the observer has not yet understood. Ask neutrally: “What tells you these IDs refer to the same customer?” is more useful than “Why do you still fix this manually?” Do not turn workflow research into an evaluation of the employee.
The supplied observation, before any fix
This fictional note preserves a detailed workflow; the quotes are teaching material, not statements from real customers.
Discovery notes, day two: the request at the top, the workflow underneath
The stated request (the director, kickoff call): "We want a chatbot over our documentation. People can never find anything."
What the analyst said when asked how the morning report works: "I pull the report and check it. Twenty minutes, most days."
What we watched, 08:50 to 09:30:
- Opens the reporting tool, runs Daily Orders, exports it to a spreadsheet
- Opens yesterday's spreadsheet beside it and copies her own formula columns across
- Sorts by customer name and scans for names that appear twice
- For each doubled name, opens the CRM in a second tab and searches to establish whether the two identifiers are the same customer [1]
- Fixes the identifiers by hand, from a mapping she keeps in a personal file called fixes-do-not-delete.xlsx [2]
- Re-totals the affected customers and overwrites the report's numbers
- Spot-checks the three largest accounts against the billing system
- Deletes the overnight test orders, which she recognizes by their delivery address
- Pastes the totals into the team's running workbook
- Writes two lines of commentary
- Sends to the distribution list at 09:28
Steps 4 to 6 suggest identifier reconciliation is a candidate problem. The observation does not establish its typical duration, correctness or whether document search is also a problem.
- [1] Observed reconciliation motivates a mapping investigation. Check the source rules rather than assuming duplicate names mean the same customer.
- [2] The personal file is a dependency to understand. Verify its owner, provenance and changes before treating its mappings as authoritative.
The session runs from 08:50 to 09:30, and the report is sent at 09:28. That does not prove 40 minutes of active reporting effort or contradict the analyst's “twenty minutes, most days.” Questions, waiting and atypical work may account for some of the difference, and the note has neither per-step timing nor a representative sample.
Other risks are visible too. Recognizing test orders by delivery address may remove legitimate orders, and manual overwriting may lose provenance, the record of where a number came from and what changed it. The mapping file may contain valid domain knowledge or stale corrections. Treat each as a question with an owner and test, not as an automatic target for deletion.
Observation, inference and next test, kept apart
| Observation from the note | Candidate inference | Next evidence |
|---|---|---|
| Analyst checks doubled names in CRM | Names alone are insufficient identifiers | Canonical identity rules and collision cases |
| Personal mapping file supplies corrections | A recurring source mismatch may exist | Mapping history, owner and source reconciliation |
| Report totals are overwritten | Output provenance may be weak | Original values, change record and reconciliation process |
| Test orders are recognized by address | Test/live classification may be heuristic | Supported test marker and false-positive examples |
| Director asks for document search | Search may be a separate unmet need | Recent failed searches and their workflow consequences |
A good problem statement names the task, affected users, observed friction and uncertainty: “In the observed morning report, the analyst reconciled customer identifiers manually before publishing totals. We need to measure that step and verify the mapping rule; document-search demand remains a separate question.” It does not yet prescribe a chatbot or a new master-data system.
A modest timing estimate
The following separate synthetic timing fixture contains active reconciliation minutes for four observed daily report batches. It is not the timing detail omitted from the narrative note.
from statistics import mean, median
minutes = [4, 6, 8, 22]
print('observed total:', sum(minutes))
print('mean per batch:', mean(minutes))
print('median per batch:', median(minutes))
assumed_monthly_batches = 20
estimated_hours = mean(minutes) * assumed_monthly_batches / 60
print('projected monthly hours:', round(estimated_hours, 2))
assert sum(minutes) == 40 and mean(minutes) == 10 and median(minutes) == 7
# observed total: 40
# mean per batch: 10
# median per batch: 7.0
# projected monthly hours: 3.33
The observed total is 40 minutes, and the 3.33-hour projection assumes these four batches represent twenty future batches; it is not measured monthly effort or proven avoidable work. The fixture also shows the median trap in miniature. The median is 7 minutes, and 7 times four batches is 28, but the four batches actually took 40, because the one 22-minute case carries more than half of the total. A median hides the tail; a total counts it. Use the total, or the mean, when the question is how much work there is, and the median when the question is what a typical batch feels like. A fix may leave review effort in place, add maintenance or shift work to someone else, so estimate the intervention's effect separately.
If the 22-minute case reflects a valid month-end condition, deleting it because it is inconvenient changes the estimate. If a second analyst works simultaneously, distinguish labor minutes across both people from elapsed task time. Later measurement lessons explore these distinctions in more depth.
The spine above is the whole move in order, from a request that already contains a guessed answer to a statement you can test, with the three-column split marked as the step that keeps a guess from hardening.
Do this before moving on
From the observation note, write five observations and keep interpretations in a separate column. Choose one candidate problem and specify a next test that could disprove it. Include a case where the chatbot request remains appropriate.
Run the timing fixture and change the last value to 10: the total becomes 28, the mean seven and the median seven. The same median now sits beside a different total. Explain why the sample and a volume assumption belong beside any projected effort figure.
Finally, observe or reconstruct a familiar task under appropriate permissions. Describe the complete path, including waiting, checks and exceptions, and do not rank steps by count alone: three quick corrections may matter less than one long approval delay. Your result should support a testable problem statement without pretending the next design decision is already settled.
Go deeper
- Requirements discovery covers the interview technique in more depth, including how to avoid leading the answer.
- Scoping ambiguous problems is the stage immediately after this one, and it fails when discovery was shallow.
- Stakeholder management matters because the person who described the problem is rarely the person who approves the fix.
- Data quality names the upstream breakage that most compensating workarounds are hiding.
- The most ambiguous project you have run end to end is where interviews ask you to demonstrate exactly this.
Key takeaways
- A requested feature is a hypothesis to investigate, not automatically a mistake.
- Combine specific examples, observation, interviews and records.
- Keep observations separate from inferred causes and proposed solutions.
- Distinguish active effort, elapsed time, batch volume and sampling assumptions.
- Leave discovery with a testable problem statement and visible unresolved questions.
Check yourself
Answer before you look. Recalling it is what makes it stick; recognising it does not.
1The director asks for document search, while one observed report needs manual ID reconciliation. What follows?
2The timing fixture has values 4, 6, 8 and 22. Which supports the observed total?
3Why does watching one 40-minute session not prove the task normally takes 40 active minutes?
Sign in free to save your progress and return to this lesson.
