I would add that perfection is the enemy of good. If you have something on the table that's ready to go forward that will do something, start with that and then you can iteratively make improvements. As long as you have it in mind that there will be iterations.... If you make something and then refuse iterations later on, then it wasn't enough. If you're willing to make iterations, then start with something good.
