Recognizing and responding to "bad smells" in extreme programming

Abstract
No abstract available