I agree with Halpern but believe he may have over-simplified the issue by assuming that the developer/s knew what the system would be used for at design time. Consider the possibility that the software vendor sold Hawaii a configurable system- one which allows admins to add/remove options from menus (such as the drop-down missile alert menu).
With a configurable system, it is difficult for the developers to ensure that proper precautions are taken before executing an action because they may not know what actions the system will be capable of executing.
This possibility complicates the issue by taking some blame off the developers and putting it on system admins.
In this hypothetical situation, whose to blame?
Does the system allow admins to add additional warning/confirmation dialogues to actions?
Did the Hawaii purchasing agency specify to the vendor that they would use the system for critical/impactful alerts?
There are too many unanswered questions to point the finger at one party.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.