Я удивлен, что никто не упомянул технику оценки в стиле PERT, которая описана в книге Роберта Мартина « Чистый кодер» . В этом методе вы оцениваете, сколько времени потребуется для 3 сценариев: optimistic ( O
), nominal ( N
) и pessimistic ( P
). Тогда ожидаемая продолжительность = (O+4N+P)/6
и вы получите стандартное отклонение (P-O)/6
.
Кажется, это работает очень хорошо, и я использовал это несколько раз, когда руководство действительно заботится о том, сколько времени что-то может занять.
Как прокомментировали другие, я также сделал оценки, изучив исторические данные («Сколько времени потребовалось, чтобы сделать эту похожую вещь?»).
Но мой любимый метод - вообще не делать оценки времени, а только делать точечные оценки и получать скорость за итерации. Если команда достаточно последовательна в определении размеров и выполнении работы (пользовательских историй), тогда вы сэкономите массу времени, даже не спрашивая, сколько времени займет каждая вещь.
Часовые оценки до чертиков трудно получить правильно, и они требуют много работы, чтобы разбить вещи на достаточно маленькие куски для эффективного измерения. И даже тогда они редко бывают правильными, потому что слишком много переменных, и мы забываем учитывать такие вещи, как болезнь, отпуск или даже отвлечение.
Если мне нужно делать часовые оценки, я стараюсь делать их только для небольших задач в течение итерации. Я измеряю все в полудневных оценках (4, 8, 12 часов), если я не знаю, что это может быть меньше. Но я редко оцениваю что-либо менее чем за 1 час.