One thing that I have learnt over the years working on various projects is the need and the importance to ship on or before time. Want to dot all “i” and cross the “t’s” and there may be slippages or a “no-go” in project lingo. Shipping things just to get it out of the door [or to look good on project tracker] and it might be ineffective or virtually useless.
Trying to make yourself a perfect candidate before you apply for that role or ask that girl out? Well while you wait and work on that, the bar may keep rising and you or your product might never be completely perfect.
How about finding a problem or an opportunity, identifying what’s most important to get going, setting or identifying timelines, picking the most top priority thing to perfect and work on it till you get it and then ship it out.
Be Agile! Update, re-iterate and ship again.
Shipping often would not only boost your [your teams, your customers] confidence but also allow you to learn quickly from your mistakes and act accordingly. God did not make humans as we are in one day, He took millions if not billions of years to perfect us. He just kept on shipping better iterations.