Templates for FDE documents
The documents a forward deployed engineer writes for a customer, with the same sections learners fill in during the Drillhall missions. Copy one, keep the headings, and replace each comment with your own work. They are free to use.
Customer brief and assumption register
Before building anything: turn a customer request into a bounded problem. Used in Beginner Systems Lab.
- Customer outcome
- What the customer will be able to do, or stop doing, when this works. Say how you would measure it.
- Current workflow
- How the work happens today, step by step, and who does each step.
- Assumptions
- What you believe but have not confirmed. Keep facts the customer stated in a separate list.
- Validation plan
- For each important assumption: who you will ask or what you will test, and what answer would change the plan.
Show the markdown
# Customer brief and assumption register ## Customer outcome <!-- What the customer will be able to do, or stop doing, when this works. Say how you would measure it. --> ## Current workflow <!-- How the work happens today, step by step, and who does each step. --> ## Assumptions <!-- What you believe but have not confirmed. Keep facts the customer stated in a separate list. --> ## Validation plan <!-- For each important assumption: who you will ask or what you will test, and what answer would change the plan. -->
Discovery summary
After stakeholder interviews, before choosing an approach. Used in Project Atlas.
- Outcomes
- The measurable results the customer needs, in their words where possible.
- Constraints
- Confirmed limits on the solution: network, data, security, budget, people, deadlines. Note who confirmed each.
- Conflicts
- Where two stakeholders or two constraints pull against each other, and who has to decide.
- Open Questions
- What is still unknown, why it matters, and who can answer it.
Show the markdown
# Discovery summary ## Outcomes <!-- The measurable results the customer needs, in their words where possible. --> ## Constraints <!-- Confirmed limits on the solution: network, data, security, budget, people, deadlines. Note who confirmed each. --> ## Conflicts <!-- Where two stakeholders or two constraints pull against each other, and who has to decide. --> ## Open Questions <!-- What is still unknown, why it matters, and who can answer it. -->
Pilot scope and acceptance criteria
Once an approach is chosen: agree what the pilot will and will not do. Used in Project Atlas.
- Scope
- What the pilot covers: users, workflows, systems, and duration.
- Acceptance criteria
- Testable conditions for success, covering function, safety, and operations. Each one should be checkable by someone other than you.
- Exclusions
- What is explicitly out, so the pilot cannot grow into an unplanned rollout.
Show the markdown
# Pilot scope and acceptance criteria ## Scope <!-- What the pilot covers: users, workflows, systems, and duration. --> ## Acceptance criteria <!-- Testable conditions for success, covering function, safety, and operations. Each one should be checkable by someone other than you. --> ## Exclusions <!-- What is explicitly out, so the pilot cannot grow into an unplanned rollout. -->
Architecture decision record
When a design choice will be hard to reverse or needs a reviewer's sign-off. Used in Project Atlas.
- Context
- The problem, the constraints that shape it, and the options you considered.
- Decision
- What you chose and the main reason. One paragraph.
- Diagram
- Components, data flows, trust boundaries, and where a human approves an action. Text or a diagram link is fine.
- Consequences
- What gets easier, what gets harder, and what you will have to watch.
Show the markdown
# Architecture decision record ## Context <!-- The problem, the constraints that shape it, and the options you considered. --> ## Decision <!-- What you chose and the main reason. One paragraph. --> ## Diagram <!-- Components, data flows, trust boundaries, and where a human approves an action. Text or a diagram link is fine. --> ## Consequences <!-- What gets easier, what gets harder, and what you will have to watch. -->
Threat model
Before a design handles customer data or takes actions on a customer's systems. Used in Project Atlas.
- Assets
- What an attacker or a failure could harm: data, credentials, systems, decisions, audit records.
- Threats
- Credible ways each asset could be misused or fail, including mistakes by the AI parts of the system.
- Mitigations
- For each material threat, the control that prevents, detects, or recovers from it.
Show the markdown
# Threat model ## Assets <!-- What an attacker or a failure could harm: data, credentials, systems, decisions, audit records. --> ## Threats <!-- Credible ways each asset could be misused or fail, including mistakes by the AI parts of the system. --> ## Mitigations <!-- For each material threat, the control that prevents, detects, or recovers from it. -->
Incident root-cause report
After an incident is contained: show it is understood and cannot silently happen again. Used in Project Atlas.
- Containment
- What you did to stop the harm, and when.
- Impact statement
- Who and what was affected, for how long, and how you know.
- Evidence review
- The logs, traces, and records you examined, and what each showed.
- Root cause
- The underlying cause, not just the visible failure. Explain why the failure looked acceptable at the time.
- Corrective control
- The change that removes the cause.
- Regression test
- The test that fails if the corrective control is removed.
- Restoration criteria
- The conditions that must hold before normal service resumes.
- Customer communication
- What you told the customer, or will tell them, about what happened and what changed.
Show the markdown
# Incident root-cause report ## Containment <!-- What you did to stop the harm, and when. --> ## Impact statement <!-- Who and what was affected, for how long, and how you know. --> ## Evidence review <!-- The logs, traces, and records you examined, and what each showed. --> ## Root cause <!-- The underlying cause, not just the visible failure. Explain why the failure looked acceptable at the time. --> ## Corrective control <!-- The change that removes the cause. --> ## Regression test <!-- The test that fails if the corrective control is removed. --> ## Restoration criteria <!-- The conditions that must hold before normal service resumes. --> ## Customer communication <!-- What you told the customer, or will tell them, about what happened and what changed. -->
Executive readout
At the end of a pilot: give the sponsor what they need to decide. Used in Project Atlas.
- Outcome
- Results against the acceptance criteria, with no claim you cannot back with evidence.
- Risks and mitigations
- The risks that remain and the named controls that make each one acceptable.
- Rollout plan
- A realistic path from pilot to wider use, with checkpoints.
- Operating model and cost
- Who runs it day to day and what drives the cost.
- Decision requested
- The one decision you need from the sponsor.
Show the markdown
# Executive readout ## Outcome <!-- Results against the acceptance criteria, with no claim you cannot back with evidence. --> ## Risks and mitigations <!-- The risks that remain and the named controls that make each one acceptable. --> ## Rollout plan <!-- A realistic path from pilot to wider use, with checkpoints. --> ## Operating model and cost <!-- Who runs it day to day and what drives the cost. --> ## Decision requested <!-- The one decision you need from the sponsor. -->
To practise writing these against a realistic customer, try the free preview. How the missions judge this kind of work is on how we assess.