Slashdot Log In
Richard Feynman, the Challenger, and Engineering
Posted by
CmdrTaco
on Wednesday February 20, @11:28AM
from the this-is-not-warm-fuzzies-on-a-cold-morning dept.
from the this-is-not-warm-fuzzies-on-a-cold-morning dept.
An anonymous reader writes "When Richard Feynman investigated the Challenger disaster as a member of the Rogers Commission, he issued a scathing report containing brilliant, insightful commentary on the nature of engineering. This short essay relates Feynman's commentary to modern software development."
Related Stories
Firehose:Richard Feynman, the Challenger, and Engineering by Anonymous Coward
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading ... Please wait.

External Pressures Ruin Engineering (Score:5, Insightful)
The problem with the shuttle disaster (both of them, really) is external pressures that are not in anyway at all scientific. The pressure from your manager at Morton Thiokol to perform better, faster and cheaper. The pressure from the government to beat those damned ruskies into space at all costs.
So this is really a case of engineering ethics, when do you push back? As a software developer, I never push back. Me: "There's a bug that happens once every 1,000 uses of this web survey but it would take me a week to pin it down and fix it." My Boss: "Screw it--the user will blame that on the intarweb, just keep moving forward." But could I consciously say the same thing about a shuttle with people's lives at stake? No, I could not.
So when an engineer at Morton Thiokol said that they hadn't tested the O-Ring at that weather temperature that fateful day and that information was either not relayed or lost all the way up to the people at NASA who were about to launch--it wasn't a failure of engineering, it was a failure of ethics. External forces had mutated engineering into a liability, not an asset.
And there's a whole slough of them [wikipedia.org] I studied in college:
* Space Shuttle Challenger disaster (1986)
* Chernobyl disaster (1986)
* Bhopal disaster (1984)
* Kansas City Hyatt Regency walkway collapse (1981)
* Love Canal (1980), Lois Gibbs
* Three Mile Island accident (1979)
* Citigroup Center (1978), William LeMessurier
* Ford Pinto safety problems (1970s)
* Minamata disease (1908-1973)
* Chevrolet Corvair safety problems (1960s), Ralph Nader, and Unsafe at Any Speed
* Boston molasses disaster (1919)
* Quebec Bridge collapse (1907), Theodore Cooper
* Johnstown Flood (1889), South Fork Fishing and Hunting Club
* Tay Bridge Disaster (1879), Thomas Bouch, William Henry Barlow, and William Yolland
* Ashtabula River Railroad Disaster (1876), Amasa Stone
Re:External Pressures Ruin Engineering (Score:5, Informative)
Re:External Pressures Ruin Engineering (Score:5, Interesting)
Although this swaying is not normally mentioned in the articles about the construction of the Hyatt, it went a long way towards weakening and stressing the connectors supporting the floors.
Two of my friends were dancing on the floor when the walkways gave way and both were killed.
Re:External Pressures Ruin Engineering (Score:5, Informative)
Re:External Pressures Ruin Engineering (Score:5, Insightful)
Maybe, but remember what your own example shows -> What is the cost/benefit of fixing/preventing an error? Is a week of debug time worth missing your target ship date? Maybe, maybe not - depends on the error.
A blanket indictment of capitalism is quite unfair. You would still have the same cost/benefit analysis regardless of economic system you toiled under.
Is is not possible to engineer against all eventualities; trying to do so will usually keep you from ever getting off the ground.
Re:External Pressures Ruin Engineering (Score:5, Insightful)
But I do agree that tradeoffs occur under any system. Those tradeoffs just let us make better decisions under capitalism whereas we can't allow the information from those tradeoffs to inform us economically in a socialist system.
Re:External Pressures Ruin Engineering (Score:4, Interesting)
Re: (Score:3, Interesting)
Loss of the USS Thresher during initial sea trials.
Steam Line Rupture on the USS Iwo Jima.
Both of those were caused by engineering (the first) or procurement faults.
The thresher was lost with
Re: (Score:3, Informative)
Re: (Score:3, Insightful)
Re:External Pressures Ruin Engineering (Score:5, Informative)
wow (Score:5, Funny)
A future essay... (Score:3, Funny)
Mirror (Score:3, Informative)
Working Mirror (Score:3, Informative)
Faster, Better, Cheaper (Score:5, Insightful)
Tag on to a famous essay... (Score:5, Interesting)
It doesn't work 99.994% of the time, generally because very few people are as insightful as the original brilliant person.
sPh
Re: (Score:3, Interesting)
Hm. (Score:5, Insightful)
Re: (Score:3, Insightful)
Re: (Score:3, Informative)
Surely You're Joking (Score:3, Interesting)
Chartered engineer status (Score:5, Insightful)
To qualify as a Professional Engineer we should place good practice above short term gains. Professional Engineers should be truthful and objective and have no tolerance for deception or corruption. Professional Engineers only work in areas were they are competant. Professional Engineers build their reputation on merit and their skills through continual learning and the skills of their charges through ongoing mentoring.
We wouldn't have to put up with the shoddy work of cowboys, because they wouldn't be allowed to practice. We wouldn't have to put up with orders that counteract professional ethics or good practice, because legal responsibility trumps commercial pressures. The professional wouldn't be undermined by fast to market but poor quality work. We could place trust in third party tools, software & services and we would not have to put up with EULA that diavowed responsibility for damage.
Your heart's in the right place, but... (Score:3, Insightful)
Why? Simply - an excess of demand and a shortage of resources. There is simply too much demand for software development and there aren't enough Computer Science curricula in existence to mee
As a software quality professional... (Score:5, Interesting)
I think that this is a very key point to software development. I have seen companies who spent entirely too much time and money trying to eliminate all defects from their software when it wasn't the critical part of their business. Yes, we should always strive to eliminate defects, but you can't get them all. You have to know when to pick your battles, and when to accept the risks. If we're talking about life-or-death software, or security, or other very critical things - you need to focus on those.
There's a grid I have seen used that is a great tool when doing projects.
Schedule, Cost, Quality, Scope.
1 can be optimized, 1 is a constraint, and the other 2 you have to accept. Period. It is a more useful version of the "fast, good, cheap - pick two"