यदि सॉफ्टवेयर को सामरिक या रणनीतिक रूप से उपयोग किया जाना है या आपके व्यवसाय के लिए मुख्य है, तो प्रोग्रामर के पास, जो व्यवसाय को समझते हैं, कुंजी हो सकते हैं। उन्हें समर्थन और जीवन चक्र को समझने की भी आवश्यकता है और रिलीज के बाद सिस्टम का समर्थन करने के लिए आपकी कंपनी की लागत क्या होगी।
मुझे नहीं लगता कि लागत आम तौर पर एक वास्तविक कारक है। यदि कोई दावा करता है कि वे अज्ञानी हैं या झूठ बोल रहे हैं। यदि आप आउटसोर्स करते हैं, तो आप उनकी लागत के शीर्ष पर किसी और के लाभ मार्जिन का भुगतान कर रहे हैं। भौगोलिक श्रम बाजार के अंतर के कारण किसी भी बचत को आमतौर पर संचार और शिक्षा की बढ़ती लागत में बनाया जाता है, और दर अंतर उतना बड़ा नहीं होता जितना कि वे करते थे, क्योंकि विकासशील दुनिया को एक कारण के लिए कहा जाता है।
वहाँ सॉफ्टवेयर के बहुत सारे प्रकार हैं। कई मामलों में, आप कुछ आउटसोर्स कर सकते हैं और ठीक हो सकते हैं। समस्या यह है कि निर्णय प्रति मामले के आधार पर लिया जाना चाहिए, और आप इसे एक आकार में हल नहीं कर सकते सभी स्थिति फिट बैठती है।
मुझे यकीन है कि निर्णय लेने की प्रक्रिया में देखने के लिए एक लाख चीजें हैं।
ऐसे मामले होंगे जहां एक अच्छी तरह से निर्दिष्ट सॉफ्टवेयर के मुख्य टुकड़े के विकास को आसानी से उस कंपनी को आउटसोर्स किया जा सकता है जो उस तरह के काम में विशिष्ट है - उदाहरण के लिए एक डिवाइस ड्राइवर या वेब सर्वर जैसी सिस्टम-स्तरीय चीज अभी भी आउटसोर्स हो सकती है एक कंपनी जिसने एक उपकरण बनाया और बिल्डिंग ब्लॉक्स से अधिक उपयोगकर्ता अनुभव पर विशेषज्ञता हासिल करना चाहता था।
दूसरी ओर, यदि आप उस वेब सर्वर को विशेष तरीके से चला रहे हैं और भले ही आपके पास यह अच्छी तरह से निर्दिष्ट है, तो आप इस घटक को प्रमुख बहु-चरण विकास पहलों से कसकर बांधने जा रहे हैं, आप शायद ' t कि आउटसोर्स करना चाहते हैं।