Recognizing and responding to "bad smells" in extreme programming | IEEE Conference Publication | IEEE Xplore