As the 120-ton space shuttle sits surrounded by almost 4 million pounds of rocket fuel, exhaling noxious fumes, visibly impatient to defy gravity, its on-board computers take command. Four identical machines, running identical software, pull information from thousands of sensors, make hundreds of milli-second decisions, vote on every decision, check with each other 250 times a second. A fifth computer, with different software, stands by to take control should the other four malfunction.
At T-minus 6.6 seconds, if the pressures, pumps, and temperatures are nominal, the computers give the order to light the shuttle main engines -- each of the three engines firing off precisely 160 milliseconds apart, tons of super-cooled liquid fuel pouring into combustion chambers, the ship rocking on its launch pad, held to the ground only by bolts. As the main engines come to one million pounds of thrust, their exhausts tighten into blue diamonds of flame.
Then and only then at T-minus zero seconds, if the computers are satisfied that the engines are running true, they give the order to light the solid rocket boosters. In less than one second, they achieve 6.6 million pounds of thrust. And at that exact same moment, the computers give the order for the explosive bolts to blow, and 4.5 million pounds of spacecraft lifts majestically off its launch pad.
It's an awesome display of hardware prowess. But no human pushes a button to make it happen, no astronaut jockeys a joy stick to settle the shuttle into orbit.
The right stuff is the software. The software gives the orders to gimbal the main engines, executing the dramatic belly roll the shuttle does soon after it clears the tower. The software throttles the engines to make sure the craft doesn't accelerate too fast. It keeps track of where the shuttle is, orders the solid rocket boosters to fall away, makes minor course corrections, and after about 10 minutes, directs the shuttle into orbit more than 100 miles up. When the software is satisfied with the shuttle's position in space, it orders the main engines to shut down -- weightlessness begins and everything starts to float.
But how much work the software does is not what makes it remarkable. What makes it remarkable is how well the software works. This software never crashes. It never needs to be re-booted. This software is bug-free. It is perfect, as perfect as human beings have achieved. Consider these stats : the last three versions of the program -- each 420,000 lines long-had just one error each. The last 11 versions of this software had a total of 17 errors. Commercial programs of equivalent complexity would have 5,000 errors.
This software is the work of 260 women and men based in an anonymous office building across the street from the Johnson Space Center in Clear Lake, Texas, southeast of Houston. They work for the "on-board shuttle group," a branch of Lockheed Martin Corps space mission systems division, and their prowess is world renowned: the shuttle software group is one of just four outfits in the world to win the coveted Level 5 ranking of the federal governments Software Engineering Institute (SEI) a measure of the sophistication and reliability of the way they do their work. In fact, the SEI based it standards in part from watching the on-board shuttle group do its work.
The group writes software this good because that's how good it has to be. Every time it fires up the shuttle, their software is controlling a $4 billion piece of equipment, the lives of a half-dozen astronauts, and the dreams of the nation. Even the smallest error in space can have enormous consequences: the orbiting space shuttle travels at 17,500 miles per hour; a bug that causes a timing problem of just two-thirds of a second puts the space shuttle three miles off course.
NASA knows how good the software has to be. Before every flight, Ted Keller, the senior technical manager of the on-board shuttle group, flies to Florida where he signs a document certifying that the software will not endanger the shuttle. If Keller can't go, a formal line of succession dictates who can sign in his place.
Bill Pate, who's worked on the space flight software over the last 22 years, says the group understands the stakes: "If the software isn't perfect, some of the people we go to meetings with might die.
Recent Comments | 36 Total
September 18, 2008 at 3:43am by Vendor Mail
I just wanted to let Mr. Fishman know that his article about writing the right stuff has inspired & incented (if there is such a word) me to do the right thing in pursuit of the right stuff as a quality assurance analyst for the past x Years. I don't actually remember how long a go it was that a friend forwarded the article to me.
Cheers
Avner
December 29, 2008 at 1:34pm by Tony BenBrahim
With all due respect to the author, $35 million per year to maintain a 420,000 line program is expensive. Most organizations and consumers are not willing to shoulder than kind of expense. And no, this kind of process is not standard in every engineering discipline. There are tradeoffs for example in automotive design, it is possible to design and build a car that never breaks down, but would anyone be able to afford it? Yes, there are more rigourous engineering processes when the stakes are high (airplanes, chemical plants, etc..), but they come with commensurate costs. For a consumer operating system or a word processor, or a corporate line of business application, faster and cheaper wins out very time over flawless and unaffordable.
April 12, 2009 at 6:41am by Jason Glades
I must admit I find this article very helpful for writing a paper.
May 16, 2009 at 2:31pm by George Bush
This article is remarkably rude! Good thing it's thirteen years old; maybe the author is dead by now.
May 27, 2009 at 9:52am by haiser byet
Really good sharing.the lives of a half-dozen astronauts, and the dreams of the nation. Even the smallest error in space can have enormous consequences: the orbiting space shuttle travels at 17,500 miles per hour.I had an interesting post.Custom Written Essay
May 28, 2009 at 2:18am by hait une
This is really a good sharing.their prowess is world renowned: the shuttle software group is one of just four outfits in the world to win the coveted Level 5 ranking of the federal governments Software Engineering Institute.Custom Essay
May 30, 2009 at 11:31am by giem heam
They work for more.The shuttle software group is one of just four outfits in the world to win the coveted Level 5 ranking of the federal governments Software Engineering Institute (SEI) a measure of the sophistication and reliability of the way they do their work.Had a good post.
regards,
pett - concert tickets
June 2, 2009 at 2:52am by hiem jama
I agree with them.They always provide the right stuff.pull information from thousands of sensors, make hundreds of milli-second decisions, vote on every decision, check with each other 250 times a second. A fifth computer, with different software, stands by to take control should the other four malfunction.Thanks for sharing.
Lighting Fixtures
June 4, 2009 at 1:28am by globe global
His article about writing the right stuff has inspired & incented me to do the right thing in pursuit of the right stuff and act better in work hours. Nice post, thank you.
Regards,
Insurance Quotes
June 6, 2009 at 4:00am by gompaaa hisd
Wow thats great that the Four identical machines, running identical software, pull information from thousands of sensors, make hundreds of milli-second decisions, vote on every decision, check with each other 250 times a second.
Regards,
Resume Samples
June 8, 2009 at 1:43am by gompaaa hisd
That is for sure that they take every precaution. NASA knows how good the software has to be. Before every flight, Ted Keller, the senior technical manager of the on-board shuttle group, flies to Florida where he signs a document certifying that the software will not endanger the shuttle.
Regards,
Custom Essay
June 9, 2009 at 7:01am by dfim dfdf
They provide good info.It is good article as well.Thanks for sharing.best web hosting
June 9, 2009 at 7:04am by dfim dfdf
They provide good info.It is good article as well.Thanks for sharing.best web hosting
June 10, 2009 at 1:57am by gompaaa hisd
Wow thats great that the Four identical machines, running identical software, pull information from thousands of sensors, make hundreds of milli-second decisions, vote on every decision, check with each other 250 times a second.
Regards,
Resume Samples
June 10, 2009 at 6:07am by gimd pele
Good info provided about the generations and the softwares of the computers.To say that the info of it's basic thing is shared.they had wrote the right stuff.
regards,
online games
June 11, 2009 at 2:59am by hank jmatt
Mr. Fishman's article about writing the right stuff has inspired & incented me to do the right thing in pursuit of the right stuff as a quality assurance analyst for the past x Years. I don't actually remember how long a go it was that a friend forwarded the article to me. club penguin
June 11, 2009 at 7:46am by gompaaa hisd
It's an awesome display of hardware prowess. But no human pushes a button to make it happen, no astronaut jockeys a joy stick to settle the shuttle into orbit.
Regards,
College Term Paper
June 15, 2009 at 1:49pm by Alex Peterson
should be expressed to you, your article has helped me to write essay.
June 16, 2009 at 1:38am by gamex worth
This a good post.'m sure it worked but it's just semantics isn't it? They can't send you your goods unless you register in one way or another. The only difference is that you don't choose a password.
by Maste - dating services
June 16, 2009 at 1:42am by gamex worth
NASA knows how good the software has to be. Before every flight, Ted Keller, the senior technical manager of the on-board shuttle groupSame goes for tons of bugtracking systems. forcing the user to register to report a bug in a product turns many people away from actually reporting the bug they found.wine clubs
June 16, 2009 at 1:44am by gamex worth
This is the right stuff which we needed.Some people might only want to buy from that website once. Others think that they would rather not have their personal address, email or credit card information stored in a company’s database. But whatever it takes, if it makes things work – all hail to it.
Thanks for sharing.
free music
June 17, 2009 at 6:23am by hero aslon123@gmail.com
It is absolutely true that the software is remarkable if it runs without flaws and it is user friendly.
Regards,
Dissertation Proposal Help
June 17, 2009 at 6:28am by hero aslon123@gmail.com
The software for any firm is only acceptable if it is followed the software development life cycle and all the errors are handled.
Regards,
Dissertation Proposal Help
June 17, 2009 at 6:30am by hero aslon123@gmail.com
Some people might only want to buy from that website once. Others think that they would rather not have their personal address, email or credit card information stored in a company’s database.
regards,
Custom Thesis
June 18, 2009 at 7:33pm by Raphael Truhillo
This software sounds truly amazing. The fact that it's expensive is beside the point. It's darn near perfect and it's worth the price for that. My brother develops Team Management Software for group and team management, so I understand the time and effort that goes into writing these types of programs. It's no small feat and I commend the 260 womena and men who did it.
June 20, 2009 at 3:34pm by Omer Altay
Great technology read. Thats a lot of rocket fuel wow. I wonder what MPG those things get!
MMO Games
June 22, 2009 at 6:11am by arlon farlon
Thats all true said about the work the software does is not what makes it remarkable. What makes it remarkable is how well the software works.
Regards,
free online games
June 25, 2009 at 12:51pm by Michael Jameiosn
Good info provided about the generations and the softwares of the computers.To say that the info of it's basic thing is shared.they had wrote the right stuff.
regards,
Bank Rates
June 28, 2009 at 11:26pm by Law Blogger
The space flight software has to be near perfect or better as the stakes are too high for anything less. Hats off to the software engineers who do this highly sophisticated and risky work with so much precision every time a new space shuttle launches. NASA depends on this world class talent to deliver 100% accurate results every time and keeps its name flying high in the space industry.
denver criminal attorney
July 1, 2009 at 2:57pm by viko Johns
Writing software to control a shuttle in space must be complex. I wonder what programming language is used to handle that? I am a PHP programmer but I can't imagine how they do such things on that level.
term papers
July 2, 2009 at 4:51am by Tom Feinberg
That is really nice ideas, I think that it will help me with my essay writing.
July 2, 2009 at 2:05pm by blog writer
This article is awesome ... Its good read for me --------------------------------Bellevue chiropractor || des moines mortgage
July 2, 2009 at 2:05pm by blog writer
This article is awesome ... Its good read for me --------------------------------Bellevue chiropractor || des moines mortgage
July 2, 2009 at 2:06pm by blog writer
This article is awesome ... Its good read for me --------------------------------Bellevue chiropractor || des moines mortgage
July 2, 2009 at 10:03pm by Free Gamer
very nice!
regards,
free mmorpg
July 3, 2009 at 2:58pm by jeffrey gognod
If only Microsoft had the same dedication to the software they provide it would rival the Mac for reliability.
--
Bead Stalk