सॉफ्टवेयर विफलता का एक आम कारण (असली या कथित) अन्य अनुप्रयोग सॉफ्टवेयर, ऑपरेटिंग सिस्टम (या ऑपरेटिंग सिस्टम संस्करण, पुराने या नए) के साथ अपनी अनुकूलता की कमी है, या लक्ष्य वातावरण जो मूल से बहुत अलग है (जैसे एक टर्मिनल या जीयूआई अनुप्रयोग जो अब डेस्कटॉप पर चलाने के लिए आवश्यक है, जो एक वेब ब्राउज़र में रेंडर होना चाहिए). उदाहरण के लिए, पिछड़े संगतता की कमी के मामले में, यह इसलिए हो सकता है क्योंकि प्रोग्रामर का विकास और परीक्षण सॉफ्टवेयर केवल लक्ष्य वातावरण के नवीनतम संस्करण पर है, जो सभी उपयोगकर्ता नहीं चल सकते हैं । यह परिणाम अनभिप्रेत परिणाम में है कि नवीनतम काम लक्ष्य वातावरण के पहले संस्करणों पर काम नहीं कर सकता है, या पुराने हार्डवेयर पर कि लक्ष्य पर्यावरण के पहले संस्करण इस्तेमाल करने में सक्षम थे । कभी-कभी ऐसे मुद्दों को एक अलग प्रोग्राम मॉड्यूल या लाइब्रेरी में सक्रिय रूप से abstracting ऑपरेटिंग सिस्टम की कार्यक्षमता द्वारा तय किया जा सकता है ।
सॉफ्टवेयर विफलता का सबसे आम कारण क्या है?
अन्य अनुप्रयोग सॉफ्टवेयर के साथ संगतता की कमी है