Прежде чем начать
Free PreviewТри фазы архитектурной работы
В оставшейся части курса мы будем проходить три ключевые фазы:
- Понимание (Understanding) — анализ проблемы, формулировка архитектурных драйверов и требований.
- Проектирование (Design) — разработка архитектурных решений, структур и моделей.
- Реализация (Implementation) — воплощение архитектуры в коде, настройка и внедрение.
Логично предположить, что эти этапы идут последовательно — сначала анализ, потом проектирование, потом реализация. Но в реальной практике это не так.
Почему «водопадный» подход не работает
Если бы мы проходили эти этапы строго по порядку — сперва всё поняли, потом всё спроектировали, потом всё написали — то получили бы классическую водопадную модель (Waterfall).

Но у этого подхода есть серьёзные проблемы:
- ❌ Требования к современным продуктам постоянно меняются — и мы не можем заранее предусмотреть все детали заранее.
- ❌ Невозможно учесть всё до начала разработки — многие решения становятся очевидными только в процессе реализации.
- ❌ Отсутствует обратная связь — архитектура не адаптируется к новому опыту и находкам в процессе создания приложения.
В результате большие архитектурные планы «на старте» становятся устаревшими уже к середине проекта.
Итеративный подход: архитектура как цикл
Вместо этого мы рассматриваем архитектуру как итерационный процесс.
На каждой итерации мы:
- Немного понимаем (уточняем требования, цели, драйверы).
- Немного проектируем (вносим изменения в архитектуру, создаём или корректируем схемы).
- Немного реализуем (воплощаем решения в коде, тестируем гипотезы).
- Делаем выводы и начинаем новый цикл.

Такой подход позволяет:
- быстро реагировать на изменения,
- учиться на практике,
- улучшать архитектуру по мере накопления знаний,
- адаптировать решения под реальность продукта.
Этот принцип работает не только до релиза, но и во время поддержки продукта — ведь любая архитектура продолжает жить и развиваться.
Курс как набор инструментов
Важно помнить - модули курса не нужно проходить строго по шагам, как пошаговый рецепт. Думайте о них как о наборе инструментов, где каждая техника или подход — это инструмент, которым вы можете воспользоваться, когда он нужен.
- Иногда потребуется провести больше времени на этапе «понимания».
- Иногда — пересмотреть дизайн после внедрения.
- Иногда — внести архитектурные изменения прямо в процессе реализации.
Архитектура — это не последовательность, а постоянный цикл осмысления, проектирования и улучшения.
🧩 Краткое резюме
- Архитура проходит через три фазы: понимание → проектирование → реализация.
- На практике они переплетаются и происходят итерационно.
- Курс построен как набор инструментов, а не как линейная инструкция.
- Архитектура — это живой процесс, который повторяется на каждом цикле разработки.
- Итерации позволяют адаптироваться, учиться и улучшать систему непрерывно.