nmk

Лекція №1 (4 години). Поняття, життєвий цикл IT-проєкту та процеси управління

План лекції

  1. Визначення проєкту та специфіка IT-проєктів. Причини успіху та провалу.
  2. Життєвий цикл проєкту vs Життєвий цикл розробки ПЗ (SDLC).
  3. Роль керівника проєкту (Project Manager), відмінності від інших ролей та ключові компетенції.
  4. Організаційні структури компаній та їх вплив на проєкти (продуктові та аутсорсингові компанії).
  5. Основні принципи управління проєктами (еволюція PMBOK).
  6. Групи процесів управління проєктом (від ініціації до завершення).
  7. Проєктний трикутник (Project Management Triangle) та мистецтво компромісів.

Перелік умовних скорочень

Вступ

Ця лекція присвячена фундаментальним основам управління IT-проєктами. Робота в IT — це не лише написання коду. Згідно з дослідженнями Standish Group (CHAOS Report), понад 60% IT-проєктів зазнають невдачі (перевищують бюджет, зривають дедлайни або взагалі скасовуються). Причина найчастіше полягає не в технологіях, а в поганому управлінні, нечітких вимогах та неефективній комунікації. Ми розглянемо, що робить проєкт унікальним, як він розвивається, хто такий Project Manager і якими інструментами він оперує, щоб довести проєкт до успішного релізу.


1. Визначення проєкту та специфіка IT-проєктів

Що таке проєкт?

Проєкт — це тимчасове підприємство, спрямоване на створення унікального продукту, послуги або результату.

Ключові характеристики проєкту:

  1. Тимчасовість (Timeliness): Проєкт має чіткий початок і кінець. Він закінчується тоді, коли досягнуті його цілі, або коли стає зрозуміло, що цілі не можуть бути досягнуті (проєкт скасовується). Тимчасовість не означає “швидкість” — проєкт може тривати роками.
  2. Унікальність (Uniqueness): Результат завжди відрізняється від попередніх. Навіть якщо IT-компанія створює десятий інтернет-магазин на базі одного й того ж CMS-рушія, цей проєкт буде унікальним через нового клієнта, інший дизайн, специфічні інтеграції (наприклад, з новою CRM-системою) або іншу команду розробників.
  3. Поступова розробка (Progressive Elaboration): План проєкту деталізується крок за кроком. На старті ми можемо знати лише базу: “нам потрібен додаток для доставки їжі”. Згодом ми уточнюємо: “потрібна інтеграція з Google Maps та платіжною системою Stripe”.

Проєктна vs Операційна діяльність

Важливо відрізняти проєкт від операційної (поточної) діяльності. Операційна діяльність — це безперервний процес, що повторюється і підтримує бізнес (наприклад, щоденне резервне копіювання баз даних, робота служби підтримки 1-ї лінії).

Приклад: Створення та запуск нової хмарної інфраструктури — це проєкт. Її щоденне адміністрування та моніторинг після запуску — це операційна діяльність.

Специфіка IT-проєктів

Чому керувати IT-проєктами складніше, ніж будувати мости?

  1. Високий рівень невизначеності та змінність вимог: На старті проєкту замовник рідко знає, чого він хоче на 100%. Вимоги змінюються просто під час розробки, оскільки бізнес адаптується до ринку.
  2. Нематеріальна природа продукту: Програмне забезпечення не можна “побачити” до моменту запуску інтерфейсу. Замовнику важко оцінити, що означає стан “система готова на 70%”, оскільки бекенд-логіка для нього невидима.
  3. Швидке старіння технологій: Те, що було актуально рік тому (наприклад, певна версія фреймворку), може стати застарілим ще до моменту релізу великого ентерпрайз-проєкту.
  4. Критична залежність від людського фактору: Продуктивність IT-команди залежить не від кількості людей, а від їхніх навичок, мотивації та інтелектуальної синергії. Додавання нових програмістів у проєкт, що запізнюється, зазвичай ще більше уповільнює його (Закон Брукса).
  5. Складність інтеграцій: Сучасні IT-системи рідко існують ізольовано. Вони вимагають складних інтеграцій з десятками зовнішніх API (соцмережі, банки, державні реєстри), які можуть оновлюватися або падати.

2. Життєвий цикл проєкту vs SDLC

Життєвий цикл проєкту (Project Life Cycle) — це набір фаз, через які проходить проєкт від свого початку і до завершення.

Типові фази життєвого циклу універсального проєкту:

  1. Початкова фаза (Starting the project / Feasibility): Формулювання бізнес-ідеї. Проводиться ТЕО (техніко-економічне обґрунтування). Оцінюється ROI. Приймається рішення “Make-or-Buy” (писати своє ПЗ чи купити готове рішення).
  2. Організація та підготовка (Organizing and preparing): Збір детальних вимог, формування команди, виділення бюджетів, планування архітектури (Architecture Blueprint).
  3. Виконання робіт (Carrying out the work): Найбільш ресурсомістка фаза. Безпосередньо створення продукту, тестування, виправлення багів.
  4. Завершення проєкту (Ending the project): Передача продукту клієнту, підписання актів, розпуск команди, аналіз досвіду (Lessons Learned) та фіксація знань у корпоративній базі.

Project Life Cycle vs SDLC (Software Development Life Cycle)

Важливо не плутати життєвий цикл управління проєктом із життєвим циклом розробки програмного забезпечення (SDLC).

Фази SDLC включають:

  1. Збір та аналіз вимог (Requirements Analysis).
  2. Дизайн та проєктування системної архітектури (Design).
  3. Написання коду (Implementation / Coding).
  4. Тестування (Testing / QA).
  5. Розгортання (Deployment).
  6. Підтримка та обслуговування (Maintenance).

Для одного IT-проєкту (життєвий цикл проєкту) розробка самого софту (SDLC) може займати лише етап “Виконання робіт”.


3. Роль керівника проєкту (PM) та ключові компетенції

Project Manager (PM) — це диригент оркестру. Він не грає на скрипці (не пише код) і не грає на трубі (не тестує), але гарантує, що вся команда грає злагоджено, у правильному темпі та дає очікуваний результат.

Відмінність PM від інших ролей в IT:

Ключові компетенції PM (згідно з трикутником талантів PMI):

Раніше вважалося, що PM повинен просто вміти малювати графіки. Сучасний підхід інституту PMI виділяє три ключові сфери (Talent Triangle):

  1. Ways of Working (Раніше “Technical Project Management”): Вибір правильних методологій (Agile, Scrum, Waterfall), уміння складати розклад (діаграми Ганта), керувати ризиками, бюджетом та обсягом. Знання Jira або MS Project.
  2. Power Skills / Лідерство (Leadership): Емоційний інтелект, емпатія. Вміння мотивувати вигорілу команду. Навички фасилітації мітингів, вирішення конфліктів між розробниками та тестувальниками, ведення жорстких переговорів із замовниками щодо дедлайнів.
  3. Business Acumen / Стратегічне управління: Розуміння бізнес-домену проєкту (наприклад, специфіки FinTech або HealthCare). Здатність відповісти на питання: “Як затримка релізу на 2 тижні вплине на маркетингову кампанію клієнта?”.

Практичний приклад: Коли розробник каже, що задача займе 5 днів, PM з розвиненим критичним мисленням запитає: “Чи враховано тут час на code review, написання unit-тестів та можливі баг-фікси?”, тим самим рятуючи проєкт від зриву термінів.


4. Організаційні структури компаній та їх вплив на проєкти

Те, наскільки легко PM-у керувати проєктом, сильно залежить від організаційної структури компанії — кому належать бюджети і хто має владу звільняти чи наймати людей.

1. Функціональна структура (Functional)

Класична ієрархія. Компанія поділена на відділи: Відділ Бекенду, Відділ Дизайну, Відділ QA.

2. Проєктизована структура (Projectized)

Компанія складається з ізольованих проєктних команд. Відділів немає. Після завершення проєкту команда розформовується. Часто зустрічається в чистих аутсорсингових компаніях.

3. Матрична структура (Matrix)

Найбільш поширена структура в сучасному IT (особливо в продуктових компаніях). Співробітник підпорядковується відразу двом босам: своєму функціональному керівнику (наприклад, Head of QA) та PM-у на конкретному проєкті.


5. Основні принципи управління проєктами (PMBOK)

PMBOK (Project Management Body of Knowledge) — це звід знань, створений Інститутом управління проєктами (PMI). Це світовий стандарт, який збирає найкращі практики. Важливо розуміти: PMBOK — це не методологія і не жорстка інструкція. Це фреймворк, “книга рецептів”, з якої PM обирає потрібні інструменти.

Раніше (до 6-го видання) PMBOK був процесно-орієнтовним. Сьоме видання (PMBOK 7) кардинально змінило підхід на принципово-орієнтований, щоб краще відповідати Agile-середовищу управління IT-проєктами.

Ключові принципи управління проєктами (PMBOK 7):

  1. Стюардшип (Stewardship): Будьте сумлінним і дбайливим управителем. Це означає чесність перед клієнтом (не приховувати баги перед релізом) та турботу про ресурси компанії і екологію роботи команди.
  2. Команда (Team): Створюйте безпечне середовище для співпраці. Психологічна безпека, коли Junior не боїться сказати про помилку Senior’a.
  3. Стейкхолдери (Stakeholders): Ефективно залучайте зацікавлених сторін. Комунікуйте з ними, виявляйте їхні приховані інтереси.
  4. Цінність (Value): Проєкт повинен приносити бізнес-цінність, а не просто “вкладатися у терміни та бюджет”. Якщо ви вчасно розробили фічу, але нею ніхто не користується — це провал з точки зору цінності.
  5. Системне мислення (Systems Thinking): Враховуйте, як зміна в одному модулі системи може “покласти” всю архітектуру.
  6. Лідерство (Leadership): Проявляйте лідерську поведінку на всіх рівнях.
  7. Адаптація (Tailoring): «One size does not fit all» — адаптуйте підхід. Для стартапу з 3 людей використовуйте легкий Kanban, для розробки софту атомної станції — жорсткий Waterfall з тотальною документацією.
  8. Якість (Quality): Вбудовуйте якість у процеси, а не намагайтесь “втестувати” її наприкінці.
  9. Складність (Complexity): Вчіться працювати у середовищі системної складності та людської непередбачуваності.
  10. Ризики (Risk): Оптимізуйте реакцію на ризики (постійно ідентифікуйте загрози та можливості).
  11. Адаптивність та життєстійкість (Adaptability and Resiliency): Вміння швидко оговтуватися від невдач (сервер впав, бюджет скоротили).
  12. Зміни (Change): Сприяйте впровадженню змін, підтримуйте перехід компанії від поточного стану (as-is) до майбутнього (to-be).

6. Групи процесів управління проєктом

У класичному процесному підході (історично PMBOK 6) управління реалізовується через 49 процесів, які логічно розподілені на 5 груп процесів:

  1. Ініціація (Initiating): Процеси, що формально розпочинають новий проєкт.
    • IT-приклади: Затвердження Business Case. Розробка та підписання Статуту проєкту (Project Charter), де PM офіційно отримує повноваження. Складання початкового списку стейкхолдерів.
  2. Планування (Planning): Визначення обсягу робіт та уточнення цілей. Найважливіша група.
    • IT-приклади: Написання специфікації (SRS). Розбиття робіт на WBS. Оцінка задач у Story Points або годинах. Розробка діаграми Ганта або плану релізів (Release Plan). Створення плану комунікацій (“щовівторка надсилаємо звіт клієнту”).
  3. Виконання (Executing): Залучення ресурсів для виконання робіт за планом.
    • IT-приклади: Безпосереднє написання коду розробниками. Проведення дейлі-мітингів. Робота з підрядниками (наприклад, аутсорсинг дизайну). Управління конфліктами в команді. Забезпечення якості (QA - процеси).
  4. Моніторинг і контроль (Monitoring and Controlling): Регулярне відстеження прогресу та виявлення відхилень.
    • IT-приклади: Перевірка графіків Burndown Chart. Відстеження метрик швидкості (Velocity). Контроль витрат бюджету. Процес контролю змін (Change Request) — якщо клієнт хоче додати нову фічу, ми оцінюємо її вплив на строки і лише тоді затверджуємо або відхиляємо.
  5. Завершення (Closing): Формальне завершення всіх проєктних робіт.
    • IT-приклади: Впровадження в Production. Отримання офіційного підпису (Sign-off) від клієнта (UAT - User Acceptance Testing пройдено). Звільнення команди з проєкту. Проведення фінальної ретроспективи або Post-Mortem аналізу. Архівування репозиторіїв та документації.

Важливо: Ці групи не є послідовними етапами (як каскад). “Моніторинг” іде паралельно з “Виконанням”. А якщо клієнт під час “Виконання” кардинально змінює вимоги, ми повертаємося до “Планування”.


7. Проєктний трикутник (Project Management Triangle)

«Проєктний трикутник» (Залізна транзитивність або Iron Triangle) ілюструє взаємозалежність обмежень будь-якого проєкту. Уявити управління ІТ-проєктом без цього концепту неможливо.

Традиційний трикутник має три вершини:

  1. Час (Time / Schedule): терміни виконання проєкту, дедлайни.
  2. Вартість (Cost / Budget): бюджет, ресурси, зарплати команди.
  3. Обсяг (Scope): перелік функцій (фіч), вимоги, які потрібно виконати.

У центрі трикутника (або як результат) знаходиться Якість (Quality).

Золоте правило PM: Ви не можете змінити одну сторону трикутника, не вплинувши принаймні на одну з інших сторін, щоб зберегти якість на заданому рівні.

Практичні приклади з IT (як домовитись із клієнтом):

В ІТ існує класичний жарт (принцип швидкої розробки):
“Швидко, Дешево, Якісно — оберіть лише два”.

У сучасних концепціях використовують “Проєктний шестикутник”, додаючи ще три обмеження: Ризики, Ресурси та Задоволеність клієнта.


Висновки

  1. IT-проєкти характеризуються високим ступенем невизначеності, нематеріальністю продукту та частими змінами вимог, що вимагає гнучкого підходу.
  2. Життєвий цикл проєкту формує управлінський каркас для його реалізації, в той час як SDLC описує суто інженерні етапи розробки програмного забезпечення.
  3. Роль Project Manager полягає не в написанні коду, а в налагодженні процесів управління, фасилітації комунікацій, вирішенні проблем, плануванні та підтримці команди. Компетенції PM виходять далеко за межі складання графіків та включають потужне лідерство і стратегічне бачення.
  4. Організаційна структура компанії (матрична чи проєктизована) безпосередньо впливає на повноваження менеджера проєкту та легкість доступу до ресурсів.
  5. Стандарт PMBOK містить фундаментальні принципи адаптивності, цінності та управління змінами, а також описує 5 ключових груп процесів (Ініціація, Планування, Виконання, Моніторинг, Завершення) для ефективного управління.
  6. Керівник проєкту завжди балансує між часом, витратами та обсягом у проєктному трикутнику, керуючи очікуваннями стейкхолдерів для досягнення необхідної якості фінального IT-продукту.

Джерела

  1. Інститут управління проектами (PMI). A Guide to the Project Management Body of Knowledge (PMBOK® Guide) – Seventh Edition and The Standard for Project Management.
  2. Schwalbe, Kathy. Information Technology Project Management, 9th Edition.
  3. Stellman, Andrew, and Jennifer Greene. Applied Software Project Management. O’Reilly Media.
  4. CHAOS Report (The Standish Group) — дослідження успішності IT-проєктів.
  5. Офіційний сайт Project Management Institute: https://www.pmi.org/

Запитання для самоперевірки

  1. З яких причин створення нового веб-сайту для турфірми є проєктом, а його щомісячне наповнення статтями та SEO-оптимізація — операційною діяльністю?
  2. Назвіть щонайменше 3 ключові характеристики IT-проєктів, які відрізняють їх від проєктів у будівництві чи важкій промисловості.
  3. Поясніть різницю між Project Manager та Product Manager в IT-компанії.
  4. У якій організаційній структурі (функціональній чи проєктизованій) управління комунікаціями займає більше часу, і чому?
  5. Наведіть власний приклад із життя, як застосування правила “Проєктного трикутника” могло б врятувати студентський курсовий проєкт або організацію університетської вечірки від провалу.
  6. В чому різниця між поняттями SDLC (Життєвий цикл розробки ПЗ) та Життєвий цикл проєкту?
  7. Чому принцип “спрямованості на цінність” (Value) вважається одним із найважливіших у сучасних IT-проєктах?