Phase 14 · Lesson 48 of 54

Discover the Workflow People Actually Perform

Requirements are not waiting in a meeting to be collected. They are scattered across actions, workarounds, records, and disagreements.

Lesson 48 of 54Learn + Build~70 minutesPython (stdlib)

Before this: Lesson 47 of Phase 14

On this page

Learning Objectives

  • Model the current workflow as ordered actions with evidence.
  • Separate direct observation from reported or inferred behavior.
  • Locate friction, handoffs, authority, and hidden state.
  • Keep uncertain claims visible instead of turning them into requirements.

Start with the Current System

Do not begin by asking what features people want. Begin by reconstructing what happens now.

For each step, record:

Field Example
Actor On-call engineer
Trigger Production alert arrives
Action Opens alert, then searches dashboards
Input Alert payload and deployment record
Output Candidate service and owner
Friction Context switching across three tools
Authority Incident commander approves a write
Evidence Screen recording, incident log, runbook

The workflow is larger than the screen. It includes waiting, copy-paste, side channels, approval, error recovery, and the steps people have stopped noticing.

Evidence Has Strength

Use a simple evidence ladder:

  1. Direct behavior: observation, trace, recording, or system event.
  2. Artifact: ticket, runbook, log, form, or completed output.
  3. Reported behavior: a person describes what they do.
  4. Inference: the team concludes what probably happens.

All four can be useful. Only the first two prove current behavior directly. Label the rest so confidence does not silently inflate.

Diagram (opens full size)

Search for Four Things

  • Friction: repeated effort, delay, re-entry, or recovery.
  • Hidden state: facts carried in memory, chat, or personal notes.
  • Authority: the person or system allowed to make a consequential change.
  • Exceptions: the case where the normal workflow stops being normal.

AI features often fail at handoffs and exceptions because the happy path was the only path shaped.

Do Not Average Away Disagreement

Two users can perform different workflows for good reasons. Preserve the variants until you understand whether they represent:

  • different roles;
  • different risk levels;
  • legacy and current process;
  • expertise differences;
  • a genuine policy disagreement.

An averaged workflow can describe nobody.

Build It

The lab stores evidence on every workflow step, validates ordering and confidence, calculates the direct-evidence ratio, and writes outputs/workflow-evidence.json.

python3 code/main.py
python3 -m unittest discover code/tests -v

Add an exception path in which the deployment record is missing. Keep the main order intact and record where the branch begins.

Exercises

  1. Reconstruct one workflow from a log without interviewing anyone.
  2. Interview a user and mark every claim that still lacks direct evidence.
  3. Add one authority boundary and one failure-recovery step.
  4. Model two workflow variants without merging them.
  5. Identify a proposed feature that removes a visible step but leaves hidden work untouched.

Further Reading

What You Keep

Keep outputs/workflow-evidence.json. It turns observed friction and uncertainty into an assumption map in the next lesson.

Check yourself

Quick quiz

  1. Why start with current behavior instead of requested features?

    1. The real workflow reveals workarounds, handoffs, state, and constraints
    2. Features are never useful
    3. It guarantees production readiness
    4. It avoids users
    Show the answer

    A. The real workflow reveals workarounds, handoffs, state, and constraints Requirements emerge from how work actually happens, not only what people request.

  2. Which is the strongest direct evidence?

    1. A user says what usually happens
    2. A roadmap
    3. A system trace of the action
    4. A team guess
    Show the answer

    C. A system trace of the action A trace observes behavior directly rather than reporting or inferring it.

  3. What four workflow surfaces deserve special attention?

    1. Branches, commits, tags, releases
    2. Friction, hidden state, authority, and exceptions
    3. Color, font, layout, animation
    4. Model, tokens, temperature, prompt
    Show the answer

    B. Friction, hidden state, authority, and exceptions These surfaces commonly contain the real problem and risk.

  4. Why preserve workflow variants?

    1. An average may describe nobody and erase valid role or risk differences
    2. Variants are easier to code
    3. All users are identical
    4. It removes evidence needs
    Show the answer

    A. An average may describe nobody and erase valid role or risk differences Differences can encode roles, policy, expertise, or legacy state.

  5. What does a direct-evidence ratio communicate?

    1. Deployment cost
    2. Model accuracy
    3. Feature completeness
    4. How much of the workflow is grounded in observation rather than report or inference
    Show the answer

    D. How much of the workflow is grounded in observation rather than report or inference It keeps the strength of evidence visible.

  6. What is a hidden workflow step?

    1. A public API
    2. A unit test
    3. A CSS transition
    4. Work carried in memory, chat, or personal notes outside the formal process
    Show the answer

    D. Work carried in memory, chat, or personal notes outside the formal process Hidden state often explains why the visible process is incomplete.

Questions people ask

How do you find what to automate in a business?

Map how a task is actually done now: each step, who does it, the trigger, inputs, outputs, waiting, approvals and workarounds. Repeated, rule-based steps with lots of copying or waiting are good candidates.

Why are interviews alone not enough to gather requirements?

People describe the official process and forget the workarounds they no longer notice. Watching the work and checking records, logs and real examples reveals the hidden steps that a new system must handle.

Next lessonMap Assumptions and Resolve the Riskiest One FirstPrevious: Define the Outcome Before You Choose the Output

Lessons from AI Engineering from Scratch by Rohit Ghumare and contributors, MIT license. Notes for owners by Lozo. License

Next step

Rather have it built for you?

Reading is optional. Tell me what's stuck and I'll build it into the business you already run.

  • A real conversation, not a pitch
  • You keep your accounts
  • Nothing sends without your yes