Starting a software company is an exciting enterprise. Tech folklore is full of stories of people building billion-dollar companies from ideas that were generated in their parents’ garage. The stakes are high. Successful ideas have made some people very rich. Poorly executed ideas have left other people in debt with unsurmountable financial losses.