Questions? Feedback? powered by Olark live chat software
Franziska Sauerwein Software Craftswoman at Codurance LTD

Refactoring Legacy Code

Turn an untested nightmare into something we can work with

Using a simple example, participants will look at how to deal with a mean mess of legacy code.

We will solve the problem of making the code testable without breaking it.

We will cover it with tests and change the design to be able to extend it, removing static calls, feature envy and singletons.

Participants should bring a working IDE with a testing framework in one of the following languages:
  • Java
  • C#
  • Objective C
  • C++
  • JavaScript
  • PhP
  • Python
  • Scala

Remarks

I will use Sandro Mancuso's Trip Service Kata (https://github.com/sandromancuso/trip-service-kata) to let participants practice techniques and guidelines for refactoring towards better design.