¿Cuánta redundancia / robustez debe implementar un software complejo?

El enfoque de esta pregunta: algunos programas realizan un "trabajo adicional" para aumentar las posibilidades de un resultado "eventualmente exitoso / satisfactorio", a pesar de uno o más errores internos en el software, que requieren un tiempo de ejecución más prolongado cuando ocurren esos...