Quote July 6, 2020MEDIA ADVISORY M20-076NASA Provides Update on Commercial Crew Program, Close Call Review of Boeing’s Orbital Flight TestNASA will host a media teleconference at 2:30 p.m. EDT Tuesday, July 7, to discuss the outcome of its High Visibility Close Call review of the December 2019 uncrewed Orbital Flight Test of Boeing’s Starliner spacecraft.
July 6, 2020MEDIA ADVISORY M20-076NASA Provides Update on Commercial Crew Program, Close Call Review of Boeing’s Orbital Flight TestNASA will host a media teleconference at 2:30 p.m. EDT Tuesday, July 7, to discuss the outcome of its High Visibility Close Call review of the December 2019 uncrewed Orbital Flight Test of Boeing’s Starliner spacecraft.
Eric Berger asks a good question "Can you tell a bit more where NASA oversight dropped the ball on the software overview for Starliner?" Answer by Steve: NoneAnswer by Kathy: Nasa perceived less risk on un-crewed flight (and implies that more oversight would come later on the crewed flight)The real question is still "Why did Boeing not do end-to-end question of all HW/SW in the first place?"
... and why did NASA missed that even though it is in the Shuttle best-practice recommendations ?
Quote from: leovinus on 07/07/2020 06:55 pm... and why did NASA missed that even though it is in the Shuttle best-practice recommendations ?That answer is obvious: Because they trusted Boeing.
NASA and Boeing Complete Orbital Flight Test Reviews[snip]* Develop a best practices document for use by future programs that implement the shared accountability model used in NASA’s Commercial Crew Program.[snip]https://www.nasa.gov/feature/nasa-and-boeing-complete-orbital-flight-test-reviews
Quote from: Lars-J on 07/07/2020 07:49 pmQuote from: leovinus on 07/07/2020 06:55 pm... and why did NASA missed that even though it is in the Shuttle best-practice recommendations ?That answer is obvious: Because they trusted Boeing. NASA forgot about the Russian proverb “Trust but verify”.
Lueders: SpX has robust way of doing this. After software is done, they go back and ask engineers if it's operating the way they expected. Strong systems engineering approach. To be sure owners of systems know how they operate. Was big learning experience for us. This was a gift
After software is done, they go back and ask engineers if it's operating the way they expected
What the ...https://twitter.com/spcplcyonline/status/1280580812312895488"This is what in the real world is called the V-model. Implementation is verified against tests from the implementer. Also never test modules in splendid isolation, usually things pop up during integration. Test your own stuff. It doesn't make sense to blindly implement code or hardware, then throw it across the fence.Makes me wonder how Boeing manages their other product ranges.(Vaguely remember they outsourced the 737 Max to a bunch of inexperienced Indian SW engineers. Actually I've seen this in other companies before, but you only get good quality if people understand what they are doing)
Modern software practices (at least in the good companies I've worked in or with) are such that developers play a role in development, testing, release/rollback, and ultimate retirement of code. Developers are involved in the full life-cycle of software, not just the front-end work.
QuoteAfter software is done, they go back and ask engineers if it's operating the way they expectedSo how do you NOT do this?How in the world is this considered revolutionary?I must be not understanding this at all.
2.) This is the tougher one. In big, old, companies there is a pecking order of engineers. System engineers are at the top of the heap, then electrical, then software, then testing, then QA. We had to tear that hierarchy down more than one time during my career. And every time we did the overall process improved, lines of communication REALLY improved, and we got better at meeting our milestones.
By 'old', I think you mean aerospace companies where systems engineers rule. Most engineering companies do have a pecking order based on the product. For my company, the systems engineer is up there but the real royalty is the sensor designer - focal plane array and detector. To make a camera, all other disciplines are required and it is the systems engineer that is the technical lead. For a google, the software engineer is it - pretty much the alpha and the omega. My experience with companies like Boeing is that their culture is based on flight - the wing designer (aerodynamicist) is the golden child - we used to call them 'metal benders'. They buy avionics, engines and a whole litany of sub components but own the airplane. Software just hasn't gotten respect as a discipline to attract the best. You want a an X37b to re-enter and land... no problem (I know, legacy North American but same kind of a company...) but if you want to attract the best software engineers how are you going to compete with companies where software is the product?
So, are we going to actually see these 80 work issues, or is somebody gonna have to pull a FOIA request to claw it out of them?
In a follow-up comment, she said something to the effect that the developers also sign-off on the code at SpaceX. So, even if there's a separate QA or integration team involved, the original software developer still has ultimately responsibility. This approach is one way software can be effectively written and tested. You can't "throw stuff over a wall" when you're done with development like old school methods, where after development, it's the QA team's responsibility/fault.Modern software practices (at least in the good companies I've worked in or with) are such that developers play a role in development, testing, release/rollback, and ultimate retirement of code. Developers are involved in the full life-cycle of software, not just the front-end work.