Be careful of saying that the software is done and launching it big. What you have is probably a product that you think what others will want. Until you get feedback and slowly releasing it to the world, you do not know. Probably getting those unmotivated people around you to try your software might be helpful as a start.
I think historically there's been a higher chance of failure but as long as you learn from the mistakes, you'll do fine. Fail fast.
fyi, I used to lecture CS in Malaysia :) and I failed trying to launch an ecommerce site in Malaysia. But I'm at it again.:)
This article may shed some light on your dilemma http://www.fourhourworkweek.com/blog/2008/10/03/harnessing-e...
Keep reading and learning. If you don't already know, I find the following things helpful - http://ecorner.stanford.edu/ - http://steveblank.com - twitter
It's not about the idea. It's the execution. If it's a good idea, someone else is probably doing the same thing...unless you have a crazy idea. Know your competition and realised that you are one person against probably a whole team of people if it's not a niche enough market you're targeting.
Well that's my opinion anyway...:)