Improving Existing Software
Do you have a set of programs that your development staff is loath to touch knowing that every time something is changed, something else breaks?
Refactoring is a disciplined technique for restructuring an existing body of code and altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a 'refactoring') does little, but a sequence of transformations can produce a significant restructuring, reducing the chances that a system can get seriously broken during the restructuring.
Attend this session to learn how to refactor not only your code, but also your environment so that developers are motivated to not only fix programs and add features, but return software whose existing functionality is better than it was before they worked on it.