Define your design in detail: requirements, constraints, user needs, success criteria and precise specifications. A specification is a contract between you and your maker — be clear, be precise.