YoVDO

Agile Software Development: Dealing with Legacy Code and Technical Debt

Offered By: LinkedIn Learning

Tags

Agile Software Development Courses Software Testing Courses Code Quality Courses Continuous Integration Courses Test-Driven Development Courses Technical Debt Courses

Course Description

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

Taught by

M. Scott Ford

Related Courses

Web Engineering III: Quality Assurance
Technische Hochschule Mittelhessen via iversity
Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX
DevOps for Developers: How to Get Started
Microsoft via edX
Accelerate Software Delivery using DevOps
Microsoft via edX
Building R Packages
Johns Hopkins University via Coursera