The most important single aspect of software development is to be clear about what you are trying to build.
The first rule of government spending: why build one when you can have two at twice the price?
If you don’t take risks, you’ll never know what you could have achieved.