читал статейку как-то, там была статистика с обоснованиями, основная мысль что любая, пусть самая хорошая, архитектура и функционал конкретного ПО живёт не более 5 лет после 5 надо перепиливать кору если кора не переделывается никак - это путь вникуда