A method of estimating the cost of a proposed software project by extrapolating from the costs and schedules of similar completed projects.