While I agree with your framing of the discussion, the fact still remains that in business there are many areas where deadlines are required both because (a) time is literally money - if you believed it would take X days to release a feature, but it ends up taking 3X, it could have been the case that, in retrospect, we never would have then implemented that feature in the first place, and (b) there are often many other people working on a project that need to be coordinated - try managing that process if every team just gets to say "it takes as long as it takes".
The industry is littered with software development teams that guessed when they could deliver something and failed.
If business can only depend on "this happens first, then that," well... they're either going to get lucky or fail.
It's just not how software development works. Knowledge work isn't a line in a Toyota factory. Scrum and agile all you want.
As someone else in another thread put it, you don't throw out your work just because it was delivered late. Knowledge is valuable regardless of how long it takes to acquire it.