Make the problem explicit.
Capture the intended job, operating conditions and design constraints before choosing a solution. Keep unanswered questions visible.
Versioned requirements provide a shared starting point for mechanical, electrical, controls and verification work.