Demo quality gate as a decision, not decoration

A capstone demo should show a bounded core flow and let the reviewer distinguish observed behavior from narration. The quality gate should name blocking checks, advisory signals, an evidence anchor, and a GO or HOLD decision.

A demo can be technically convincing while still not proving production readiness, user adoption, or scalability. The gate therefore needs to include claim boundaries, missing evidence, and questions that move to the next step.

Blocking and advisory checks

TypeExampleIf not met
BlockingThe core flow starts using documented stepsHOLD; do not call the demo ready
BlockingExpected output and acceptance are visible to the reviewerStop and clarify the contract
AdvisoryOptional polish or a non-critical speed signalRecord the limitation and do not hide it
BoundaryDeployment/user outcome evidenceMark Unknown; do not make a claim

Demo gate example

DEMO_QUALITY_GATE.md — documented example
# DEMO_QUALITY_GATE.md
Core flow: <bounded scenario>
Blocking: startup path, expected output, acceptance evidence
Advisory: polish, optional latency signal, deferred edge cases
Evidence: <commands, diff or reviewer anchors>
Decision: GO for documented demo / HOLD
Claims excluded: production readiness, adoption, scale
Status: documented example; gate result: Unknown.

Canonical lesson source · JavaRush

Open JavaRush material