If I could push one book on all engineers (and not just programmers as it goes over entire systems failures), let it be this, I recommend it to everyone.
https://www.amazon.co.uk/Safeware-System-Safety-Computers-19...
I'll watch that link ASAP - thanks @Gibbon1!
In return may I offer this absolutely bitchin' tome Safeware by Nancy Leveson https://www.amazon.co.uk/Safeware-System-Safety-Computers-19... which I can't recommend enough. It's aimed at a lower level than your book AFAICT (lower level = less about interconnectedness of large systems) but it's a must read.