There is some great advice in this piece from Matt Mullenweg about shipping version 1.0.
Usage is like oxygen for ideas. You can never fully anticipate how an audience is going to react to something you’ve created until it’s out there. That means every moment you’re working on something without it being in the public it’s actually dying, deprived of the oxygen of the real world.
You can come up with all the user stories, scenarios and use cases you want, but the moment your product hits the real world, all that goes out of the window.
And never wait until something is completely polished and feature complete.
…if you’re not embarrassed when you ship your first version you waited too long.
Amen to that. Iterate, iterate, iterate.