References > White Papers > RUP/XP Guidelines: Test-First Design and Refactoring

By Robert C. Martin
Object Mentor, Inc.
Robert C. Martin
www.objectmentor.com

Abstract 

This paper demonstrates the techniques of refactoring in the presence of test-first design and conveys a programming attitude. A program is not done when it works; a program is done when it works and when it's as simple and clean as possible.