This document discusses the evolution of software metrics over time to measure quality as software has become more complex. It outlines how metrics have changed from measuring lines of code and function points to object-oriented and agile metrics that measure concepts like inheritance, cohesion, and velocity. The document also examines how process models like waterfall, spiral, and agile have influenced quality standards and the definition of new metrics. In summary, software metrics have evolved from size-based measures to more sophisticated metrics aligned with modern processes in order to more effectively measure quality attributes as software engineering has advanced.