Thanks for taking the time to answer all my questions. It probably took you a while to write all those answers :)
I just have 3 things to add:
"In this phase such corner cases are not really analyzed yet" - corner cases that are deferred for later usually end up at the bottom of a backlog and will be forgotten by time. While that usually works for "regular" software, I would opt for a more rigorous approach in your case, since the software you're developing is, quite literally, a matter of life and death.
"you as a driver of a car needs to make you own decision as well. Have you ever thinking about what would be your decision in such a case?"
That's precisely the problem. When it's my decision and my decision alone, then it's on me.
But when a fully autonomous car makes a decision like that, then I'm not ok with living with the guilt of a decision I didn't make.
That's why these moral issues are so delicate and should be analyzed thoroughly before implementing anything.
Just some friendly advice, be very careful with that.
You may think that "you're just following orders", but that exactly what the developers from Volkswagen thought when they wrote the software that tricked the pollution tests. And one them went to jail for that: bbc.com/news/business-41053740.
Thanks again for taking the time to answer my questions.
Best of luck in the future!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.