This document discusses various software metrics that can be used to measure and improve software development processes and products. It describes several traditional metrics like lines of code and function points. It also discusses more modern frameworks like the Capability Maturity Model Integration and Six Sigma that use a metrics-driven approach. The document provides examples of how different metrics can provide insights into areas like project effort, cost, schedule, quality and productivity. It compares traditional and modern software development techniques and their use of metrics.