Building embedded code can burn through an engineering budget at an unbelievable rate. Embarking on any development endeavor without a clear strategy is therefore a sure path to squandering vast sums. This paper addresses common mistakes made in the undertaking of software development projects, providing insight and advice on everything from management skills to budgeting to preventing costly errors.