a)estimate right when given the chance,
First look up the definition of "estimate".
Second the shorter the estimate the more accurate it will be. So, I a developer says I can do this in a day that's probably mostly right.
But if he says that he can build something in 3 months, that's most definitely wrong.