5.1.4. Техніки оцінки (Estimation Techniques)

Існує низка технік оцінки, які використовуються для визначення зусиль, необхідних для адекватного тестування.


🔸 Метрики (Metrics-based estimation)

  • Оцінка зусиль на основі метрик попередніх схожих проєктів або типових значень.

Оцінка на основі співвідношень:

У цій техніці на основі метрик збираються дані з попередніх проєктів організації, що дозволяє вивести “стандартні” співвідношення для подібних проєктів.

Наприклад, якщо в попередньому проєкті співвідношення зусиль між розробкою і тестуванням було 3:2, а в поточному проєкті зусилля на розробку становлять 600 людино-днів, то зусилля на тестування можна оцінити як 400 людино-днів.


🔸 Екстраполяція (Extrapolation)

Це також техніка, що базується на метриках:

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

Такий метод особливо підходить для ітеративних моделей розробки (SDLC).


🔸 Оцінка експертів (Expert-based estimation)

  • Оцінка на основі досвіду власників завдань або експертів.

Wideband Delphi:

Ітеративна, експертна техніка:

  • Кожен експерт надає оцінку незалежно.
  • Якщо результати значно відрізняються, обговорюються причини відхилень.
  • Після цього експерти знову дають оцінки — цей процес повторюється до досягнення консенсусу.

У гнучкій розробці (Agile) часто використовується Planning Poker — варіант Wideband Delphi.


🔸 Трьохточкова оцінка (Three-point estimation)

Ця експертна техніка включає три оцінки:

  • a — найоптимістичніша
  • m — найбільш імовірна
  • b — найпесимістичніша

Фінальна оцінка (E) — це зважене середнє:

E = (a + 4m + b) / 6

Крім того, можна розрахувати похибку оцінки — стандартне відхилення (SD):

SD = (b – a) / 6

Наприклад, якщо:

  • a = 6 годин
  • m = 9 годин
  • b = 18 годин

Тоді:

  • E = (6 + 4×9 + 18) / 6 = 10 годин
  • SD = (18 – 6) / 6 = 2 год

Остаточна оцінка: 10 ± 2 год (тобто від 8 до 12 годин).