Using Distributed Software Development in the improvement of communication and collaboration skills in SE courses: An observational study | IEEE Conference Publication | IEEE Xplore