As an FDE you keep writing custom glue for individual customers. How do you decide what stays custom versus what pushes into the product — and how do you make that loop actually work?
Quick Answer
Track every customization in a register; when a pattern repeats (rule of three) or a one-off becomes load-bearing for renewals, champion it into the product roadmap with field evidence. The FDE's leverage is being the product team's highest-signal source of what real deployments need — the loop works when customizations are visible, costed, and reviewed on a cadence, not buried in customer repos.
Detailed Answer
The economics: every custom artifact (integration shim, config workaround, report script) has a permanent carrying cost — it must survive product upgrades, is invisible to product QA, and its knowledge usually lives in one person. Left unmanaged, the FDE team becomes a museum of bespoke glue that makes every upgrade riskier. The discipline: (1) a customization register — every non-golden artifact per customer, with purpose, owner, and the product gap it papers over; (2) a quarterly review ranking gaps by frequency x carrying cost x deal impact; (3) 'rule of three' as the default productization trigger — the third customer needing the same shim converts it into a roadmap proposal with working field code as the prototype and named customers as evidence (the strongest PM currency there is); (4) explicit tiers for what's allowed: config-level customization (fine, in overlays), supported extension points (plugins/webhooks — the product's pressure valve), and code forks (emergency-only, with a sunset date). The anti-pattern to name: heroic FDEs quietly maintaining forks because asking the product team feels slower — it is slower this quarter and catastrophically faster over two years. The best FDE orgs measure 'customizations retired by productization' as a KPI.
Code Example
customization_register:
- customer: acme
artifact: s3-export-shim
reason: 'no native parquet export (GAP-44)'
carrying_cost: 2 eng-days/quarter
also_needed_by: [globex, initech] # rule of three -> proposal filed
quarterly: rank gaps by count*cost*revenue -> top 3 to product councilInterview Tip
'Rule of three, with working field code as the roadmap proposal' is the crisp answer; mentioning a customization register with carrying costs shows you manage the debt rather than just create it.