Agile Software Development: Dealing with Legacy Code and Technical Debt

Go to class
Write Review

Free Online Course: Agile Software Development: Dealing with Legacy Code and Technical Debt provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Agile Software Development: Dealing with Legacy Code and Technical Debt is taught by M. Scott Ford.

Overview
  • Learn how to embrace a legacy system and improve it while paying down technical debt.

Syllabus
  • Introduction

    • Embrace the legacy and tackle the debt
    • What you should know
    • Definitions
    1. Getting Started: Review the Technical Debt
    • Familiarize yourself
    • Remember the prime directive
    • Take ownership
    • Set up a dev environment
    • Skim the code
    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. Improve Your Tools
    • Aging tools make technical debt worse
    • Introduce dependency management
    • Update dependencies and tools
    4. Pay Down Technical Debt
    • Remove noise and distractions
    • Read by refactoring
    • Isolate external services and devices
    • Code like a scientist
    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