الدين الفني Technical Debt

ما هو الدين الفني؟

الدين الفني (Technical Debt): يُسمى أيضاً “دين الشيفرة” (Code Debt)، و”دين التكنولوجيا” (Technology Debt)، و”دين التصميم” (Design Debt)، وهو مفهوم برمجي يصف نتائج إعطاء الأولوية للتسليم السريع على الشيفرة المثالية عندما تتخذ فِرق التطوير إجراءات تُعنى بتسريع تسليم جزء من وظائف برمجية، أو مشروع يحتاج لاحقاً إلى أعمال تطوير إضافية.

صاغ مفهوم الدين الفني مطور البرمجيات “وارد كننغهام” (Ward Cunningham)، وهو أحد مؤلفي “بيان أجايل” (Agile Manifesto)، ليشرح لأصحاب المصلحة غير الاختصاصين في مشروع “واي كاش” (WyCash)؛ نظام لإدارة المحفظات ثابتة الدخل، سبب الحاجة إلى تخصيص موارد في الميزانية لإعادة هيكلة البرمجيات.

يشير الدين الفني إلى الحلول الوسط قصيرة الأجل التي تطرأ أثناء عملية التطوير، إذ تُجرى مقايضات مقبولة في الوظيفة أو الميزات أو الجودة من أجل تقديم البرنامج على نحو أسرع، في حين تُعوَّض التكاليف المستقبلية المطلوبة لتنقيح البرنامج، أو إعادة هندسته (الدين)، من خلال توفير إمكانية التسويق خلال مدة زمنية قصيرة، وإضافة مزايا تنافسية.

أنواع الديون الفنية

يوجد 13 نوعاً من الديون الفنية ومجموعة من المؤشرات الرئيسية لكل منها وفقاً للورقة البحثية التي نشرها معهد هندسة البرمجيات في عام 2013، وهي:

  • ديون الهيكلية.
  • ديون البناء.
  • ديون الكود.
  • ديون الأمن.
  • ديون التصميم.
  • ديون التوثيق.
  • ديون البنية التحتية.
  • ديون الأفراد.
  • ديون المعالجة.
  • ديون المتطلبات.
  • ديون الخدمات.
  • ديون اختبارات الأتمتة.
  • ديون الاختبارات.

 اقرأ أيضاً: