How to run a software company: make more mistakes.