Many software companies are a joke
One unfortunately thing is that the industry in general struggles with incrementally improve functionality within a product over time, this goes for product managers, project manager, software developers etc.This is why everyone wants to make every decision up front, before you have enough knowledge about what you are building, with endless meetings instead of pushing it out and learn that way.Software developers doesn't like it because that could mean large rewrites because of ripple effects.Product owners fears that there won't be second chance to do things, thus try to cram in as much as possible early on.Project managers fears it is going to be more expensive to revisit functionality instead of doing it once.