Collaboration and human factors in software development: Teaching agile methodologies based on industrial insight | IEEE Conference Publication | IEEE Xplore