Ответ на ваш вопрос очень субъективен и будет зависеть от того, сколько усилий по архитектуре и дизайну было внесено заранее в общее решение / систему, а также от того, насколько эффективны средства управления для архитектурных изменений в системе, связанных с интеграциями, развертываниями.и т. д.
Но из своего опыта я могу (почти) абсолютно гарантировать, что архитектуры будут развиваться с течением времени и что из непредвиденных и / или незапланированных функциональных и технических требований возникнут различные решения.Ни одна архитектура не останется неизменной перед лицом гибких, меняющихся требований.
Еще один фактор, который необходимо учитывать, - это то, что инструменты, шаблоны и методы очень быстро меняются в нашей отрасли.Таким образом, чем больше времени требуется для завершения проекта, тем больше он подвержен изменениям в этих областях.Это еще один факт (на мой взгляд)
Что не меняется, тем не менее, мотивация этих архитектурных решений.Почему?Архитектурное управление должно отражать эти мотивы и обеспечивать их выполнение любым развивающимся инструментом, шаблоном или техникой, используемыми в долгосрочной перспективе.
Для своих собственных проектов я гарантирую, что мы принимаем во внимание все важные архитектурные решения.В основе make лежит сбалансированное представление о бизнес-драйверах и опыте разработчиков (DX) для обеспечения ясности, производительности, мастерства, стабильности, качества и т. д.