“Writing and repairing software generally takes far more time and is far more expensive than initially anticipated. “Every feature that is added and every bug that is fixed,” Edward Tenner points out, “adds the possibility of some new and unexpected… — Thomas Homer-Dixon Copy Share Image