launch
I am currently building a product and after some weeks it’s now running. Due to my limited coding skills in some languages used, (mainly SQL) it does the job, but the code is - nicely put - a mess. It does work though, and that pretty good.
The question is :
Should I launch the product (which is probably going to generate some attention - my friends are pretty much begging for a beta) now or later, with improved code?
Right now, I don’t have multi-threading implemented, and I don’t have the skills to do it. It would only affect the performance, if the site generates more than 1000 hits a day.
Pros:
Cons:
Launch it, because that way you'll begin to learn from the users.
You'll start to get an idea of what you need to change.
Then as you make the necessary changes you can improve the maintainability and efficiency of the code-base.
Remember that users don't care what the code looks like, and that (particularly in these modern days of cloud computing) simply upscaling the hardware is often cheaper than the developer time it would take to make the software more efficient. That's doubly true on a very early version of the software which will have extensive changes made to it anyway - there's no point in making it perfect when large chunks of it will be thrown away.
Concerning this point:
Idea is out in the wild, ready to be stolen and coded in a better way
If the only thing that makes the business defensible is keeping it secret - i.e. you're relying solely on first mover advantage - then that's a problem in itself. You're going to have to go public at some stage in order to get customers/users. You need some other competitive advantage beyond secrecy of the core idea.
Yes, you should launch the app, and learn as much as you are able to learn from it.
“…but someone might steal the idea and…“
No one is going to steal your idea, ideas can’t be stolen.
Launch a private beta with your friends only. Not that you should really be afraid of someone copying you, nobody is going to drop what they’re doing to focus on cloning your app unless it’s a huge hit and a couple of months won’t be enough for you to get prepared anyway. But it’s safer to iron out bugs with people who will forgive anything. Nobody likes buggy software. Then go to invite-only or directly to public beta.
1000 hits/day is nothing (1 visitor every minute or so? I hope requests don’t take 60s to respond) and the wrong thing to measure. 1000 concurrent users at peak time is, I believe, easy with a beefy server depending on what you’re doing.
I love this topic so much because my startup (Jobinpal Enterprises) too is facing this issue, we are about to launch a product (popibay) but the time is due for the public beta when the private beta has not been done.
The analytics is showing good results of page views from our users but the main features of the app has not been completed, so we decided to scale from a small to large over time.
So right now we are seeking for donations.
All content is licensed under CC BY-SA 3.0.