В первый месяц мне дают задачу и просят дать точную оценку. А я не могу ее дать, потому что:
1. Я не понимаю еще работу действующих систем;
2. Я не понимаю какое количество систем нужно будет доработать, чтобы решить задачу;
3. Я не знаю насколько документация точно соответствует и нужен ли делать реверс-инжиниринг кода
И таких "не понимаю/не знаю" у меня первые 3-6 месяцев работы очень много
Если совсем нет инфы, то говори "мне нужно столько-то времени, чтобы дать примерную оценку, напишу позже".
Если счёт на часы - говори "пару дней".
Если счёт на дни - говори "неделю или две".
Если счёт на месяцы - говори "через год/к осени/итд"
Ибо чем больше срок - тем больше неизвестность. Чем больше неизвестность - тем выше вероятность, что срок будет расти.
Если задача много времени требует - лучше разделить на несколько более достижимых целей и давать оценку следующей, после выполнения предыдущей.
К примеру "Сколько времени займёт сделать вот такой продукт?" (на первый взгляд - дофига) - отвечаешь "Proof of concept с вот такими минимальными фичами сделаем через столько-то"