الموضوع 67 من 91· هندسة البرمجيات والتسليم الرقمي

الدين التقني

الدين التقني هو التكلفة المستقبلية الضمنية لقرارات سابقة سريعة في قاعدة شفرة: عمل العلاج المُستحَق (المبدأ) والخنق المستمر الذي يمارسه على التسليم (الفائدة). طرق التحديد الكمّي كـSQALE تحوّله من استعارة إلى التزام مُكلَّف.

لماذا يهم هذا

غير مُكمَّى، الدين التقني شكوى؛ مُكمَّى، حالة عمل. خطوط أساس الصناعة (CAST Appmarq، 1,400 تطبيق / 550 مليون سطر شفرة): تاريخيًا ≈ 3.61 دولار مبدأ دين تقني لكل سطر شفرة، بقواعد شفرة نموذجية تحمل نسبة دين 15-20% من تكلفة إعادة البناء، مقابل شريط صحة شائع الاستخدام ≤5% (درجة "A" لـSonarQube). إطار اقتصاد الصحة يتطابق بدقة: الدين حالة مزمنة - غير مُعالَج، يتطوّر، "فائدته" تتراكم كتسليم أبطأ ومعدلات عيوب أعلى، والعلاج يتنافس على القدرة مقابل عمل الميزات تمامًا كما تتنافس الرعاية الوقائية مع العلاج.

طريقة الحساب

مبدأ SQALE   = Σ على الانتهاكات (زمن العلاج) × معدل تكلفة المطوّر
نسبة الدين التقني (TDR) = تكلفة العلاج / تكلفة إعادة التطوير × 100
                    (درجات SonarQube: A ≤ 5%، B ≤ 10%، C ≤ 20%، D ≤ 50%)

الفائدة (الرقم الذي يُبرِّر السداد):
  الفائدة/سنة = Δ سرعة التسليم × القيمة لكل وحدة سرعة
              + Δ معدل العيب × التكلفة لكل عيب
حالة السداد  = القيمة الحالية(الفائدة المُتجنَّبة على مدى الأفق) − تكلفة العلاج
                (مخصومة - انظر discounting-and-time-preference.md)

المبدأ يُبيِّن الالتزام؛ الفائدة تصنع حالة الاستثمار. سداد 500 ألف£ مبدأ لتجنّب فائدة 40 ألف£/سنة صفقة سيئة؛ لتجنّب 400 ألف£/سنة، ممتازة.

مثال محلول

طبقة تكامل سجلات سريرية بـ400 ألف سطر شفرة: مبدأ SQALE 3,800 ساعة × 75£ = 285 ألف£؛ TDR ≈ 12% (درجة C). الفائدة المقيسة: الفرق التي تلمس هذه الطبقة تُظهِر أزمنة دورة أطول بنسبة 40% ومعدلات فشل تغيير مضاعفة مقارنة بخط أساس العقار. الطبقة تستوعب 6,000 ساعة-مطوّر/سنة:

الفائدة ≈ 6,000 × 0.40 × 75£      = 180,000£/سنة (خنق السرعة)
        + 12 فشل إضافي × 8,000£ = 96,000£/سنة (إعادة عمل/حوادث)
        ≈ 276,000£/سنة

عالِج أسوأ 30% من المبدأ (85 ألف£) مستهدفًا البؤر الساخنة ← خفض فائدة
مُنمذَج بنسبة 60%: يوفّر ~166 ألف£/سنة. فترة الاسترداد ≈ 6 أشهر.

استهداف البؤرة الساخنة يهم: فائدة الدين تتركّز حيث يبلغ تواتر التغيير × كثافة الدين ذروته - علاج دين نادر اللمس لا يشتري شيئًا، كعلاج حالة لم تكن ستتطوّر أبدًا (اقتصاد الرعاية الوقائية).

الصلة بهندسة البرمجيات

استيرادات اقتصاد الصحة التي تُرقِّي حجج الدين التقني: عبِّر عن العقار كـجرد عبء (بأسلوب DALY - أين سنوات الهندسة الصحية المفقودة؟)؛ برِّر السداد برياضيات التطوّر، بصدق (عادةً فعّال-التكلفة، لا موفّر-للتكلفة)؛ رجِّح علاج أسوأ الأنظمة بـنقص الشدّة؛ وقدِّم مقترحات علاج كبيرة بتحليل مقاصّة ينجو من قواعد التكاليف المصبّية المُتجنَّبة - مُرجَّحة بالاحتمال، مخصومة، مُحسَبة مرة واحدة.

المزالق

  • الإبلاغ بالمبدأ فقط: رقم كبير مخيف بلا تقدير فائدة لا يُبرِّر شيئًا.
  • أرقام دين مُولَّدة بأداة مأخوذة حرفيًا: SQALE يحسب انتهاكات القواعد؛ يفوّت الدين المعماري (النوع المكلِف) ويحسب تفاهات.
  • مثالية الدين الصفري: مستوى الدين الأمثل ليس صفرًا - الدين رافعة؛ السؤال هو معدل الفائدة.
  • "إعادة الكتابة تتجنّبه كله": مقترحات إعادة الكتابة يجب أن تجتاز نفس قواعد المقاصّة - التكلفة الافتراضية المضادة، الاحتمال، الخصم.

المصادر