Refactoring has grown into a well-known technique, and
most software development teams at least claim to be doing
refactoring regularly.
Many teams, however, don't appreciate the
different workflows that refactoring can be used in, and thus
miss opportunities to effectively incorporate refactoring into
their development activities.
In this deck I explore various different workflows.
I hope it will encourage teams to integrate refactoring more
deeply into their work, resulting in a better designed
code-bases that will make it quicker and easier to add new
features.
My thanks to Sarah Taraporewalla, Pete Hodgson, Derek Hammer,
Jonny Leroy, Manan Bharara, Danilo Sato, Khartik Krishnan, Kumar
Iyer, Josh Kerievsky, and Micheal Feathers for commenting on
drafts of this deck