Once other dependencies are scheduled around a estimate, missing that deadline incurs rescheduling costs so no one wants to see it missed.
Then when it turns out estimates are out, I'm stuck in another meeting where they melt down about how they're going to explain overruns to their bosses. Utterly predictable madness.
Then they had the nerve to get arsey when we started refusing to estimate.
Then there's the "let's split it up into pieces first". This is where, instead of rolling one 100-sided die, we flip 100 coins to get a better estimate.
But my absolute favorite is when the Project Manager asks for an estimate and you give a number and if they think it's too high or too low, they will keep asking until you give them the number they were looking for in the first place. Why even ask? Because now it's your fault if it's wrong!
(side note: There are solutions to these things and they are definitely not the right way to do things and are signs of a toxic environment - but there is hope!)
As TFA says, you do get better conversations with the rest of the business if you refuse to give an estimate.
I tend to operate on the opposite principle, to the point that I believe it is worth doing substantial amounts of seemingly redundant or throw-away[1] work to turn hard dependencies into soft dependencies. But you have to have both a business organization and a software architecture that can support this.
[1]: Really, "throw-away" just means "temporary", and all our work is temporary—the question is just how temporary.
I just found another competitive advantage in my startups.