Go for first to market + dedicate team time to go back and fix problems. What you want to avoid is getting excited post-launch and building new features before having fixed the big problems.<p>It would be good if you have system tests (a.k.a end-to-end tests) to make sure the app works from the point of view of the end users, and this will also help you refactor in the future. That being said, don&#x27;t be a perfectionist: <a href="http:&#x2F;&#x2F;i.kinja-img.com&#x2F;gawker-media&#x2F;image&#x2F;upload&#x2F;s--bxOVAmf8--&#x2F;17vyt0zgrb5o8jpg.jpg" rel="nofollow">http:&#x2F;&#x2F;i.kinja-img.com&#x2F;gawker-media&#x2F;image&#x2F;upload&#x2F;s--bxOVAmf8...</a>