This document discusses software cost estimation. It explains that software is often the most expensive part of computer systems. Estimation is not exact due to many variables that can affect costs. Cost and effort can be estimated by decomposing projects into functions and activities. Accuracy depends on properly estimating size, translating size to effort/costs, reflecting team abilities, and stable requirements. Estimation techniques include lines of code (LOC), function points (FP), and decomposing processes into tasks to estimate effort for each. Matrices are used to estimate costs based on size, productivity rates, and effort estimates.