SWEN6306: Global Software Engineering Team

This course covers the principles and techniques for Distributed Software Development: outsourcing phenomenon, outsourcing models, global software development models: component-based models, function-based models, implementation-based models; virtual teams factors: team building, resource allocation, human factors-distance, time and cultural differences; globally-distributed projects, Collaborative tools and environments for global software development, Requirements engineering for distributed projects, Process models especially agile methods, Software project management for distributed projects and Assessing coordination risk.
The course aims to provide students with advanced understanding of concepts and methods of distributed team work, analyze and evaluate differences in distributed project configurations, and apply and use collaborative tools through distributed team project work and research investigations, with emphasis on observing distance, time and cultural differences.