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.