This document discusses different methods for estimating software project costs, including their advantages and disadvantages. It identifies two main types of methods - algorithmic methods that use mathematical equations and non-algorithmic methods based on past data and experience. While algorithmic methods provide more accurate estimates, they require more effort. The document recommends using a combination of different estimation methods, comparing results, and regularly re-estimating costs at project milestones to improve accuracy. There is no single best method, as cost estimation depends on the specific project scenario.