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