Ehh, I'm partial to taking the time to building things right the first time. If you build it correctly, adding new features or changing out ones users don't like should be a lot simpler than rebuilding everything. Both the back-end API <i>and</i> front-end client will benefit from a thoughtfully planned architecture.<p>If you build an MVP, build a really solid foundation. Take the time to do it right. Build a <i>minimal set of features</i> but make your foundation rock solid. Then you don't have to waste time rebuilding when you can just add to what you've got. Will you be two weeks later to market? Perhaps, but you can now iterate on what you've got instead of rebuilding, which would most likely take a lot more than two weeks.<p>Building things with "we're just going to throw this out newayz" in mind is also pretty bad for morale. Everyone's smiles on the outside, but those developing are thinking "how many rewrites is this thing going to go through?"<p>Building right the first time will ultimately save time, effort, stamina, and make everyone happier with the product (customers and those building it).