Plan before coding. Weigh options, surface ambiguities, and produce a decision-complete design, then stop for approval.