मैं लगभग 50 प्रोग्रामर द्वारा लिखित और संशोधित एक विरासत 1 एम LOC आवेदन के साथ काम करता हूं।
* Remove unused code
लगभग बेकार ... बस इसे अनदेखा करें। आपको उस से निवेश पर एक बड़ा रिटर्न (आरओआई) नहीं मिलेगा।
* Remove duplicated code
दरअसल, जब मैं कुछ ठीक करता हूं तो मैं हमेशा डुप्लिकेट की खोज करता हूं। अगर मुझे कुछ मिला तो मैंने एक सामान्य कार्य किया है या डुप्लिकेशंस के लिए सभी कोड घटना टिप्पणी की है (कभी-कभी, जेनेरिक फ़ंक्शन डालने का प्रयास इसके लायक नहीं है)। मुख्य विचार यह है कि मैं एक ही कार्य को एक से अधिक बार करने से नफरत करता हूं। एक और कारण है, क्योंकि वहाँ हमेशा किसी को (मुझे हो सकता है) है कि अन्य घटना के लिए जाँच करने के लिए भूल जाते हैं है ...
* Add unit tests to improve test coverage where coverage is low
स्वचालित इकाई परीक्षण अद्भुत है ... लेकिन अगर आप एक बड़ा बैकलॉग है, काम ही कठिन है जब तक आपके पास स्थिरता समस्या न हो तब तक प्रचार करने के लिए। जिस भाग पर आप काम कर रहे हैं उसके साथ जाएं और उम्मीद करें कि कुछ वर्षों में आपके पास सभ्य कवरेज होगा।
* Create consistent formatting across files
आईएमओ स्वरूपण में अंतर विरासत का हिस्सा है। यह आपको संकेत देता है कि कोड किसने लिखा था या कब। यह आपको कोड के उस हिस्से में व्यवहार करने के तरीके के बारे में कुछ सुराग दे सकता है। सुधार करने का काम करना, मजेदार नहीं है और यह आपके ग्राहक के लिए कोई मूल्य नहीं देता है।
* Update 3rd party software
ऐसा केवल तभी करें जब नई वास्तव में अच्छी सुविधा है या आपके पास जो संस्करण है, वह नए ऑपरेटिंग सिस्टम द्वारा समर्थित नहीं है।
* Reduce warnings generated by static analysis tools
यह इसके लायक हो सकता है। कभी-कभी चेतावनी संभावित बग को छुपा सकती है।
कोड में परीक्षण जोड़ना वाकई मुश्किल है क्योंकि आप उस कोड के पास पहुंचने से पहले बहुत अधिक मजाक कर रहे हैं, जिसे आप परीक्षण करना चाहते हैं! इसका थोड़ा चिकन और अंडा, परीक्षण के बिना पुन: कारक नहीं कर सकता/बिना किसी फैक्टरिंग के अच्छे परीक्षण लिख सकते हैं –