Ключевые практики архитектора ПО

Курс является введением в системную архитектуру (архитектуру ПО) и знакомит с ключевыми практиками: выявление требований, проектирование, документирование, анализ и оценка архитектуры, а также даёт представление о месте архитектуры в жизненном цикле разработки ПО.
Курс: ARC-001
Длительность: 25 ч.

Описание

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

Теоретический материал подкреплён примерами, короткими письменными и устными упражнениями для участников. Вторая часть каждого дня курса даёт возможность применить эти практики, работая в команде по 3-4 человека: необходимо проработать пример от постановки бизнес-целей к черновому архитектурному документу. Тренинг завершается игрой, в которой одна команда представляет выработанную архитектуру, а другая проводит оценку.

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

1. Введение в курс (2 часа).
  • Контекст;
  • Основные понятия;
  • Обзор дисциплины проектирования и анализа архитектур программных систем;
  • Роль архитектора.

2. Инициация проекта (3 часа).
  • Взаимосвязь архитектуры с системным окружением (техническим и организационным), заинтересованными сторонами и бизнес-целями;
  • Выявление заинтересованных сторон и бизнес-целей.

3. Идентификация требований (4 часа).
  • Формализация и приоритезация требований к характеристикам качества системы: производительность и масштабируемость, доступность, безопасность, изменчивость и пр.

4. Проектирование архитектуры (5 часов).
  • Понятие тактики проектирования;
  • Метод проектирования архитектуры от атрибутов качества (Attribute Driven Design, ADD);
  • Процесс принятия решений, паттерны, подходы, стили;
  • Типичные тактики для достижения основных характеристик качества.

5. Документирование архитектуры (5 часов).
  • Назначение и структура описания архитектуры;
  • Подход «точек зрения» (viewpoints) и архитектурных представлений (views);
  • Детальное рассмотрение нескольких распространённых наборов «точек зрения» (“Kruchten 4+1” и “Rozanski & Woods”);
  • Использование техник моделирования в документировании;
  • Перспективы применённых тактик для достижения требуемых характеристик качества системы;
  • Типовой шаблон описания архитектуры;
  • Использование упрощённого описания на начальных этапах проекта.

6. Архитектурный анализ (4 часа).
  • Формальные процессы анализа и оценки архитектуры с вовлечением различных заинтересованных сторон;
  • Выявление принятых компромиссных решений и архитектурных рисков, дальнейшая работа с рисками;
  • Метод оценки ATAM (Architecture Tradeoff Analysis Method).

7. Архитектура в жизненном цикле проекта разработки ПО (2 часа).
  • Применение изученных архитектурных практик в жизненном цикле проектов разработки ПО, их сочетание с разными проектными методологиями, в т. ч. гибкими (Agile) методологиями разработки;
  • Разновидности роли архитектора;
  • Взаимодействие с ролями аналитика и менеджера проекта.

Цели

Для архитектора - систематизировать накопленный опыт, выровнять свои знания и представления со знаниями индустрии, узнать о практиках и методах, которые помогут вам обеспечивать долгосрочный успех ваших систем, ознакомиться с содержанием современных отечественных (ГОСТ) и международных (ISO) стандартов документирования, обменяться живым опытом с другими архитекторами.

Для ведущего разработчика - понять, в чем заключается работа архитектора, и какие навыки следует развивать, какие новые области осваивать для овладения данной специальностью.

Для аналитика - разобраться, как разделить обязанности с обязанностями архитектора, что лучше требовать от архитектора, а что наоборот, должен предоставить аналитик. Понять, как лучше поделить управление требованиями и общение с разными стейкхолдерами между аналитиком и архитектором; почувствовать на собственном опыте, с какими вопросами и сложностями сталкиваются архитекторы в своей работе.

Для руководителя проекта - прояснить, нужна ли в подразделении выделенная позиция архитектора, что теряет проект, если такой позиции нет. Чем должен заниматься специалист на этой позиции, какие цели и задачи необходимо ставить архитектору и как правильно оценивать его работу.

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

Основная:
  • архитекторы;
  • технические лидеры и ведущие разработчики;
  • системные аналитики и проектировщики.
Дополнительная:
  • менеджеры проектов, качества, предпродажной подготовки;
  • бизнес-аналитики.
Даже если в организационной структуре не выделена отдельная позиция архитектора, представление о практиках работы с архитектурой ПО совершенно необходимо разработчикам и тех. лидерам для того, чтобы обеспечить долгосрочное внутреннее и внешнее качество создаваемых систем и достигать целей проектов. Для аналитиков и менеджеров курс также очень полезен, так как даёт достаточно подробное понимание работы архитектора, методов этой работы, и того, как необходимо со своей позиции поддерживать и обеспечивать эту работу. Знания и навыки, которые получают участники тренинга, фундаментальны и в силу этого применимы в проектах для любой предметной области и в процессах, построенных по любым методологиям разработки.

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

  • Опыт в программной инженерии в различных ролях более трёх лет.
  • Более 1 года участия в проектах разработки ПО в одной из ролей, указанных в целевой аудитории. 
  • Базовые знания английского языка.

После окончания курса выдаётся сертификат на бланке Luxoft Training
Соколов Михаил Специалист в области разработки и архитектуры ПО
Михаил имеет опыт в области разработки ПО уровня Enterprise с 2004 г. 
В компании Luxoft Михаил работает с 2010 г., за это время участвовал в нескольких проектах для крупной американской авиастроительной компании в различных ролях от разработчика до архитектора. 
Михаил интересуется технологиями создания масштабируемых, высокопроизводительных, распределенных приложений, а также функциональными языками программирования.

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

2015 – наст. вр. – тренер Luxoft Training.
2010 – наст. вр. – Java-/Flex-разработчик, архитектор ПО, Java-/Web-разработчик;
2008–2009 – ЭТИС, Java-разработчик;
2004–2009 – Омский государственный университет, Java-, Pl-/Sql-разработчик.
Михаил обладает более чем десятилетним опытом работы в сфере информационных технологий. Работая последние девять лет в крупнейшей международной компании, специализирующейся на визуальных вычислениях, прошел путь от инженера по автоматизации тестирования до старшего системного архитектора. Помимо основной работы, Михаил всегда ищет возможности профессионального роста, такие как дополнительное образование и посещение профильных конференций.
Уланов Александр Специалист в области разработки и архитектуры ПО
Александр имеет опыт работы в сфере IT с 2002 г. 

В данный момент работает в Luxoft на позиции доменного архитектора для одного из глобальных инвестиционных банков. До этого в роли главного архитектора предприятия и руководителя отдела непосредственно участвовал в старте и развитии вирутального мобильного оператора Yota, отвечая за целостность и стратегию развития ИТ-ландшафта и функцию архитектур решений в проектах развития.

Ранее работал в аутсорсинге: главным архитектором одной из линий бизнеса Luxoft, а также в Exigen Services / StarSoft, где прошёл путь от Java-разработчика до архитектора приложений и решений. Основной технологический опыт в построении EAA, EAI и SOA приобрёл на позициях архитектора в проектных командах от 10 до 90 инженеров в таких областях, как здравоохранение, авиаперевозки, инвестиционные банки, государственные услуги, энергетика. 

Успешно провел порядка десяти консалтинговых проектов по оценке существующей архитектуры и проектированию целевой архитектуры с планом перехода; более 40 аудитов архитектур в различных предметных и технологических областях; более 20 предпродажных подготовок. 

В качестве тренера Luxoft Training проводит в России и за рубежом тренинг «Основные практики архитектора ПО». Более 10 лет преподавал в Санкт-Петербургском политехническом университете.
Тесленко Виктор Специалист в области разработки и архитектуры ПО (Java)
Виктор уже много лет преподает Java-технологии и ООП. С 2005 г. обучение под его руководством прошли разработчики компаний банковской сферы, энергетики, телекоммуникаций, государственные предприятия и органы, многие другие организации из Украины, России, Грузии, Беларуси, Азербайджана. Среди его клиентов – все GSM-операторы Украины, большая тройка операторов России (МТС, Билайн, Мегафон), крупнейшие банки (Райффайзен Банк Аваль, Индекс Банк, УкрСоцБанк и другие), КиевОблЭнерго, Национальный Банк Украины, Государственная налоговая администрация.

В 2006 г. Виктор стал первым в Украине тренером Sun Microsystems по Java.

Чередуя преподавательскую деятельность с работой в проектах, Виктор постоянно дополняет свои курсы примерами из жизни, иллюстрирует те или иные аспекты разработки и проектирования фактами, выдержками из документации и кода.
Данный курс запланирован в городах: Москва, Санкт-Петербург, Киев
11.11.2019 - 13.11.2019
Время: 10:00-18:00
Локация: Москва
Длительность: 25 ч.
Тренер
Соколов Михаил
Специалист в области разработки и архитектуры ПО
-0% 38 500 1

11.11.2019 - 13.11.2019

16.12.2019 - 18.12.2019
Время: 10:00-18:00
Локация: Москва
Длительность: 24 ч.

16.12.2019 - 18.12.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
13.11.2019 - 15.11.2019
Время: 10:00-19:00
Локация: Санкт-Петербург
Длительность: 26 ч.
Тренер
Уланов Александр
Специалист в области разработки и архитектуры ПО
-0% 34 650 1
В корзину

13.11.2019 - 15.11.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
04.11.2019 - 06.11.2019
Время: 10:00-18:00
Локация: Киев
Длительность: 24 ч.
Тренер
Тесленко Виктор
Специалист в области разработки и архитектуры ПО (Java)
-0% 9 900 грн.
В корзину

04.11.2019 - 06.11.2019

11.12.2019 - 13.12.2019
Время: 10:00-18:00
Локация: Киев
Длительность: 24 ч.
Тренер
Тесленко Виктор
Специалист в области разработки и архитектуры ПО (Java)
-0% 9 900 грн.
В корзину

11.12.2019 - 13.12.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 38 500 1
Санкт-Петербург 34 650 1
Омск 28 880 1
Киев 9 900 грн.
Одесса 8 900 грн.
Днепр 8 900 грн.
Отзывы:
Участник тренинга
Хорошо структурированное изложение материала в сочетании с акцентами на практику и личным опытом тренера уже в течение курса позволили мне применять материал для задач по моему проекту.
Участник тренинга
Курс помог мне открыть глаза на более глобальный подход к построению систем и их архитектур. Их назначение и важность, а также влияние на ход разработки я не недооценивал. Стало более ясным, хочу ли я стать архитектором и когда. Спасибо.
Участник тренинга
Обучением доволен: понравилась полнота материалов, акценты на ключевые сущности, практическая работа на протяжении всего тренинга, финальное задание.
Горлач Олег
Очень интересный тренинг для начала внедрения документирования и построения архитектуры приложений. Наиболее полезными для меня оказались следующие моменты: выявление нефункциональных требований и их категоризация, а также check-листы для процесса написания архитектуры и шаблоны для написания архитектурного документа.
Участник тренинга
Очень понравился процесс обучения, особенно наличие задачи для сравнения с текущим проектом. Это дает большее понимание проблем и их решения. Также хочется отметить командное задание, которое способствует лучшему усвоению материала. Наиболее полезным для меня оказалось рассмотрение тактик и ATAM.
Шпаковский Сергей
Понравился процесс обучения, а также командное задание, которое позволяет лучше усвоить материал курса, дает большее понимание проблем (в текущем проекте) и их решений.
Участник тренинга
Хочу отметить широту предоставляемого материала, его доступность, а также знакомство с практиками архитектурного проектирования: не только теория, но и практика!
Сухоруков Валерий
В целом все понравилось - и полнота материалов, и акценты на ключевые сущности, и практическая работа на протяжении всего тренинга, а также финальное задание.
Рекомендуемые курсы для дальнейшего обучения:
ARC-003
24 ч.
Москва:
29.10.2019-31.10.2019
Киев:
22.11.2019-23.11.2019
Москва:
09.12.2019-11.12.2019
Москва:
18.11.2019-20.11.2019
Киев:
02.12.2019-04.12.2019
Москва:
27.01.2020-29.01.2020
Москва:
13.11.2019-15.11.2019
Москва:
17.02.2020-19.02.2020
Москва:
28.10.2019-30.10.2019
Москва:
06.11.2019-08.11.2019
Киев:
27.11.2019-29.11.2019
Москва:
11.12.2019-13.12.2019
Москва:
06.11.2019-08.11.2019
Москва:
11.03.2020-13.03.2020
Москва:
31.10.2019-01.11.2019
Москва:
27.02.2020-29.02.2020

Рекомендуемые дополнительные материалы, источники:

http://www.sei.cmu.edu/architecture/
http://www.viewpoints-and-perspectives.info/

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

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

Имя *

Отчество

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

Компания *

Телефон *

Город *

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