Si no hubiera restricciones no sería ingeniería. De eso estoy seguro.
De lo que no estoy tan seguro es de que sea un arte. Tal vez sea una ciencia. No, ni lo uno ni lo otro. En fin, sea lo que sea, arte o ciencia ,o ambas, hay que hacer algo y hay que hacerlo atado a ciertas restricciones.
El siguiente punto es ¿hacer lo mejor posible? o ¿hacer lo mínimo posible? mmm, tal vez lo mínimo posible sea lo mejor posible. Creo que esto puede ser también polémico, pero al menos en la ingeniería de Software me parece bastante acertado.