Тема: Оцінка часу та Planning Poker
Практика оцінювання тривалості (Estimation) IT-задач двома протилежними підходами: відносною Agile-оцінкою у Story Points (на базі чисел Фібоначчі) та математичним розрахунком часу за класичним методом PERT.
Мета: Навчитися визначати складність розробки функціоналу без прив’язки до точних годин (Story Points) та проводити триточкову оцінку ймовірності (PERT) для складних τεχνічних завдань у Waterfall-проєктах.
Технологічний стек: Google Docs / Microsoft Word / Excel (для PERT-розрахунків).
Програмування важко оцінити в годинах. Дизайнер може швидко намалювати кнопку, але підключення її до стороннього API може зайняти непередбачуваний час. Вам необхідно застосувати дві різні техніки оцінки до трьох уявних (або реальних з вашого проєкту) задач.
В Agile (Scrum) ми не питаємо програміста “Скільки годин це займе?”. Ми запитуємо: “Наскільки ця задача більша за найпростішу?”. Оцінка базується на послідовності Фібоначчі: 1, 2, 3, 5, 8, 13, 21. (Більше 21 брати не варто — таку задачу треба розбивати на менші).
Спочатку оберіть зі свого проєкту найпростішу, тривіальну задачу, яку повністю зрозуміло як робити. Наприклад: “Змінити колір фону в шапці сайту” або “Додати поле ‘По батькові’ у форму реєстрації”. Присвойте їй значення 1 Story Point (SP).
Опишіть вашу еталонну задачу (1 SP) у звіті.
Тепер оберіть з вашого Беклогу (що був створений в Лаб №3) або придумайте 3 різні за складністю задачі (наприклад: одну середню, одну складну, одну дуже складну).
Для кожної задачі дайте оцінку в числах Фібоначчі (порівнюючи її з вашим еталоном “1 SP”). У звіті заповніть наступну структуру для всіх 3-х задач:
Задача 1: [Назва задачі]
Метод PERT використовується у серйозних, дорогих проєктах. Він вимагає від програміста назвати 3 цифри замість однієї.
Уявіть дуже складну технічну задачу: “Міграція бази даних користувачів зі старого сервера на новий хмарний AWS”.
Ви, як розробник, оцінили її так:
Використовуючи формули розподілу Бета, розрахуйте:
E = (O + 4*M + P) / 6SD = (P - O) / 6Наведіть детальний розрахунок цих двох формул у вашому звіті. Як PM, яку кількість годин ви запишете в план проєкту після цього розрахунку?
lab_07.md.lab_07.md дати письмові відповіді на всі 5 контрольних запитань.