A computer software firm was encountering difficulties in forecasting the programmer requirements for a large-scale programming project maybe because of the following reasons:
1. Lack of data.
2. Unrealistic schedule.
3. Budget constraints.
4. Clashes of ideas.
5. Failed to adjust for growth requirements.