Forge — ceremonies & events (prescriptive)

Meetings and ceremony intents: The events below are Forge meetings—scheduled, accountable team collaboration. They align with this blueprint’s ceremony intent types C1–C6 (Ceremony foundation). In public-facing copy…

Meeting model (delivery modes, accountability, per-meeting detail): Forge — meeting model (operational).

Each Forge ceremony below lists inputs, outputs, participants, timebox, agenda, and Forge-specific mechanics. Forge keeps standard ceremony names and adds precision inside them.

Default iteration length: 1 week (configurable to 2 weeks for exploratory work).


0. Ongoing — Ore intake

Intent: Capture new ideas, requests, issues, and opportunities as Ore before they enter the commitment pipeline.

Inputs External requests, feedback, defect reports, hypotheses, stakeholder conversations
Outputs Ore items in the backlog with source, problem/opportunity, urgency, expected value
Participants Anyone (primarily Product hat)
Cadence Continuous

Prescriptive rule: Do not refine or commit Ore during intake. Capture enough for triage; avoid detailed commitments.


1. Refinement (Ore → Ingot)

Intent: C1 (Align) + C2 (Plan the slice) — shape selected Ore into Ingots.

Inputs Ore backlog, product context, known constraints, discipline knowledge bases
Outputs Ingots with: problem statement, value proposition, acceptance route, key constraints, evidence-of-done criteria
Participants Product hat (R), Engineering hat (R), Challenge hat (O — Versonas at decision points)
Timebox 1 hour per session; ~10–15% of iteration capacity on refinement
Cadence 1–2× per week

Agenda:

  1. Product hat presents top Ore items (5–10 min).
  2. Clarify problem, value, and constraints; Engineering hat assesses feasibility (15–20 min).
  3. Invoke Versonas on high-risk or high-value items — time-boxed session (10–15 min).
  4. Decide: promote to Ingot, merge, Bank, or reject. Document decisions in Ember Log (5–10 min).

Definition of Ready (Ingot):

  • Problem and value statement clear.
  • Acceptance criteria testable.
  • Key constraints and dependencies identified.
  • Estimated effort range (fits iteration horizon).
  • Phase affinity identified (discover/specify/design/build/verify/release).

2. Planning (Ingot → Sparks)

Intent: C1 + C2 — decompose Ingots into Sparks and scope the iteration.

Inputs Ingot backlog (ordered), team capacity, past iteration metrics, Definition of Done
Outputs Sparks with: intent, expected outcome, acceptance route, phase prefix; iteration scope
Participants Product hat (R), Engineering hat (R), Governance hat (O)
Timebox 2 hours per 1-week iteration

Agenda:

  1. Product hat proposes iteration focus and highest-value Ingots (10 min).
  2. Engineering hat decomposes Ingots into Sparks (30–45 min).
  3. Sequence Sparks by risk reduction and learning value (15 min).
  4. Confirm scope fits capacity; intentionally leave margin for interruption (10 min).
  5. Identify Versona sessions needed before key Sparks begin (5 min).

Spark quality check:

  • One clear intent.
  • One primary expected outcome.
  • One practical acceptance route.
  • Limited dependency surface.
  • Completable in one focused session (~1–4 hours).
  • Phase prefix assigned.

3. Daily sync (Charge confirmation)

Also called: Daily sync meeting (same event).

Intent: C3 — execute and unblock; confirm today's Charge.

Inputs Current Charge, iteration Sparks, known blockers, Ember Log
Outputs Updated Charge for the day; surfaced blockers; Banking or unbanking decisions
Participants Engineering hat (R); Product hat (O); others as needed
Timebox 15 minutes

Agenda:

  1. Review yesterday's Charge: what completed, what carries forward (3 min).
  2. Confirm today's Charge: which Sparks are active (3 min).
  3. Surface blockers and Banking decisions (3 min).
  4. Declare hat for the day's primary focus (1 min).
  5. Identify any Versona sessions needed (2 min).

Prescriptive rule: The Charge should be intentionally smaller than theoretical capacity, leaving room for interruption, rework, and learning.

Same-day follow-up: When the sync surfaces a blocker, a need for replanning, or a discipline Versona, schedule a separate, time-boxed session afterward—analogous to the Scrum Guide’s Daily Scrum plus optional follow-on collaboration. Do not add standing extra sync meetings that only repeat status without new decisions or outcomes.


4. Review (evidence assessment)

Intent: C4 (Inspect) + C6 (Assure) — inspect what was achieved and assess evidence quality.

Inputs Completed Sparks, increment, Assay Gate criteria, Ember Log
Outputs Evidence assessment, stakeholder feedback, backlog updates, Assay Gate readiness determination
Participants Product hat (R), Engineering hat (R), Challenge hat (R — Versonas), Governance hat (R), stakeholders (O)
Timebox 1.5 hours per 1-week iteration

Agenda:

  1. Engineering hat demonstrates working increment (30 min).
  2. Product hat assesses against Ingot acceptance criteria (15 min).
  3. Versona session: discipline-specific review of increment quality (15 min).
  4. Governance hat reviews evidence against Assay Gate criteria (10 min).
  5. Decide: ready for Assay Gate, needs more evidence, or scope adjustment (10 min).

5. Assay Gate (release readiness)

Intent: C6 — evidence-based release decision. Separate from Review to keep the question strict: is this releasable?

Inputs Evidence package: tests, acceptance confirmations, risk checks, performance data, Ember Log
Outputs Release decision (pass / fail with specific gaps); release notes draft
Participants Governance hat (R), Product hat (R), Engineering hat (R)
Timebox 30 minutes

Evidence types (configured per work type):

  • Tests passed (unit, integration, E2E as applicable).
  • Acceptance criteria met and documented.
  • Risk checks completed (security, compliance Versona if applicable).
  • Performance / quality thresholds met.
  • Stakeholder validation completed (for user-facing changes).
  • Rollback or support readiness confirmed.

Prescriptive rule: Work that fails the Assay Gate is not failure — it is simply not yet releasable. Adjust scope or gather more evidence; do not lower evidence standards under schedule pressure.


6. Retro (learning → new Ore)

Intent: C5 — reflect and improve the system of work.

Inputs Iteration metrics (Spark throughput, Ore→Ingot conversion, Assay Gate pass rate), Ember Log, Versona session trends, team experience
Outputs 1–3 improvement experiments with owners; new Ore from learnings; Versona configuration adjustments
Participants All hats (R)
Timebox 1 hour per 1-week iteration

Agenda:

  1. Review metrics: Spark throughput, Charge completion rate, Assay Gate results (10 min).
  2. Ember Log review: which decisions worked, which assumptions were wrong (10 min).
  3. Versona effectiveness: which sessions added value, which created noise (10 min).
  4. Generate insights: patterns, systemic issues, process friction (15 min).
  5. Commit to 1–3 experiments with owners and due dates (10 min).
  6. Feed learnings back as new Ore where applicable (5 min).

From retro to directives

Retros must be documented enough that tooling or Versonas can turn outcomes into updates to project directives—Markdown files that govern how the team works (e.g. project sdlc/ rules, .cursor/rules/, team norms, ADR-style process decisions). The meeting stays human-first; the loop below adds structure so discussion does not end as vague chat.

Minimum bar for any directive change (same as before):

  • Evidence — link to retro notes, metrics, or Ember Log entries that justify the change.
  • Owner — named human accountable for the change (may align with the retro experiment owner).
  • Approval — explicit sign-off per team governance (e.g. tech lead + product for SDLC rule changes).
  • Review / expiry — date or trigger for revisiting the directive; avoid stale rules with no owner.
  1. Retro — Run § Retro (learning → new Ore) as usual; capture raw notes in the team’s usual place.
  2. Retro Record — Consolidate themes, evidence pointers, and committed experiments using Retro Record — . Why and For what are required at retro and theme level.
  3. Triage — Tag each signal: experiment only | working agreement | project SDLC directive | technical directive | ADR | Ember Log only. Default: experiment or Ember Log unless the team explicitly escalates.
  4. Directive Change Proposal (DCP) — For items that may change governed Markdown, draft Directive Change Proposal — DCP-- before merge (scope, evidence, approval path, review/expiry, rollback).
  5. Human approval — Approvers act per Routing retro outputs below; Versonas do not approve.
  6. Apply — Merge updated directive files ( — Project SDLC directive</a>, <a href="sdlc--templates-forge-technical-directive.template.html"><Title> — Technical directive</a>); add or link an <strong>ADR</strong> when architecture is at stake; link <strong>Ember Log</strong> when operational memory needs a pointer.</li> </ol> <p>Experiments from the retro (agenda step 5) may <strong>graduate</strong> into directive updates; smaller adjustments may merge directly into norms with a short Retro Record bullet instead of a full DCP. <strong>Bias:</strong> not every retro note becomes permanent methodology—prefer time-boxed experiments first.</p> <h4 id="artifact-chain">Artifact chain</h4> <div class="forge-table-wrap mt-2 mb-3"><table class="table table-sm table-striped mb-0"> <thead> <tr> <th>Stage</th> <th>Artifact</th> <th>Role</th> </tr> </thead> <tbody> <tr> <td>During retro</td> <td>Raw notes + experiment commitments</td> <td>Human accountability for what was agreed live</td> </tr> <tr> <td>Post-retro</td> <td><strong>Retro Record</strong></td> <td>Narrative + evidence links + triage; feeds DCP or Ember Log</td> </tr> <tr> <td>Before changing governed text</td> <td><strong>Directive Change Proposal (DCP)</strong></td> <td>Evidence, scope, owner, approval, review/expiry, rollback</td> </tr> <tr> <td>Merged</td> <td><strong>Directive <code>.md</code></strong> (SDLC or technical)</td> <td>Stable team rules until reviewed</td> </tr> <tr> <td>Optional</td> <td><strong>ADR</strong></td> <td>Significant <strong>architecture</strong> choice (<a href="software-architecture--software-architecture.html">Software architecture body of knowledge</a>)</td> </tr> <tr> <td>Optional</td> <td><strong>Ember Log</strong></td> <td>Operational decisions or pointers to DCP/ADR</td> </tr> </tbody> </table></div> <p>Traceability matters more than the label “Retro Record”—link experiments to PRs or directive paths (<a href="sdlc--methodologies-forge-concept-map.html">ForgeSDLC — concept map and term-collision register</a>).</p> <h4 id="routing-retro-outputs">Routing retro outputs</h4> <div class="forge-table-wrap mt-2 mb-3"><table class="table table-sm table-striped mb-0"> <thead> <tr> <th>Output</th> <th>Route</th> <th>Notes</th> </tr> </thead> <tbody> <tr> <td>Collaboration norms, charter-level commitment</td> <td><strong>Working agreement</strong> — merge into directives or link explicitly</td> <td>Needs explicit human sign-off per team policy</td> </tr> <tr> <td>Try 1–3 iterations with a measure</td> <td><strong>Temporary experiment</strong></td> <td>Default; may <strong>graduate</strong> with evidence</td> </tr> <tr> <td>Methodology, ceremonies, gates, <code>sdlc/</code> rules</td> <td><strong>Project SDLC directive</strong></td> <td>Process, not architecture</td> </tr> <tr> <td>Implementation standards, repo conventions</td> <td><strong>Technical directive</strong></td> <td>Pair with <strong>ADR</strong> if the underlying choice is architectural</td> </tr> <tr> <td>Significant design fork, long-lived tech coherence</td> <td><strong>ADR</strong></td> <td>Directives hold <strong>how we work</strong>; ADRs hold <strong>architecture</strong></td> </tr> <tr> <td>One-off operational call</td> <td><strong>Ember Log</strong></td> <td>Not every signal needs a new rule</td> </tr> </tbody> </table></div> <h4 id="versona-role-assist-only">Versona role (assist only)</h4> <div class="forge-table-wrap mt-2 mb-3"><table class="table table-sm table-striped mb-0"> <thead> <tr> <th>Activity</th> <th>Allowed</th> <th>Not allowed</th> </tr> </thead> <tbody> <tr> <td>Pre-process notes</td> <td>Normalize bullets; suggest evidence links</td> <td>Approve experiments or directives</td> </tr> <tr> <td>Cluster themes</td> <td>Propose groupings; flag gaps</td> <td>Final theme names without facilitator</td> </tr> <tr> <td>Evidence extraction</td> <td>Map claims to metrics, Ember Log lines, session paths</td> <td>Invent metrics</td> </tr> <tr> <td>Drafting</td> <td>DCP drafts; directive diffs aligned to existing tone</td> <td>Merge without human approval</td> </tr> <tr> <td>Impact sketch</td> <td>Scenarios (“if we adopt X…”)</td> <td>Override tech lead or team risk judgment</td> </tr> </tbody> </table></div> <h4 id="human-review-and-approval-path">Human review and approval path</h4> <ul> <li><strong>Facilitator</strong> completes Retro Record and triage tags.</li> <li><strong>Experiment owners</strong> own cards until graduation or closure.</li> <li><strong>DCP author</strong> requests review from <strong>approvers by type:</strong> working agreement / norms (per charter); project SDLC directive (e.g. product + engineering); technical directive (tech lead; widen if cross-team); <strong>ADR</strong> (per engineering governance).</li> <li><strong>Merge</strong> only after <strong>explicit</strong> approval recorded on the DCP or PR.</li> </ul> <h4 id="expiry-revisit-rollback-exceptions">Expiry, revisit, rollback, exceptions</h4> <ul> <li><strong>Experiments</strong> end on due date; Retro Record or next retro records graduated / discarded / extended.</li> <li><strong>Directives</strong> carry <strong>next review</strong> date or <strong>trigger</strong>; standing retro item may review expiring rules.</li> <li><strong>Rollback</strong> — DCP or PR references prior commit/section; revert is a normal change with <strong>Why</strong> in the message.</li> <li><strong>Exceptions</strong> — Documented in the directive (who may grant) or recorded in <strong>Ember Log</strong> for one-offs; silent drift is discouraged.</li> </ul> <p>This blueprint does not prescribe automation—only traceability and human ownership.</p> <hr /> <h2 id="7-quick-reference--io-summary">7. Quick reference — I/O summary</h2> <div class="forge-table-wrap mt-2 mb-3"><table class="table table-sm table-striped mb-0"> <thead> <tr> <th>Ceremony</th> <th>Primary inputs</th> <th>Primary outputs</th> </tr> </thead> <tbody> <tr> <td>Ore intake</td> <td>External requests, feedback</td> <td>Ore items in backlog</td> </tr> <tr> <td>Refinement</td> <td>Ore backlog, constraints</td> <td>Ingots (ready for planning)</td> </tr> <tr> <td>Planning</td> <td>Ingots, capacity, DoD</td> <td>Sparks, iteration scope</td> </tr> <tr> <td>Daily sync</td> <td>Charge, blockers</td> <td>Updated Charge, unblocked work</td> </tr> <tr> <td>Review</td> <td>Increment, evidence</td> <td>Assessment, feedback, Assay readiness</td> </tr> <tr> <td>Assay Gate</td> <td>Evidence package</td> <td>Release decision</td> </tr> <tr> <td>Retro</td> <td>Metrics, Ember Log</td> <td>Improvement experiments, new Ore</td> </tr> </tbody> </table></div> <hr /> <h2 id="8-links">8. Links</h2> <ul> <li><a href="sdlc--methodologies-forge-process-and-flows.html">Process maps & lifecycle</a> · <a href="sdlc--methodologies-forge-foundation-connection.html">Foundation connection</a> · <a href="sdlc--methodologies-ceremonies-forge.html">Ceremony fork</a></li> </ul><section class="handbook-related mt-5 pt-4" style="border-top:1px solid var(--forge-border)" aria-labelledby="handbook-related-heading"><h2 id="handbook-related-heading" class="h6 font-display mb-3">Related pages</h2><ul class="mb-0 list-unstyled"><li class="mb-1"><a href="sdlc--methodologies-forge-artifact-and-decision-model.html">Forge — artifact and decision model</a></li><li class="mb-1"><a href="sdlc--methodologies-forge-concept-map.html">ForgeSDLC — concept map and term-collision…</a></li><li class="mb-1"><a href="sdlc--methodologies-forge-forge-sdlc-pdlc-bridge.html">Forge ↔ SDLC ↔ PDLC bridge</a></li><li class="mb-1"><a href="sdlc--methodologies-forge-naming-reference.html">Forge & planning — naming reference</a></li><li class="mb-1"><a href="sdlc--methodologies-forge-product-delivery-forge-ipe.html">Product creation → delivery — industry, Fo…</a></li></ul></section> </div> <div class="col-lg-4 col-xl-3 order-1 order-lg-2"> <nav class="forge-toc" aria-label="On this page"> <p class="toc-title mb-2">On this page</p> <a class="nav-link" href="#0-ongoing--ore-intake">0. Ongoing — Ore intake</a> <a class="nav-link" href="#1-refinement-ore--ingot">1. Refinement (Ore → Ingot)</a> <a class="nav-link" href="#2-planning-ingot--sparks">2. Planning (Ingot → Sparks)</a> <a class="nav-link" href="#3-daily-sync-charge-confirmation">3. Daily sync (Charge confirmation)</a> <a class="nav-link" href="#4-review-evidence-assessment">4. Review (evidence assessment)</a> <a class="nav-link" href="#5-assay-gate-release-readiness">5. Assay Gate (release readiness)</a> <a class="nav-link" href="#6-retro-learning--new-ore">6. Retro (learning → new Ore)</a> <a class="nav-link" style="padding-left:1.25rem" href="#from-retro-to-directives">From retro to directives</a> <a class="nav-link" href="#7-quick-reference--io-summary">7. Quick reference — I/O summary</a> <a class="nav-link" href="#8-links">8. Links</a> </nav> </div> </div> <nav class="d-flex flex-wrap justify-content-between gap-2 mt-4 pt-3" style="border-top:1px solid var(--forge-border)" aria-label="Chapter navigation"><a href="sdlc--methodologies-forge.html" class="btn btn-cyan-outline btn-sm">← Forge — deep-dive package (blueprint)</a><a href="sdlc--methodologies-forge-daily.html" class="btn btn-forge-outline btn-sm">Daily operations →</a></nav> <footer class="mt-5 pt-4 small" style="border-top:1px solid var(--forge-border);color:var(--forge-text-3)"><p class="mb-1">Last updated: <strong>2026-04-10</strong>.</p><p class="mb-0" style="font-size:.75rem;color:var(--forge-text-4)"></p></footer> </div> </main> </div> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script> <script src="assets/forge-theme.js"></script> <script src="assets/handbook-portal-nav.js" data-root="."></script> </body> </html>