Many would–be software entrepreneurs with expertise in many fields
attempt to turn a homegrown application—one developed for use in their
own business or profession—into a commercial product. Lack of
knowledge, experience, or skills often prevents the idea from ever
taking shape, let alone achieving its potential. Entering a new field
to start a business leaves many developers unprepared and not even
fully aware it’s something they know so little about. They will also
often have a job that conflicts with the time commitment required to
market the program well enough for it to become a complete success.