Las métricas de software se utilizan para obtener estimaciones del costo y esfuerzo humano requerido para un proyecto de software mediante la recolección de datos cualitativos sobre el software y sus procesos con el fin de mejorar su calidad. Las métricas nos ayudan a comprender tanto el proceso de desarrollo como el producto final, y aunque la medición parece necesaria para cuantificar y gestionar de forma efectiva, a menudo genera controversia sobre cuáles son las métricas apropiadas y cómo deben utilizarse.