nmk

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

Тема: Декомпозиція робіт (WBS)

Практика розбиття (декомпозиції) великого проєкту на дрібні, керовані частини. Створення Ієрархічної структури робіт (Work Breakdown Structure) та фрагмента словника WBS.

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

Технологічний стек: Miro / Draw.io / Lucidchart (або будь-який інший редактор mind-map чи блок-схем) для малювання дерева WBS + Google Docs / Microsoft Word.


Завдання

До цього моменту ви зібрали вимоги до свого навчального проєкту (User Stories, Use Cases). Тепер цей проєкт треба “нарізати” на шматки. Вам необхідно візуалізувати всю роботу над вашим проєктом у вигляді багаторівневої структури WBS, а також створити детальний опис для одного з “Пакетів робіт” (Work Package).

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

  1. Створити графічну схему WBS для вашого проєкту (мінімум 3 рівні глибини).
  2. Визначити 2-3 Пакети робіт (Work Packages) на найнижчому рівні.
  3. Скласти Словник WBS (WBS Dictionary) для одного обраного Пакету робіт.

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

Крок 1. Візуальна побудова WBS (Ієрархічної структури робіт)

WBS базується на правилі 100%: всі гілки в сумі повинні складати весь проєкт, без залишку.

Відкрийте інструмент для малювання графіків (Draw.io, Miro або навіть PowerPoint). Створіть деревоподібну структуру:

Ви можете розбивати як за Життєвим циклом (Фазами), так і за Компонентами системи. У звіті має бути зображення (скріншот) цієї структури.

Крок 2. Визначення Пакетів робіт (Work Packages)

Нагадаємо: Пакет робіт (Work Package) — це найнижчий (останній) елемент вашої WBS ієрархії. Це шматок роботи, який можна спокійно віддати конкретному виконавцю, і для нього можна легко порахувати бюджет і час. Бажано, щоб він займав від 8 до 80 годин роботи (Правило 8/80).

Подивіться на схему з Кроку 1. Оберіть 3 елементи на САМОМУ НИЗУ вашого дерева.

Випишіть їх у звіт. Наприклад:

  1. Work Package 3.1.2: Створення таблиць бази даних PostgreSQL для Користувачів.
  2. Work Package 4.4.1: Створення екрану Кошика (Android UI).
  3. Work Package 5.1.1: Написання Unit-тестів для модуля авторизації.

Крок 3. Створення фрагмента Словника WBS (WBS Dictionary)

Сама по собі картинка-дерево не дає програмісту розуміння, ЩО КОНКРЕТНО треба зробити. Для цього існує Словник WBS — текстовий документ, який розшифровує кожен Пакет робіт.

Оберіть ОДИН Пакет робіт з Кроку 2 і детально опишіть його у звіті за таким шаблоном-таблицею:

Поле Словника Опис для вашого Пакету робіт
ID та Назва Пакету: (Наприклад: WP 4.4.1 - Екран Кошика Android)
Опис (Що треба зробити): (Наприклад: Зверстати екран корзини згідно з макетом Figma, підключити отримання списку товарів з API).
Хто виконує (Відповідальний): (Наприклад: Android Developer)
Критерії приймання: Як ми зрозуміємо, що робота виконана успішно? (Наприклад: Верстка адаптивна, немає “крашів” при пустому кошику).
Орієнтовні ресурси (Що потрібно): (Наприклад: Макет від дизайнера, доступ до тестового API).

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

  1. Поясніть “Правило 100%” у контексті побудови WBS. Чому воно критично важливе для уникнення технічного боргу і пропущених задач (Scope Creep)?
  2. Чим відрізняється створення WBS за продуктовим принципом (Component-based) від фазового принципу (Phase-based)? Наведіть короткий приклад обох підходів.
  3. Що таке “Пакет робіт” (Work Package) і чому ієрархію WBS рекомендують зупиняти саме на цьому рівні, не опускаючись ще глибше до мікро-задач тривалістю в 15 хвилин?
  4. Для чого потрібен Словник WBS (WBS Dictionary), якщо в нас вже є намальоване дерево зі структурою проєкту?
  5. Що означає емпіричне правило “8/80” при визначенні Пакетів робіт?

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

  1. У репозиторії курсу на GitHub додати файл lab_06.md.
  2. В цей файл вставити картинку (скріншот або експорт у PNG/JPG) побудованої “деревоподібної” структури WBS з Кроку 1.
  3. Перенести результати виконання Кроків 2 і 3 (Перелік Пакетів робіт та заповнену таблицю Словника WBS для одного з них).
  4. У файлі lab_06.md дати письмові відповіді на всі 5 контрольних запитань.
  5. Завантажити зміни на GitHub та надіслати посилання викладачу.