Evolutionary Design seems to be one of the black arts of software development. Test Driven Development brought the need of understanding how to evolve the code in order to solve a problem. Evolving the code is not done by magic, we evolve the code, the programmers. And we need specific techniques for that.
This talk will be an interactive one, presenting some of the most useful refactoring techniques for Evolutionary Design.