The document discusses various techniques for estimating costs and timelines for software projects, including: - Cost estimation should be done throughout the software development life cycle to continually refine estimates. - Common metrics for estimating include person-days, person-months, and person-years. - Methods like expert judgement, top-down estimating, bottom-up estimating, and parametric formulae can be used. - PERT (Program Evaluation and Review Technique) uses optimistic, most likely, and pessimistic estimates to calculate expected time. - Gantt charts can be used for project scheduling and identifying critical paths. - Budgeting rather than estimating is recommended for strategic decisions to reduce risks of cost overruns