Gate the Phases Explicitly

Declare a hard transition between design and build, and between build and ship — phases that blur produce work that cannot be reviewed or rolled back.

What it is

Development work passes through recognizable phases: understanding the problem, designing the solution, implementing it, verifying it, and shipping it. In AI-assisted workflows, these phases collapse easily — an agent asked to "figure it out" will design, implement, and claim completion in a single uninterrupted turn, producing work that is impossible to review at the phase boundaries where problems are cheapest to catch. Gating the phases explicitly means declaring a visible checkpoint between each phase where progress is assessed, assumptions are surfaced, and the decision to proceed is made deliberately rather than by default. The gate does not have to involve a human — it can be a test, a validation script, or a structured agent handoff — but it must be a real decision point, not a formality.

When to reach for it

When NOT to

Exemplars