Adapting, correcting, and perfecting software estimates: a maintenance metaphor | IEEE Journals & Magazine | IEEE Xplore