Embracing change with extreme programming | IEEE Journals & Magazine | IEEE Xplore