МАРШРУТ
Эволюционная архитектура
Как строить изменяемые системы без ловушки большого переписывания.
Ожидаемый результат
Освоить принципы архитектуры, которая допускает постепенное изменение без большого переписывания.
Закон КонвеяСтруктура создаваемой системы отражает структуру коммуникаций организации.Закон ГаллаРаботающая сложная система обычно развивается из работающей простой системы.Сокрытие информацииМодуль должен скрывать решения, которые вероятнее всего изменятся.Разделение ответственностиНезависимые причины изменений должны быть разделены.Высокая связность внутри, низкая междуСвязанная логика должна быть рядом, а модули - зависеть друг от друга минимально.Технический долгУскорение сегодня может создать дополнительную стоимость изменений и сопровождения завтра.Законы эволюции ПО ЛеманаДолгоживущая система усложняется без постоянного упрощения.Эволюционная архитектураАрхитектура должна безопасно меняться вместе с требованиями.