0to1 .site
The FDE Handbook Appendix A Appendix 16 min read

FDE Delivery Checklists

📌 Summary

How to Use This Checklist

How to Use This Checklist

  • Each item is marked: ✅ met / ⚠️ partial / ❌ not met / N/A not applicable
  • The rule: if any phase's critical item (marked ★) is unmet, do not move on to the next phase
  • Consequence notes: what typically happens when an item goes unmet (red-line risks)
  • Chapter references: each item lists the chapter it comes from, for looking up the details

Phase I: Discovery (Chapter 6)

Phase goal: locate a high-frequency, high-value, verifiable problem inside the customer's workflow; define the baseline and the success metric first.

Critical items (★)

  • ★ The problem is clearly defined

    • Elements: a one-sentence problem statement + current baseline data + a target metric
    • See: Chapter 6
    • If unmet:
      • A vague problem definition → acceptance never reconciles with the numbers later
      • No baseline data → no way to prove "better than before" after launch
      • No target → the project stays forever at "pretty good, let's try a bit more"
    • Checklist: [ ] defined clearly in one sentence [ ] baseline numbers have a source [ ] target value and time window are frozen
  • ★ The baseline has been measured

    • Elements: hard numbers (not estimates) for the manual process's time / error rate / cost
    • See: Chapter 6
    • If unmet:
      • Only qualitative assessments ("slow", "error-prone") → no quantified before/after comparison
      • Test sample too small or unrepresentative → the data isn't credible and the customer won't accept it
      • Measurement method not kept consistent → before and after get measured on different scales, and the numbers explode
    • Checklist: [ ] sample size ≥ 30 [ ] measurement method documented [ ] measured at least twice
  • ★ Users have tried an interactive prototype and given real feedback

    • Elements: one end-to-end interaction on real data with real users, collecting genuine feedback (not just "they nodded")
    • See: Chapters 6 and 7
    • If unmet:
      • The prototype only ever ran on demo data → at launch, the data's distribution and format turn out completely different
      • Users nodded but never really used it → the understanding of the requirement never got past the customer's one sentence
      • No real feedback collected (how customers use it, what they gripe about) → version two is guesswork again
    • Checklist: [ ] real data used (real distribution, real volume) [ ] at least 1 real front-line user has tried it [ ] user feedback / questions / points of confusion recorded
  • Data-reachability checklist completed

    • Contents: where the data is / who owns it / who can see it / masking rules / the exception process
    • See: Chapter 10
    • Why do it early: missing data, missing permissions, and legal problems get caught while there's still time to fix them
  • Tolerance for change confirmed

    • Contents: the process owner knows, the affected people are identified, and the blast radius of the change has been calculated
    • See: Chapter 15
    • Why do it early: avoids "a flawless launch and broken users"

Phase II: Minimum Viable Deployment, MVD (Chapters 7 and 12)

Phase goal: use real data and real users to test quickly whether the solution actually works; use the smallest possible scope to keep the cost of acceptance under control.

Critical items (★)

  • ★ Real data (real distribution, not demo data)

    • Elements: volume, distribution, and format all match the production environment; not "we picked our best 100 records"
    • See: Chapter 7
    • If unmet:
      • Demo data with a simple distribution → 95% in the PoC, 65% in production, and a customer complaint about "shrinkage"
      • Demo data volume too small → second-level responses in the PoC, hundred-scale latency at launch
      • Demo never covered edge cases → one class of data goes in and the system falls over
    • Checklist: [ ] data volume representative of the production environment [ ] edge cases at least 5% of the set [ ] sources traceable
  • ★ Real users (at least one front-line user genuinely using it every week)

    • Elements: not "the boss took a look" — the people who actually do the work, using it weekly, able to give feedback
    • See: Chapter 7
    • If unmet:
      • Only management signed off → the people who execute don't cooperate, and the feature design drifts completely away from the use case
      • The users aren't the people doing the work → the workflow's real bottlenecks never surface
      • The users don't use it often → sporadic use never exposes stability problems
    • Checklist: [ ] user list has names / departments [ ] users are the actual operators (not the buyers) [ ] weekly usage records exist
  • ★ Golden Set prepared (at least 50 representative examples, with a designated judge)

    • Elements: collect 50 examples representing real front-line scenarios ("this is how the problem should be solved"); explicitly designate one person responsible for judging correctness against them
    • See: Chapter 12
    • If unmet:
      • Too few samples (<20) → the real diversity isn't represented and the evaluation results are void
      • No designated judge → labeling disputes can't be resolved and the work gets redone
      • Biased samples → only the scenarios the customer cares most about, missing 80% of the actual problems
    • Checklist: [ ] at least 50 samples [ ] samples cover at least 3 major scenarios [ ] one judge designated [ ] version history kept for the samples and the final eval set

Non-critical items (optional)

  • Scope boundaries made explicit
    • Contents: draw the boundary clearly — one process, one user group, and the agent takes only the measurable segment
    • See: Chapter 7
    • Recommended early: keeps the MVD from becoming "let's try every feature"

Phase III: Production (Chapters 8–14)

Phase goal: build the PoC out into a system that runs on its own in a real enterprise environment. Take down the "eight walls" from Chapter 9 one at a time.

Critical items (★) — the walls that must come down

Foundation (if these don't go through, nothing else is worth discussing)

  • ★ Wall One: data and permissions → sign the Data Contract

    • Contents: scope / visibility / retention / audit — four items on one sheet
    • Elements: which tables can be read, who can see the results, how masking works, what process handles exception permissions
    • See: Chapters 9 and 10
    • If unmet:
      • Only after launch does it turn out a table can't be read → the process jams
      • No masking agreement → the customer complains about sensitive information leaking
      • Result visibility never defined → some stakeholders can't see the output, and the project fails
    • Checklist: [ ] all data sources to be read listed on one sheet [ ] permission owner marked for each source [ ] masking rules attached as a table [ ] audit-log plan confirmed
  • ★ Wall Two: integration → an integration path that actually connects the old system to the new

    • Contents: how to connect to the system the agent writes back to (API / database / RPA / other)
    • Elements: interface protocol confirmed, data-format mapping, retry-on-failure policy, idempotency guarantees
    • See: Chapters 9 and 10
    • If unmet:
      • API availability never verified up front → after launch, the interface turns out never to have actually worked
      • No retry on failure → a transient network blip loses data
      • No idempotency check → the retry processes the customer's data twice
    • Checklist: [ ] integration approach PoC'd (connected for real at least once) [ ] network errors, timeouts, and malformed responses all tested [ ] idempotency design documented [ ] rollback-on-failure plan explicit

Risk (it runs, but something can go wrong at any moment)

  • ★ Wall Three: tool boundaries → a Tool Contract

    • Contents: which tools the agent can call, who validates the parameters, when a call gets refused
    • Elements: tool inventory / parameter-validation rules / safeguards on high-risk tools (sending email, modifying data)
    • See: Chapters 9 and 11
    • If unmet:
      • No parameter validation → the agent sends the wrong email or deletes the wrong record
      • No tool whitelist → the agent calls tools it should have no access to
      • No rate limits → the agent fires DDoS-level request volumes at an external API
    • Checklist: [ ] tool inventory whitelisted [ ] parameter-validation rules for every tool written into code [ ] approval tickets required for high-risk tools (write operations, outbound sends) [ ] call-rate and concurrency limits confirmed
  • ★ Wall Four: controllable execution → a Run State Machine + Checkpoint & Resume

    • Contents: what happens when a task fails, whether a run stuck on human approval can resume, whether a mid-run crash can pick up where it left off
    • Elements: state-transition diagram / checkpoints / recovery policy
    • See: Chapters 9 and 11
    • If unmet:
      • No checkpoints → a failed task reruns from scratch and customer data gets processed twice
      • No suspension point for human approval → anything needing human confirmation jams and blocks the whole chain
      • No degradation path → a system failure is a business failure, with no manual fallback
    • Checklist: [ ] state-transition diagram drawn [ ] at least 3 critical checkpoints implemented [ ] the human-approval node can suspend and resume [ ] the fallback-to-manual/Excel path rehearsed

Trust (without these, the system stays stuck at trial forever)

  • ★ Wall Five: provable results → an eval set + a release gate for changes

    • Contents: after a prompt / model / tool change, the data says whether results went up or down
    • Elements: a Regression Set / a benchmark version / before-and-after comparison on every change
    • See: Chapters 9 and 12
    • If unmet:
      • No Regression Set → every change is a gamble, and a week of changes breaks the system
      • No benchmark version → nobody can tell improvement from regression
      • No release gate → anyone can change anything, and when it breaks there's no one to hold accountable
    • Checklist: [ ] Regression Set at least 200 cases [ ] baseline version frozen and recorded [ ] automated before/after comparison on every change [ ] change log traceable
  • ★ Wall Six: trustworthy results → a chain of evidence

    • Contents: when the customer asks "where did this number come from" or "why should I believe this conclusion," you can produce the evidence
    • Elements: execution records per call / original inputs / intermediate reasoning steps / the basis for the final decision
    • See: Chapters 9 and 13
    • If unmet:
      • No execution records → a challenged result can only be rerun, never traced
      • Incomplete execution records → the customer sees the result but not the reasoning behind it
      • No archived raw data → once the data changes, a post-mortem becomes impossible
    • Checklist: [ ] every call's input logged [ ] intermediate steps (retrieval results, model output) inspectable [ ] the basis for the final decision showable to the customer [ ] log retention period defined
  • ★ Wall Seven: cost and stability → cost attribution + a budget circuit breaker

    • Contents: how the bill gets computed, what happens when it's exceeded, how the system meets its Service Level Objectives (SLOs)
    • Elements: per-call cost attribution / cost alerts / automatic degradation when the budget is exceeded
    • See: Chapters 9 and 14
    • If unmet:
      • No cost attribution → the month-end bill explodes and the customer is furious
      • No alerts → by the time anyone notices, spend is running at several times the budget
      • No automatic degradation → expensive calls keep running while costs are already high, a vicious cycle
    • Checklist: [ ] cost model documented [ ] average cost per 1,000 calls measured [ ] budget-alert thresholds set [ ] automatic degradation on budget overrun implemented
  • ★ Wall Eight: transferable responsibility → a responsibility handoff table + a runbook

    • Contents: who is responsible when something breaks, and who the system gets handed to once the FDE leaves
    • Elements: incident classification / first responsible party / escalation path / operations documentation
    • See: Chapters 8 and 17
    • If unmet:
      • No responsibility table → when something breaks there's nowhere to point a finger, and the relationship breaks
      • The runbook lives only on the vendor's side → the customer can't take over
      • No escalation path → an alert fires in the middle of the night and there's no one to reach
    • Checklist: [ ] responsibility matrix (incident type × responsible party) drawn up [ ] escalation timing and escalation target explicit [ ] the customer has reviewed the runbook [ ] at least one incident drill run

Non-critical items (check them; phasing is acceptable)

  • Approval tickets for high-risk actions

    • Contents: a human approves before any write operation; run_id / approver_id / action details recorded
    • See: Chapter 11
  • Service Level Objective (SLO) commitments on three dimensions (availability / latency / quality) + a degradation path

    • Contents: the metrics written into the Service Level Agreement (SLA) contract, defined across the three dimensions
    • See: Chapter 14
  • Risk-tier table (read-only / reversible / irreversible / outbound)

    • Contents: classify every operation by risk tier
    • See: Chapter 11

Phase IV: Launch and Adoption (Chapters 8, 15, and 16)

Phase goal: results proven, system stable. The last gate from trial to production: the customer has to dare to take it, and employees have to want to use it.

Critical items (★)

  • ★ The outcome acceptance sheet (metric + baseline + window + denominator definition + who decides, frozen in advance)

    • Contents: all five elements complete — print one copy and pin it in the review room
    • Elements:
      • Baseline value (the manual process's measured level, from Chapter 6)
      • Target value (the level to be reached)
      • Measurement window (weekly / monthly)
      • Denominator definition (who counts, who doesn't)
      • Who decides (one person's name, not "the business side")
    • See: Chapter 8
    • If unmet:
      • Metric not frozen in advance → after launch the metric gets changed because "this month's data is a special case," and the bickering never ends
      • Murky denominator → the customer says "the target wasn't met," the vendor says "you're counting wrong"
      • No named judge → nobody can persuade anybody, and the project hangs unresolved
    • Checklist: [ ] all five elements written into the contract [ ] the judge has signed [ ] rollback lines for each stage of the gradual rollout quantified
  • ★ The operational readiness checklist (someone watches the alerts / degradation works / someone has actually read the runbook)

    • Contents: four checks — not one can be skipped
    • Elements:
      • Someone watches the alerts: when one fires, it maps to a name on the on-call roster
      • A working degradation path: including the fallback to Excel and manual work, and it has been rehearsed
      • A runbook: the customer holds a copy and has read it through
      • An on-call schedule: who covers the first week after launch and the committed response time, in black and white
    • See: Chapter 8
    • If unmet:
      • Alerts fire with no one watching → the customer finds out about the outage first
      • No degradation path → every system failure is a business outage
      • The runbook lives only on the vendor's side → a middle-of-the-night failure with no one to take the customer's call
      • A blank on-call sheet → who handles the first alert?
    • Checklist: [ ] the on-call roster has full coverage [ ] the degradation procedure rehearsed once [ ] the customer has confirmed receipt of the runbook and read it [ ] the on-call Service Level Agreement (SLA) on response time signed
  • ★ The responsibility handoff table (a first responsible party for every incident scenario)

    • Contents: list every way the system could die, one by one, writing in the first responsible party and the escalation path for each
    • Example:
      What Went WrongFirst Responsible PartyEscalation Path
      Model output error causing business lossWho judges it, who blocks it, who pays for itTo both sides' leads within 1 hour
      Data source failure / upstream outageThe data-side point of contactTo vendor on-call within 4 hours
      Incident caused by user errorCustomer-side system administratorTo a joint post-mortem, same day
      Cost overrunThe platform providerTo the project lead, in the weekly report
    • See: Chapter 8
    • If unmet:
      • No responsibility table → when something breaks, "this isn't our problem" ←→ "how could this possibly be our problem," and the relationship breaks
      • No escalation path → a middle-of-the-night failure with no one answering, and the incident escalates into a customer complaint
      • Legal liability written down but no handling procedure → names on paper, no one picks up in reality
    • Checklist: [ ] at least 5 plausible failure scenarios listed [ ] a first responsible party named for each (a person's name, not a department) [ ] escalation timing and escalation target explicit [ ] signed by both sides
  • Gradual rollout plan (staged traffic increase + a rollback line at each stage)

    • Contents: first 10% of users → 20% → 50% → 100%, with explicit rollback conditions at every stage
    • See: Chapter 8
  • ★ The three incentive questions answered (quick reference: did the scorecard change / who keeps the time saved / whose problem is a mistake)

    • Contents: why users would use this system at all
    • See: Chapter 15
  • Champion network (one champion per team)

    • Contents: in every affected department, one person who understands the system and can answer colleagues' questions
    • See: Chapter 15
  • Activation metric definitions (activation rate / diversion rate, with the denominator and window pinned down)

    • Contents: how to count a user as genuinely using the system
    • See: Chapter 15

Phase V: Handoff and Flowing Back (Chapters 16, 17, 21, and 22)

Phase goal: pass the baton cleanly from the FDE to the customer; distill what this delivery produced into reusable product capability.

Critical items (★)

  • ★ Handover of the three assets

    • Contents: three things the customer must catch (miss one, and the handoff doesn't yet count as successful)
    • Item one: the operations manual
      • Includes: a fault-troubleshooting tree, a Q&A for common questions, the on-call procedure, and the manual-fallback steps
      • Customer acceptance standard: at least one person can work through one real incident using the manual
      • See: Chapter 17
    • Item two: the eval set + maintenance responsibility
      • Includes: the eval set (for ongoing verification) + a plan for replenishing it on a schedule (and who owns that)
      • Customer acceptance standard: they can run the evaluation themselves and know how to add new samples
      • See: Chapter 17
    • Item three: the incident playbook
      • Includes: diagnosis and handling steps for the common failures, each with a worked example
      • Customer acceptance standard: they have seen the scenarios in the playbook and know how to handle them
      • See: Chapter 17
    • If unmet:
      • The manual never rehearsed → the first real incident sends them straight back to the FDE
      • The customer doesn't know how to maintain the eval set → the system drifts and nobody notices
      • No incident playbook → every failure becomes an emergency call for help
    • Checklist: [ ] all three documents received and reviewed by the customer [ ] each one rehearsed once (not "seen" — "done") [ ] the customer can independently handle the 3 most common failures
  • ★ Every customization request tagged (one-off / industry-common / general-purpose)

    • Contents: of this project's requirements, which belong only to this customer, which are industry-common, and which can be distilled into product
    • See: Chapters 21 and 22
    • If unmet:
      • Everything treated as a "one-off requirement" → the next customer starts from zero again
      • Everything promised as "industry-common" → the promise is too heavy and later projects' costs explode
      • Nothing tagged → at the feedback review, nobody knows what to distill
    • Checklist: [ ] every customization requirement labeled with a category [ ] one-off requirements carry an explicit sunset date [ ] first-pass code for the general-purpose capability committed
  • The handoff staircase executed (run alongside → shadow → exit, with a time frame and exit criterion at each step)

    • Contents: stage one, the FDE runs alongside; stage two, the FDE shadows; stage three, the customer runs it alone
    • See: Chapter 17
  • Customer-side operators pass a hands-on check (not just handed documents)

    • Contents: the customer's point of contact has actually operated the system, hit problems, and solved some on their own
    • See: Chapter 17
  • At least one feedback review (delivery + product, both seats filled)

    • Contents: after the project closes, the delivery side and the product side sit down together and sort out what capability from this engagement is worth keeping
    • See: Chapter 22
  • Customization trend tracked (customer N vs customer 1)

    • Contents: whether the customization load is rising or falling — the product-market-fit indicator
    • See: Chapter 21

Usage Recommendations

For FDE teams

  • Phases 1–3: score the project against the checklist at kickoff, marking each item ✅/⚠️/❌
  • Phases 4–5: two weeks before launch, bring the customer in and walk the list item by item, closing out every ★-marked must-have
  • Ongoing maintenance: after each project, run a retrospective and add the pitfalls this project surfaced

For customer-side procurement

  • Write the "critical items" section of this checklist into your procurement requirements
  • Cross-reference Chapter 8's customer self-check list against the critical items here, and ask whether your procurement process itself manufactures the "look but don't touch" trap

For project managers

  • Early assessment: use the checklist to gauge quickly how far a "PoC complete" project still is from production
  • Risk management: turn the checklist into a Gantt chart, and the effort and dependencies behind each of the eight walls become visible at a glance