nmk

Лабораторна робота №8 (2 години)

Тема: Побудова розкладу та діаграми Ганта (Gantt Chart)

Практика календарного планування проєкту в парадигмі Waterfall. Встановлення логічних залежностей між задачами, побудова діаграми Ганта та обчислення Критичного шляху (Critical Path).

Мета: Навчитися перетворювати список пакетованих робіт (WBS) у часовий графік, розуміти типи зв’язків між задачами та визначати послідовність найважливіших дій (Критичний шлях), затримка в яких зірве терміни всього проєкту.

Технологічний стек: Будь-яка програма для Гант-чартів: MS Project, GanttProject (безкоштовна), TeamGantt, Jira Timeline, або Excel / Google Sheets (з умовним форматуванням).


Завдання

У вас є невеликий IT-проєкт зі створення “Telegram-бота для ресторану”. Всі роботи вже розбито і оцінено в днях. Вам необхідно вибудувати правильну послідовність цих робіт, створити календарний графік і знайти на ньому критичний шлях.

Перелік завдань:

  1. Заповнити таблицю залежностей для поданого списку задач.
  2. Побудувати Діаграму Ганта у вибраному програмному засобі.
  3. Розрахувати загальну тривалість проєкту і виділити Критичний шлях.

Хід виконання роботи

Крок 1. Аналіз та визначення залежностей

Ось список задач для створення Telegram-бота. Їх не можна виконувати одночасно у будь-якому порядку. (Наприклад, не можна тестувати бота, поки не написано код). Більшість задач мають класичну залежність Finish-to-Start (Завершення-до-Початку): наступна задача не почнеться, поки не закінчиться попередня.

Перенесіть цю таблицю у звіт та логічно заповніть колонку “Попередники (Predecessors)” (тобто вкажіть Номери/ID задач, які обов’язково треба повністю ЗАКІНЧИТИ перед тим, як почати цю).

ID Назва задачі Тривалість (дні) Попередники (Predecessors)
A Написання ТЗ на бота 2 -
B Розробка дизайну меню (UI/UX) 3 [Як ви вважаєте, після якої задачі?]
C Налаштування Бази Даних (PostgreSQL) 1 [Як ви вважаєте, після якої задачі?]
D Програмування логіки бота (Backend) 5 [Підказка: потрібен дизайн і База даних]
E Написання текстів для бота (Копірайтинг) 2 [Підказка: потрібне тільки ТЗ]
F Тестування та виправлення багів 2 [Після чого?]
G Реліз на сервері (Deploy) 1 [Після чого?]

Крок 2. Побудова Діаграми Ганта

Використовуючи вашу заповнену таблицю з Кроку 1, побудуйте Діаграму Ганта.

  1. Використайте MS Project, GanttProject, спеціальний шаблон Excel або онлайн-сервіс (GanttPRO / TeamGantt).
  2. Заведіть усі задачі (A-G) по порядку, вкажіть їхню тривалість у днях.
  3. Проставте зв’язки (Лініями/стрілками) відповідно до вашої колонки “Попередники”.
  4. Примітка: Зверніть увагу, що деякі задачі можуть (і повинні!) виконуватися паралельно, якщо вони не залежать одна від одної (наприклад, програміст може робити БД, поки дизайнер малює меню). Зв’язки мають бути мінімально необхідними.

Зробіть скріншот вашої створеної Діаграми Ганта і вставте у звіт.

Крок 3. Визначення Критичного шляху (Critical Path / CPM)

Критичний шлях — це найдовший (за часом) ланцюжок послідовних задач у вашому проєкті. У задач на критичному шляху “Резерв часу” (Float) дорівнює нулю. Це означає: якщо задача D запізниться хоча б на 1 день, весь реліз (задача G) теж зсунеться на 1 день.

Дивлячись на ваш графік з Кроку 2:

  1. Запишіть у звіт послідовність букв (ID задач), які формують Критичний шлях (наприклад: A -> B -> D -> F -> G).
  2. Запишіть загальну тривалість вашого проєкту (суму днів по критичному шляху). Він має скласти мінімально можливий час ПРИ УМОВІ максимально ефективного розпаралелювання незалежних задач.

Контрольні запитання

  1. Поясніть своїми словами, що таке “Залежність Finish-to-Start (FS)”. Наведіть приклад з реального життя (не з IT).
  2. Що таке “Критичний шлях” (Critical Path) на Діаграмі Ганта і чому Project Manager повинен слідкувати за задачами на ньому щодня?
  3. Чи можлива ситуація, коли в проєкті існує відразу ДВА паралельних критичних шляхи? Що це означає для ризиків проєкту?
  4. Якщо задача “Копірайтинг” не лежить на критичному шляху і має “Резерв часу” (Float) у 3 дні, що станеться з фінальною датою релізу проєкту, якщо копірайтер запізниться зі здачею текстів на 2 дні?
  5. Чому Діаграму Ганта практично неможливо і неефективно використовувати для управління інноваційними стартапами, які розробляються за методологією Scrum?

Вимоги до звіту

  1. У репозиторії на GitHub додати файл lab_08.md.
  2. В цей файл перенести результати виконання Кроків 1, 2 і 3 (Заповнену таблицю із залежностями, скріншот вашої Діаграми Ганта та описаний Критичний шлях + загальну кількість днів проєкту).
  3. У файлі lab_08.md дати письмові відповіді на всі 5 контрольних запитань.
  4. Завантажити зміни на GitHub та надіслати посилання викладачу.