February 1, 2004

up and down

Daniel Morris, over at From Behind the Wall of Sleep, makes the very good point that many of us have, well, neglected Spirit in our coverage of the MER missions over the last week. He's right.

I certainly haven't been as loud about the terrible flaw or the amazing recovery here at the blog as I have been out in the real world. Maybe that's actually part of it - I've just done enough talking about it outside of the blog that I didn't feel the need to do my talking here.

I've had several long discussions at work and elsewhere about "what went wrong" with Spirit. I work in software development and so the "failure" has been a regular topic of discussion between myself and a couple of my colleagues. Was it poor design? Was it just a lack of testing? If it was either of those, then why? Was the schedule just too compressed? Were there scenarios that were too expensive to test? Or, did the team knowingly push it beyond its capabilities?

For the last 10 days, we've tossed around a lot of speculation and in the end, it's just that, speculation. NASA/JPL haven't provided enough information to know exactly why this happened. From what they have said, I suspect that it happened like most software bugs happen, a combination of all the factors I listed above, schedule pressure leads to inadequate testing, and when the software is pushed into scenarios that haven't been fully tested, it fails.

All complex software has bugs and there are always real-world constraints that prevent 100% test coverage. The good news with the Mars Exploration Rovers is that the entire system was robust enough that the problem was able to be diagnosed, and repaired or worked around. The redundancy (the "safe mode"), and the integrity of the vital communications system have given the rovers the opportunity to continue on after what could have been a fatal bug.

I certainly am pleased (and blogged about it) that Spirit is back on her feet and is expected to fully complete both the nominal and extended missions. I share Daniel's view that "the good folks in Pasadena, of course, under-promised and over-delivered." They all deserve kudos for completing the very difficult simultaneous tasks of getting Spirit up and getting Opportunity down. Go team!

update: Today's press release has all the happy Spirit news.

Posted by asa at 3:59 PM

 

asa2008.jpg