Архитектура в Agile-проектах

Данный курс знакомит слушателей с основными архитектурными практиками в контексте Agile. Каким образом концепции Agile и архитектурные практики дополняют друг друга, к чему могут приводить перекосы в ту или иную сторону и как практически можно и нужно адаптировать работу архитектора в Agile-проектах.
Курс: ARC-014 new
Длительность: 16 ч.

Описание

Очень часто при внедрении Agile нет понимания, как совместить постулаты и рекомендации Agile с теорией и практиками архитектурного проектирования и управления архитектурой. В некоторых случаях необходимость архитектурных практик отрицается, даже в крупных проектах, что, конечно же, не приводит ни к чему хорошему.

На самом деле никакого противоречия между практиками Agile и архитектурного проектирования нет, и все развитые Agile-фреймворки это признают и обозначают места и роли для архитектурной работы.

Данный курс продолжает курс ARC-001, в котором данная проблема лишь затронута, и изучает данную тему досконально. Разбирается взаимосвязь Agile и архитектурных практик, выясняется, почему и как они дополняют друг друга, к чему могут приводить перекосы в ту или иную сторону и как практически можно и нужно адаптировать архитектурные практики в Agile-контексте. Рассматриваются такие практики, как: анализ требований в условиях их неполноты и постоянного изменения, принятие архитектурных решений (с учетом рисков и компромиссов), документирование и самодокументирование проекта, а также архитектурный надзор и ревью с использованием техник Agile.

Курс сочетает в себе и теоретическое ознакомление, и практическую отработку навыков анализа проектного контекста, рисков, а также навыков технического и организационного проектирования в рамках разбираемых тем.

Разбираемые темы

1. Особенности архитектуры в Agile (1 ч.)
  • История Agile.
  • Архитектура в Agile: от отрицания к модели архитектуры, управляемой рисками. 

2. Концепции Agile архитектуры: RAD, SAFe (2 ч.)
  • Архитектура, управляемая рисками.
  • Архитектура высокоизменчивых систем.
  • Роль архитектора в SAFe. 

3. Работа с архитектурно-значимыми требованиями (3 ч.)
  • Архитектурно-значимые требования.
  • Ключевые сценарии.
  • Основные функциональные требования, нефункциональные требования.
  • Подход “If it's non-functional, why do I care about it?”.
  • Ограничения на User Story, Enablers, Techdebt Stories, Landing Zone.
  • Архитектурные ограничения. 

4. Процесс принятия решений, архитектурные стили (3 ч.)
  • Итерационый процес принятия решений (облегченные версии ADD).
  • Быстрое моделирование.
  • Применение стилей и шаблонов с примерами (микросервисы).

5. Документирование решений: NoUML, «живая» документация (2 ч.).
  • Контекст, перспективы (Perspective).
  • NoUML: C4 и LADR.
  • «Живая» документация.
  • Антипаттерны.

6. Организация команды, масштабируемый Agile (2 ч.)
  • Закон Конвея.
  • Два подхода: от архитектуры или от имеющейся команды.
  • Антипаттерны.

7. Архитектурный надзор с привлечением инструментов CI и UT (1 ч.)
  • Ключевые механизмы.
  • Архитектурное ревью кода.
  • Архитектурные модульные тесты.
  • Статические анализаторы кода, метрики.
  • Фитнес-функции.

8. Ревью архитектурных решений (2 ч.)
  • LAAAM.
  • TARA.

Цели

  • Дать участникам достаточно богатые представления о том, как совмещаются практики Agile и архитектуры в современной организации разработки ПО,
  • Исключить «детские» ошибки в будущей организационной работе (организации себя и других), вызванные упрощенностью видения по одному из направлений (архитектура/agile) или «разорванностью» накопленных знаний по этим направлениям,
  • Поддержать архитектурные бизнес-интересы в противовес «наивному» внедрению Agile.

Целевая аудитория

  • архитекторы,
  • технические лидеры и ведущие разработчики;
  • проектировщики.

Предварительная подготовка

Слушатели должны знать основные практики архитектора и основные принципы Agile методологии, крайне желателен опыт участия в Agile проекте и опыт проектирования ПО.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Москва
Юнусов Максим Специалист в области анализа и проектирования ПО
Максим работает в области информационных технологий с 1991 г. Начинал свою профессиональную деятельность как свободный программист, разрабатывающий ПО под заказ либо создавая и реализуя условно-бесплатное ПО. Постепенно с переходом на более сложные задачи сформировалось понимание важности технологии разработки ПО и методологической поддержки процесса. Опробовав различные практики, в числе которых RUP, XP, ICONIX, приобрел опыт проектирования, ведения процесса, познакомился с принципами сбора требований и управления средой. 

Максим имеет опыт руководства как небольшими проектными командами, так и информационным отделом, занимающимся ИТ-поддержкой учебных заведений. В 2005 г. отдел в составе СППК получил сертификат соответствия системы менеджмента качества международным стандартам ISO серии 9000. 

Одним из наиболее важных достижений в области разработки ПО Максим считает создание информационной системы “Помпур”. Система обеспечивает поддержку учебного процесса (ведение расписания, планирование, учет и т.п.) в нескольких учебных учреждениях страны с 1999 г.

Количество успешных проектов, в которых Максим принимал участие, более 50. Имеет опыт внедрения информационных систем «с нуля», т. е. от закупки оборудования до обучения персонала. Проектировал и принимал участие в развертывании локальных сетей. 

Занимался разработкой программного обеспечения под заказ (клиент-сервер, трехзвенки и Web-приложения) в качестве инженера программиста, архитектора и руководителя небольшой группы разработчиков. 

Преподавательскую деятельность Максим ведет с 1996 г.: 10 лет преподавал в Сибирском профессионально-педагогическом колледже (преподаватель первой категории);  в 2000–2006 гг. являлся преподавателем  Московского государственного университета экономики, статистики и информатики; в 1999–2009 гг. был старшим преподавателем в Омском филиале Российского государственного профессионально-педагогического университета. С 2014 г. проводит курсы Luxoft Training.

Профессиональный опыт

2014 – наст. вр. – тренер Luxoft Training.
2006 – наст. вр. – Luxoft, ведущий разработчик: проектирование и разработка ПО;
1995–2006 – Сибирский профессионально-педагогический колледж, ведущий инженер: дизайн, разработка, руководство проектом, руководство информационным отделом, внедрение информационных систем с нуля, т. е. от закупки оборудования до обучения персонала; проектирование и участие в  развертывании локальных сетей; разработка ПО под заказ (клиент-сервер, трехзвенки и Web-приложения) в качестве инженера программиста, архитектора и руководителя небольшой группы разработчиков. 

Образование 

1987–1992 – Омский государственный университет, Физический факультет, квалификация "физик", специализация "теоретическая физика".
 
Данный курс запланирован в городах: Москва
31.10.2019 - 01.11.2019
Время: 10:00-18:00
Локация: Москва
Длительность: 16 ч.
Тренер
Юнусов Максим
Специалист в области анализа и проектирования ПО
-0% 22 800 1

31.10.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 28 500 1
Санкт-Петербург 25 650 1
Омск 21 380 1
Киев 7 900 грн.
Одесса 7 100 грн.
Днепр 7 100 грн.
Рекомендуемые курсы для дальнейшего обучения:
Киев:
04.11.2019-06.11.2019
Москва:
11.11.2019-13.11.2019
Санкт-Петербург:
13.11.2019-15.11.2019
Киев:
11.12.2019-13.12.2019
ARC-003
24 ч.
Москва:
29.10.2019-31.10.2019
Киев:
22.11.2019-23.11.2019
Москва:
09.12.2019-11.12.2019

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.