This document provides guidance on estimating the effort required for a software development project. It discusses estimating human effort by rating functions as easy, medium, hard, or complex and assigning effort estimates in days. Additional activities like analysis, design, and testing are estimated as percentages of the build effort. Hardware requirements like processor power, disk space, and RAM are also addressed at a high level. The overall message is that project estimation is imprecise but essential, and estimates should be revisited regularly as more information becomes available.