El modelo de McCall fue el primero en presentar factores de calidad del software como operación, revisión, transición, corrección, fiabilidad, eficiencia, integridad, usabilidad, facilidad de mantenimiento, flexibilidad, facilidad de prueba, portabilidad, reusabilidad e interoperabilidad. Propone métricas para medir estos factores a lo largo del ciclo de vida del desarrollo de software.