Engineers ask “how/when will this fail,
what happens when it does?”
Software only fails because it is wrong;
this is a development failure
reason about the consequences:
How hard is this to get right?
How/when will I know if it’s wrong?
How bad will it be if it’s wrong?
How easily can it be fixed if it’s wrong?