Quote from: Ben the Space Brit on 07/29/2020 09:45 amSo, just to make sure that I'm on top of this and my reading comprehension hasn't slipped any:1) The problems with Starliner are almost entirely due to control system software QA shortfalls;I would disagree with this, if you're thinking of S/W QA in the traditional, independent department, sense. The problem is much more ingrained in their development and testing culture: it seems that Boeing's development team did an incomplete set of peer reviews, low level unit testing, and mid-level integration testing. It also seems like they did little to no actual hardware in the loop systems integration testing, instead using software simulations and assuming those were valid. I'm sure they did more work than the IRT report summaries we read imply, but for sure there were a lot of holes to fill in.
So, just to make sure that I'm on top of this and my reading comprehension hasn't slipped any:1) The problems with Starliner are almost entirely due to control system software QA shortfalls;
But, I suspect the main issue is the same for both projects. A lack of Joe Sutters with the cajones to stand up to management.
Boeing does need to keep a closer eye on its outsourced engineering work, Sutter said. “Engineers tend to drift off and do their own thing if you let them. The only way you maintain discipline is to watch them like a hawk. And that hasn’t always happened at Boeing.”
Quote from: Nomadd on 07/29/2020 04:45 pm But, I suspect the main issue is the same for both projects. A lack of Joe Sutters with the cajones to stand up to management.Somewhat off topic, but just did a quick dive into Sutter.from a 2010 article, there's this scary passage forshadowing these issues.QuoteBoeing does need to keep a closer eye on its outsourced engineering work, Sutter said. “Engineers tend to drift off and do their own thing if you let them. The only way you maintain discipline is to watch them like a hawk. And that hasn’t always happened at Boeing.”https://blog.seattlepi.com/aerospace/2010/07/16/boeings-sutter-737-replacement-timing-depends-on-engines/
I think I understand the quote. He is referring to outsourced engineering work. Outsourcing contains many hidden dangers while the management are only looking at the bottom line. I have been on both sides of the fence.In my experience, companies are not good at capturing requirements. In house, this is mitigated because the engineers usually have long experience of the application area, and have close contact with other stakeholders. This gets worse over time to a point where in-house specs are very poor to non-existent.When a company tries to outsource a project, they fall flat on their face, because the out-sourced engineers no longer have access to all the company knowledge. They work from an incomplete and inadequate spec, and the contact with the customer is through "liaison" who add an extra level of bureaucracy. When the customer says, "oh we meant X not Y", the supplier regards that as a contract change that should be billed for, which obviously the customer thinks the supplier should pay for since "they got it wrong".That of course, assume that the supplier's engineers are competent. If not, then all bets are off...
Quote from: Ben the Space Brit on 07/29/2020 09:45 amSo, just to make sure that I'm on top of this and my reading comprehension hasn't slipped any:1) The problems with Starliner are almost entirely due to control system software QA shortfalls;I would disagree with this, if you're thinking of S/W QA in the traditional, independent department, sense. The problem is much more ingrained in their development and testing culture: it seems that Boeing's development team did an incomplete set of peer reviews, low level unit testing, and mid-level integration testing.
Makes me wonder if there was an engineer who might have said: "We should run an all up integrated test with the booster" .... Judging by posters on NSF, there is a high likelyhood there was.
Quote from: freddo411 on 07/29/2020 06:24 pmMakes me wonder if there was an engineer who might have said: "We should run an all up integrated test with the booster" .... Judging by posters on NSF, there is a high likelyhood there was.Of course there was. The problem was a lack of someone willing to risk his job by insisting. Sutter thought he'd be fired more than once by flat out refusing to go along with management idiocy.
The bar has been set very high after yesterday's succesful landing.
Quote from: Nomadd on 07/30/2020 02:37 pmQuote from: freddo411 on 07/29/2020 06:24 pmMakes me wonder if there was an engineer who might have said: "We should run an all up integrated test with the booster" .... Judging by posters on NSF, there is a high likelyhood there was.Of course there was. The problem was a lack of someone willing to risk his job by insisting. Sutter thought he'd be fired more than once by flat out refusing to go along with management idiocy. Older engineers have a lot of tactical disadvantages. The last language they programmed in was likely Fortran, and they are entirely unfamiliar with Slack and GitHub. And they have higher salaries.But this situation is exactly where they can earn their keep. This is not the first time that folks have tried to save money by skipping the integrated test, convinced themselves it was OK, and paid by loss of mission. Remember the Ariane 5 first flight? Remembering where things screwed up, and standing up for not repeating the same mistake, is the job of senior engineering staff.
They believe the software isn't a main component of the ship so they outsource the work trying to save money and if the hardware is ready all it's ok.
Quote from: ThePonjaX on 08/03/2020 04:21 pmThey believe the software isn't a main component of the ship so they outsource the work trying to save money and if the hardware is ready all it's ok.IIRC Ford had a gearbox leak they issued a software patch to mitigate it. This was sometime in the 90's looking at an old back issue of PopSci This sounds like more an issue with MBA types with zero understanding of technology.
Quote from: john smith 19 on 08/05/2020 06:32 amQuote from: ThePonjaX on 08/03/2020 04:21 pmThey believe the software isn't a main component of the ship so they outsource the work trying to save money and if the hardware is ready all it's ok.IIRC Ford had a gearbox leak they issued a software patch to mitigate it. This was sometime in the 90's looking at an old back issue of PopSci This sounds like more an issue with MBA types with zero understanding of technology. Yep, for the MBA types, software people are expensive and not as essential as HW people because they can't see the software!
Quote from: king1999 on 08/05/2020 01:10 pmQuote from: john smith 19 on 08/05/2020 06:32 amQuote from: ThePonjaX on 08/03/2020 04:21 pmThey believe the software isn't a main component of the ship so they outsource the work trying to save money and if the hardware is ready all it's ok.IIRC Ford had a gearbox leak they issued a software patch to mitigate it. This was sometime in the 90's looking at an old back issue of PopSci This sounds like more an issue with MBA types with zero understanding of technology. Yep, for the MBA types, software people are expensive and not as essential as HW people because they can't see the software!I've seen the other end of that, working on a gearbox (not at Ford!), that, three generations on, was still based on the same code from the 90s. I had to write a static analysis tool to tear apart some ten thousand lines of spaghetti code in a central component that no one ever bothered (or budgeted) to update and was now surprised it violated real time constraints when dealing with twice as many speeds. The code had last change comments that were older than me...
I've seen the other end of that, working on a gearbox (not at Ford!), that, three generations on, was still based on the same code from the 90s. I had to write a static analysis tool to tear apart some ten thousand lines of spaghetti code in a central component that no one ever bothered (or budgeted) to update and was now surprised it violated real time constraints when dealing with twice as many speeds. The code had last change comments that were older than me...