آموزش درک و حذف بدهی فنی

Understanding and Eliminating Technical Debt

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: در این دوره بررسی خواهیم کرد که بدهی فنی چیست ، مشکلاتی که ایجاد می کند و اینکه چگونه می توانید آن را شناسایی و تعیین کنید. سپس ما چگونگی ایجاد یک برنامه عملیاتی برای پرداختن به آن را بررسی می کنیم و برخی از تکنیک های عملی برای بازپرداخت آن را بررسی می کنیم. اگر در حال کار بر روی یک پروژه تجاری بزرگ و موفق هستید ، با تصمیم گیری سریع ، می توانید بدهی های فنی به تدریج جمع شود راه به جای راه درست. اگر مراقبت انجام نشود ، بدهی فنی می تواند موفقیت طولانی مدت پروژه شما را تهدید کند. در این دوره ، ما نگاه گسترده ای به انواع متنوعی که بدهی فنی می تواند در آن ظاهر شود ، می اندازیم و بررسی می کنیم که چگونه می توانید آن را شناسایی کرده و با معیارها کمی کنید. ما همچنین به چالش های مرتبط با بازپرداخت آن می پردازیم ، از جمله اینکه اعضای تیم توسعه و مدیران شما را به عنوان یک اولویت در نظر بگیرند. ما دوره را با مشاوره در مورد تکنیک ها و برنامه های عملیاتی برای بازپرداخت بدهی به پایان می رسانیم.

سرفصل ها و درس ها

مشکل بدهی فنی The Technical Debt Problem

  • معرفی دوره Course Introduction

  • معرفی Stock Tracker Pro Introducing Stock Tracker Pro

  • ویژگی ها و تنظیمات بیشتر و بیشتر More and More Features and Configurations

  • بیشتر و بیشتر کاربران و کد More and More Users and Code

  • مستندات و وابستگی های بیشتر و بیشتر More and More Documentation and Dependencies

  • پیچیدگی بیشتر و بیشتر More and More Complexity

  • استعاره بدهی فنی The Technical Debt Metaphor

  • چرخه بدهی فنی The Technical Debt Cycle

  • خلاصه ماژول Module Summary

انواع بدهی فنی Types of Technical Debt

  • معرفی ماژول Module Introduction

  • بدهی کد Code Debt

  • کد پیچیده Complicated Code

  • برش و جایگذاری کدگذاری Cut and Paste Coding

  • اتصال کامل Tight Coupling

  • علائم هشدار بدهی کد Code Debt Warning Signs

  • بدهی معماری Architectural Debt

  • لایه گمشده Missing Layer

  • امتیازهای قابل انعطاف موجود نیست Missing Extensibility Points

  • نگرانی های نادیده گرفته شده Overlooked Concerns

  • علائم هشدار دهنده بدهی معماری Architectural Debt Warning Signs

  • بدهی آزمایشی Test Debt

  • بازسازی Refactoring

  • علائم هشدار دهنده بدهی Test Debt Warning Signs

  • بدهی دانش Knowledge Debt

  • کد مرده Dead Code

  • علائم هشدار دهنده بدهی دانش Knowledge Debt Warning Signs

  • بدهی فناوری Technological Debt

  • مهاجرت از Legacy Technology Migrating from Legacy Technology

  • علائم هشدار بدهی فناوری Technological Debt Warning Signs

  • خلاصه ماژول Module Summary

کمی سازی بدهی فنی Quantifying Technical Debt

  • معرفی ماژول Module Introduction

  • معیارهای Metrics

  • معیارهای زمانی - سرعت Time Metrics - Velocity

  • معیارهای کد - خطوط کد Code Metrics - Lines of Code

  • معیارهای کد - پیچیدگی سیکلوماتیک Code Metrics - Cyclomatic Complexity

  • نسخه ی نمایشی SourceMonitor SourceMonitor Demo

  • معیارهای کنترل منبع - Code Churn Source Control Metrics - Code Churn

  • معیارهای آزمون - پوشش کد Test Metrics - Code Coverage

  • نسخه نمایشی پوشش کد Code Coverage Demo

  • معیارهای آزمون - پایگاه داده نقص Test Metrics - Defect Database

  • خلاصه ماژول Module Summary

ارتباطات Communication

  • معرفی ماژول Module Introduction

  • پاسخ های توسعه دهنده به بدهی فنی Developer Responses to Technical Debt

  • اقناع تیم Convincing the Team

  • آموزش توسعه دهنده Developer Training

  • متقاعد کردن رئیس Convincing the Boss

  • ساختن مورد تجاری Making the Business Case

  • نمایش باید ادامه پیدا کند The Show Must Go On

  • قابل مشاهده کردن Making it Visible

  • خلاصه ماژول Module Summary

ایجاد یک برنامه عملیاتی Creating an Action Plan

  • معرفی ماژول Module Introduction

  • ایجاد سند بدهی فنی Creating a Technical Debt Document

  • نمونه هایی از سند بدهی فنی Examples from a Technical Debt Document

  • بررسی سند بدهی فنی Reviewing the Technical Debt Document

  • خلاصه ماژول Module Summary

تکنیک های عملی برای بازپرداخت بدهی فنی Practical Techniques for Repaying Technical Debt

  • معرفی ماژول Module Introduction

  • آن را با تست بپوشانید ، سپس آن را اصلاح کنید Cover it With Tests, Then Modify It

  • وقت نکردم I Haven't Got Time

  • قرار است چه کاری انجام دهد؟ What is it Supposed to Do?

  • آزمایشی شخصیت پردازی Characterization Tests Demo

  • من نمی توانم این کد را تحت آزمایش دریافت کنم I Can't get This Code Under Test

  • ساخت آن آزمایشی نسخه ی نمایشی Making it Testable Demo

  • آن را قابل گسترش کنید ، سپس گسترش دهید Make it Extensible, Then Extend It

  • آن را مدول کنید ، سپس دوباره بنویسید Modularize it, Then Rewrite It

  • معماری خدمات خرد Micro-Service Architectures

  • خلاصه ماژول Module Summary

نمایش نظرات

آموزش درک و حذف بدهی فنی
جزییات دوره
3h 16m
66
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
329
4.5 از 5
دارد
دارد
دارد
Mark Heath
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Heath Mark Heath

مارک هیت یک توسعه دهنده نرم افزار مستقر در ساوتهمپتون انگلیس است و در NICE Systems به عنوان یک معمار نرم افزار برای ایجاد سیستم های مدیریت شواهد دیجیتال ابری برای پلیس کار می کند. او خالق NAudio است ، یک چارچوب منبع باز صوتی برای .NET. او علاقه مند به بهبود مستمر مهارت های خود و آموزش سایر توسعه دهندگان است و در سال های اخیر به ویژه بر روی چالش های ایجاد سیستم های مستقر در Azure مقیاس پذیر و قابل اعتماد تمرکز کرده است. او در اوقات فراغت خود (بسیار محدود) از ضبط استودیوی خانگی ، فوتبال و الهیات و گذراندن وقت با پنج فرزند بسیار پرانرژی خود لذت می برد.