Видеокурс «Delivery Management» — учимся быть на одной волне с командой разработчиков | Laba (Лаба)
Видеокурс
для PRO

Delivery Management

Чтобы быть на одной волне с программистами, вы можете хаотично гуглить каждое непонятное слово — или подойти к менеджменту проектирования ПО комплексно. В последнем вам помогут Александр Гриценко, Development Manager в Oracle Ukraine, и Александр Свиденюк, Director Of Engineering в GlobalLogic.
24 года опыта управления техническими командами на двоих
реализовали проекты в 10 разных сферах: от здравоохранения до финансов
работали и на стороне продукта, и в аутсорс-компаниях
Знакомьтесь с преподавателями:
Александр Гриценко
Development Manager в Oracle Ukraine
О преподавателе
в управлении с 2009: прошел путь от менеджера проектов до CIO
более 8 лет прикладного опыта в разработке ПО в качестве программиста
руководил проектами длительностью более 5 лет, управлял командами от 50 человек
успешно сдал экзамен Project Management Professional, имеет сертификат TOGAF
основные домены: Security, Finances, Telecom, Manufacturing
Александр Свиденюк
Director Of Engineering в GlobalLogic
О преподавателе
более 10 лет управления проектами
прошел путь от разработчика встраиваемых систем до директора по инженерии в Automotive/Embedded домене
адепт ведения проектов от идеи до саппорта
основные домены: Embedded, E-commerce, Healthcare, Telecom, Automotive, Cyber Security
Наш подход — дать не просто теорию, а полезные знания, которые вы сможете применить в работе и достичь своих профессиональных целей.
Темы, которые мы разберем на курсе:
Темы, которые мы разберем на курсе:
Требования к проекту
Вы получите общее понимание о различиях в разработке под разные ОС. Узнаете, как правильно описывать нефункциональные требования: надежность, доступность, производительность и безопасность. Научитесь использовать нотацию PlantUML для визуализации, проектирования и документирования систем.
Паттерны программного обеспечения
Мы разберем основные принципы современной архитектуры ПО и паттерны облачной архитектуры. Вы узнаете, как применять микросервисы при проектировании ПО. Поймете, с какими проблемами стоит работать, масштабируя сервисы.
Управление технической командой
Вы научитесь проводить тестирования на разных этапах реализации проекта: Unit-, интеграционные и приемочные. Автоматизируете рутинные задачи по управлению командами. Почувствуете себя уверенно на технических дискуссиях со стейкхолдерами и разработчиками.
Длительность:
13 занятий
25+ часов
Формат:
Видеолекции
Язык курса: русский
Программа
курса:
Занятие 1.
Что проектному менеджеру нужно знать о разработке
  • - OSI уровни
  • - Свойства операционных систем Windows, Linux, MacOS, Embedded
  • - Особенности разработки под разные ОС
  • - Основные группы разработчиков
  • - Продукт vs Outsource vs Studio
  • - Форматы данных: XML, CSV, JSON, YAML
  • - Общие понятия API. Применение REST и SOAP, их различия
Занятие 2.
Начинаем работу над проектом. Нефункциональные требования: Availability (надежность) и Reliability (доступность)
  • - Расчет Availability: анализ опасностей, Fault Tree Analysis и язык разметки, тактики для поддержания надежности, SOP (стандартная операционная процедура)
  • - Расчет Reliability
  • - Разница между надежностью и доступностью
Занятие 3.
Продолжаем работу над проектом. Нефункциональные требования: Performance (производительность) и Security (безопасность)
  • - Улучшение Performance: чек-лист для дизайна и решений
  • - Управление Security: CIA (конфиденциальность, целостность, доступность), чек-лист для дизайна и решений
Занятие 4.
Упрощаем управление проектом с помощью UML
  • - Use Case диаграмма
  • - Диаграммы последовательностей
  • - Activity-диаграмма
  • - Основы PlantUML
Занятие 5.
Запускаем беспрерывную поставку изменений: CI/CD
  • - Контейнерные технологии, Docker, Kubernetis
  • - Краткий обзор систем версионирования и стратегии бранчирования
  • - CI: постоянная интеграция кода, сборки пакетов, автотестирование
  • - Инструменты СІ, ключевые составляющие: jobs, pipeline
  • - Релиз-менеджмент
  • - Поход к постоянной поставке: CI/CD
Занятие 6.
Знакомимся с базами данных
  • - RDBMS: основные принципы, операции с данными CRUD, ключи, проектирование, нормальные состояния базы
  • - Сравнение и описание основных RDBMS: MySQL, Oracle, Postgre
  • - NoSQL: проектирование с NoSQL
  • - Сравнение и описание основных NoSQL DB: MongoDB, Elasticsearch, Cassandra, Redis
  • - Основные зоны применения RDBMS и NoSQL
  • - DB Sharding Pattern
Занятие 7.
Знакомимся с паттернами архитектуры ПО. I
  • - Виды архитектур: бизнес-, информационная, solution- и компонентная репрезентация
  • - Software Layers и их свойства: многоуровневая архитектура (MVC)
  • - Монолитная архитектура: свойства, плюсы и минусы, антипаттерны, приводящие к монолиту
  • - Спагетти-код
  • - CQRS
Занятие 8.
Знакомимся с паттернами архитектуры ПО. II. Main cloud
  • - Уровни (Tiers) в облачных инфраструктурах
  • - Хранение состояния приложения: сессии Stateless и Stateful
  • - Горизонтальное и вертикальное масштабирование
  • - Проблемы поддержания состояния сессий
  • - Примеры использования Queue-centric паттерна
  • - Основные queue и их различия (Kafka, Rabbit MQ, AWS/Azure)
  • - Примеры использования распределенных вычислений MapReduce
  • - Различия Spark и Hadoop как основных MapReduce-сервисов
Занятие 9.
Знакомимся с паттернами архитектуры ПО. III. Main cloud
  • - Согласованность в конечном счете (Eventual Consistency)
  • - CAP-теорема
  • - Влияние типа согласованности на выбор подхода в разработке
  • - Стоимость полной согласованности
  • - Valet key паттерн
  • - Multisite deployment паттерн
Занятие 10.
Знакомимся с паттернами архитектуры ПО. IV. Микросервисы
  • - Все, что нужно знать о микросервисах: контейнерные технологии и продукт, контракты, безопасные поставки, метрики
  • - DevOps-культура
  • - Как менять майндсет команды
Занятие 11.
Оптимизируем управление командой. I
  • - Как нетехническому менеджеру помочь команде выбрать правильное решение задачи
  • - Структурированный подход к принятию решения: чек-листы, POC, MVP, тестирование подходов
  • - Валидация решения, выбранного командой
  • - Управление рисками в agile-среде
  • - Методы оценок технологических задач: трехточечный, PERT, Montecarlo (для оценки стоимости/длительности проекта с учетом рисков)
Занятие 12.
Оптимизируем управление командой. II
  • - Теория управления качеством: что такое абсолютное качество, современные стандарты, V-model, управление дефектами
  • - Оценка качества на разных этапах: Unit-, интеграционное, приемочное тестирование
  • - Автоматизация тестов
  • - Развитие технологических команд и ее отдельных членов
Занятие 13.
Автоматизируем операционную рутину
  • - Data processing (обработка данных): Gmail и Google scripts, JIRA API, Excel-лайфхаки
  • - Автоматизация личных задач: JS vs Python vs VB
Лидеры рынка
онлайн-образования
5 лет помогаем достигать профессиональных целей
Обучили 35 тыс. слушателей,
и это не предел
Аккредитованы международными организациями — HRCI (США), IIBA (Канада)
Наша цель — ваш профессиональный рост. Наши курсы — больше, чем просто лекции.
Все ваше обучение в одном месте
В удобном личном кабинете.
Сертификат, который ценят
Подтверждение ваших знаний.
Доступ к материалам остаётся навсегда
Лекции, кейсы и статьи структурированы и никогда не потеряются.
Оставьте
заявку здесь
Заполните форму,
чтобы записаться на курс
Регистрируясь и нажимая кнопку "записаться", вы соглашаетесь с условиями договора-оферты и политикой конфиденциальности
Обязательное поле
Обязательное поле
Обязательное поле
Новые знания — шаг к карьерному росту. Наши выпускники работают в компаниях-лидерах на топовых позициях. Станьте одним из них.