A method for estimating the cost of a completesoftware project by combining estimates for each component.