What knowledge is important to a software professional? | IEEE Journals & Magazine | IEEE Xplore