For faster navigation, this Iframe is preloading the Wikiwand page for دين تقني.

دين تقني

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (مارس 2020)
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2019)

الدين التقني هو مصطلح يستخدم في مشاريع تطوير البرمجيات لوصف الأعمال الإضافية الناجمة عن:

1) تأجيل مهام صيانة البرامج (على سبيل المثال: تأجيل إصلاح الأعطال bugs، تأجيل المهام المتعلقة باختبار البرنامج، تأجيل مهمة تحديث الوثائق، تأجيل مهمة إعادة هيكلة البرنامج، الخ...). أو

2) استخدام تصاميم أو تعليمات برمجية غير مطابقة لمعايير وممارسات الجودة. هذه المهام المؤجلة أو غير المطابقة لمعايير الجودة تمثل ديناُ تقنياُ على البرنامج.

فكرة الديون التقنية مشتقه من مفهوم الديون المالية [1][2]، حيث أن المقترض يستفيد من الدين في تحقيق بعض الأهداف قصيرة الأجل مثل الاستثمار أو شراء سلعة. ولكن هذا الدين يجلب تكاليف إضافية عن طريق سعر الفائدة. نفس الفكرة بالنسبة للديون التقنية، حيث يمكن للمطورين تحميل بعض الديون التقنية لتحقيق أهداف قصيرة الأجل مثل إصدار نسخة من البرنامج بأقل وقت وجهد ممكن. ولكن إبقاء الديون التقنية لفترة طويلة يتسبب في تعقيد البرنامج وبالتالي زيادة في تكلفة صيانة البرنامج على المدى البعيد. حيث أن أي برنامج أو تطبيق يتغير وينمو بشكل متسارع. وبالتالي المواصلة في تأجيل مهام الصيانة سيزيد من تكلفتها مستقبلاٌ [3]، لإن البرنامج أصبح أكبر من حيث الحجم وعدد المميزات.

مجموعة من الباحثين والمطورين وضعوا تعريفًا محددًا للديون التقنية وهو «مجموعة من التصاميم و التعليمات البرمجية المناسبة في الوقت الحالي، ولكن تجعل التغييرات المستقبلية للبرنامج أكثر صعوبة. الديون التقنية تمثل مسؤولية والذي تأثيرها يقتصر على الجودة الداخلية للبرنامج وبالتحديد سهولة الصيانة والتطوير».[4]

مراجع

[عدل]
  1. ^ Ward Cunningham (1992). "The WyCash Portfolio Management System".in Addendum to the proceedings on object-oriented programming systems, languages, and applications, 1992, pp. 29-30. "نسخة مؤرشفة". مؤرشف من الأصل في 2019-12-22. اطلع عليه بتاريخ 2019-06-24.((استشهاد ويب)): صيانة الاستشهاد: BOT: original URL status unknown (link)
  2. ^ Allman, Eric (2012). "Managing Technical Debt". Communications of the ACM. 55 (5): 50–55. نسخة محفوظة 20 أكتوبر 2017 على موقع واي باك مشين.
  3. ^ Lehman, M (1996). "Laws of Software Evolution Revisited". EWSPT '96 Proceedings of the 5th European Workshop on Software Process Technology: 108–124. Retrieved 19 November2014. "نسخة مؤرشفة". مؤرشف من الأصل في 2017-06-27. اطلع عليه بتاريخ 2019-06-25.((استشهاد ويب)): صيانة الاستشهاد: BOT: original URL status unknown (link)
  4. ^ P. Avgeriou, P. Kruchten, I. Ozkaya, and C. Seaman, “Managing Technical Debt in Software Engineering (Dagstuhl Seminar 16162),” Dagstuhl Reports, vol. 6, no. 4, pp. 110--138, 2016. نسخة محفوظة 24 يونيو 2019 على موقع واي باك مشين.
{{bottomLinkPreText}} {{bottomLinkText}}
دين تقني
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?