As a programmer of some decades, I am well aware of the tendency of software projects to add features without appropriate consultation with those at the coalface.
What often happens is management gets a bee in its bonnet and puts a feature in the specifications, but Joe Programmer never gets an opportunity to check out how the feature will affect those at the coalface.
Management tells the programmers what they want in the software without bothering to run it by the coalface workers -- asking coalface workers their opinion and acting upon it is something too many managements feel is beneath their station
Mind you, programmers are quite capable of dropping in a feature without bothering to inform either management or coalface workers