Nonostante le migliori intenzioni dei programmatori; spesso, nel mondo reale, i sistemi software contengono "caratteristiche accidentali" che sono accettate come parte di un sistema funzionante.
Ad esempio, potrebbe esserci qualche processo che esaurisce la memoria e si blocca prima che il processo superi la sua quota per le chiamate a un sistema esterno (che costerà i soldi della società). Sebbene il team del software riconosca che questo è un problema, semplicemente non c'è abbastanza valore aziendale percepito per risolvere il problema.
Un comportamento accidentale vantaggioso come questo spesso si perde in qualsiasi tipo di migrazione tecnica significativa.
La mia domanda: Esiste un termine per questo tipo di "caratteristica" che può servire a differenziarlo da un bug run-of-the-mill?