Почему твоя оценка задачи — всегда вранье? (И как врать меньше)
Разработчиков часто спрашивают: "Сколько времени займет эта задача?"
И если задачу делаю я, зачастую отвечаю: "Не знаю. Надо смотреть". И любой разработчик тоже не знает.
Любая оценка — это предположение. Особенно, когда речь идет о старом коде, который писали еще во времена динозавров.
Дать точную оценку невозможно, если ты не копнул глубже.
Ты не можешь оценить ремонт в комнате, пока ее не увидишь. Скажу больше: пока не начнешь сам ремонт. Под обоями может быть что угодно: как идеальная стена, так и плесень с трещинами.
Так же и с кодом. Любому менеджеру нужно это понимать.
Поэтому, прежде чем назвать цифру, хороший разработчик задаст сто вопросов. Он залезет "под капот". Посмотрит, с чем придется работать. Изучит сложную бизнес-логику, которая меняется для каждой страны.
Мое правило простое: оценка задачи начинается не с вопроса "когда?", а с вопроса "что внутри?"
Неточная оценка — это не ошибка разработчика. Это следствие неизвестности. Наша цель — уменьшить эту неизвестность. Шаг за шагом.