GM Names Names, Suspends Two Engineers Over Ignition-Switch Safety
cartechboy (2660665) writes "GM said it has placed two engineers on paid leave in connection with its massive recall probe of 2 million vehicles. Now, GM is asking NASA to advise on whether those cars are safe to drive even with the ignition key alone. Significantly, individual engineers now have their names in print and face a raft of inquiries what they did or didn't know, did or didn't do, and when. A vulnerability for GM: One engineer may have tried to re-engineer the faulty ignition switch without changing the part number—an unheard-of practice in the industry. Is it a good thing that people who engineer for a living can now get their names on national news for parts designed 10 years ago? The next time your mail goes down, should we know the name of the guy whose code flaw may have caused that?"
What follows is my baseless personal opinion based only on what I see at similar businesses ---
The engineer that changed the part without changing the part number and without management knowing intentionally did it behind their back because management wouldn't let him make the change. Everyone knew about the problem. Management knew changing the part was akin to admitting the fault. The engineer did it on his own to save lives - company be damned. And he kept the part number the same so that no one would know.
Specifically, OnStar.
I can remember one of the development groups there "discovering" Agile, and immediately trying to patent the crap out of every process they could. Specifically, they were patenting how they made "new" processes to make Agile work with their awful SDP-21 development process (waterfall)..... by putting multiple sprints inside of the waterfall.
The place was soul sucking, conformity was desperately sought in all people, and management was desperate to throw underlings under the bus in order to save their own $160,000/year jobs (the talent for which they never really possessed).
You know... sort of like what is happening to these two engineers.
The next time your mail goes down, should we know the name of the guy whose code flaw may have caused that?"
Why not let software engineers take responsibility for their work just like "real" engineers do when they sign off on a project?
The developer responsible for the Heartbleed bug that put the privacy of millions of users at risk stood up and took responsibility for his mistake.
If you know that the world is going to hear about it if you screw up, then maybe you'll take a little more time to vet your work before you sign off on it.
Better yet, these people get to be super rich AND immune from any consequences for their mistakes and misdeeds, however the engineers working for them, who make middle-class salaries at best (and far less than doctors), are somehow expected to have "ethical standards" and are the first to be blamed when something goes wrong that was really because of a management decision.
I could see two potential outcomes, if blaming engineers for product flaws becomes commonplace...
First, engineers will (or should) demand an indemnity clause as part of their employment contract, where the company agrees not to blame them publicly for any product flaws, and/or take any action which would identify them. Depending on the repercussions for the test cases, this might become a necessity for employees.
Second, I could see some significant lawsuits for slander, since the company is causing real (and substantial, and more importantly provable) financial loss for the engineers they blame for product deficiencies. Unless they have a pretty solid intentional negligence defense, they could (and absolutely should) find themselves paying out a few million more to each engineer they throw under the metaphorical bus.
Companies are responsible for their products, not the people they employ to make/provide them. Companies reap the rewards when they work, and bear the responsibility when they don't. Absent malicious negligence, naming/blaming individual employees is irresponsible at best, and should absolutely expose the company to civil liability.
I've seen cock-ups like this happen before. Detailed fabrication drawings are auto-generated paper documents (paper, because each one must be signed and stamped by the stress engineer and signed by the checker and because paper is easier to handle by the fabrication shop and remains the copy of record). Sometimes, but rarely, a minor change is made in the 3D model and a new physical drawing is not printed and sent through the document process. In this case, the 3D model is correct but the detailed drawing is not. Or the reverse can happen; the detailed drawing is manually edited (say, under pressure to meet a deadline, with the intent to update the model as soon as the rush is over - then someone forgets) leaving the model incorrect.
The line workers reported this problem as well. The GM managers told the line workers they were going to fix it, that they were working on a fix. My father in law, a line worker, was eventually told to drop it or there would be consequences. This crap happened all the time at GM, they just finally got caught with their pants down.