Test-First Development
Francesco Trucchia, Jacopo Romei · Apress eBooks · 2010
Refactoring is a powerful tool, enabling you to improve the design of your software. It means taking your working code and changing it, sometimes deeply, to make it perform the same tasks it performed before changing it. Somehow this could sound quite pointless: why be at risk of losing a piece of working code just to improve its design? Shouldn’t the functionality of working code be valued more than its structure? These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.