Meh
Shops with well documented dependencies, along with well documented applications do exist, but even then you get the admin that failed to check the dependencies or failed to do something other than make sure the server was up (failed to follow the checklist), or you get the developer that has too much authority in the repository scanning tool and decides that he knows better than the policy. Point is, IT are creative folk and will always find a way, however inconvenient, to turn a deployment into a week of Mondays ever now and again.
Even if the code, continuous integration testing, and deploy are clean, you will still get the business unit that says someone pooped on their doorstep because the requirements did not take their needs into consideration. I think you either need to automate this last one, or get rid of the human element completely, for this stuff to ever reach the utopia that is claimed. In other words, regardless of the approach disappointment will always follow.