The document discusses techniques for decomposing software projects to aid in cost estimation. It describes decomposing by problem or process. Process decomposition breaks down framework activities like communication. For complex projects, communication can be broken into smaller tasks. The document also discusses software sizing methods, empirical estimation models, and making buy versus build decisions. It outlines manual and automated cost estimation techniques from project-level to activity-level estimates.