There are so many corporate bone piles due to the disconnect with how a software ought to work and how designers take that specification and make it. I think at every place I have worked under several different projects the development team have always never really aligned correctly with the people using the software every day (internal tooling not for sale saas or product).
Its really not hard to sit down and listen to users but I have encountered such massive egos and resistances to simple moving a button somewhere else or changing a flow or behavior to be easier to use for a layman that the juice is never worth the squeeze. Often to get the flow that I want to use I just resort to hacking apart the Api bit by bit and making my own horrible layer on-top of the existing solution because i am still standardized but I don't have to deal with politics in making a change request.