This document discusses software cost estimation techniques. It describes top-down and bottom-up estimation, where top-down focuses on system-level costs and bottom-up estimates costs of individual modules. Expert judgment is the most widely used technique, relying on experience to estimate costs, but it can overlook module costs or new factors. Bringing together a group of experts can provide a consensus estimate to compensate for individual oversight, but the group may feel pressure or be dominated by one member. Accurate cost estimation is difficult due to unknown factors during planning.