A. losing budgetary or personnel commitment
B. lack of documented requirements or software scope
C. building an excellent product or system that no one really wants
D. losing the support of senior management due to a change in focus or change in people