Recognizing and responding to "bad smells" in extreme programming. - Amr Elssamadisy; Gregory Schalliol (ICSE, 2002)