This document provides an overview of software cost estimation techniques. It discusses factors that affect cost such as effort required, calendar time, and total cost of activities. It also covers parameters like hardware/software costs, travel/training costs, and effort costs. Productivity factors and techniques like algorithmic cost modeling, expert judgement, estimation by analogy, and pricing strategies are summarized. Algorithmic cost modeling uses historical data to relate software size to cost and involves factors for effort estimation.