Школа Архитектора ПО

Программа «Школа Архитектора ПО» — это комплексный курс, дающий системное понимание роли, процессов и инструментов архитектора программного обеспечения. Он охватывает весь жизненный цикл архитектурной деятельности: от анализа бизнес-контекста и выявления требований до проектирования, документирования, оценки и интеграции архитектуры в процессы разработки (включая Agile). Курс сочетает фундаментальные принципы (управление сложностью, архитектурные стили, тактики) с современными практиками (эволюционная архитектура, использование AI, Agile) и практическими методиками.

Этот тренинг для вас, если вы

  • Разработчики, стремящиеся перейти на роль архитектора ПО или глубже понять архитектурные аспекты разработки
  • Техлиды, желающие систематизировать знания и расширить компетенции в области проектирования систем
  • Начинающие архитекторы ПО для формирования целостного видения профессии, заполнения пробелов в знаниях и освоения стандартных практик и инструментов
  • Системные аналитики, углубляющиеся в анализ архитектурно значимых требований и их влияние на проектирование
  • Руководители технических направлений для понимания процессов, метрик и ценности архитектурной деятельности

Программа:

  • Введение в архитектуру
          – Управление сложностью программных систем
          – Метрики и оценка сложности ПО
          – Принципы и методы управления сложностью с помощью архитектуры

    Архитектура в жизненном цикле ПО
          – Жизненный цикл разработки ПО: обзор моделей
          – Роль и место архитектуры на разных этапах ЖЦ
          – Обязанности и компетенции архитектора ПО
          – Разграничение архитектуры и дизайна (уровни абстракции)
          – Стратегические и тактические аспекты архитектуры
          – Интеграция архитектурных практик в Agile-процессы

    Контекст и окружение архитектуры
          – Архитектура в системном окружении
          – Идентификация и взаимодействие с заинтересованными сторонами (Stakeholders)
          – Формирование архитектурного видения на основе бизнес-целей
          – Определение архитектурно значимых активностей через призму бизнес-целей и интересов стейкхолдеров

    Выявление и анализ архитектурно значимых требований (ASR)
          – Движущие силы архитектуры (drivers) и классификация требований
          – Техники сбора и выявления требований
          – Неформальные модели представления требований
          – Формализация требований: необходимость и методы
          – Приоритезация требований, выделение ASR, работа с ограничениями и принципами
          – Применение AI для анализа требований: эффективные промпты и подходы

    Проектироваие архитектуры
          – Методологии и подходы к архитектурному проектированию
          – Архитектурные тактики и их связь с атрибутами качества (Quality Attributes)
          – Архитектурные решения (Architectural Decisions): анализ и выбор альтернатив
          – Архитектурные стили и паттерны: применение и ограничения
          – Обоснование архитектурных решений через требования
          – Эволюционная архитектура: принципы адаптивности
          – Архитектурные фитнес-функции: определение и применение для оценки соответствия контексту
          – Использование AI как инструмента поддержки архитектурного проектирования

    Документирование и коммуникация архитектуры
          – Ценность архитектурной документации в Agile и традиционных проектах
          – Архитектурные точки зрения (Viewpoints) и представления (Views) для разных стейкхолдеров
          – Техники архитектурного моделирования
          – Идентификация и анализ архитектурных рисков (внутренних/внешних), стратегии их минимизации
          – Анализ характеристик решения через его представления
          – Структура и содержание архитектурного описания
          – Управление архитектурной документацией
          – Применение AI для генерации и поддержки архитектурной документации

    Анализ и оценка архитектуры
          – Реконструкция архитектуры существующих систем
          – Формальные модели и методы архитектурного анализа
          – Техники оценки архитектуры: ATAM, ARID, CBAM

    Заключение
          – Целостный обзор изученных практик
          – Ответы на вопросы
Отличие от других тренингов по архитектуре
1
Мы собрали ключевые техники проектирования из основных методологий и архитектурных стандартов и перевели на человеческий язык.
2
Подключили наш собственный опыт и работающие решения наших многочисленных заказчиков.
3
При этом формат тренинга – практический, поэтому к большинству решений участники придут самостоятельно, что дает колоссальную конверсию навыков в применение на производстве.

Какими навыками вы овладеете:

  • Идентифицировать стейкхолдеров, формировать архитектурное видение на основе бизнес-целей
  • Выявлять, анализировать, приоритезировать и формализовывать архитектурно-значимые требования (ASR)
  • Обосновывать, анализировать альтернативы и принимать архитектурные решения
  • Применять архитектурные стили, паттерны и тактики для достижения требуемых атрибутов качества
  • Создавать и поддерживать эффективную архитектурную документацию для разных аудиторий
  • Проводить оценку архитектуры с помощью стандартных техник
  • Применять AI как инструмент для поддержки анализа требований, проектирования и документирования

Тренер

Сергей Баранов

Сергей имеет более чем 15-летний практически опыт в области проектирования и развития архитектур систем и управления продуктами различной степени сложности. В 15 лет написал первое коммерчески успешное приложение, что и послужило толчком к дальнейшему развитию. Долгое время проработал архитектором в проекте для Boeing, в котором были задействованы десятки систем и сотни людей. Был архитектором банковского многоканального решения, после чего занимался развитием направления по информационной безопасности в качестве консультанта.

Занимается развитием направления DevOps и ИТ-архитектуры, партнер ScrumTrek с 2015 года. Основатель и идейных вдохновитель конференции ArchDays, председатель РОО «Объединение ИТ-Архитекторов».