Оценки должны быть сделаны с учетом того, кто будет выполнять задачи.
В противном случае они не имеют смысла.
Разработчик: «Я могу ехать из Торонто в Лос-Анджелес за 17 часов» (это два случайных города в мире и число на 110%, не судитесь со мной, если невозможно даже проехать между два города)
Менеджер: "Хорошо, тогда я дам тебе этот старый ржавый детский велосипед. Увидимся в Лос-Анджелесе через 17 часов"
Очевидно, что это не сработает.
Таким образом, оценки должны быть сделаны после того, как было решено, кто будет работать над задачами.
Если нет, вам придется создать одну большую однородную команду, состоящую из клонов или чего-то такого, что займет столько же времени, сколько и любой другой член команды для выполнения определенного задания.
Обратите внимание, что это одна и та же проблема, когда один человек оценивает задачу, а другой собирается ее реализовать. Если эти двое не очень хорошо знакомы друг с другом (или, по крайней мере, человек, оценивающий, знает другого человека на 100%), вы получите неверные оценки.
"Я предполагаю, что Боб будет использовать 2 часа на этом"
Как будто это когда-нибудь полетит.