that leads to High risk of introduce bugs that leads to Fear of change so You prefer add more mess instead cleaning up the existing code and the code get worse, the cost/time of adding features increases If it ain't broke don't fix it
1. scrivi un test che fallisce (red) 3. fallo passare (green) 4. rimuovi la duplicazione (refactor) 5. ripeti Test Driven Development: By Example by Beck, Kent