This is not what I am referring to but allow me to elaborate further with an analogy.
A software engineer presents a design to the manager that addresses the requirements gathered from the client. Other requirements are derived based on best practices for data loss prevention. Encryption of files is being called for with proper key management processes in place to properly secure confidential data. The manager balking at the estimate states, “Why are you wasting all this time encrypting files when we are authorizing access to files? Lets take this out and we can deliver to the client on time”.
We can argue against the decision but in the end, the manager with no experience in software engineering is the final word. A mechanical engineer that has dual safeguards in place does so out of ethical necessity. He has the obligation to not compromise on the best interest of his client, even if the client thinks they know better and they would accept the risk of not having an additional support beam.
The fact is that only an engineer should be making that decision and they should have some reasonable protection and right to refuse. Software engineers do not have this.