Очень интересный и полезный инструмент для этого - Lattix . Он проверяет все ссылки на классы, чтобы создать матрицу зависимостей, которая является хорошим показателем для удобства сопровождения; если в вашей кодовой базе много зависимостей, то изменение в одном месте, скорее всего, вызовет каскад изменений в других классах. Я не говорю, что это единственный способ измерить ремонтопригодность, но я думаю, что это может быть одним из лучших подходов.
Отличная дополнительная функция - поддержка рефакторинга, которая позволяет вам планировать рефакторинг (чтобы уменьшить нежелательные зависимости) и предоставляет вам список задач TODO для их выполнения. И это визуально довольно интуитивно понятно, так что вы можете легко отслеживать «здоровье» вашего проекта.