Earlier quoted context omitted.
The business wants to know how much feature X is going to cost and when they can expect it. They need to know that, because they need to decide if it's worth it in the first place, or because they need to plan follow-up actions for when the feature will be done. If the developer doesn't make estimates, you're just forcing other people to make their own estimates, that they'll hold you to.
> They need to know that, because they need to decide if it's worth it in the first place If this is the case, they should also be able to state the threshold above which the item would be "not worth it", and I would assume this is significantly easier to figure out than it takes developers to build a decent estimate. From a developer point-of-view, the first high-level estimate is then much, much simpler: "Is it goi…
Which is essentially just as inconvenient for the business to estimate as schedule is for developers.
They are more important in the organisation, so they don't, and instead insist on perfect estimates from the dev team.