How We Ship and Enable: The Fiddler Product-to-Field Process
This doc describes the end-to-end loop from engineering work to field readiness. It covers who owns what, when things happen, and where to look. Everyone at Fiddler should read this — engineering, product, and field teams alike.The One Rule
The Bi-Weekly Heartbeat
Everything runs on a two-week cycle anchored to Tuesdays. The pattern alternates:| Week | Tuesday Event | What Happens |
|---|---|---|
| Week 1 | Release Tuesday | Branch is cut at 9:00 AM PT. Code in main by EOD Monday or it waits two weeks. |
| Week 2 | Deploy Tuesday | Release goes live to SaaS customers. On-prem customers get every other release (monthly). |
Who Owns What
- Engineers / TLs
- Product Managers
- EPD Leadership
- Field Teams
- Docs Editor
You own your tickets. This means:
- Keep your issues updated on the GitHub Project board — status, notes, blockers. At minimum, update weekly. If EPD leadership reviews your ticket on Tuesday morning and the status is stale, that’s on you.
- Write release notes when you merge. When your feature PR merges, add release notes in the
docs/folder as part of the same PR (or a companion PR merged at the same time). Don’t wait. The goal: when we cut the release branch, a draft of the release notes already exists. Our docs editor should be editing your words, not chasing you down to find out what shipped. - Own your feature end-to-end through production — testing, documentation, feature flags, alerts, runbooks, upgrade plans. You are delivering working software, not just code.
- Hit the Monday deadline. All completed code must be merged to
mainby end of day Monday before Release Tuesday. Nightly tests run overnight; the branch cuts at 9:00 AM PT. Miss it, and your work ships in two weeks.
The Weekly and Bi-Weekly Rhythm
Here’s how a typical two-week cycle flows:- Release Week (Week 1)
- Deploy Week (Week 2)
| Day | What | Who |
|---|---|---|
| Monday | Code freeze — all feature code merged to main by EOD | Engineers |
| Tuesday AM | Release branch cut at 9:00 AM PT | Engineering (automated) |
| Tuesday (pre-noon) | EPD leadership pre-screens new intake issues | EPD Leadership |
| Tuesday noon | VOC Tracker meeting — review new intake with field | EPD + Field |
| Thu / Fri | ”What’s Coming When” digest sent to field | PM |
| Thu / Fri | Docs added to GitBook (not yet public) | Docs Editor |
The “What’s Coming When” Digest
This is a short, field-facing summary updated monthly aligned with the on-prem release schedule. It answers three questions SEs need for customer and prospect conversations: What just shipped? — SEs can demo and reference these features now. What’s coming in the next 30-60 days? — Committed items SEs can mention in trials and conversations, with appropriate caveats. What is NOT on the near-term roadmap? — The most important section. Prevents over-promising. If a prospect asks about something in this bucket, SEs know to set expectations honestly. The digest maps directly to the GitHub Project statuses defined in the VOC Tracker section below:| Board Status | Digest Section |
|---|---|
| Done | ✅ Just Shipped |
| In Progress / In Review | 🔨 Coming in ~30 days |
| Ready | 🔨 Coming in ~30 days |
| Backlog | 📅 On the Horizon (60-90 days) |
| Intake / No status | 🚫 Not Near-Term |
Release Notes: The Handoff Chain
This is the sequence that ensures release notes exist without anyone chasing anyone:Release branch is cut (Tuesday 9 AM PT)
All draft notes for this release already exist in the branch.
VOC Tracker Meeting
When: Every Tuesday at noon | Who: EPD leadership + field teams | Purpose: Review incoming customer/prospect requests and ensure they’re captured and prioritized. How it works:- Field team brings requests with context (customer, use case, urgency).
- EPD leadership has already pre-screened new issues that morning.
- Every request discussed must result in a GitHub issue on the board, or a clear decision not to pursue (with reasoning noted).
- This is not a roadmap negotiation meeting — it’s a triage meeting. Prioritization decisions happen in EPD planning.
VOC Tracker Statuses
Every issue on the Intake View has one of the following statuses. If you’re a field team member checking the board, here’s what each one means:| Status | What It Means |
|---|---|
| Intake | EPD is considering this request or gathering/waiting for more information. It has not been committed to yet. |
| Backlog | Agreed — we will do this, but it has not been prioritized or scheduled yet. |
| Ready | EPD has the details it needs and has prioritized it into an engineering sprint. Work will begin soon. |
| In Progress | Actively being built. |
| In Review | The work is in the process of getting into the product, or is already in the product but is waiting for feedback from at least one customer before being considered complete. |
| Done | Shipped and complete. |
On-Prem Cadence
On-prem customers receive every other release (monthly). The enablement digest is aligned to this monthly cadence so SEs have a single, predictable source of truth for both SaaS and on-prem customer conversations.Where Things Live
| What | Where |
|---|---|
| Product roadmap (source of truth) | GitHub Project — Roadmap View |
| VOC / Intake tracking | GitHub Project — Intake View |
| Draft release notes | docs/ folder in the repo (written by engineers at merge time) |
| Published docs | GitBook (syncs with GitHub) |
| “What’s Coming When” digest | Pinned in Slack + linked from enablement hub |
| Enablement assets (later) | Notion or Confluence (TBD) |
Definition of Ready (DoR)
The DoR is the gate into development. A ticket cannot move from Design to Ready for Dev unless it meets all of the following.Product Requirements
Product Requirements
- User Story: Clear value statement — As a [persona], I want [action], so that [benefit].
- Acceptance Criteria (AC): A bulleted list of functional requirements that define “done” for this feature.
- Success Metrics: (Optional but recommended) How will we measure the impact of this change?
Design & UX
Design & UX
- Figma Link: A direct link to finalized, high-fidelity designs or prototypes.
- Edge Cases: Designs must account for empty states, error states, and loading states.
- Assets: All necessary icons, images, or specialized fonts are available for export.
Technical / Engineering Review
Technical / Engineering Review
- Technical Grooming: The engineering lead or pod has reviewed the ticket and confirmed it is technically feasible as described.
- Dependencies: Any third-party APIs or internal service dependencies are identified and accessible.
- Estimation: The ticket has been pointed or estimated to ensure it fits within a standard sprint cycle.
Definition of Done (DoD)
The DoD is the gate out of development. An item cannot move to Done unless it checks every box below.Engineering Requirements
Engineering Requirements
- Code Review: At least one peer has approved the Pull Request.
- Testing: Unit tests are passing and automated regression tests haven’t failed.
- Staging: The code is deployed to a staging/UAT environment and verified.
- Documentation: Any new API endpoints or logic changes are updated in the README or Wiki. Release notes are written in
docs/as part of the merge PR. - Operational Metrics: Alerts, dashboards, and runbooks are in place.
Product & Design Requirements
Product & Design Requirements
- Acceptance Criteria Met: All bullet points from the original ticket are functional.
- Design QA: The designer has reviewed the UI in a staging environment to ensure spacing, colors, and interactions match the Figma.
- Analytics: Event tracking (if required) is firing correctly.
Final Release
Final Release
- Merged: The branch is merged into
main. - Clean Up: The feature flag is toggled ON (if applicable) and the temporary branch is deleted.
Guiding Principles
- The board is the plan. If it’s not on GitHub, it’s not happening.
- Releases are time-based, not feature-based. The train leaves on Tuesday whether your feature is on it or not.
- Engineers own delivery, not just code. Testing, docs, flags, runbooks — all of it.
- Write it when you ship it. Release notes at merge time, not after the fact.
- Communicate early, communicate honestly. The field would rather hear “not yet” than find out a promise can’t be kept.

