آموزش توسعه نرم افزار چابک: پرداختن به قانون قدیمی و بدهی فنی

Agile Software Development: Dealing with Legacy Code and Technical Debt

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

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

مقدمه Introduction

  • میراث را در آغوش بگیرید و با بدهی مقابله کنید Embrace the legacy and tackle the debt

  • آنچه باید بدانید What you should know

  • تعاریف Definitions

1. شروع کار: بدهی فنی را مرور کنید 1. Getting Started: Review the Technical Debt

  • خود را بشناسید Familiarize yourself

  • بخشنامه اصلی را بخاطر بسپار Remember the prime directive

  • تصرف مالکیت کنید Take ownership

  • یک محیط اختصاصی تنظیم کنید Set up a dev environment

  • کد را کم کنید Skim the code

2. نرده در بدهی فنی 2. Fence in the Technical Debt

  • بدهی فنی بدون آزمایش رشد می کند Technical debt grows without tests

  • یک مجموعه آزمون ایجاد کنید (اگر یکی از دست رفته است) Create a test suite (if one is missing)

  • مجموعه آزمون را اجرا کنید Run the test suite

  • انجام تست های عدم موفقیت Handle failing tests

  • پوشش تست را ایجاد کنید Build out test coverage

  • تست های رفتار وابستگی را ایجاد کنید Build dependency behavior tests

3. ابزارهای خود را بهبود بخشید 3. Improve Your Tools

  • ابزارهای پیری بدهی فنی را بدتر می کند Aging tools make technical debt worse

  • مدیریت وابستگی را معرفی کنید Introduce dependency management

  • وابستگی ها و ابزارها را به روز کنید Update dependencies and tools

4- بدهی فنی را پرداخت کنید 4. Pay Down Technical Debt

  • صداها و حواس پرتی ها را حذف کنید Remove noise and distractions

  • با Refactoring بخوانید Read by refactoring

  • سرویس ها و دستگاه های خارجی را جدا کنید Isolate external services and devices

  • کد مانند دانشمند Code like a scientist

5- بدهی فنی را در خلیج نگه دارید 5. Keep Technical Debt at Bay

  • بدهی فنی مانند علفهای هرز رشد خواهد کرد Technical debt will grow like weeds

  • آزمایش محور بمانید Stay test driven

  • اصلاح کار را انجام دهید Practice refactoring

  • کد را تمیز نگه دارید Keep code clean

  • نظارت بر کیفیت کد Monitor code quality

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

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

آموزش توسعه نرم افزار چابک: پرداختن به قانون قدیمی و بدهی فنی
جزییات دوره
1h 2m
27
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
817
- از 5
ندارد
دارد
دارد
M. Scott Ford
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

M. Scott Ford M. Scott Ford

اسکات فورد یک برنامه نویسان نرم افزار و توسعه دهنده چندگانگی است که در بیش از 20 زبان برنامه نویسی مسلط است. اسکات را "باب ویلا اینترنت" خوانده اند. عشق اسکات به ترمیم و بازسازی نرم افزار در کالج شروع شد که در آن او و تیمش مسئول مقاوم سازی ابزارهای آزمایش برای جنگنده جت X-31 بودند. از آن زمان ، اسکات رویکرد خود را با محوریت تست حفظ کرده است و بیشترین شادی را در پروژه هایی پیدا می کند که یک پایگاه کد موجود نیاز به بهبود دارد. او Corgibytes را برای کمک به سایر شرکت ها در تنظیم کد های پایه میراث با تکنیک های نوسازی نرم افزار جدید بنیان گذاشت. اسکات در حال حاضر روی اولین کتاب خود در زمینه Remodeling Software: یک رویکرد DIY برای تغییر کد میراث شما کار می کند. اسکات علاوه بر رفع کد قدیمی ، از انیمه ، خواندن کتابهای علمی تخیلی و کمیک و همچنین گذراندن اوقات فراغت با فرزندان و کورجی خود به نام عین لذت می برد.