Incorporating software process in an undergraduate software engineering curriculum: challenges and rewards | IEEE Conference Publication | IEEE Xplore