The release early and release often is an often repeated mantra, the problem is that it's only about half true and mostly misunderstood.<p>The reason for releasing early is often stated as that the user feedback will guide your product and design. The problem is that user-driven development is a crapshot, as Henrik Ford famously being quoted: "If I'd given people what they asked for I'd built a faster horse".<p>The core idea of your product needs to be in place and well implemented when you release, you don't need all the features but first impressions do matter. The main reason for releasing early is that most people can't recognize a good idea so it's better to release early than toil on some idea for years before realizing that you're the only one finding it useful<p>First mover advantage is highly overrated, after all, apple didn't build the first touch-screen smartphone, they simply built the "first" one offering a great experience.<p>So find a balance between polish, features and time to release, don't just release something half crappy to see how people react. The road to success is paved by ideas that were basically good but were implemented poorly and then discarded before given another chance.