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