Tambien, a parte de la rapidez, la seguridad ...
existen otras caracteristicas que deberia tener el codigo como son la eficiencia, legibilidad, que se pueda reutilizar parte en el futuro, que sea portable a distintas plataformas, la fiabilidad.....
Tambien que sea facil de utilizar, bien documentado.....
Hay muchas cosas que definen la calidad de un sistema software.
Pero para conseguir todo esto es practicamente imposible

aunque siempre se intenta hacerlo lo mejor posible