Release early, release often they said. What a great idea I thought. You get an early feedback, you check whether the direction you’re heading to is good and you can quickly adjust your course. And then you repeat. At least that’s the theory.
An advice I have for many of you today is slightly different. Release later.
Yes, you’ve heard me. Later. Actually quite the opposite to release early. Haven’t I just mentioned I thought it was a great idea? Um… Yes, I have. Am I trying to confuse you? No, I’m not. So… what the hell am I talking about?
I’m talking about a few apps I have an occasion to work with recently. All of them have few common things:
- They all are web-based. No surprise, eh?
- They all follow release early, release often principle.
- If I had to write a review for each it’ll look like “A piece of crap. Keep away from that shit at all cost.” It would even suit Twitter when it comes to review length.
The main problem is they were all released too early. Somewhere in pre-alpha stage. You know, barely anything works and half of crucial features are not even there.
What’s the problem you ask? Well, when eager crowd sees someone (author) is all “can’t wait to show you my app (My App actually), you should feel bad you haven’t checked it yet” and then they see something which makes them cry in a minute they’re walking away and they aren’t coming back.
Or, if they’re like me, they dig deeper just to find the app is not only barely tested and far from completeness but it also have strange foundation architecture-wise and/or functional-wise. I guess “strange” isn’t an epithet I’d like to hear related to the base of my software. If your earliest users are up to this point they just won’t come back for anything else but writing a rant about this crappy app they’ve seen the other day.
Hold your horses then. Find someone who will give you their honest opinion about the app being ready or not ready to ship. If it isn’t don’t take release early principle as an excuse. It won’t do any good. Usually releasing too early is even worse than releasing too late.