I'm a software development professional for about 20 years now. I've had - although not currently - managing assignments like (technical) project management and team leading.
As a coworker and as a manager I always found it quite easy to convince others - even customers - but what I've very, very rarely been able to do, is to influence my own superior(s).
I have no doubt that many people who strive for - or at least accept being assigned to - a management role are convinced that their job is that they make decisions.
I, myself, don't like being micromanaged and highly controlled - in other words, (rudely) influenced - so actually I partly understand such a decision-maker attitude. Although when managing skilled personnel, I'm convinced that an authoritative management style is rather bad (in the long run).
But that's probably not the point. Any colleague and any coworker may, in principle, be just as unwilling to be influenced. To my surprise, it is by far not that common (in my experience). If it's a matter of cooperative professional behavior (or good working atmosphere), that would of course make sense. But again, I don't see the essential difference when it comes to superiors.
What is the key skill to convince superiors? Or is it futile anyway?