How extreme is extreme programming?