О чём курс
Очень часто при внедрении 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, Story Mapping, Enablers, Kano model, MoSCoW Method, Cost of Delay (CoD), Фитнес-функции,C4, ARC42, SAFe
Темы курса
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
Выстраивать архитектурные решения, которые соответствуют бизнес-целям и требованиям