Існує низка технік оцінки, які використовуються для визначення зусиль, необхідних для адекватного тестування.
🔸 Метрики (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 годин).