I've been coding a lot of stuff for the past couple of years, I've done consulting for a lot of people, and ultimately I do want to start a business that can sustain myself and grow to be something bigger, and eventually extract myself from the system have my 4 Hour Work Week.
A lot of my colleagues have always focused on how good their coding skills are, I'd admit it's important, but it's not as important as the Business Plan. And as a Developer Entrepeneur out there, I'd want to focus more on business side or finding a marketting guy who can come up with business plan as a co-Founder.
I had a lunch conversation with my Co-Worker Denny Ferrosoli about my current job at Casting Networks, we were talking about how to upgrade the system and makes it better in terms of both user interface as well as code behind so it can be easily maintained, this way it reduces the cost as well as hassle for the developers, and it will be prettier to the end user. But there is a big problem, the Founder of the company has resisted the changes for that project (not allowed to say, NDA) since the user have everything they needed. The business runs regardless what technology we used, how good our code was, or how our users demanded certain functionalities. This maybe a niche market where people can't break into the business easily but it's a great example making me realize what's more important in a start up.
This reminded me of my last job at a start up named Mitochon Systems, Inc. The moment the we the developers poured our heart and soul to finish the prototype just so that the managment can present, entire development team was offshored to India. There was heavy usage of 3rd party component to shave time which makes it very hard to maintain, but it didn't matter, the business can present the prototype to the VCs for their funding.
These are just some of the experiences I've gone through where Business Plan was clearly more important than the technology itself, it is an Entrepeneur's job to figure out how to build a business model rather than a technology that's just cool.