This document discusses software cost estimation techniques. It introduces software productivity metrics like lines of code and function points. It explains that software cost estimation is needed early for pricing purposes. Several models for software estimation are described, including COCOMO, LOC, function points and use case points. Factors that influence software costs like effort, duration and components are outlined. The advantages and disadvantages of lines of code and function points as size metrics are also summarized.