Customer needs are misunderstood not fully captured.
Customer requirements change too frequently.
Customer are not prepared to commit sufficient resources to project.
Customer do not want to cooperatr with developers.
Customer have unrealistic expectations.
The System is no longer in benefit to Customers.
The developers may not be up to the task.