Heuristically measure reverse engineering efforts

When reversing, the resulting artifact of my efforts is usually an explaination in plain english of a system or a component. I found myself asking more and more when is it that I’ve spent enough time on a given piece of software. While day dreaming, a simple taxonomy came up to me:

To measure the degree of understanding, use the following taxonomy: