Ever thought about setting up your own company, and marketing your own software product? You should read this first.