Test Driven Development and Refactoring are powerful tools in the software development arsenal. With them you can add new code to systems and make existing code more maintainable. However, refactoring code without having tests in place can be hazardous. This workshop will present a collection of dependency breaking and test writing techniques that can be used to get existing code safely under test for refactoring and enhancement. These techniques can be used in conjunction with Test Driven Development to breathe new life into large existing code bases.

We have limited 50 slots for each workshop. We wish we could accommodate everyone, but we cannot. So we need to find ways to identify the best candidates to attend this workshop. Keeping a registration fee really does not cut it. Position Papers are an excellent way to achieve this.

What we've seen at various leading conferences like OOPSLA, AWTA (Austin Workshop on Test Automation), AAFTTVW (Agile Alliance Functional Testing Tool Visioning Workshop), SDTConf (Simple Design and Testing Conference), Agile Coach Camp, etc is that having people write a position paper before coming to a conference/workshop leads to better discussion because people have thought about what they want from the conference/workshop. You don't want participants to come, heat the chair, eat & drink and leave with the same amount of knowledge as before.

We are looking for passionate and responsible individuals, who strive to learn new concepts, push the boundaries and constantly try to challenge themselves.

Position papers are rarely rejected. If we are not happy with the position paper, we might ask the participant specific questions to help them come up with a better position paper.

Each participant should be an experienced C, C++, Java, or C# programmer, with first-hand experience attempting to modify legacy code written in one of those languages. Particpants should also have reading knowledge of Java and C++.