This document discusses software cost estimation. It begins by distinguishing between effort, which is the number of hours of work required, and time, which is the duration from start to finish. It then describes factors that influence cost estimation, such as project type and size, and development team size. Finally, it outlines several techniques used for cost estimation, including algorithmic models, expert judgment, top-down estimation, and bottom-up estimation.