The best thing is to start small. I've been steadily getting the feeling that you're being a little too ambitious here. Ambition is cool, but when it outweighs your current capabilities or current knowledge you risk being burned. In fact risk doesn't even come into it, you
will be burned.
Releasing isn't the only trick either. It's what you do
after you release that will make or break a project, as now you have something out that you need to support!
Can you modularise your project? Pick a part of it that's easy to deliver quickly enough, focus on that, and deliver it? Get that first release under your belt and have some experience to build on from there.
