Note also that there are multiple methods for measuring some of the qualities in this system. Some are more invasive, such as code review, grammar inspection, etc. Others are less so, as with the use of test suites. The level of testing granularity is applicable here, particularly when determining if the testing is glass-box (looking into the system structure / code) or black-box (seeing external behavior only).