Applying project management and software development best practices is the best and only defense against the pitfalls of project restarts, cost overruns, schedule overruns, and feature/functionality deficiencies. In essence, in a global economy consisting of distributed teams of employees and outsourced partners industry best practices.