Responsibility and development
Engineering close to customer work
At Palantir, “forward deployed” described where an engineer worked as well as what the engineer did. Natalie Meurer’s slide reproduces Palantir job postings from around 2016. The same engineering title appears beside Helsinki, Canberra and other cities. Much of the software ran on customer premises, so the engineer who sat with the people using an installation was also there to investigate when it went down. Meurer’s account

Technical customers can need this work too. At Sierra, Natalie Meurer and Sonos technical staff scoped the speaker-connection problems a customer-facing troubleshooting agent would encounter across the Sonos portfolio. Their product knowledge determined what the agent had to help a listener do. Sierra calls the role agent engineer. Its engineers “work with our customers to design, build, and ship agents.” At Cursor, Pauline Brunet describes another reason to embed. A programmer can adopt a coding tool individually, yet getting several teams to use it across planning, review and deployment requires people who can change those practices together. The relevant question is how much the customer can put into use with the product it has. Brunet on FDE at Cursor
Cognition’s Jia Wu describes the deployed engineer’s two obligations in her own words. Alongside solving the customer’s problem, “we also need to solve for our product.” When engineers match Devin to work in a customer’s backlog, a local workaround can reveal a gap that other customers will face. On Wu’s slide, follow the arrows between “Solve the Problem” and “Solve the Product.” The overlap represents work the product can already do that customers need. A customer can accept a fix today while the product team is still deciding whether to support it more widely. Choosing which market to enter is a separate decision. Wu on FDE at Cognition · Choosing a reachable customer problem

| Company | What the customer needs | What the field engineer does |
|---|---|---|
| Palantir | Manufacturing staff need to see why work on an aircraft has stalled. | Brings work orders, missing parts and quality issues into one interface. Product engineers can examine which capabilities to generalize. |
| Sierra | A Sonos customer needs help connecting a speaker. | Works with Sonos specialists to scope the connection problems the troubleshooting agent should handle. |
| Cursor | Engineering teams want to use coding agents across a shared development process. | Works with teams on planning, review and deployment practices that individual adoption cannot change on its own. |
| Cognition | A team needs Devin to handle work in its backlog. | Investigates repeated workarounds to distinguish a local fix from a change that belongs in the product. |
How the responsibilities accumulated
The gap between buying a technical product and putting it to work predates enterprise AI. In the 1970s, Intel’s applications engineers helped customers design systems around microprocessors. Example circuits, development tools and programming instruction equipped customers to do subsequent designs themselves. Scandinavian participatory design addressed a different question in the same decade. Workers wanted a say in how computerization changed their jobs. In the early-1980s Utopia project, graphic workers could act out newspaper production with physical mockups when drawings had given them little basis for judging a proposed tool.
Early work on contextual design at Digital Equipment Corporation in the 1980s brought designers into the workplace to ask about decisions as people made them. A further difficulty arose when the tools people used came from different suppliers. IBM’s retrospective on the early 1990s describes customers needing someone who understood their business and could make separately purchased systems work together. These practices illuminate three enduring responsibilities in field engineering: teaching people to apply a product, learning how they work, and connecting the systems their work crosses.
Palantir’s field and product engineers
Palantir was using the title Forward Deployed Software Engineer by about 2012, judging from one engineer’s seven years in the role at the time of a 2019 interview. Nabeel Qureshi joined in 2015 and worked alongside Airbus manufacturing staff. His team brought work orders, missing-parts records and quality issues into one interface. Where field engineers built a view for a particular job, product engineers looked for tasks that recurred across deployments. Qureshi traces Foundry’s tools for importing data, exploring it and building applications to those recurring needs. Palantir’s engineering interviews · Qureshi’s recollection
Palantir’s Project Frontline gave product engineers direct experience of customer work. Vinoo Ganesh recalls sending engineers on rotation, where shipping a small fix could earn the trust needed to investigate a harder problem. Engineers remained responsible for their fixes after leaving the site. The growth of Foundry also changed who could build the next application. On Airbus’s Skywise project, training Airbus engineers to build on Foundry became part of the deployment team’s work, alongside maintaining the platform and its integrations. Ganesh’s account of Project Frontline in Latent Space · Meurer on training customer engineers
Dedicated deployment companies
In 2026, model providers also formed companies dedicated to deployment. On May 4, Anthropic, Blackstone, Hellman & Friedman and Goldman Sachs announced a services venture to help mid-sized companies use Claude in core operations. It launched on July 15 as Ode with Anthropic, a standalone firm whose operating team drew from Fractional AI and Anthropic. On May 11, OpenAI announced the OpenAI Deployment Company, or DeployCo, as a majority-owned company under OpenAI’s control. Its stated mandate included selecting workflows with customers and connecting models to their data, tools and operating controls. These were commitments about who would organize delivery. Establishing customer benefit still required following the work inside each engagement. May partnership announcement · Ode launch · DeployCo launch
Learning the customer’s problem
Learning from work as it happens
Discovery investigates a customer’s problem while the choice of intervention is still open. Ganesh puts the limit of an interview precisely: “You cannot infer from a discovery call how a specific company closes its books.” Ask someone to walk through a recent case with the records and tools they have permission to show. Asking questions as work unfolds is called contextual inquiry. A wait, a lookup in a second application or a call to a colleague gives the engineer a specific decision to ask about. Ganesh’s field account · Contextual Design
Keep the stated procedure, the observed action and your interpretation distinct. Suppose a reviewer says they approve a report, then opens a source record before signing. You saw a lookup. Whether the reviewer distrusted the report, needed a missing detail or had an obligation to inspect the source remains open. Ask what they checked and what would have changed their decision. Ask the recipient what they needed from the approval. If the obstacle was finding the evidence, try a mockup that opens the source beside the report and let the reviewer replay the case.
Sometimes the uncertainty concerns what an existing system does. In Cognition’s account of a refactoring project at Itaú, bank experts traced tax identifiers through programs and found several representations. Their findings went into the playbook used to change the code. A request to update an identifier had become an implementable requirement once the engineers knew which representations the change had to accommodate. Cognition’s migration account
Who does the work and decides
A workflow is the set of connected tasks and judgments that produces a useful result. Follow one result to its recipient to find the people affected by a proposed change. These stakeholders can have different interests and authority. An operator can show where time goes. A domain expert can resolve a question of meaning. A process owner answers for the overall result, while a system owner can authorize access to the records it depends on. The buyer may hold one of those roles or none of them.
Consider failure triage, the investigation that helps an engineer decide what to do about a failed test. Cognition reports an RV Tech workflow in which an issue in Slack leads to log retrieval, diagnostics and a structured report for engineering review. That identifies the report’s recipient. It leaves questions for the customer about who may read particular logs and who may authorize a corrective change. Cognition’s automotive engineering account
| Activity | Evidence to follow | Responsibility to establish |
|---|---|---|
| Open the investigation | The issue and the test run it refers to | Who can identify the run and authorize access to its evidence? |
| Review the diagnosis | The report and the findings behind it | Which engineer can accept it or ask for further investigation? |
| Act on the result | The reviewed finding and proposed remedy | Who decides on a change, and which team receives the decision? |
Have participants correct the map. If the buyer wants an earlier decision and the reviewer needs stronger evidence, both requirements belong on it. If nobody can authorize the data access, faster diagnostics cannot remove that constraint. Workflow redesign addresses changes to the process itself. Enterprise AI covers adoption across the wider organization.
Making business meaning explicit
A domain model describes the facts and rules of the business that matter for a particular task. Eric Evans calls the vocabulary that engineers and domain experts develop from that model a ubiquitous language. Its value appears when an expert can read a term in a design and correct the behavior it implies. A bounded context is the scope within which a meaning holds. Two teams can legitimately use the same word differently. Evans’s Domain-Driven Design Reference
| Record and identity | Event recorded | Meaning of the time |
|---|---|---|
| Test runner · run identifier | Execution finished | When the run ended, including a run that found a failure |
| Review queue · case identifier | Reviewer accepted the diagnosis | When the reviewer recorded that decision |
A system of record is authoritative for a particular fact. In this example the runner can establish execution time, and the queue can establish acceptance time. Agree on how a case refers to its run, including what happens when a test runs again. Preserve both events. Copying the earlier timestamp into the review record would make a waiting case look accepted. Apply the same care to amounts, units, time zones and absent values. Ask an expert for a case where unknown and inapplicable require different actions, then encode the distinction where the systems meet. Software Engineering Fundamentals
Defining success with the customer
Once people agree on what happened, they can specify what improvement would look like. The baseline is the credible current alternative. Observe it before changing the work. If a team wants to reach a decision sooner, measure from the event that opens the case to the decision reaching its recipient. Keep cases that waited for evidence, needed correction or remained open visible in that account. Timing only the preparation of a report could suggest a gain even if every decision still waits until the same weekly meeting. Comparison baselines
Brunet describes Cursor customers participating in scoping, implementation, validation and comparison with the baseline. One way to organize that work is a short agreement naming intended users, eligible and excluded cases, the comparison period, quality requirements, operating duties and the person who can change the scope. Write acceptance criteria as observable conditions for a decision. Brunet on customer participation · Cases and outcome boundaries
| Judgment | Who makes it | Evidence needed |
|---|---|---|
| The result is usable | Domain reviewer | Representative cases meet the agreed quality standard, including cases requiring escalation. |
| The workflow improved | Process owner | Comparable work reaches its endpoint sooner or with less effort, within quality limits. |
| Use may expand | Named customer authority | Benefit, support capacity and outstanding risks meet the conditions for a wider deployment. |
Delivering a bounded system
Choosing a bounded change
A vertical slice carries one narrow class of work all the way to a result someone can use. Choose its scope by finding the step that holds up that result. If a reviewer spends most of the time finding the source record for a report, a lookup that joins the two by identifier may be enough. The reviewer can then check the evidence and make the decision. A model that drafts reports would address time spent writing, leaving the lookup untouched. Depending on the obstacle, the useful change might be removing a redundant step, applying a fixed rule or helping someone interpret the evidence. Allocating work and authority · Bounding a dynamic decision
In the RV Tech case, proprietary test software made integration part of the field work. Follow the evidence in the figure. The Slack issue identifies an investigation, the logs supply diagnostic evidence, and the report puts the findings in front of an engineer. Delivering a reviewable diagnosis is a defensible endpoint. Claiming a repair would require following a further decision, change and verification.
The boundary of a test investigation
The issue starts the investigation. The test records supply its evidence. The output goes to a person with a decision to make.
Read the diagram as text
- Issue in Slack.
- Test logs. Evidence from the customer's test environment.
- Diagnostic investigation.
- Structured triage report.
- Engineering reviewer.
- Issue in Slack → Diagnostic investigation: Triggers investigation.
- Test logs → Diagnostic investigation: Retrieved test evidence.
- Diagnostic investigation → Structured triage report: Diagnostic findings.
- Structured triage report → Engineering reviewer: Findings for review.
A proof of concept tests feasibility. A pilot admits limited real work to learn what happens when people rely on the result. Production commits someone to operating it on continuing terms. Before a pilot, name the reviewer and exception owner, make sure they can handle the incoming volume, and decide what failure would require restricting use. Narrow the class of issues if review capacity is limited. Defer if the essential records are inaccessible. Stop if an existing, supportable change meets the agreed objective at lower effort.
Preserving meaning across integrations
An integration contract is an agreement about what crosses a system boundary and what each side owes the other. With the customer’s system owner, identify authoritative fields, identifier scope, units, missing values and how current a record must be. Agree on permitted reads and writes, where the connection may run, operating limits, who notices a broken feed and who responds. These obligations extend beyond a schema. The Open Data Contract Standard, for example, includes quality, service levels, roles and support channels. Open Data Contract Standard v3.0.0
Consider a proposed update to the review queue. Once execution finishes and the required diagnostic report exists, the case may become ready for review. An adapter translates the source identifiers and milestone into that update on the linked case. A separate decision belongs to the customer: which identity may record readiness, and who may accept the diagnosis? Grant the integration only its required permissions and enforce them at the receiver. Even perfectly translated data can be submitted by someone without authority. Privacy and Data Governance · Preserving meaning across applications
Who can mark a case ready for review?
ExampleTwo independent inputs govern the write. The adapter identifies the intended case and milestone. The receiver controls which change the caller can make.
Read the diagram as text
- Runner record and diagnostic report. Supply the run identity and evidence for readiness.
- Integration adapter. Looks up the associated case and maps the source milestone.
- Review queue access policy. Reserves acceptance for a reviewer.
- Queue readiness update. Receiver enforces its policy on this operation.
- Check intended case. Compare target identity and recorded milestone with the intended effect.
- Readiness confirmed.
- Unresolved update. Retain the operation identity for investigation.
- Runner record and diagnostic report → Integration adapter: Run identity and report evidence.
- Integration adapter → Queue readiness update: Case ID and readiness milestone.
- Review queue access policy → Queue readiness update: Authorizes readiness write.
- Queue readiness update → Check intended case: Reconcile attempted effect.
- Check intended case → Readiness confirmed: Item and milestone verified.
- Check intended case → Unresolved update: Mismatch or unknown state.
Check the effect on the intended case against the source evidence. A successful response to a write on the wrong item still leaves the right case waiting. Conversely, the receiver may commit a correct write after the caller’s deadline expires. Keep the operation identifier, query authoritative status and leave the case open while the effect is uncertain. Resend only under a retry contract that prevents duplicate effects. Recovery after external effects
Containing customer variation
Configuration selects a behavior the product supports. Customization extends behavior beyond those choices. Separate the reason for the difference from the code that connects the systems. A region name may need translation, a connector may need to read the region from a customer record, and a policy may prescribe different treatment in that region. Sierra describes translating policies that vary by region or customer plan into agent behavior. A change in customer policy should be possible to inspect separately from the mechanics of reading the record.
| Choice | Where the rule lives | What the next product release requires |
|---|---|---|
| Supported setting | The customer selects a documented review option. | The supplier verifies supported combinations. The customer checks that its selection still expresses its policy. |
| Local extension | Customer-specific code runs at an extension point, a documented interface for adding behavior. | Shared fixes arrive with the product. The extension owner tests compatibility and handles failures in the local rule. |
| Customer fork | The rule changes the source of a separately maintained copy. | The fork owner reconciles common fixes with local edits and tests the combined release. |
Making a difference configurable creates a support promise for the combinations users can select. Test how the new review rule interacts with existing ones, including which reviewer receives a case when both rules apply. A bounded local extension may be easier to sustain if the requirement belongs to one customer and has a capable owner. If neither team can maintain the variation through an upgrade, narrow or decline it. Evidence for a shared requirement can be collected while the local arrangement is in use.
Testing a complete working slice
A test of the slice begins with the input the customer actually receives and ends where the recipient can verify the agreed result. In an automotive customs migration reported by Cognition, the customer supplied existing input and output cases. Devin produced a Python implementation. When a case produced a different result, the team had a concrete discrepancy to investigate and used what it learned to refine the migration playbook. The customer’s examples made behavior in the old system available for comparison. Customs migration case
Ask an operator and a domain expert to choose an ordinary case, a case whose interpretation people dispute and an exception with a consequential outcome. For each, inspect the source, the behavior under the customer’s configuration, the reviewer’s decision and the recipient’s record. When evidence is missing, the exception owner needs the case identifier, what was checked and what decision remains. Confirm that the person received it. A successful referral can coexist with an unresolved original task. Case assessment · Software Engineering Fundamentals
A confirmed referral can leave a case open
ExampleSeveral checks can move responsibility to an exception owner. Only downstream confirmation establishes the agreed completion event.
Read the diagram as text
- Check eligible input.
- Process case under local rules.
- Domain review.
- Inspect recipient’s record.
- Original case complete.
- Exception owner receives open case. Receives available evidence and the outstanding decision.
- Check eligible input → Process case under local rules: Required evidence present.
- Check eligible input → Exception owner receives open case: Source evidence missing.
- Process case under local rules → Domain review: Result and supporting evidence.
- Process case under local rules → Exception owner receives open case: Processing failed.
- Domain review → Inspect recipient’s record: Reviewer accepts result.
- Domain review → Exception owner receives open case: Meaning or result disputed.
- Inspect recipient’s record → Original case complete: Agreed outcome confirmed.
- Inspect recipient’s record → Exception owner receives open case: Receipt unconfirmed.
Before admitting real work, have an operator deploy the slice, locate a failed case, restrict the affected operation and contact the person responsible for recovery. Keep resolved failures as regression cases with an owner who can update the expected result when policy changes. Passing these checks gives the customer grounds to try the slice within its tested limits. Whether it improves the work becomes observable during use.
Useful operation and ownership
Making everyday use workable
Adoption means sustained use for the work the customer intended to change. Provisioned accounts tell you who can start. First attempts tell you who tried. Follow the share of eligible work actually handled through the system over successive periods, then watch a case that went around it. Brunet describes the difference between one programmer trying Cursor and a team changing how it plans, reviews and deploys software. A local champion can help an engineer reach the other people whose work must change. Brunet’s enterprise deployment interview
Compare a case before and after introduction. Who gathers the evidence now? Who checks and corrects the output? Who fields questions when the original engineer is away? A reviewer who remains accountable for an amount may still have to repeat the lookup that the preparer has stopped doing. Training can help with an unfamiliar control. It cannot grant missing access or remove a requirement to check a source. This attention to the work of incorporating a practice into daily life is central to Normalization Process Theory. Collective action in everyday work
To find out whether a direct link would help reviewers, time the step from opening the report to finding the supporting entry. Let the same reviewers try the same cases with and without a link, varying which view they see first to limit the advantage of a familiar case. Check that they find the right entry and reach the same decision. A shorter search would support adding the link. To judge its value in everyday use, include the work of preparing the reports, maintaining the links and reviewing the evidence once it is open. Design Engineering and AI Interfaces · Enterprise AI
Establishing customer benefit
Measure the workload covered by the customer’s decision. In Generative AI at Work, support workers at one software company could use, edit or ignore suggested responses and documentation links. They remained responsible for the messages. The researchers studied a staggered introduction of access and examined issues resolved per hour alongside handling time, resolution rates and customer satisfaction. They found an average productivity improvement that varied across workers. Including work regardless of whether a suggestion was accepted made the question relevant to someone deciding whether to offer the assistant. Selecting only accepted suggestions would answer a narrower question. Generative AI at Work
| Measure | Boundary that makes it interpretable |
|---|---|
| Accepted outcomes per period | Count each eligible case once, in the period when it reaches the agreed acceptance endpoint, even if it arrived earlier. Report eligible arrivals, cases that bypassed the system and cases still open at period end as separate counts. Record escalations and failed attempts even when a case eventually succeeds. |
| Elapsed time per case | Start at the triggering event and end at the accepted result. Include waiting and report outstanding cases alongside completion times. |
| Staff hours | Include preparation, review, correction, exceptions and support on both teams. A day spent in a queue may consume only minutes of staff time. |
| Spending | Record implementation costs separately from the continuing cost of software, compute and labor. |
A team can produce more accepted work with the same staff and budget. That is a throughput gain. To claim released capacity, show that comparable work takes fewer total staff hours and identify what those hours can now accomplish. If they produced the extra output, counting both as separate benefits would count the same gain twice. A cash saving requires evidence of lower spending after delivery and operating costs. For an automation claim, also specify where human involvement ends. A report drafted automatically and approved by a person still incurs review effort. Technical due diligence on automation claims
Investigate what else changed. METR reported that shifts in who participated and which tasks they selected made a follow-up developer-productivity estimate unreliable. In an FDE pilot, easier cases, another process change or intensive help from the field engineer can likewise alter the result. Repeat the comparison under ordinary support. Expand where the agreed outcomes hold, restrict eligibility where they diverge, and revise or stop when the gain disappears after accounting for review and support. Causal comparisons · Testing a failure explanation
Demonstrating operating ownership
Handoff is the acceptance of an operating duty together with the knowledge, access and authority to perform it. Name the receiving people while they can still participate in building and validating the system. Brunet recommends leaving documentation with customers who have taken part throughout. Those customers might own local policy and day-to-day review while the supplier continues to release the product and repair connectors. Specify support hours, known limits and escalation contacts for each duty.
Exercise the transfer. Google’s internal service-onboarding practice pairs documentation and access with hands-on operating exercises and transition support. A customer team can adapt that idea using a runbook, the instructions for performing a recurring task. Ask the receiving owners to use their own accounts while the original field engineer observes. Record the duty each person performed, where assistance was needed and which obligations each team accepts. Google’s SRE engagement model
| Duty | What the receiving owner demonstrates |
|---|---|
| Investigate a failure | Find the affected case and version, inspect the evidence, and route an unresolved fault to someone who can act. |
| Change a local policy | Edit a supported setting and verify an ordinary case and an exception with the domain reviewer. |
| Handle a dependency change | Identify the affected connector, release the compatible change under the agreed authority, and verify the result with its consumer. |
| Restrict and recover service | Stop new affected work, account for outstanding cases, and verify the conditions for resuming or escalating. |
If the receiving operator can identify a fault but cannot release its fix, their accepted duty can end at a documented escalation to supplier engineering. Retest any duty that still depends on the original engineer’s access. Once normal staffing takes over, recheck customer benefit under that arrangement. Assigning operating decisions
Field learning and product development
Turning observations into product decisions
Give product engineers enough evidence to consider a different solution from the one the customer requested. Describe the intended task, what the operator did, the condition that blocked progress, the workaround and any intervention the field team tried. Include what happened afterward and what remains uncertain. Remove identifying details and credentials from shared examples. Two requests for an approval button can have different causes. One reviewer may be unable to find an existing control. Another may need to record a second decision the product cannot represent.
Wu asks whether a workaround serves one user or reflects a difficulty across an enterprise. Answering that question informs a proposal. Authority to commit the product is another matter. In Palantir’s 2019 interviews, field engineers could contribute core code, product engineers reviewed proposed changes, and larger features needed validation against roadmap priorities. Leo Mehr describes Ramp’s field engineers embedding with its largest customers and shipping core product changes. The ability to implement a change tells the customer who can do the work. A commitment to maintain it still needs an authorized owner. Palantir’s division of responsibilities · Mehr’s Ramp account
Where a field finding goes
ExampleThe cause of the obstacle selects the response. The delivery team needs a decision back along every route.
Read the diagram as text
- Field finding. Observed task, conditions, workaround and impact.
- Support and engineering.
- Guidance or onboarding.
- Responsible product group.
- Validate shared proposal.
- Local option or deferral.
- Field team receives decision. Communicates the next step and supported scope to the customer.
- Field finding → Support and engineering: Promised behavior failed.
- Field finding → Guidance or onboarding: Supported path hard to use.
- Field finding → Responsible product group: Required capability missing.
- Responsible product group → Validate shared proposal: Shared scope worth testing.
- Responsible product group → Local option or deferral: Outside scope or evidence pending.
- Support and engineering → Field team receives decision: Repair owner and status.
- Guidance or onboarding → Field team receives decision: Supported procedure.
- Validate shared proposal → Field team receives decision: Proposed scope and validation plan.
- Local option or deferral → Field team receives decision: Rationale and available alternatives.
Classify the obstacle before routing it. A documented feature that fails warrants repair. A supported operation that is hard to discover may need better guidance or onboarding. A missing capability calls for a scope decision about a connector, setting, extension or shared behavior. GitLab’s published process separates malfunction reports from enhancements and gives product managers discretion over the latter. Return the decision and its reasoning to the field team, including the supported local option or the evidence needed to reconsider. GitLab’s feedback framework
Validating a shared capability
Productization means accepting responsibility for a capability across a defined range of uses. Sunny Rekhi describes engineers at Decagon repeatedly writing connections to customer relationship management systems, or CRMs. Decagon made setup available through the product. For a supported connection, a customer or agent builder could now do work that previously required an engineer to write code. Builders could also identify where a requirement exceeded the interface and bring it to the engineers responsible for product changes. Rekhi’s account of FDE at Decagon
Testing the boundary of reuse
Test a proposed shared interface where the original customer’s assumptions break down. Suppose a returns system stops reminders when a borrower hands an item back and lists it as available when staff receive it. At a returns counter, one transaction can establish both facts. For a mailed return, the borrower hands the item to a carrier days before staff receive it. If the interface exposes only a single ‘returned’ flag, setting it at pickup releases inventory too early. Waiting for receipt keeps sending reminders after handoff. A shared interface can represent both events and let each customer map its own records to them.
A domain expert can replay those contrasting cases before a second live deployment. Test both when the shared interface changes. Name who maintains the common code, who updates local mappings, and who handles a new source that cannot supply the evidence. Plan migration for existing users too. Microsoft describes letting Dynamics 365 customers compare a replacement manufacturing-planning service in their sandbox environments and opt in before wider migration. For a field-built replacement, agree which comparisons justify moving each use and when it is safe to retire the older path. Microsoft’s Dynamics 365 account
Identify who will use the reusable piece. Customers configuring their own connections depend on a supported product interface. Delivery engineers using a common connector service also need someone to operate that service. These promises can have different owners, even when they share code. Choosing platform service boundaries · Separating shared product from customer service
Practical distinctions
Frequently asked questions
Does forward deployment require working on site?
Location follows the work. Being on site mattered at Palantir because engineers supported installations on customer premises and could investigate problems alongside operators. For a remote engagement, establish how the engineer will observe actual cases, access the relevant systems and verify a fix with the people who use it.
How does FDE differ from solutions engineering, consulting or support?
Ask who scopes the problem, writes the implementation, accepts the result, operates it and can approve a shared product change. Titles assign those duties differently. Palantir describes field engineers contributing core code subject to product review. AWS’s partner model places embedded delivery capability inside consulting organizations. A consulting engagement can therefore include FDE work. AWS’s delivery model
Does the solution need AI?
No. Operating installations, integrating data and building applications with end users were established field responsibilities before the recent generation of AI agents. A fixed lookup may solve the entire customer problem. Introduce a model when the work benefits from its capabilities and the error and review costs are acceptable.
Why might a technically sound system see little use?
Follow a bypassed case. Someone may be able to generate a good result but lack permission to inspect its evidence, or a reviewer may have to repeat the original task before approving it. Compare the effort of reaching an accepted outcome by both routes. That reveals whether access, training, review or the implementation itself needs to change.
When should customization stay local?
Keep the difference local when it expresses a customer-specific policy or mapping, fits a supported boundary and has an owner who can test it through upgrades. To justify a shared interface, show which obligation carries over to a contrasting case and which assumptions must still be supplied locally.
When can the original field engineer step back?
Step back from a duty once a receiving owner has accepted it and can perform it with their own access, instructions, authority and escalation support. A customer may take over routine review while the supplier keeps release and repair duties. Rehearse the split with an actual operating task.
What if a request conflicts with product direction?
Give the authorized product owner the underlying need, its effects and the conditions in which it arises. Explain the decision to the customer, including any supported alternative, bounded local implementation or evidence that would justify reconsideration. Promise only work that someone has agreed to deliver and maintain.
Open questions
Which benefits survive the transition to ordinary staffing? During a pilot, a field engineer may clear exceptions while early users select easier work. Following comparable eligible cases through handoff, including unresolved work and support hours on both sides, would help a customer decide what it can sustain.
When does self-service reduce the total cost of deployment? Removing a coding task can introduce configuration, compatibility tests and new requests for help. Following the same capability into deployments with different policies would show which work disappeared, which moved and what the supplier now has to maintain.
Which review arrangements catch consequential mistakes at an acceptable cost? In a study using fabricated proctoring alerts, trained reviewers accepted some false alerts. A later study emphasizing corroboration found higher rejection, but used different sessions. Comparing the same kinds of known errors with different evidence displays could help teams decide where human review actually improves the outcome.












































































