This document discusses various techniques for estimating project duration for software projects, including top-down, bottom-up, expert judgements, historical comparison, functional points, object points, critical path method (CPM), and program evaluation and review technique (PERT). It provides details on each technique, such as how top-down estimation takes effort as a function of project size, and bottom-up involves participation from those doing the work to set estimates. CPM and PERT are discussed in more detail, such as how CPM captures activities and relationships in a graph. The document aims to help determine the best technique to estimate duration for a given software project.