A step-by-step guide to creating successful software products—with goals, activities, a budget, and the people you should connect with during each phase.