Cosa significa quando gli sviluppatori di software, in risposta alle lamentele sulla funzionalità di un sistema, dicono che “funziona come previsto”?

Significa che ciò di cui non siete soddisfatti non è dovuto ad un errore nel software. È stato pensato, spesso concordato ed è ciò che tutti credevano fosse meglio al momento.

Gli ingegneri hanno costruito la cosa che è stata richiesta.

Ci sono due casi comuni. Limiti noti e incomprensione da parte dell'utente.

Un limite noto sarebbe che si possono digitare solo dieci pagine di testo in un Word Processor, a causa di un limite di memoria. Volete digitare un intero libro e scoprite che non potete farlo.

Funziona come previsto, ma non come speravate.

Un malinteso dell'utente potrebbe essere una funzione di sicurezza.

Mettete il piede sull'acceleratore dell'auto ma non succede nulla. Il software del motore ha individuato un problema con il motore e ha limitato la potenza che gli si chiede di produrre.

Funziona come previsto, ma non come vi aspettavate. Voi capite che 'piede giù significa andare più veloce', ma la verità è più complessa.

E' per questo che noi sviluppatori diciamo spesso 'dipende'. Pensiamo a più casi di fallimento di quanti l'utente medio sappia che esistono.