I disagree. Users make it a business - and users don't care if I have a business plan. They just care if the product (i.e., code) makes their lives better.
I disagree. Users make it a business - and users don't care if I have a business plan. They just care if the product (i.e., code) makes their lives better.
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.
A codebase without users is probably not a business, sure.
But if you have users there is almost always a way to monetize that. Thus, a business. The plan doesn't have to be any more complex than, "Charge for something."
Idea + Code = Tech
Tech + Users = Product
Product + Plan = Business
It's also worth noting that you don't have to make it to step three to have a good M&A exit, as many examples illustrate.(Good execution at all steps is, of course, implied)
Plan = way to monetize the product + way for users to find out about the product
You need a viable business model if you want your business to succeed.
At the end of the day if you're making something that people want, you aught to be able to make money out of it, but it's not as simple as just making something good. Unless you're super lucky/awesome (read: Rapportive http://blog.rapportive.com/the-accidental-launch), you're probably going to have to use significant elbow grease to get users on board.
When the technical person creates the working product, they have delivered on their side of the bargain. I think the problem is that many non-technical founders think they have made the equivalent contribution by having "a plan". They haven't. They will have made the equivalent contribution when the execute the plan and make money.