Fair points
@bxr140. They help me more specifically articulate the thought I had going on in the back of my head.
I agree with your point that they did what NASA expected them to do. I'm not a lawyer (so my opinion is meaningless on this point) - I don't see this as a legal problem for the company. The problem is in the perception and publicity. That'd be true either way for the kind of disaster we're talking about.
The incremental problem, over and above the "standard" problem for the kind of disaster we're talking about, is that for Boeing they've now got a perception that a seemingly basic software integration problem was missed because of a seemingly basic test that wasn't performed. The fact that NASA didn't require the test isn't going to provide perception coverage for Boeing - that's just going to give NASA a black eye too.
I know that testing isn't as straightforward as non-software people might think. My first job at my current company (26 years ago) had me involved in building the compilation and test environment for a significant software project (>100 software engineers - that qualifies in my book at least
). We had nothing like the complexity of software to take a rocket to space. The testing we're talking about isn't easy, and it's not cheap (just that not doing it is way more expensive - that was a lesson we had to learn the old fashioned way
).
So I see the potential problem being an increased likelihood of an unsurvivable publicity problem for the company. Enough larger that Boeing's CFO (I'm sure in coordination with the board, CEO, and other senior management) recognizes the problem sufficiently enough to take a $410M hit as a reserve in the quarterly earnings.
And that's why I say that Boeing should be proactive about this - expand the definition of what goes into the verification test to incorporate more end-to-end testing that AT LEAST creates the illusion that they've done an end-to-end test, so that another failure along the same lines will still be really painful, but won't also make it easy for reasonable people to say out loud in public, with a straight face, that Boeing is taking more money and using that to cut corners that professionals should know not to cut.
Not saying that's fair. I'm saying Boeing needs to make it a lot harder for people to think that.
(They're already taking a lot more money to deliver the same service - that won't change)