Что вы считаете основными факторами в качественном проектировании системы?
Следование шаблонам GRASP (низкая связь / высокая когезия, защищенные варианты и т. Д.). Что еще?
Боб Мартин SOLID - это то, что я бы порекомендовал.
Возможно, вы также можете посмотреть:
СУХОЙ, ЯГИНИ, Жесткость, Хрупкость, Вязкость, Неподвижность.
Вы можете сослаться здесь для объяснения некоторых изим.