الموضوع 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 يحسب مخالفات القواعد؛ يُغفل الدين المعماري (النوع المكلف) ويحسب تفاصيل تافهة.
  • يوتوبيا الدين الصفري: مستوى الدين الأمثل ليس صفرًا - الدين رافعة؛ السؤال هو معدل الفائدة.
  • "إعادة الكتابة تتجنبه كله": مقترحات إعادة الكتابة يجب أن تجتاز نفس قواعد المقاصّة - تكلفة مضادة للواقع، واحتمال، وخصم.

المصادر