Global Software Development, Virtual Teams, Culture, Communication, Distance, Co-ordination, GSD, Outsourcing. Software, Software. Quality, Project Managment, Team, Management, Remote Sites, Project Delivery, Education, Software Engineering Learning.