Technical debt भनेको कोड कस्तो छ र कस्तो हुनुपर्छ भन्ने बीचको खाली स्थान हो, जुन (जानीजानी वा अनजानमा) अलि बढी छिटो अगाडि बढ्न लिइएको हुन्छ। केही ऋण ठीकै छ; काम यसलाई समाप्त गर्नु नभएर व्यवस्थापन गर्नु हो। कुञ्जी भनेको त्यो ऋणलाई प्राथमिकता दिनु हो जसले वास्तवमा हानि गर्छ।
प्रभाव अनुसार प्राथमिकता दिनुहोस्, खीझ अनुसार नभएर
For each piece of debt, ask:
- How often does it slow us down or cause bugs? (frequency)
- How bad is it when it bites? (severity)
- How risky/expensive is it to fix? (cost)
High frequency + high severity + low cost → fix now
Low frequency + low severity → leave it, document it
एक ठोस उदाहरण
एक नाजुक मोड्यूल जो हरेक रिलिजमा टुट्छ र सप्ताहमा एक पटक टीमलाई रोक्छ, यो ठीक गर्न लायक छ। एक कुरूप-तर-स्थिर उपयोगिता जसमा कोहीले छुएको छैन, त्यो , भले नै यसले तपाईलाई अपमानित गरेको भएपनि। यसलाई रिफ्याक्टर गर्नु लोभ हो, मूल्य नभएर।
