Significa que lo que no te satisface no se debe a un error en el software. Se pensó, se acordó a menudo y es lo que todo el mundo creía que era lo mejor en ese momento.
Los ingenieros construyeron lo que se pidió.
Hay dos casos comunes. Las limitaciones conocidas y los malentendidos de los usuarios.
Una limitación conocida sería que sólo se pueden escribir diez páginas de texto en un procesador de textos, debido a una limitación de memoria. Usted quiere escribir un libro entero y se da cuenta de que no puede.
Funciona como se esperaba, pero no funciona como esperaba.
Un malentendido del usuario podría ser una característica de seguridad.
Pones el pie a fondo en el acelerador del coche pero no pasa nada. El software del motor ha detectado un problema en el motor y ha limitado la potencia que se le pide.
Funciona como estaba previsto, pero no como esperabas. Entiendes que 'pisar a fondo significa ir más rápido' pero la verdad es más compleja.
Por eso los desarrolladores decimos mucho 'depende'. Pensamos en más casos de fallo de los que el usuario medio sabe que existen.