Collaborative software development: a discussion of problem solving models and groupware technologies | IEEE Conference Publication | IEEE Xplore