Estimating project costs, duration, and effort is challenging due to lack of specific data. Estimates should be wide-ranging rather than specific. Effort must be estimated first, then duration based on effort and resources. Costs can then be estimated using labor and non-labor items. Common techniques include parametric estimating using previous similar projects, bottom-up estimating by breaking the project into components, and expert judgement. Accuracy improves by understanding the project scope, learning from past projects, and refining estimates over time.