J
Joshua Cranmer
Tom said:At no point before the 501 launch did the engineers perform a
whole-system integration test. They never put the whole software package
together on a testbed and see if it worked.
It seems to me that a lot of famous software engineering failures seem
to involve the following confluence of events:
* An old version of software which has some hardware limitation
* Part of the software relies on that hardware limitation implicitly
* The software is ported to a new hardware which does not have said
limitation
* No one tests the software under the new stuff, since it worked under
the old hardware and why would the new stuff cause it to fail?
Yes, adequate testing would pretty much preclude every major engineering
failure in history, whether it be software engineering, civil
engineering, etc. But often times, people justify that the tests are not
needed--an underappreciation for the impact of even minor design changes.