A commenter observed the following is missing:
The analysis of computer software known as 'static program analysis' is missing. For each language and paradigm there are numbers of tools that analyse code and produce metrics that can be readily used in a quality assessment.
A commenter observed the following is missing: