The problem is that you see this kind of stuff in everyday engineering work, but no one ever writes about it. Back when I was a respectable engineer, you could have followed me around for a day to see all the idiotic designs out there. The problem is that very few engineers actually know how to make anything, and even fewer have any sort of interdisciplinary skills (i.e. the mechanical engineer that knows about electronics, he software engineer that knows about mechanisms and structure, etc etc) so you end up with situations like (and I've seen ALL of these and lots more):
1) mechanical engineer designs a hollow metal object with no seams (how do you build it?)
2) mechanical engineer crams electronics into a box without considering thermal load...I've seen things heat up enough to REFLOW solder...seriously.
3) software guy designs robot interaction in such a way that it's impossible to clear a fault without rebooting...they just didn't understand at all how operators used their equipment
4) electrical engineer designs board that can't be mounted....screw holes interfere with some mechanism
5) mechanical engineer designs mechanism that is easy to make but impossible to assemble (screws are buried behind other parts and are inaccessible)
I can go on and on and on and on and on and on. Here's a failure between software and user interaction. I won't mention the project but I worked on a project where an accident happened and some damage to a VERY expensive and practically irreplaceable item was done. Damage was in a non-important area, but regardless it triggered a review. Now the REAL problem was the guy holding the pickle (i.e. the emergency stop) failed to hit the stop button when the item started moving. There was a clear protocol of when motion was to be expected the test director said "motion expected" over the intercomm. The pickle operator hesitated when motion started, though, and asked "is motion expected?". That hesitation was enough to cause the damage. Now the REASON he hesitated was that every time you hit the pickle, management decided to conduct a witch hunt "review" of the incident, which was really just an excuse to chew out the guy that delayed the testing. Great, right?
But of course, none of this is the real problem, right? No...the REAL problem was that the software didn't ask "are you sure???" before issuing the command. Now, that wouldn't have helped anything here, but you can't have the real issue of incompetent management come to light, so down comes the order to put an "are you sure???" on all commands that could possibly cause any damage. Fine. The engineer in charge of that particular piece of software, a very good and experienced engineer who I respected, made a reasonable request. He simply wanted someone to provide him a list of commands that management felt was possible to cause damage. Well, of course no one would take responsibility for giving him a list....after all, you might miss one and then it would be YOU getting chewed out. Fine...he made it configurable and the default was to simply put this "are you sure????" on every command. The exact wording was something to the effect of, "Warning!!! Issuing this command may cause grave damage to the system!!!".
End result...the "are you sure" became a constant source of annoyance and was completely ignored. You just automatically click through it as though it wasn't there because it was EVERYWHERE. Oh, and the communication issue that caused the initial problem was never addressed.
On this same project, one of the processors I was working on started acting up. This thing was basically a little super computer and I was pretty much in charge of that software at that point...I think I may have just been promoted to Engineering manager, so maybe I was feeling my oats a bit. I poked around some and it didn't take me long to figure out that when I started doing some real calculations, the power supply was sagging and dropping out. I'm trained as software but I happen to be very comfortable on the electrical side of things, as well as mechanical...I don't care...I'll design and build my own boards, machine my own parts...whatever it takes (doing robotics for years means you just have to learn to do that to do your job). Anyway, it wasn't difficult to figure out there was something totally screwed up with the power supply, and I shut down the test. The deputy program manager ordered me to start the tests back up, and I told him to go pound sand. He was MAD. Now understand, all of this happens to be on an airplane....a very EXPENSIVE airplane with all sorts of expensive and delicate/sensitive things on board.
Anyhow, I got my way, mostly because they needed our team to continue the testing. A couple of days later we got a new power supply, I installed it and we where on our way. We sent the old supply back to the manufacturer for testing. These are big supplies....2kW@12v, or something like that, and we didn't have a clue how to test it on site. They plugged it in, attached a small load, and the thing immediately burst into flames....LOL. Culprit? Again, solder reflow from poor thermal management. If that had happened on the aircraft, it would have been a MAJOR problem. Deputy program manager came to me that afternoon and said, "We're always behind and we're always trying to rush, but you tell me to stop anytime, got it?"
Lack of communication is one of the biggest problems in the engineering world. You won't find much on designing things that are difficult to build because most of them haven't been built...it's caught before then and long forgotten. You WILL find a lot on communication problems causing major headaches.
Let's see...there was the satellite that slammed into Mars because they had a little snafu regarding metric vs standard measurements. That was fairly recent.
Have you ever seen this picture?
http://www.spaceref.com/news/viewpr.html?pid=15189
My company was contracting for Lockheed at the time on a completely separate project, but news travels FAST, so I saw pictures of this before news even got out...and I also heard the story how it happened. I haven't read the report so I'm not sure what's in it, and I don't want to contradict anyone so if I say anything different than what's in the report, just chalk it up to my bad memory and third hand information. My recollection, though, is that someone "borrowed" some bolts from an adapter plate that attaches the satellite to the tilt mechanism. The bolts attached the adapter to the tilt mechanism. Some time later, maybe the next day, when they got ready to tilt they noted that the satellite was bolted down and went ahead and started tilting....and the satellite, attached firmly to the adapter plate, slid right off.
Communication, communication, communication, and a management structure that makes it easy to do your job and communicate as opposed to punishing you at every turn.