This document describes 5 steps to improve the management of large software development projects to help them be completed on time and within budget.
1) Program design should come before analysis to address timing, storage and operational constraints early.
2) Thorough documentation of all phases is critical for effective management, testing and future changes.
3) An early simulation or "pilot model" tests assumptions and identifies issues before the full project.
4) Testing should be planned, controlled and monitored carefully with involvement of specialists.
5) Involving the customer formally earlier improves understanding of requirements before delivery.