The Long Road of Dealing with Legacy Code (Part 1)
engineering.rideways.com