Define your goals.  Find a niche.  Market first.  Consider outsourcing your coding.Running a successful software business is about much more than being a successful programmer.  Rob's guide will introduce you to some basic, but profound, ideas that any developer wishing to start a profitable solo or micro firm should know.  Some of the material is dated at this point, but the overarching concepts hold true.