Books To Engineer is Human: The role of failure in successful design by Henry PetroskiEmphasises the importance of the study of design failures; explores engineering failures