मैं व्यापार विश्लेषक के रूप में प्रोग्रामरों की एक टीम के साथ काम करता हूं। हमने अभी अपने उत्पाद का संस्करण २.० जारी किया है और अगले संस्करण पर ३ महीने में रिलीज़ होने के लिए काम कर रहे हैं (यह एक आंतरिक सॉफ्टवेयर उत्पाद है)। दुर्भाग्य से संस्करण 2.0 में कुछ समस्याएं हैं जिन्हें उन्हें ठीक करना पड़ा है और हम उन सुधारों को कुछ हफ़्ते में तैनात करने जा रहे हैं। समस्या यह है कि हम उन परिवर्तनों को भी लागू नहीं करना चाहते हैं जो अभी भी काम कर रहे हैं और अन्य 3 महीनों के लिए जारी किए जाने के लिए स्लेट नहीं किए गए हैं।
प्रोग्रामरों ने तय किया कि इसे प्रबंधित करने का तरीका यह था कि केवल दोषों के लिए कोड की जांच की जाएगी, और नई संवर्द्धन के लिए कोड डेवलपर के स्थानीय मशीनों पर रखा जाएगा जब तक कि वे नहीं किए जाते हैं। मुझे परीक्षण करने के लिए उनकी मशीनों से स्थानीय बिल्ड प्राप्त करने होंगे क्योंकि यदि वे कोड में जांच करते हैं और हमें दोषों को ठीक करने के लिए एक और पैच को बाहर करना होगा तो हम उन एन्हांसमेंट्स को अभी तक शामिल नहीं करना चाहते हैं। ऐसी समस्या भी है जहाँ समान कोड फ़ाइल में दोष सुधार और संवर्द्धन दोनों होते हैं, इसलिए उन्हें स्थानीय रूप से कोड फ़ाइल को कॉपी करना होगा, फिर एक बग को ठीक करने के लिए एक बदलाव करना होगा और उस एक को जांचना होगा, फिर एन्हांसमेंट पर काम फिर से शुरू करके स्थानीय प्रतिलिपि उन्होंने बनाई।
यह काफी जटिल लगता है - क्या इस प्रकार के परिदृश्य को संभालने का एक बेहतर तरीका है? हम टीम फाउंडेशन सर्वर और विजुअल स्टूडियो 2010 का उपयोग कर रहे हैं।