О чём курс
Очень часто при внедрении Agile нет понимания, как совместить постулаты и рекомендации Agile с теорией и практиками архитектурного проектирования и управления архитектурой. В некоторых случаях необходимость архитектурных практик отрицается, даже в крупных проектах, что, конечно же, не приводит ни к чему хорошему.
На самом деле никакого противоречия между практиками Agile и архитектурного проектирования нет, и все развитые Agile-фреймворки это признают и обозначают места и роли для архитектурной работы.
Данный курс продолжает курс «Ключевые практики архитектора ПО» (ARC-001), в котором данная проблема лишь затронута, и изучает архитектуру в Agile-проектах досконально:
разбирается взаимосвязь Agile и архитектурных практик,
выясняется, почему и как они дополняют друг друга,
к чему могут приводить перекосы в ту или иную сторону,
как практически можно и нужно адаптировать архитектурные практики в Agile-контексте.
Рассматриваются такие практики, как:
анализ требований в условиях их неполноты и постоянного изменения,
принятие архитектурных решений (с учетом рисков и компромиссов),
документирование и самодокументирование проекта,
архитектурный надзор и ревью с использование техник Agile.
Курс сочетает в себе и теоретическое ознакомление, и практическую отработку навыков анализа проектного контекста, рисков, а также навыков технического и организационного проектирования в рамках разбираемых тем.
Цели
Дать участникам достаточно богатые представления о том, как совмещаются практики Agile и архитектуры в современной организации разработки ПО,
Исключить «детские» ошибки в будущей организационной работе (организации себя и других), вызванные упрощенностью видения по одному из направлений (архитектура/agile) или «разорванностью» накопленных знаний по этим направлениям,
Поддержать архитектурные бизнес-интересы в противовес «наивному» внедрению Agile.
Целевая аудитория
архитекторы,
технические лидеры и ведущие разработчики;
проектировщики.
Предварительная подготовка
Слушатели должны знать основные практики архитектора и основные принципы Agile методологии, крайне желателен опыт участия в Agile проекте и опыт проектирования ПО
Для кого
Архитектор ПО
Проектировщик
Тех лиды
Улучшаемые навыки
Agile
Risk-driven model
Evolutionary Architectures
Event Storming
DDD
Impact Mapping
Расписание курсов
Программа курса
01
Особенности архитектуры в Agile (1 ч.)
02
Концепции Agile архитектуры: RAD, SAFe (2 ч.)
03
Работа с архитектурно-значимыми требованиями (3 ч.)
04
Процесс принятия решений, архитектурные стили (3 ч.)
05
Документирование решений: NoUML, «живая» документация (2 ч.)
06
Организация команды, масштабируемый Agile (2 ч.)
07
Архитектурный надзор с привлечением инструментов CI и UT (1 ч.)
08
Ревью архитектурных решений (2 ч.)
Чему вы научитесь
01
Разрабатывать архитектурные решения, которые могут адаптироваться к изменяющимся требованиям проекта
02
Взаимодействовать с командой разработки, включая практики совместного проектирования
03
Применять итеративные методы проектирования архитектуры
04
Выстраивать архитектурные решения, которые соответствуют бизнес-целям и требованиям
Курс проводят
Воронцов Олег
Эксперт в области архитектуры ПО