<s>[INST]Piyasaya sürüldüğünde geliştirilen ve sonunda hatalara yol açabilecek yazılımlarda genellikle eksik olan nedir?[/INST]Yaygın bir yazılım arızası nedeni (gerçek veya algılanan), diğer uygulama yazılımları, işletim sistemleri (veya işletim sistemi sürümleri, eski veya yeni) veya orijinalden çok farklı olan hedef ortamlarla (örneğin bir terminal veya Şu anda masaüstünde çalıştırılması amaçlanan GUI uygulamasının, artık bir web tarayıcısında işlenmesi gereken bir web uygulaması olması gerekmektedir). Örneğin, geriye dönük uyumluluk eksikliği durumunda, bunun nedeni programcıların, yalnızca tüm kullanıcıların çalıştırmayabileceği hedef ortamın en son sürümünde yazılım geliştirmesi ve test etmesi olabilir. Bu, en son çalışmanın hedef ortamın önceki sürümlerinde veya hedef ortamın önceki sürümlerinde kullanabileceği daha eski donanımlarda çalışmayabilir. Bazen bu tür sorunlar işletim sistemi işlevselliğini ayrı bir program modülüne veya kitaplığa proaktif olarak soyutlayarak giderilebilir.</s>