Prerequisites for Teaching of Distributed Software Development in Graduate Courses | IEEE Conference Publication | IEEE Xplore