Agile Software Development: Dealing with Legacy Code and Technical Debt
Offered By: LinkedIn Learning
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
- Familiarize yourself
- Remember the prime directive
- Take ownership
- Set up a dev environment
- Skim the code
- 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
- Aging tools make technical debt worse
- Introduce dependency management
- Update dependencies and tools
- Remove noise and distractions
- Read by refactoring
- Isolate external services and devices
- Code like a scientist
- Technical debt will grow like weeds
- Stay test driven
- Practice refactoring
- Keep code clean
- Monitor code quality
- Next steps
Taught by
M. Scott Ford
Related Courses
Web Engineering III: Quality AssuranceTechnische 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