> Giving marketing the final call. They will always let a product go before it should.
As someone who worked as a software developer and architect for 25 years before I retired I can tell you that there is more than a little truth in the saying "Given enough time no product would ever be released".
Development always feels that a little more time is needed. New OS releases sometimes change the technical requirements for a release, QA and testing are always finding problems, customers are always asking for new functionality and development itself always feels that they can fit "just a little bit more" technical sophistication to a release. I have seen (but fortunately never been directly involved in) release schedules slip from 12 months to 36 months for a new product, after which the development effort was cancelled and the developers mostly laid off. There was nothing wrong with the product they were working on, but management felt, with some justification, that those involved could clearly not keep their eyes on the calendar.
The fact is that marketing (which I was never part of) often has a good feeling for when a product has a chance of making a profit and when it does not. A perfect product, released after its usefulness is either past or taken by an alternative product, is pretty much useless. Just look at Word Perfect which used to be the dominant word processor app in the US, and now is not. Or tax preparation software release on, say, April 20th after taxes have passed their deadline.
Just a comment.