I can't speak on the former yet, but the latter is excellent, and provides a framework for analyzing failures in engineering judgment (regardless of whether you're talking about bridges or software). I've also been working through The Little Schemer.
http://www.amazon.com/Invention-Design-Engineers-Thought-Thi...
Previously, I've read his book Design Paradigms: Case Histories of Error and Judgment in Engineering:
http://www.amazon.com/Design-Paradigms-Histories-Judgment-En...
I can't speak on the former yet, but the latter is excellent, and provides a framework for analyzing failures in engineering judgment (regardless of whether you're talking about bridges or software). I've also been working through The Little Schemer.