Школа Архитектора ПО
За 2 месяца получите практику проектирования, которую ждут от вас на роли архитектора
Практический курс по архитектуре ИТ-решений. Мы пройдем весь путь от формулирования архитектурно-значимых требований до документирования и оценки решений. В курсе много реальных кейсов и практических упражнений с разбором результатов. Мы убеждены, что проектирование – это бессмертный навык, овладение которым требует практики и всестороннего взгляда на каждое принимаемое решение.
~2 месяца · 8 занятий · можно в рассрочку
Кому подойдет
Разработчикам, переходящим на роль архитектора
Переход от решения локальных задач в коде к проектированию систем и обоснованному влиянию на архитектурные решения.
Техлидам
Расширение компетенций, обоснование и защита архитектурных решений.
Начинающим архитекторам и системным аналитикам
Понятийная база, основные процессы, первичная практика.
После курса вы
- Научитесь
выявлять и ранжировать стейкхолдеров и формировать техническое видение на основе целей и ограничений бизнеса.
- Сможете
выявлять, проводить анализ, приоритизировать и формализовать архитектурно значимые требования (ASR).
- Научитесь
обосновывать архитектурные решения и принимать их, анализируя альтернативы.
- Освоите
конкретные техники: архитектурные паттерны, тактики атрибутов качества, процессы проектирования и анализа решений.
- Сможете
создавать и поддерживать архитектурную документацию для разных аудиторий стейкхолдеров.
- Примените
AI для анализа требований, поддержки проектирования и генерации архитектурной документации.
Программа
Мы собрали ключевые техники проектирования из основных методологий и архитектурных стандартов и перевели на человеческий язык, добавили свой опыт и работающие решения из проектов наших заказчиков. Формат — практический: к большинству решений участники приходят самостоятельно, поэтому навыки сразу переносятся в работу.
01Введение в архитектуру
- Управление сложностью программных систем
- Метрики и оценка сложности ПО
- Принципы и методы управления сложностью с помощью архитектуры
02Архитектура в жизненном цикле ПО
- Жизненный цикл разработки ПО: обзор моделей
- Роль и место архитектуры на разных этапах ЖЦ
- Обязанности и компетенции архитектора ПО
- Разграничение архитектуры и дизайна (уровни абстракции)
- Стратегические и тактические аспекты архитектуры
- Интеграция архитектурных практик в Agile-процессы
03Контекст и окружение архитектуры
- Архитектура в системном окружении
- Идентификация и взаимодействие с заинтересованными сторонами (Stakeholders)
- Формирование архитектурного видения на основе бизнес-целей
- Определение архитектурно значимых активностей через призму бизнес-целей и интересов стейкхолдеров
04Выявление и анализ архитектурно значимых требований (ASR)
- Движущие силы архитектуры (drivers) и классификация требований
- Техники сбора и выявления требований
- Неформальные модели представления требований
- Формализация требований: необходимость и методы
- Приоритизация требований, выделение ASR, работа с ограничениями и принципами
- Применение AI для анализа требований: эффективные промпты и подходы
05Проектирование архитектуры
- Методологии и подходы к архитектурному проектированию
- Архитектурные тактики и их связь с атрибутами качества (Quality Attributes)
- Архитектурные решения (Architectural Decisions): анализ и выбор альтернатив
- Архитектурные стили и паттерны: применение и ограничения
- Обоснование архитектурных решений через требования
- Эволюционная архитектура: принципы адаптивности
- Архитектурные фитнес-функции: определение и применение для оценки соответствия контексту
- Использование AI как инструмента поддержки архитектурного проектирования
06Документирование и коммуникация архитектуры
- Ценность архитектурной документации в Agile и традиционных проектах
- Архитектурные точки зрения (Viewpoints) и представления (Views) для разных стейкхолдеров
- Техники архитектурного моделирования
- Идентификация и анализ архитектурных рисков (внутренних / внешних), стратегии их минимизации
- Анализ характеристик решения через его представления
- Структура и содержание архитектурного описания
- Управление архитектурной документацией
- Применение AI для генерации и поддержки архитектурной документации
07Анализ и оценка архитектуры
- Реконструкция архитектуры существующих систем
- Формальные модели и методы архитектурного анализа
- Техники оценки архитектуры: ATAM, ARID, CBAM
08Заключение
- Целостный обзор изученных практик
- Ответы на вопросы
Форматы
Открытый онлайн-курс
8 занятий по пятницам с 10:00 до 14:00 (МСК). Можно в рассрочку. Малые группы для практики.
Корпоративный формат
Адаптация под задачи вашей компании, удобное расписание. Цена — по запросу.
Даты и цены
ПодробнееСкрыть
Обучение проходит 1 раз в неделю с 10:00 до 14:00:
- пт 06 ноября
- пт 13 ноября
- пт 20 ноября
- чт 26 ноября
- пт 04 декабря
- пт 11 декабря
- пт 18 декабря
- пт 25 декабря
ПодробнееСкрыть
Обучение проходит 1 раз в неделю с 10:00 до 14:00:
- пт 22 января
- пт 29 января
- пт 05 февраля
- чт 12 февраля
- пт 19 февраля
- пт 26 февраля
- пт 05 марта
- пт 12 марта
Не нашли удобную дату? Оставьте почту — напишем, когда откроется новый набор.
Команде от 5 человек выгоднее корпоративный формат.
Что говорят участники
Получил целостное представление о процессе работы над архитектурой "от и до" и материалы для развития. Материал рассматривался на основе глубокого понимания теории с замечаниями из практики.
Сергей удачно сочетает научные подходы с личным практическим опытом. Курс даёт конкретные инструменты и пищу для размышлений. Практическая часть интерактивна — ты принимаешь участие в решении задач в команде.
Насыщенный информацией курс. Знания тут же применяются на практике через упражнения. Курс читает опытный практик — это передача опыта от глубоко погружённого в тему человека.
Много полезной практики, приближенной к реальным кейсам. Ёмкая теория как основа для глубокой проработки.
Часто задаваемые вопросы
Будут ли доступны записи?
Да, записи ведутся и выкладываются в чат группы обучения вместе с презентациями и дополнительными материалами.
А нужны ли архитекторы?
Мы видим как спрос на архитекторов на рынке труда, так и потребность в архитектурных компетенциях внутри компаний и тому есть несколько причин: – Системы усложняются и появление в них ИИ-компонентов не делает их проще – Растет потребность в разработке с нуля собственных решений, в одних компаниях – на фоне импортозамещения, в других на фоне внутренней оптимизации ИТ-активов и/или желания заменить решения вендоров на внутренние – Руководство компаний стало считать бюджет на разработку, развитие и поддержку продуктов и систем, а архитектор – именно тот, чья прямая задача – сделать изменения максимально выгодными и быстрыми при (компромиссном) соблюдении внешних и внутренних атрибутов качества.
Заменит ли архитектора ИИ?
Компетентного архитектора, равно как и аналитика – определенно нет. По крайней мере предпосылок к этому пока не видно. Архитектора и аналитика ИИ усиливает, снимая часть рутинных задач, помогая в проверке решений, однако решения, принимаемые архитектором и многофакторный анализ, проводимый аналитиком – это сложная и многогранная работа на стыке социального взаимодействия, технического проектирования, прояснения «странных» желаний и, что очень важно – почти всегда в очень конкретной ситуации. ИИ для компетентного архитектора выступает как усилитель, мультипликатор, но не как замена.
Зачем мне базовые знания?
Во-первых, весь мировой опыт строится на фундаменте, который необходимо знать, чтобы иметь возможность встраивать этот опыт в собственную структуру профессионального опыта. Чужой опыт всегда описывается в чужих ограничениях, перенос этого опыта в собственный контекст с пониманием значимых ограничений – один из важнейших базовых навыков архитектора и он развивается именно из знания вещей, лежащих в основе проектирования систем. Во-вторых, базовые знания обычно универсальны, фундаментальны, но все системы и компании уникальны и знание базы позволяет понять принципы по которым процессы, практики и паттерны адаптируются к вашему контексту. Отличие от пункта выше в том, что там мы берем насмотренность и чужой опыт, а здесь интегрируем его в собственную дорожную карту развития, оценивая потенциальные последствия и проектируем собственные решения которые затем можем сравнить с другими. В-третьих, ИИ действительно может быть полезен, но ИИ-то обучен на всех знаниях мира и он все специальные термины и подходы знает, поэтому общение с ним на профессиональном языке помещает фокус его внимания в профессиональную рамку и его ответы становятся куда более полезными.
Адаптируем под вашу компанию
Расскажите о задаче — предложим формат и состав работы под ваш контекст.
Оплата и документы
Оплачиваете от компании или интересуетесь возможностью возврата средств? Смотрите все ответы на подобные вопросы.
