मेरी कंपनी अपने सभी टियर -1 (यानी शीर्ष अंत उत्पादन) अनुप्रयोगों और साइटों को एक सभी में शामिल कोड आधार को समेकित करने पर विचार कर रही है।
सिद्धांत यह है कि उनकी अनुमतियाँ, डिज़ाइन और समग्र कार्यक्षमता को समरूप और केंद्रित रूप से प्रबंधित किया जा सकता है।
इस दृष्टिकोण के बारे में मुझे कोई चिंता नहीं है क्योंकि प्रत्येक एप्लिकेशन को रेखांकित करने वाली डेटा संरचनाएं बहुत भिन्न हैं, व्यावसायिक नियम प्रत्येक एप्लिकेशन के लिए जटिल और अद्वितीय हैं और मौजूदा अनुप्रयोगों के लिए समग्र कोड आधार अत्यंत निराशाजनक और बहुत उपेक्षित हैं।
संपादित करें :
वर्तमान परिवेश में तीन ASP.Net 1.1 साइटें हैं, जिनमें पहली बार लिखे जाने के बाद से मुश्किल से कोई वास्तविक प्रेम देखा गया है (मुख्यतः कंपनी में अनुभवी डेवलपर्स की अनुपस्थिति के कारण) और एक MVC2 एप्लिकेशन जो कि ASP.Net 1.1 साइट होने से पहले भी था पिछले साल अपग्रेड किया गया। हम विशेष रूप से C # में लिखते हैं।
कंपनी लगभग 50 कर्मचारियों के साथ एक काफी छोटी है; जिनमें से तीन वास्तविक डेवलपर हैं। प्रबंधन (यहां तक कि आईटी प्रबंधन) के पास आईटी परियोजनाओं के परियोजना प्रबंधन (और इसलिए शब्दावली और व्यावसायिक प्रभावों के कुछ गुजर ज्ञान) के अलावा कोई भी आईटी पृष्ठभूमि या अनुभव नहीं है।
कंपनी द्वारा बेचे जाने वाले उत्पादों का समर्थन करने के लिए आवेदन मुख्य रूप से ऑनलाइन सेवाएं हैं। कंपनी किसी भी सॉफ्टवेयर को सीधे नहीं बेचती है।
इसलिए इस पूरी स्थिति को यथोचित रूप से विशिष्ट और उत्तर देने योग्य प्रश्न के रूप में उद्धृत करना: आपके सभी सिस्टमों को एक साथ एक ओवर-आर्चिंग सॉल्यूशन में खींचने की कोशिश करने के खिलाफ और उसके खिलाफ कुछ सम्मोहक कारण क्या हैं? )?