One is the history of the code itself -- with every line annotated, showing every time it was changed, why it was changed, when it was changed, what the purpose of the change was, what specifications documents detail the change. Everything that happens to the program is recorded in its master history. The genealogy of every line of code -- the reason it is the way it is -- is instantly available to everyone.
The other database -- the error database -- stands as a kind of monument to the way the on-board shuttle group goes about its work. Here is recorded every single error ever made while writing or working on the software, going back almost 20 years. For every one of those errors, the database records when the error was discovered; what set of commands revealed the error; who discovered it; what activity was going on when it was discovered -- testing, training, or flight. It tracks how the error was introduced into the program; how the error managed to slip past the filters set up at every stage to catch errors -- why wasn't it caught during design? during development inspections? during verification? Finally, the database records how the error was corrected, and whether similar errors might have slipped through the same holes.
The group has so much data accumulated about how it does its work that it has written software programs that model the code-writing process. Like computer models predicting the weather, the coding models predict how many errors the group should make in writing each new version of the software. True to form, if the coders and testers find too few errors, everyone works the process until reality and the predictions match.
"We never let anything go," says Patti Thornton, a senior manager. "We do just the opposite: we let everything bother us."
4. Don't just fix the mistakes -- fix whatever permitted the mistake in the first place.
The process is so pervasive, it gets the blame for any error -- if there is a flaw in the software, there must be something wrong with the way its being written, something that can be corrected. Any error not found at the planning stage has slipped through at least some checks. Why? Is there something wrong with the inspection process? Does a question need to be added to a checklist?
Importantly, the group avoids blaming people for errors. The process assumes blame - and it's the process that is analyzed to discover why and how an error got through. At the same time, accountability is a team concept: no one person is ever solely responsible for writing or inspecting code. "You don't get punished for making errors," says Marjorie Seiter, a senior member of the technical staff. "If I make a mistake, and others reviewed my work, then I'm not alone. I'm not being blamed for this."
Ted Keller offers an example of the payoff of the approach, involving the shuttles remote manipulator arm. "We delivered software for crew training," says Keller, "that allows the astronauts to manipulate the arm, and handle the payload. When the arm got to a certain point, it simply stopped moving."
The software was confused because of a programming error. As the wrist of the remote arm approached a complete 360-degree rotation, flawed calculations caused the software to think the arm had gone past a complete rotation -- which the software knew was incorrect. The problem had to do with rounding off the answer to an ordinary math problem, but it revealed a cascade of other problems.
"Even though this was not critical," says Keller, "we went back and asked what other lines of code might have exactly the same kind of problem." They found eight such situations in the code, and in seven of them, the rounding off function was not a problem. "One of them involved the high-gain antenna pointing routine," says Keller. "That's the main antenna. If it had developed this problem, it could have interrupted communications with the ground at a critical time. That's a lot more serious."
The way the process works, it not only finds errors in the software. The process finds errors in the process.
The B-2 bomber wouldn't fly on its maiden flight -- but it was just a software problem. The new Denver airport was months late opening and millions of dollars over budget because its baggage handling system didn't work right -- but it was just a software problem. This spring, the European Space Agency's new Ariane 5 rocket blew up on its maiden launch because of a little software problem. The federal government's major agencies - from the IRS to the National Weather Service -- are beset with projects that are years late and hundreds of millions of dollars over budget, often because of simple software problems. Software is getting more and more common and more and more important, but it doesn't seem to be getting more and more reliable.
Recent Comments | 108 Total
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 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 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 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
July 7, 2009 at 4:40am by viko Johns
The aerospace technology described in the article is quite impressive. We difinitely need to continue such programs and explore space even further. free essay paper custom essays
July 7, 2009 at 7:35am by viko Johns
The polluted environment does not leave anybody indifferent, living in this zone. An exit one: constant struggle of all public against originators of pollution in search of the compromise.
Dissertation Writing
July 7, 2009 at 8:18am by Jack Smith
I was very favorable, my demur, it was not only the expound but the best display is the Tiffany ornaments, that was my boyfriend launch, from this replica tiffany Jewellery, I can see him darling for the love and the happiness Tiffany uk.
July 9, 2009 at 12:27am by li sgd
Looks very interesting. Thanks for sharing..
Point of Sale.
July 9, 2009 at 5:43am by Rob Griggs
Great post! It amazes me how far we have come in terms of technology, computers and software etc. We can send men to the moon, but are unable to live together on this planet.
Now if only I can get a similar operating system for my work PC I would be able to get 10 times as much work done in half the time. Spanish Property Costa del Sol
July 13, 2009 at 6:15am by Oren Sofrin
35 million dollar for maintain only is crazy, no matter how many lines you have in your code, don't you think ??
[url=http://www.net-games.biz]play games[/url]
July 15, 2009 at 8:52pm by jewelry tiffany
i got your back.links of london So what? You are such a bad person Who's gonna like you?Come out with us tonight. It'll cheer you up.links of london Go to hell! you're such a bully. Go to hell.I'm kidding.Tiffany Jewellery Take it easy.It's fine once you get used to it. You'll be fine.Never mind.Yeah right. I don't believe it.What's in it for me!Just do what it says.Why so pissed off? Someone got in your way!
July 17, 2009 at 8:45am by vityaj same
It's not so simply to bring a very good already written essay, essentially if you are booked. I give advice you to notice buy essay paper and to be spare from query that your work will be done by paper writing services
July 20, 2009 at 6:47am by ferty fer
Very intereating article about They Write the Right Stuff. The finished research papers writings and the ability to buy essay papers online just about They Write the Right Stuff is suggested by writing service.
July 20, 2009 at 6:51am by ferty fer
I suppose, it is hot stuff just about They Write the Right Stuff. People can buy essay paper or buy term paper at the essay writing service.
July 22, 2009 at 5:04pm by George Foreman
Haha this is quite a way to describe the take off. In my view, such events show among the most impressive human-made technology. The way you described just makes it sound even better!
George Foreman outdoor grill designer engineer