Відеокурс "Delivery Management" - вчимося бути на одній хвилі з командою розробників | Laba (Лаба)
Відеокурс
для PRO

Delivery Management

Щоби бути на одній хвилі з програмістами, ви можете хаотично гуглити кожне незрозуміле слово або підійти до менеджменту проєктування ПЗ комплексно. В останньому вам допоможуть Олександр Гриценко, Development Manager в Oracle Ukraine, та Олександр Свіденюк, Director Of Engineering у GlobalLogic.
24 роки досвіду керування технічними командами на двох
реалізували проєкти в 10 різних сферах: від охорони здоров’я до фінансів
працювали і на боці продукту, і в аутсорс-компаніях
Знайомтесь із викладачами:
Олександр Гриценко
Development Manager в Oracle Ukraine
Про викладача
в управлінні з 2009: пройшов шлях від менеджера проєктів до СІО
керував проєктами тривалістю понад 5 років, управляв командами від 50 людей
основні домени: Security, Finances, Telecom, Manufactoring
понад 8 років прикладного досвіду в розробці ПЗ як програміста
успішно склав екзамен Project Management Proffesional, має сертифікат TOGAF
Олександр Свіденюк
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.
Знайомимося з патернами архітектури ПЗ. ІІ. Main cloud
  • - Рівні (Tiers) у хмарних інфраструктурах
  • - Зберігання стану програми: сесії Stateless та Stateful
  • - Горизонтальне та вертикальне масштабування
  • - Проблеми підтримання стану сесій
  • - Приклади використання Queue-centric патерну
  • - Основні queue та їхні відмінності (Kafka, Rabbit MQ, AWS/Azure)
  • - Приклади використання розподілених обчислень MapReduce
  • - Відмінності Spark та Hadoop як основних MapReduce-сервісів
Заняття 9.
Знайомимося з патернами архітектури ПЗ. ІІІ. 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 тис. слухачів,
і це тільки початок
Акредитовані міжнародними організаціями — PMI (США), HRCI (США), IIBA (Канада)
Наша мета — ваше професійне зростання.
Наші курси — це більше, ніж просто лекції.
Все навчання в одному місці
В зручному особистому кабінеті.
Завжди на зв'язку
Викладач і ваш особистий менеджер дадуть відповіді на всі запитання, варто лише ставити їх.
Система домашніх завдань і тестів
Щоб ви закріпили матеріал на практиці.
Сертифікат, який цінують
Свідчення ваших знань
Доступ до матеріалів залишається назавжди
Лекції, кейси та статті структуровані й доступні для вас завжди.
Залишіть
заявку тут
Заповніть форму,
щоб записатися на курс
Реєструючись та натискаючи кнопку "записатись", ви погоджуєтесь з умовами договори-оферти и політикою конфіденційності
Обов'язкове поле
Обов'язкове поле
Обов'язкове поле
Нові знання — крок до кар’єрного зростання. Наші випускники працюють у компаніях-лідерах на топових позиціях. Станьте одним із них.