Tools for anyone involved in software engineering to understand varying aspects of the code base, and the project progress. They are different from just testing for errors because they can provide a wider variety of information about the following aspects of software systems:
- Quality of the software, different metrics look at different aspects of quality, but this aspect deals with the code.
- Schedule of the software project on the whole. Ie some metrics look at functionality and some look at documents produced.
- Size/Complexity of the software system. This can be either based on the code or at the macro-level of the project and it’s dependency on other projects.