Poor cost estimation can be traced back to these top five causes that all relate to the requirements process:
- Frequent requirements changes
- Missing requirements
- Insufficient communication with users
- Poor specification of requirements
- Insufficient analysis
Here are some ways to improve your requirements process:
- Use prototyping to reduce the risk of incorrect requirements.
- Use configuration management to control change.
- Plan new requirements for future releases.
- Use more formal approaches for requirements analysis and specification.
Reference:
Lederer, A. and J. Prasad, "Nine Management Guidelines for Better Cost Estimating," Communications of the ACM, February 1992.