# Working Effectively with Legacy Code

**Canonical URL:** https://productvista.fr/library/working-effectively-with-legacy-code
**Description:** Le legacy, problème récurrent s'il en est. Techniques d'évolution du modèle conceptuel.
**Book author:** Michael Feathers
**Category:** product-strategy
**Rating:** 4/5
**Buy:** https://amzn.to/2RAKHlH

---

Michael Feathers provides strategies and techniques for improving and maintaining legacy codebases. Essential reading for anyone dealing with existing systems that need to evolve.

## Key Techniques

- **Characterization Tests**: Understanding what code actually does
- **Seams**: Finding places to inject tests
- **Dependency Breaking**: Techniques to make code testable
- **Refactoring Safely**: Changing code without breaking it

## For Product Managers

Many product decisions involve working with existing systems. Understanding the challenges and constraints of legacy code helps PMs make better trade-offs between new features and technical debt.
