Extreme programming: the good, the bad, and the bottom line | IEEE Journals & Magazine | IEEE Xplore