Mapping the happy path takes an hour because everyone already agrees on it — the dispute, and the real scope of your project, lives in the edge cases. Process coverage mapping means treating the edge-case catalogue as the actual deliverable: for every step in the flow, systematically naming what varies, what fails, and who intervenes, before a single line of code exists.
Quick Answer: The happy path is a diagram; the edge-case catalogue is a spec. Map the ideal flow fast, then spend most of your time asking "what varies at this step?" for every step — that list, not the diagram, defines your actual scope.
Why the Happy Path Is the Easy 20%
The happy path is fast to map because it's a consensus artifact — it's the version of the process everyone already pictures when you say its name. Sales, ops, and engineering will draw nearly the same box-and-arrow diagram independently, which is exactly why it takes an hour, not a week.
That speed is a trap. A happy-path diagram tells you the shape of a process but says nothing about its behavior under real conditions — partial data, timeouts, duplicate submissions, a user who abandons step 4 and comes back three weeks later. Those are the conditions that actually generate support tickets.
Robert Martin's long-standing observation in software engineering circles — that most defects cluster in boundary conditions rather than core logic — holds just as true for internal-tool processes as for code. The 80/20 split here is blunt: 20% of your mapping effort produces the diagram everyone nods at; 80% belongs to the deviations nobody wants to enumerate first.
Path Coverage vs. Scenario Coverage
Path coverage answers "did we draw every step someone might take?" Scenario coverage answers "did we account for every condition under which each step might behave differently?" These are not the same axis, and conflating them is the single most common cause of late-stage rework.
| Dimension | Path coverage | Scenario coverage |
|---|---|---|
| Question answered | What are the possible routes through the process? | What variations, failures, and actors exist at each step? |
| Typical artifact | Flowchart, swimlane diagram | Edge-case catalogue, decision table |
| Time to first draft | ~1 hour | Hours to days, iterative |
| Who agrees quickly | Everyone | Nobody, until surfaced explicitly |
| Where it's tested | QA smoke tests | Production incident reports |
| Risk if skipped | Rare — the flow itself is usually right | High — silent failures, manual workarounds, support load |
A BPMN diagram of a happy path can look complete while covering maybe 30-40% of the real decision space a process encounters over a year. That gap is your undiscovered scope, and it's why a BPMN primer that maps before automating treats diagram completion as step one of many, not the finish line.
The Deviation-Generation Technique
For every step in the happy path, ask a fixed set of variation questions and write down every answer — no filtering for "likelihood" yet. This is a generative pass, not an evaluative one; you cull later.
Run this per-step checklist:
- Input variation — what if the data arriving here is missing, malformed, duplicated, or late?
- Actor variation — what if a different role (not the expected one) triggers this step, or no one does?
- Timing variation — what if this step is skipped, delayed, run out of order, or run twice?
- System variation — what if the upstream system is down, slow, or returns a partial result?
- Volume variation — what happens at 1x, 10x, and 100x normal load?
- Exit variation — what if the user or process abandons here and resumes later, or never?
Applying all six questions to a five-step process routinely produces 20-40 named deviations from a diagram that had five boxes. That ratio is the whole argument for spending the real day here rather than the hour on the diagram.
A Worked Example: Expense Approval
Take a simple happy path: submit → manager approves → finance reconciles → paid. Four boxes, one hour.
Now apply the technique to just the "manager approves" step:
- Input: receipt image is unreadable; amount field left blank.
- Actor: manager is out of office; manager has left the company; employee reports to two managers.
- Timing: approval sits untouched for 30 days; employee resubmits before the first approval clears.
- System: the approval tool is mid-migration and the request lands in neither the old nor new queue.
- Volume: quarter-end produces 400 approvals in one day instead of the usual 15.
- Exit: employee quits before approval completes.
That's one step of four producing a dozen named scenarios. Multiply across the full process and the "one-hour diagram" starts looking like a small fraction of the real spec.
Building the Edge-Case Catalogue as a Living Artifact
A catalogue only earns its keep if it's structured enough to drive decisions — not a loose brainstorm doc that nobody revisits. Each entry needs a minimum viable shape: the triggering condition, the step it attaches to, its likely frequency, its resolution owner, and its current status.
A workable row structure:
| Field | Purpose |
|---|---|
| Deviation ID | Traceability back to a specific step |
| Trigger condition | The exact "what varies" answer from the deviation pass |
| Frequency estimate | Rare / occasional / common — directional, not precise |
| Resolution path | Rule, automation, human handoff, or "out of scope for v1" |
| Owner | Who decided the resolution and who builds it |
| Status | Open / decided / built / verified |
For each entry, you're also making a routing decision: does this deviation get handled by a deterministic rule, an automated branch, or a human handoff? That's the same triage question covered in choosing rules, RPA, or an agent per step — the catalogue is where that decision gets made explicitly, one row at a time, instead of implicitly during a rushed sprint.
Deviations you route to a person, rather than automate, deserve their own design discipline. A vague "escalate to manager" entry isn't a resolution — it needs the same rigor as designing a clean human-handoff step: who receives it, what context they see, and what happens if they don't respond.
Frequency Is a Prioritization Signal, Not a Filter
It's tempting to discard "rare" deviations from the catalogue entirely. Don't — demote them to a lower build priority, but keep them visible. Nassim Taleb's writing on tail risk is a useful lens here: the deviations you're most tempted to ignore because they're infrequent are often the ones with the highest cost per occurrence (a payment sent twice, a compliance record silently dropped).
A simple triage split works well:
- Common + high-impact: build for v1, no exceptions.
- Rare + high-impact: build a rule or explicit human-handoff path, even if it's manual for now.
- Common + low-impact: automate opportunistically, but don't block launch on it.
- Rare + low-impact: log it in the catalogue, defer, revisit at the next readiness gate.
Tying Coverage to Readiness Gates
A catalogue that never gets checked against a gate is just documentation debt. Readiness gates — the checkpoints before design, before build, and before launch — should each demand a different level of edge-case resolution, escalating in strictness as you approach ship.
| Gate | Coverage bar | What "pass" looks like |
|---|---|---|
| Design review | All steps have a deviation list, even if unresolved | No step has zero deviations recorded |
| Build kickoff | High-impact deviations have a routing decision | Rule / automation / handoff assigned, owner named |
| Pre-launch | All "common" deviations built and tested | No common-frequency row still marked Open |
| Post-launch review | New deviations from real usage logged back | Catalogue updated within one cycle of go-live |
The Institute of Electrical and Electronics Engineers (IEEE) has long framed requirements completeness in terms of exactly this kind of traceable coverage — every requirement (or here, every deviation) linked to a decision and a verification step, not left as prose. Treating your catalogue the same way turns "did we think of everything?" into a checkable gate instead of a gut feeling in a launch retro.
This is also where scope creep gets caught early rather than late. If a "rare" deviation at build kickoff turns out to affect 30% of real transactions once you check actual data, that's a scope conversation to have before build, not a fire to fight after launch.
Where This Connects to Jobs and Journeys
Edge cases don't come from nowhere — they map to the moments where a customer's underlying job diverges from the process designer's assumption. Cross-referencing your deviation list against customer jobs framing often surfaces deviations a pure process walk-through misses, because JTBD interviews expose the "I actually do this differently" moments customers rarely volunteer unprompted.
Similarly, mapping the emotional and behavioral dips along a customer journey — the points where someone hesitates, abandons, or backtracks — tends to line up with exactly the "exit variation" and "timing variation" questions from the deviation-generation technique. If your journey map shows a drop-off at step 3, your edge-case catalogue had better have several rows attached to step 3.
Where Prodinja Fits
None of this matters if the catalogue lives in a spreadsheet that gets forgotten between design review and build kickoff — which is the most common way edge cases quietly disappear before hand-off. Prodinja's Spec Studio is built around a living PRD specifically so that doesn't happen: deviations get recorded against the spec with PR-style diffs as they're resolved, and readiness gates are structural, not a checklist someone has to remember to run.
Each deviation entry can carry its own status and owner inside the same document engineering hands off from, rather than in a side document that drifts out of sync. That's the intended experience Spec Studio is designed to walk you through — a durable home for the catalogue, not a separate artifact competing for attention with the diagram everyone already agreed on.
If you're mapping a broader automation initiative rather than a single process, the complete guide to workflow automation is the wider frame this deviation technique slots into — process mapping and edge-case cataloguing are the discovery phase that everything downstream depends on.
Key Takeaways
- The happy path is a one-hour diagram because it's consensus; the edge-case catalogue is the real scope, and it takes far longer to build.
- Apply the six-question deviation-generation technique (input, actor, timing, system, volume, exit) to every step, not just the ones that feel risky.
- Expect 20-40 named deviations from a five-step process — that ratio is the argument for investing real time here.
- Route each deviation to a rule, an automation, or a human handoff explicitly; "handle it later" is not a resolution.
- Tie catalogue completeness to readiness gates so coverage is a checkable pass/fail, not a launch-day gut feeling.
- Rare-but-high-impact deviations deserve a resolution path even if it's manual — frequency should demote priority, not delete the row.
- A catalogue only stays useful if it's a living artifact updated after launch, not a one-time discovery exercise.
Frequently Asked Questions
What's the difference between happy path mapping and edge case cataloguing?
Happy path mapping diagrams the single ideal route through a process and typically takes about an hour because it's a consensus artifact everyone already agrees on. Edge case cataloguing is the much larger exercise of naming every input, actor, timing, system, and volume variation at each step — this is where the real scope and risk of the process live.
How many edge cases should a typical process have?
There's no universal number, but applying a structured deviation-generation technique to a five-step process commonly surfaces 20 to 40 distinct scenarios. If your catalogue for a multi-step process has fewer entries than steps, you likely haven't asked the variation questions systematically yet.
Should every edge case be built before launch?
No — triage by frequency and impact instead. Common and high-impact deviations should be built before launch; rare or low-impact ones can get a documented rule or manual handoff and be revisited at a later readiness gate, as long as they stay visible in the catalogue rather than disappearing.
How do readiness gates relate to edge case coverage?
Readiness gates should demand escalating levels of deviation resolution: a design review only requires that every step has a recorded deviation list, while a pre-launch gate requires all common-frequency deviations to be built and tested. This turns "did we cover everything?" into a checkable pass condition instead of a subjective launch-day judgment call.
What tools help keep an edge-case catalogue from getting lost?
Any structured table with trigger condition, frequency, resolution path, owner, and status fields works, as long as it's tied to a gate someone actually checks. Prodinja's Spec Studio is designed to give that catalogue a durable home inside the living PRD, with readiness gates and PR-style diffs so entries don't get orphaned between design and engineering hand-off.