Day 1
• Presentation – The History and Definition of Technical Debt
• Exercise/Discussion – Technical Debt Identification/Assessment
• Presentation – Forces Leading to Technical Debt
* Presentation – System Triage
• Demo/Exercise – Scratch Refactoring / Developing a Refactoring Plan
• Presentation – Dependency Breaking Practices for Test Coverage
• Presentation – Testing as a Tool For Progressive Discovery
• Exercise – Characterization Testing
Day 2
• Presentation – The Synergy Between Testability and Good Design
* Presentation – Modularity Goals
* Exercise – Domain Discovery in Existing Code
• Presentation/Exercise – Conditional Logic Reduction
* Presentation – Strategies for Configuration Intensive Systems
* Presentation – Team Practices for Debt Reduction
• Presentation/Exercise – Transparent Design Quality Practices
• Presentation – The Organizational Component of Technical Debt.