Surveys indicate that the major reasons for software development project failure are:
- An incomplete definition of requirements.
- A lack of user involvement.
- A lack of resources.
- Unrealistic expectations.
- Changing requirements and specifications.
- What is desired.
- What is needed.
- What is possible.
- Who knows.
- Who decides.