विषय 67 / 91· सॉफ़्टवेयर इंजीनियरिंग और डिजिटल डिलीवरी

तकनीकी ऋण

तकनीकी ऋण एक कोडबेस में सुविधाजनक भूतकालीन निर्णयों की निहित भविष्य-लागत है: वह उपचार-कार्य जो बकाया है (मूलधन) और वह जारी खिंचाव जो यह डिलीवरी पर डालता है (ब्याज)। SQALE जैसी परिमाणीकरण-विधियाँ इसे रूपक से एक लागत-निर्धारित देयता में बदल देती हैं।

यह क्यों महत्वपूर्ण है

अपरिमाणित, तकनीकी-ऋण एक शिकायत है; परिमाणित, यह एक व्यावसायिक प्रकरण है। उद्योग-आधाररेखाएँ (CAST Appmarq, 1,400 ऐप्स / 550M LOC): ऐतिहासिक रूप से ≈ प्रति कोड-पंक्ति $3.61 तकनीकी-ऋण मूलधन, विशिष्ट कोडबेस पुनर्निर्माण-लागत के 15-20% का ऋण-अनुपात वहन करते हैं, ≤5% (SonarQube के "A" ग्रेड) के सामान्यतः उपयोग किए जाने वाले स्वास्थ्य-बार के विरुद्ध। स्वास्थ्य-अर्थशास्त्र फ़्रेम ठीक-ठीक फ़िट बैठता है: ऋण एक पुरानी स्थिति है — अनुपचारित, यह बढ़ता है, इसका "ब्याज" धीमी डिलीवरी और उच्च दोष-दरों के रूप में चक्रवृद्धि होता है, और उपचार सुविधा-कार्य के विरुद्ध क्षमता के लिए ठीक उसी तरह प्रतिस्पर्धा करता है जैसे रोकथाम उपचार से प्रतिस्पर्धा करती है।

गणना विधि

SQALE मूलधन  = उल्लंघनों पर Σ (उपचार-समय) × डेवलपर लागत-दर
तकनीकी ऋण अनुपात (TDR) = उपचार-लागत / पुनर्विकास-लागत × 100
                    (SonarQube ग्रेड: A ≤ 5%, B ≤ 10%, C ≤ 20%, D ≤ 50%)

ब्याज (वह संख्या जो चुकौती को न्यायसंगत ठहराती है):
  ब्याज/वर्ष = Δ डिलीवरी-वेग × प्रति-इकाई-वेग मूल्य
              + Δ दोष-दर × प्रति-दोष लागत
चुकौती प्रकरण  = PV(क्षितिज पर रोका गया ब्याज) − उपचार-लागत
                (छूटयुक्त — देखें discounting-and-time-preference.md)

मूलधन देयता बताता है; ब्याज निवेश-प्रकरण बनाता है। £40हज़ार/वर्ष ब्याज रोकने के लिए £500हज़ार मूलधन चुकाना एक ख़राब सौदा है; £400हज़ार/वर्ष रोकने के लिए, उत्कृष्ट।

व्यावहारिक उदाहरण

एक 400हज़ार-LOC नैदानिक-रिकॉर्ड एकीकरण-परत: SQALE मूलधन 3,800 घंटे × £75 = £285हज़ार; TDR ≈ 12% (ग्रेड C)। मापा गया ब्याज: इस परत को छूने वाली टीमें एस्टेट-आधाररेखा की तुलना में 40% लंबे चक्र-समय और 2× परिवर्तन-विफलता-दरें दिखाती हैं। परत 6,000 डेवलपर-घंटे/वर्ष अवशोषित करती है:

ब्याज ≈ 6,000 × 0.40 × £75      = £180,000/वर्ष (वेग-खिंचाव)
      + 12 अतिरिक्त विफलताएँ × £8,000 = £96,000/वर्ष (पुनर्कार्य/घटनाएँ)
      ≈ £276,000/वर्ष

हॉटस्पॉट को लक्षित करते हुए सबसे ख़राब 30% मूलधन (£85हज़ार) का उपचार करें →
मॉडल किया गया ब्याज-कमी 60%: ~£166हज़ार/वर्ष बचाता है। वापसी-अवधि ≈ 6 माह।

हॉटस्पॉट-लक्ष्यीकरण मायने रखता है: ऋण-ब्याज वहाँ केंद्रित होता है जहाँ परिवर्तन-आवृत्ति × ऋण-घनत्व चरम पर होता है — शायद ही कभी छुए गए ऋण का उपचार कुछ नहीं ख़रीदता, ठीक उस स्थिति के उपचार की तरह जो कभी नहीं बढ़ती (रोकथाम अर्थशास्त्र)।

सॉफ़्टवेयर इंजीनियरिंग से संबंध

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

जोखिम बिंदु

  • केवल-मूलधन रिपोर्टिंग: बिना ब्याज-अनुमान वाली एक बड़ी डरावनी संख्या कुछ भी न्यायसंगत नहीं ठहराती।
  • शाब्दिक रूप से लिए गए उपकरण-उत्पन्न ऋण-आँकड़े: SQALE नियम-उल्लंघन गिनता है; यह वास्तुशिल्प-ऋण (महँगा प्रकार) चूक जाता है और तुच्छताएँ गिनता है।
  • शून्य-ऋण आदर्शवाद: इष्टतम ऋण-स्तर शून्य नहीं है — ऋण उत्तोलन है; प्रश्न ब्याज-दर का है।
  • "पुनर्लेखन इसे सब रोकता है": पुनर्लेखन-प्रस्तावों को वही ऑफ़सेट-नियम पास करने चाहिए — प्रति-तथ्यात्मक लागत, प्रायिकता, छूट।

स्रोत