The most important single aspect of software development is to be clear about what you are trying to build.
The integration of design and manufacturing is key to success.
Stop being afraid of what could go wrong and start being excited about what could go right.