Short background: I have a web startup idea which solves an existing problem. There are many online solutions available for the problem, but my solution is "unique". I have done a basic background check, and I am confident it would work, but obviously no one can be sure. It can only be tested once customers use it. Therefore getting to the market fast and testing the idea is really important.
I have 2 options:
1) I am a software developer. If I develop my web startup idea with basic features, it will take me at least 6 months or more. All the code will be known to me and it will be easy to make changes. But it will be time consuming and require a lot of time and effort. If I have to fail, I want to fail fast, but putting a lot of effort and then failing does not make sense.
2) Outsource the development and get it done in less than 30 days. In this case I have not coded the portal myself so it would be difficult (not impossible) to make changes. But I can get to market faster.
My question: Which of the above 2 approaches is better? And is there a 3rd option?
Thanks in advance.