Piyasaya sürüldüğünde yazılımda sıklıkla eksik olan şey geriye dönük uyumluluktur. Programın yalnızca en son sürümde geliştirilip test edildiği hedef ortamda çalışması, önceki sürümlerde veya eski donanımlarda uyumsuzluk sorunlarına yol açabilir. Bu da hatalara neden olabilir.
Yazılım hatasının yaygın bir 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 büyük ölçüde farklı hedef ortamlarla (örneğin, masaüstünde çalıştırılması amaçlanan bir terminal veya GUI uygulaması) uyumluluğudur. artık bir web tarayıcısında işlenmesi gereken bir web uygulaması olması gerekiyor). Örneğin, geriye dönük uyumluluk eksikliği durumunda, bu durum, programcıların yazılımı yalnızca hedef ortamın en son sürümünde geliştirdiği ve test etmediği için ortaya çıkabilir. Bu, en son çalışmanın hedef ortamın önceki sürümlerinde veya hedef ortamın önceki sürümlerinde kullanabileceği eski donanımlarda çalışmayabileceği istenmeyen sonuçlara neden olur. Bazen bu tür sorunlar, işletim sistemi işlevselliğini ayrı bir program modülüne veya kütüphaneye proaktif olarak soyutlayarak giderilebilir.
Sonunda hatalara neden olabilecek piyasaya sürüldüğünde yazılımda sıklıkla yoksun olan şey nedir?