A field study of the software design process for large systems
Communications of the ACM
Awareness and coordination in shared workspaces
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Coordination in software development
Communications of the ACM
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Practical implications of traceability
Software—Practice & Experience
Parallel changes in large scale software development: an observational case study
Proceedings of the 20th international conference on Software engineering
Distance, dependencies, and delay in a global collaboration
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
A Cost-Value Approach for Prioritizing Requirements
IEEE Software
Guest Editors' Introduction: Global Software Development
IEEE Software
Coordinating Management Activities in Distributed Software Development Projects
WETICE '98 Proceedings of the 7th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
Communication and Trust in Global Virtual Teams
Organization Science
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams
Proceedings of the 26th International Conference on Software Engineering
Sometimes you need to see through walls: a field study of application programming interfaces
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Evaluating collaboration platforms for offshore software development scenarios
SEAFOOD'07 Proceedings of the 1st international conference on Software engineering approaches for offshore and outsourced development
A training tool for global software development
ITHET'10 Proceedings of the 9th international conference on Information technology based higher education and training
A tool for training students and engineers in global software development practices
CRIWG'10 Proceedings of the 16th international conference on Collaboration and technology
Tools used in Global Software Engineering: A systematic mapping review
Information and Software Technology
Hi-index | 0.00 |
Distributed software projects are becoming increasingly commonplace in industry. Yet, software engineering education rarely graduates students with the necessary skills and hands-on experience that are particular to off-shore software development projects. Three key areas in successful offshore software development projects are well documented in the literature as communication, knowledge management, as well as project and process management. This paper maps tasks within each of these three areas to functions that have to be provided by remote collaboration platforms and tools that distributed projects rely on. A case-study of an off-shore requirements engineering class experience between a Master course of Polytechnic University of Puerto Rico and a customer in a Swiss financial institution shows a correlation between areas of learning by the students and functionalities covered with the tools used in the classroom. The paper identifies additional tools, developed by the authors, which will provide additional functionalities in the deficient areas to increase the learning and preparation of the students for off-shore software development projects.