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

Курс является введением в системную архитектуру (архитектуру ПО) и знакомит с ключевыми практиками: выявление требований, проектирование, документирование, анализ и оценка архитектуры, а также даёт представление о месте архитектуры в жизненном цикле разработки ПО.
Курс: 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-разработчик.
Занкович Михаил Специалист в области разработки программного обеспечения и баз данных
Михаил с 2006 г. плотно занимается проектированием и разработкой информационных систем.
За это время принимал участие в разработке систем различного уровня и направления: от стационарных однопользовательских справочных систем до архитектурно сложных распределенных процессинговых систем, функционирующих в режиме 24х7. 

Основные интересы Михаила при разработке и сопровождении ИС лежат в области обеспечения приемлемого уровня быстродействия без ущерба для безопасности / безотказности / функциональной гибкости системы.

Основные проекты, над которыми работал Михаил:
  • Глобальный процессинг топливных карт одной из крупнейших нефтеперерабатывающих компаний России. Основные активности: трансформация системы процессирования из стадии "глубокого" оффлайн-режима в полноценный онлайн; разработка и внедрение с нуля системы лояльности для физических лиц (полноценное онлайн-процессирование данных / калькуляция бонусных счетов / онлайн-мониторинг нетипичных активностей и т.д.).
  • Система внутренней отчетности для крупного инвестиционного европейского банка. Основные активности: проработка архитектуры, разработка и внедрение принципа разделения прав доступа в существующую систему, с возможностью гибкого конфигурирования как персональных привилегий, так и объединением пользователей системы по группам/ролям; оптимизация производительности и расходования ресурсов в рамках смежной транзакционной системы, одновременно повышение отказоустойчивости системы.
  • Система обеспечения процесса автоматизации совершения сделок в рамках одного из направлений финансового бизнеса крупного западного банка. Основные активности:  трансформация системы с целью унификации технололгической платформы, оптимизация используемых ресурсов, производительности; трансформация архитектуры системы с целью унификации процессов.


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

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

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

16.12.2019 - 18.12.2019

16.03.2020 - 18.03.2020
Время: 10:00-18:00
Локация: Москва
Длительность: 25 ч.
Тренер
Соколов Михаил
Специалист в области разработки и архитектуры ПО
38 500 1

16.03.2020 - 18.03.2020

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
02.03.2020 - 04.03.2020
Время: 10:00-18:00
Локация: Санкт-Петербург
Длительность: 25 ч.
Тренер
Занкович Михаил
Специалист в области разработки программного обеспечения и баз данных

02.03.2020 - 04.03.2020

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

16.03.2020 - 18.03.2020

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

01.06.2020 - 03.06.2020

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 38 500 1
Санкт-Петербург 34 650 1
Омск 28 880 1
Киев 9 900 грн.
Одесса 8 900 грн.
Днепр 8 900 грн.
Отзывы:
Участник тренинга
Хочу отметить широту предоставляемого материала, его доступность, а также знакомство с практиками архитектурного проектирования: не только теория, но и практика!
Шпаковский Сергей
Понравился процесс обучения, а также командное задание, которое позволяет лучше усвоить материал курса, дает большее понимание проблем (в текущем проекте) и их решений.
Участник тренинга
Обучением доволен: понравилась полнота материалов, акценты на ключевые сущности, практическая работа на протяжении всего тренинга, финальное задание.
Участник тренинга
Очень понравился процесс обучения, особенно наличие задачи для сравнения с текущим проектом. Это дает большее понимание проблем и их решения. Также хочется отметить командное задание, которое способствует лучшему усвоению материала. Наиболее полезным для меня оказалось рассмотрение тактик и ATAM.
Горлач Олег
Очень интересный тренинг для начала внедрения документирования и построения архитектуры приложений. Наиболее полезными для меня оказались следующие моменты: выявление нефункциональных требований и их категоризация, а также check-листы для процесса написания архитектуры и шаблоны для написания архитектурного документа.
Денисова Ксения
Впечатление от курса положительное. Я узнала много нового и полезного для себя. Особенно важные для меня вопросы, рассматриваемые на тренинге - это формат работы с заказчиком, требованиями, а также общее видение процесса проектирования архитектуры, схемы, взаимодействия с остальными участниками проектной команды.
Участник тренинга
Хорошо структурированное изложение материала в сочетании с акцентами на практику и личным опытом тренера уже в течение курса позволили мне применять материал для задач по моему проекту.
Участник тренинга
Курс помог мне открыть глаза на более глобальный подход к построению систем и их архитектур. Их назначение и важность, а также влияние на ход разработки я не недооценивал. Стало более ясным, хочу ли я стать архитектором и когда. Спасибо.
Связанные курсы:
ARC-003
24 ч.
Москва:
25.02.2020-27.02.2020
Москва:
17.02.2020-19.02.2020
Киев:
17.02.2020-19.02.2020
Москва:
11.03.2020-13.03.2020
Киев:
15.04.2020-17.04.2020
Киев:
09.06.2020-11.06.2020
Москва:
25.12.2019-27.12.2019
Москва:
11.03.2020-13.03.2020
Санкт-Петербург:
16.12.2019-19.12.2019
Санкт-Петербург:
16.03.2020-19.03.2020
Москва:
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
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.