Una causa comune di errore del software (reale o percepito) è una mancanza di compatibilità con altri software applicativi, sistemi operativi (o versioni del sistema operativo, vecchio o nuovo), o ambienti di destinazione che differiscono notevolmente dagli ambienti originali (come ad esempio un terminale o un' applicazione GUI destinato ad essere eseguito sul desktop è ora richiesto di diventare un' applicazione web, che deve rendere in un browser web). Ad esempio, nel caso di una mancanza di retrocompatibilità, questo può avvenire perché i programmatori sviluppano e testano il software solo sulla versione più recente dell' ambiente di destinazione, che non tutti gli utenti potrebbero essere in esecuzione. Ciò comporta la conseguenza involontaria che il lavoro più recente potrebbe non funzionare sulle versioni precedenti dell' ambiente target o su hardware più vecchio che le versioni precedenti dell' ambiente target erano in grado di utilizzare. A volte tali problemi possono essere risolti estraendo proattivamente le funzionalità del sistema operativo in un modulo di programma o libreria separati.
Qual è la ragione più comune per il fallimento del software?
compatibilità con altri software applicativi