Written design before code
Design document per decision
Every significant decision starts as a document: the problem, the options, the trade-offs, and the recommendation with its reasoning. You approve the approach in plain language before a line is written — which is when changing your mind is still free.