Compatibility matrix

Description / Features

The model is a 2 steps approach: calculate base indicators and then combine them to get higher level ones.
Every indicator results to a 5-levels ranking from -- (very bad)to ++ (very good).

The first step is to evaluate base metrics.

Volume: based on the number of lines of codeComplexity: based on the cyclomatic complexity of methodsDuplications: based on the density of duplicationsUnit size: based on the lines of code of methodsUnit tests: based on the coverage of the application by unit tests

The second step is to combine them, by doing a simple average, using the following mapping table :

Volume

Complexity

Duplications

Unit size

Unit tests

analysability

changeability

stability

testability

and therefore obtain 4 advanced indicators representing the 4 axes of maintainability of a software.

Optionally, the 4 indicators can be combined to give the maintainability ranking.

It is to be noted that the color of the spider represents the actual combined value, from RED = -- to GREEN = ++