Я здивований, що ніхто не згадував техніку оцінювання в стилі PERT, описану в «Чистому кодері» Роберта Мартіна . У цьому методі ви оцінюєте, скільки часу знадобиться для 3-х сценаріїв: оптимістичного ( O
), номінального ( N
) та песимістичного ( P
). Тоді очікувана тривалість = (O+4N+P)/6
і ви отримаєте стандартне відхилення (P-O)/6
.
Це, здається, працює досить добре, і я його декілька разів використовував, коли керівництво справді переймається питанням того, як довго щось, ймовірно, займе.
Як коментують інші, я також робив оцінки, вивчаючи історичні дані ("Скільки часу знадобилося зробити подібну річ?").
Але мій улюблений метод - взагалі не робити оцінок часу, а лише робити точкові оцінки та отримувати швидкість щодо ітерацій. Якщо команда досить послідовна у розмірі та завершенні роботи (розповіді користувачів), то ви економите багато часу, навіть не запитуючи, скільки часу займе кожна річ.
Оцінки за годину по-справжньому важко поправити, і їм потрібно багато роботи, щоб розбити речі на досить маленькі шматки, щоб ефективно виміряти. І навіть тоді вони рідко коректні, тому що є занадто багато змінних, і ми забуваємо враховувати такі речі, як хвороба, відпустка чи навіть відволікання.
Якщо мені доведеться робити оцінку за годину, я намагаюся виконувати їх лише для невеликих завдань в рамках ітерації. Я вимірюю все за південні оцінки (4, 8, 12 годин), якщо я не знаю, що це може бути менше. Але я рідко щось оцінюю менше ніж за 1 годину.