Skip to content
zarif/automatesGet Still Building
Research guideUpdated · Zarif

The Forward Deployed Engineering Playbook: Discovery to Production

How to run an FDE engagement from first request to production: what to write down at each step, when to stop, and how to hand it off.

A customer card connects to a discovery notebook, prototype, protected deployment and shared product, with a returning feedback path.

A big customer emails your sales team. They want "an AI agent for our invoices," they want it this quarter, and they've asked for a forward deployed engineer.

Forward Deployed Engineering becomes unscalable when every engagement is treated as a unique adventure. The customer and their systems will be different every time. The decisions you have to make won't be.

This playbook splits an engagement into eight steps. Each step has a question to answer, something you produce, and a decision you make before moving on. It's strict about the decisions and loose about how you build.

It's written for the FDE running the work and the lead deciding which work to take. If you're trying to become an FDE, read it as a picture of the job, then go to the FDE interview guide.

The example running through this guide is made up: a freight company that wants AI to help with supplier invoices.

The eight steps

StepThe questionWhat you produceThe decision
1. QualifyIs this worth an FDE's time?A one-page engagement briefTake it, reshape it, defer it, or say no
2. DiscoverHow does the work actually happen today?A map of the workflow and the problemEveryone agrees on the problem
3. ScopeWhat's the smallest result worth proving?An outcome agreement and a planBoth sides commit
4. PrototypeCan this work with the customer's real data and rules?Working evidenceKeep going, change approach, or stop
5. ValidateIs it safe and useful enough to go live?Evidence that it's readyApproval to go live
6. DeployDoes it run reliably where it has to live?A production systemIt's stable
7. AdoptAre people using it, and did the number move?Usage and outcome numbersValue confirmed, or a recovery plan
8. Hand off and learnWho runs it now, and what should the product reuse?A handoff pack and a product memoLeave, or start again at step 1 with a new problem

Step 1: Decide whether to take it

FDE time is expensive and easy to use up. A big customer asking loudly isn't the same thing as a good engagement.

Before you say yes, find out:

  • What the customer wants to change, and who on their side is sponsoring it
  • What it's worth commercially
  • How they use the product today, and whether it fits
  • Known limits on data, security, and connecting to their systems
  • Why the standard implementation can't solve it
  • What the product team could learn from it
  • Whether anyone on the FDE team is free

Then answer six questions:

  1. Is the result valuable, and can you measure it?
  2. Does it need new production engineering, or just setup?
  3. Will the customer give you users, data, decisions, and system access?
  4. Can the first proof be kept small?
  5. Is the revenue, retention, expansion, or product learning worth the cost?
  6. Who runs the system once it's stable?

Write the answers on one page. That's the engagement brief: the problem, who will use the result, the customer sponsor, the number you're trying to move, why it needs an FDE, your first guess at a use case, the constraints, staffing, what you expect to learn, and when you'd walk away.

The FDE lead and the commercial owner then pick one of four answers: take it, reshape it, defer it, or say no. "It's a strategic logo" isn't a fifth answer.

The FDE readiness framework asks the same question at the company level.

In the example, "an AI agent for invoices" becomes something narrower on the brief. The accounts payable team matches invoices to purchase orders by hand, the CFO is the sponsor, and IT says read access to the finance system takes two weeks. The lead takes it.

Step 2: Learn how the work really happens

Customers describe the features they want. You need to understand the work.

Watch the process from whatever starts it to whatever ends it. Note who does each step, which systems and data they touch, where they make decisions, which workarounds they use, where things break, and what they're rewarded for. Ask where the time goes, which mistakes actually matter, who makes the final call, and how they know the work went well.

Ways to find out:

  • Sit with users while they handle real cases
  • Talk separately to the people doing the work, their managers, the technical owners, security, and compliance
  • Walk through cases that went well and cases that went wrong
  • Look at real data and how the systems behave
  • Map the exceptions, not just the normal path
  • Measure how things perform today before you propose a change
Tip:

Ask users to show you their last five real cases instead of describing the ideal process. Real cases turn up the exceptions, hidden spreadsheets, policy workarounds, and missing data that interviews miss.

What you produce is a map of the workflow and the problem: how it works now, how it should work, who's involved, which systems and data, where the checks happen, how it performs today, the constraints, and the one decision or action the project will improve.

You're done when the sponsor, the users, and the FDE agree on what the problem is. If they don't agree, keep going. Building while people disagree just turns office politics into rework.

In the example, the clerks pull up five invoices from last week. Two arrived as scanned PDFs, one had a purchase order number typed wrong, and one was matched in a spreadsheet IT didn't know existed. The problem isn't reading invoices. It's the mismatches.

Step 3: Agree on the first result

Turn the problem into a short written agreement about what you'll prove and why it matters.

The outcome agreement covers:

  • User: who will work differently
  • Workflow: the exact step you're improving
  • Baseline: time, cost, quality, or conversion today
  • Target: the change that would justify more investment
  • First group: which users, cases, or region go first
  • In scope: what the first result needs
  • Out of scope: good ideas you're saving for later, written down
  • Constraints: data, security, reliability, policy, and deadline
  • Evidence window: how long it runs before you judge it
  • Owners: who delivers on your side, and who owns the result on theirs
  • Exit: what sends it to production, another round, a pause, or a stop

Then test every requested feature with one question: does this help move the agreed number for the first group? If not, it goes on the later list. That way saying no to scope stops sounding like the vendor being difficult. Both sides are choosing together.

Both sides sign off on the agreement and the staffing. Security and data owners confirm the prototype can get real inputs. No access, no start.

In the example, the agreement covers one supplier region and one step: flagging invoices that don't match a purchase order. Paying invoices automatically is written down as out of scope.

Step 4: Build a prototype that answers one question

A prototype is evidence. It's not a small version of the production system.

Write down what you don't know yet, before you build. For example:

  • Can the platform turn the customer's messy records into something reliable?
  • Can an AI agent do the task well enough and fast enough?
  • Can the workflow follow the customer's rules on who can see and do what?
  • Will users trust the output and act on it?

Then build the smallest thing that answers it. That might be a data pipeline, an integration, a set of tests that grade the AI's output, a dashboard, an app, an agent, or a controlled workflow. Use real data and real users as early as policy allows.

While you build:

  • Keep the code and settings in version control.
  • Write down your assumptions and the shortcuts you took.
  • Build the tests for output quality before you polish the interface.
  • Log what the system does so the team can learn from it.
  • Keep a record of decisions.
  • Keep changes that belong in the platform separate from code that only fits this customer.
  • Don't hint at a launch date before the production work is estimated.

At the end, hold the evidence up against the question. Keep going, change the approach, narrow the goal, or stop. A great-looking demo that doesn't answer the question isn't progress.

Step 5: Check it's ready for production

The prototype shows it can work. This step shows it can run safely and be useful every day.

Technical checks:

  • The architecture and everything it depends on
  • Data quality, and what happens when the data is bad
  • Logins, permissions, privacy, and audit records
  • Speed, scale, and cost
  • Test results, and the error rate everyone agreed to accept
  • Monitoring, alerts, incident response, and a way to roll back
  • Test coverage and how releases happen
  • Who owns the infrastructure and the credentials

Workflow checks:

  • Users can complete realistic cases
  • Exceptions have a clear path
  • A person reviews the output wherever the risk calls for it
  • Managers know how to read the output
  • Training and support material exist
  • You can see the target number after launch

The technical owners, risk owners, customer operations, and the FDE sign off on a go-live checklist. Every open risk gets a name and a date next to it. "We'll fix it after launch" is a decision to accept a risk, not a checklist item.

Step 6: Launch to a small group and steady it

Roll out to a small group first. When the risk is high, use feature flags (switches that turn a feature on for some users and not others), send it a slice of traffic at a time, limit its permissions, or run the old and new process side by side. Watch the system's health and how people use it at the same time.

In the first week:

  • Look at errors, speed, cost, and user behavior every day
  • Give users a direct line for feedback and problems
  • Keep a short log of changes and reversals
  • Compare the target number against the baseline
  • Put a name on every issue

Stay close, but don't become the invisible permanent operator. Each week it should get clearer who runs this after you leave.

You're done when the system meets the agreed reliability, security, and workflow bar for the agreed period, serious issues are fixed or knowingly accepted, and support is ready to take over.

Step 7: Get people using it and measure the result

Going live isn't the same as delivering value. Adoption means the new way replaces the old one for the cases it was built for.

Measure three layers:

  1. Technical: reliability, speed, output quality, errors, and cost.
  2. Behavior: how many eligible users are active, how often they finish the workflow, how often they fall back to the old way, and how many exceptions come up.
  3. Business: time, cost, quality, risk, revenue, or whatever the target was.

If usage is low, look at the workflow before you add features. The tool might be slow, untrusted, in the wrong place, at odds with how people are rewarded, or ignored by their managers. That's a product problem and an organization problem at the same time.

After the agreed window, leadership decides to scale, iterate, hold, or stop. They decide with the outcome agreement in front of them, not the excitement of launch day.

In the example, three weeks in, the clerks are still checking every flagged invoice in their old spreadsheet. The flags are right. They just show up in a separate tool nobody keeps open. Moving the flags into the finance system's own queue fixes it, with no new AI feature at all.

How to Measure FDE Teams has the formulas, and the numbers not to track.

Step 8: Hand it off and decide what's next

Every engagement needs an end, even when the customer relationship keeps going.

The handoff pack

  • The problem and the result it was meant to deliver
  • The workflow map and the first user group
  • An architecture diagram and what it depends on
  • Code repositories, settings, and how to deploy
  • Data sources, access, and security controls
  • Monitoring, alerts, support, and who to call when it breaks
  • The output tests and the limits everyone accepted
  • Known issues and work saved for later
  • The usage and outcome dashboard
  • Owners on the customer side and on yours

The product memo

Sort what you built into four buckets:

  1. Only for this customer: valuable, but unique to their setup.
  2. A repeatable deployment pattern: should become a template, connector, or playbook.
  3. A product feature: a need that keeps coming up and belongs on the roadmap.
  4. A product flaw: friction the product should remove, not something the FDE team should keep working around.

Back each one with evidence: which users got stuck, how often it came up, what workaround it took, and what future deployments would gain.

In the example, matching a mistyped purchase order number to the right one goes in bucket three. The freight company's hidden spreadsheet goes in bucket one.

What comes next

Don't let the same team drift into the customer's next wishlist. If there's another valuable problem, go back to step 1 and write a new agreement. If not, wrap up and move the FDE to the next customer.

The eight documents

A team can run the whole thing on eight short documents:

  1. Engagement brief
  2. Workflow and problem map
  3. Outcome agreement
  4. Architecture and decision log
  5. Output tests and production-readiness plan
  6. Usage and outcome dashboard
  7. Handoff pack
  8. Product memo

These exist to keep decisions, not to create paperwork. If a document doesn't help someone accept a risk, coordinate work, run the system, or reuse what was learned, drop it.

Where engagements go wrong

Building during discovery. The team commits to the feature the customer proposed before anyone understands the work.

Demo theater. The demo looks convincing, but it runs on hand-picked data and hides how the system would really have to run.

Treating launch as the finish line. Nobody checks whether people work differently or whether the number moved.

Stabilization that never ends. The FDE is still the only person who can run the system.

Feedback without evidence. The product team gets a wishlist instead of patterns, how often they came up, and what they cost.

Treating the steps as a fixed plan. The team hides new information to protect the plan. The steps are there to force decisions, not to stop you learning.

Why Forward Deployed Engineering Teams Fail covers the fixes at the team level, beyond a single engagement.

One story from the AI world, told properly, and what I make of it.

Frequently asked questions

How long should an FDE engagement last?

There's no standard length. Discovery can take days or weeks. A production build can take weeks or months. What matters is that each step has an end date and a decision at the end of it. If the FDE stays embedded with no new step 1, the work turns into support or custom services.

What is the difference between a prototype and a proof of value?

A prototype answers a technical or workflow question: can this approach work at all? A proof of value ties that working evidence to a result the customer can measure. One shows the approach works. The other shows it changes something the customer cares about.


Sources and further reading

END OF ARTICLE