Understanding and controlling software costs | IEEE Journals & Magazine | IEEE Xplore