Мне интересно, как «реальный» рабочий день (7-8 часов) относится к термину «инженерные часы», используемому для оценки времени, необходимого для выполнения какого-либо задания. Я думаю, что оценочное усилие в EH (если оно правильно оценено) не может быть просто переведено в рабочие дни путем деления на 8, и что эффективный рабочий день программиста короче, чем время, которое он проводит в здании, в котором он работает. Это может привести к большим ошибкам в оценках при оценке небольших блоков задач (т. Е. Какова область одной итерации в SCRUM) и когда нет оценок наилучшего / наихудшего вариантов, но планирование выполняется на основе оценок отдельных задач, выполненных программистами. Когда программистам необходимо оценить время, необходимое для выполнения отдельных задач, они обычно оценивают время с момента, когда они начинают работать над ним, до момента, когда они его завершают. Излишне говорить, что безумно ожидать, что кто-то выполнит 4 задания по 2 часа в день.
Я хотел бы знать, каковы лучшие практики в успешных компаниях для соотнесения эффективного времени с затраченным временем " на работе " и , есть ли какие-нибудь книги или исследования , которые оценивают, что такое Среднее время, которое программист тратит на работу (сосредоточенную на выполняемых задачах), не занимаясь другими видами деятельности, не включенными в оценку, такими как чтение / запись писем (кроме включенных в оценку, если это задача поддержки или аналогичная), мозговой штурм, встреча, пить кофе, оценивать задачи и обновлять статус в инструменте отслеживания ошибок / задач.
Если нет книг или исследований, любые ссылки на статьи по этой проблеме уважаемых членов сообщества также будут полезны, так как я не смог их найти, эти ключевые слова слишком общие.