Прежде чем начать

Free Preview
Продолжительность: 10 мин

Три фазы архитектурной работы

В оставшейся части курса мы будем проходить три ключевые фазы:

  1. Понимание (Understanding) — анализ проблемы, формулировка архитектурных драйверов и требований.
  2. Проектирование (Design) — разработка архитектурных решений, структур и моделей.
  3. Реализация (Implementation) — воплощение архитектуры в коде, настройка и внедрение.

Логично предположить, что эти этапы идут последовательно — сначала анализ, потом проектирование, потом реализация. Но в реальной практике это не так.

Почему «водопадный» подход не работает

Если бы мы проходили эти этапы строго по порядку — сперва всё поняли, потом всё спроектировали, потом всё написали — то получили бы классическую водопадную модель (Waterfall).

Design Waterfall

Но у этого подхода есть серьёзные проблемы:

  • Требования к современным продуктам постоянно меняются — и мы не можем заранее предусмотреть все детали заранее.
  • Невозможно учесть всё до начала разработки — многие решения становятся очевидными только в процессе реализации.
  • Отсутствует обратная связь — архитектура не адаптируется к новому опыту и находкам в процессе создания приложения.

В результате большие архитектурные планы «на старте» становятся устаревшими уже к середине проекта.

Итеративный подход: архитектура как цикл

Вместо этого мы рассматриваем архитектуру как итерационный процесс.

На каждой итерации мы:

  1. Немного понимаем (уточняем требования, цели, драйверы).
  2. Немного проектируем (вносим изменения в архитектуру, создаём или корректируем схемы).
  3. Немного реализуем (воплощаем решения в коде, тестируем гипотезы).
  4. Делаем выводы и начинаем новый цикл.

Design Iterations

Такой подход позволяет:

  • быстро реагировать на изменения,
  • учиться на практике,
  • улучшать архитектуру по мере накопления знаний,
  • адаптировать решения под реальность продукта.

Этот принцип работает не только до релиза, но и во время поддержки продукта — ведь любая архитектура продолжает жить и развиваться.

Курс как набор инструментов

Важно помнить - модули курса не нужно проходить строго по шагам, как пошаговый рецепт. Думайте о них как о наборе инструментов, где каждая техника или подход — это инструмент, которым вы можете воспользоваться, когда он нужен.

  • Иногда потребуется провести больше времени на этапе «понимания».
  • Иногда — пересмотреть дизайн после внедрения.
  • Иногда — внести архитектурные изменения прямо в процессе реализации.

Архитектура — это не последовательность, а постоянный цикл осмысления, проектирования и улучшения.

🧩 Краткое резюме

  • Архитура проходит через три фазы: понимание → проектирование → реализация.
  • На практике они переплетаются и происходят итерационно.
  • Курс построен как набор инструментов, а не как линейная инструкция.
  • Архитектура — это живой процесс, который повторяется на каждом цикле разработки.
  • Итерации позволяют адаптироваться, учиться и улучшать систему непрерывно.