Cela signifie que ce dont vous êtes mécontent n'est pas dû à une erreur dans le logiciel. Cela a été réfléchi, souvent convenu et c'est ce que tout le monde croyait être le mieux à l'époque.
Les ingénieurs ont construit la chose qui a été demandée.
Il y a deux cas courants. Les limitations connues et l'incompréhension des utilisateurs.
Une limitation connue serait que vous ne pouvez taper que dix pages de texte dans un traitement de texte, en raison d'une limitation de la mémoire. Vous voulez taper un livre entier et vous constatez que vous ne pouvez pas le faire.
Fonctionnant comme prévu, mais pas comme vous l'espériez.
Un malentendu de l'utilisateur pourrait être une fonction de sécurité.
Vous appuyez fortement sur l'accélérateur de la voiture mais rien ne se passe. Le logiciel du moteur a repéré un problème avec le moteur et a limité la puissance qu'on lui demande de produire.
Fonctionne comme prévu, mais pas comme vous l'espériez. Vous comprenez que " pied enfoncé signifie aller plus vite ", mais la vérité est plus complexe.
C'est pourquoi nous, les développeurs, disons souvent " ça dépend ". Nous pensons à plus de cas d'échec que l'utilisateur moyen ne sait qu'ils existent.