A method for estimating the overall cost and effort of the proposed software project from global properties of the project. The total cost and schedule is partitioned into components for planning purposes.