انتقل إلى المحتوى
أمين أبوزيد
SRC-017

الدين التقني

  • 7 درس
  • 3.5 ساعة تدريب (تقدير)
في هذه الصفحة 9 موضوعات

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

نظرة عامة

الموضوعات

  • التصنيف
  • تحديد الأولويات
  • المعالجة التدريجية

تعلّم أولًا

3.5 ساعة تدريب (تقدير)

مخرجات التعلم

  1. Classify debt (deliberate/inadvertent, prudent/reckless) and describe its interest in concrete costs.
  2. Build a debt register and prioritize by cost of delay and risk.
  3. Pay debt down incrementally alongside feature work (boy-scout rule, strangler techniques).
  4. Make the business case for a debt investment.

الدروس

  1. 01ما هو الدين التقني وما ليس كذلك
  2. 02قياس الفائدة المتراكمة
  3. 03سجل الدين (Debt register)
  4. 04الترتيب حسب كلفة التأخير
  5. 05المعالجة التدريجية
  6. 06بناء الحجة
  7. 07عرض عملي: تحويل شكوى غامضة إلى بند دين ممَوَّل

المختبر والتمارين

Lab

SRC-017-LAB1 · Shop debt register

Outcomes: 1–4 · Time: ~3.5 h Build a debt register for Shop Platform with classified items, cost estimates, and a one-quarter paydown plan using incremental techniques. Pitch it to role-played product leadership. Acceptance: at least one item approved on its business case.

Exercises (assessment: pitch and register review)

IDOutcomeTask
SRC-017-EX011Classify five examples into the deliberate/inadvertent and prudent/reckless quadrants and say which are not debt at all.
SRC-017-EX021Estimate the interest on a module touched 12 times a quarter with 1.5 extra days per change and one incident. State ranges.
SRC-017-EX032Build a five-item register with costs and rank them by payback and risk.
SRC-017-EX043Write an incremental plan to remove a God class OrderService over a quarter without a rewrite.
SRC-017-EX054Write the one-page business case for adding tests and extracting pricing, with options and measures.
SRC-017-EX062Case: debt in a module nobody will change for a year. Decide priority and justify.
أظهر الحلول
  • EX01 Examples should show that a known shortcut with a repayment plan is prudent; a missing feature or a bug is not debt; skipped tests with no plan is reckless.
  • EX02 12 × 1.5 = 18 engineer-days per quarter, with a range such as 14 to 22, plus the incident cost.
  • EX03 Rank by payback (fix cost divided by monthly interest) and adjust for risk items such as security that rank first regardless.
  • EX04 Add characterization tests, extract responsibilities one at a time behind interfaces, route new features to the new classes, delete old code as it empties, release each slice.
  • EX05 Problem, evidence, cost of delay, options (do nothing, partial, full), cost, expected outcome and metrics, checkpoint.
  • EX06 Low priority: little interest is paid; revisit if work in that area is planned.
  • Outcome 3 is also covered by the lab plan and Q06-Q07.

Workplace evidence: a debt item you got prioritized and delivered.

الاختبار

Outcomes: O1 classifying debt and its interest · O2 register and prioritization · O3 incremental paydown · O4 business case.

اختبار ذاتي لك: لا توجد درجات، ولا يُحفظ أو يُرسل أي شيء. اختر إجابة ثم تحقق منها، ويمكنك المحاولة مرة أخرى كما تشاء.

  1. 1The "interest" of technical debt is:O1
  2. 2Which is a deliberate, prudent decision?O1
  3. 3Which is NOT technical debt?O1
  4. 4A debt register is only useful if items have:O2
  5. 5Priority rises when:O2
  6. 6The boy-scout rule means:O3
  7. 7A strangler approach:O3
  8. 8Before refactoring untested code you should:O3
  9. 9A pitch to leadership should show:O4
  10. 10After a debt item is funded and done, you should:O4

الجزء العملي

Pitch and register review (SRC-017 assessment), plus the SRC-017-LAB1 register and pitch. Pass: at least 8/10 on the quiz, a register with costs for every item, and at least one item approved on its business case.

أخطاء شائعة

"rewrite" as the remediation; debt lists with no costs.

التقييم

Pitch and register review.

دليل من بيئة العمل

A debt item you got prioritized and delivered.

الصلة بالمسار الوظيفي

Technical strategy (SRA-010) and modernization (ARC-010).

اكتب للبحث في المستويات والمراحل والوحدات والدروس.