Understanding the cost of software
Software is expensive. The only way to succeed is to understand the cost structure, and trade-offs involved.
The standard cliché in our industry is that software projects always take twice as long, and cost twice as much. Of the two factors, however, it's the financial one that does the most damage. Usually, timing does little damage in itself, other than making a company run out of money.