HindSight calculates a variety of metrics, calculates a variety of test coverage levels, and reports the results in a variety of graphical and textual formats. HindSight calculates a variety of source code metrics by parsing your source code. HindSight's metrics point to source code that is error prone, difficult to test, and expensive to maintain.
Cyclomatic complexity is a count of the number of decision statements in a piece of code.
If a function has a large number of decision statements, it has a tendency to be more difficult to comprehend and more difficult to test. As a result, functions with a high cyclomatic complexity are more error prone. Fan out is a count of the number of functions a function calls. Modifying a function can cause side effects in the functions that are called by the modified function. As a result, functions with a large fan out will be more expensive to maintain.