smanek's point still stands. If your plan was incorrect and what you THOUGHT was going to make you money, doesn't do so, then you still don't have a business.
Having just a good business model can generate sales too though. Actually there's quite an argument for doing so before writing any code. Its a whole lot easier to change some words around on a word document than to completely rewrite an application.