Software configuration management: coordination for team productivity
Software configuration management: coordination for team productivity
Software Configuration Management Handbook, Second Edition
Software Configuration Management Handbook, Second Edition
Proceedings of the 2006 international workshop on Global software development for the practitioner
Teaching Software Development Using Extreme Programming
Reflections on the Teaching of Programming
Requirements for Practical Model Merge --- An Industrial Perspective
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
ICGSE '10 Proceedings of the 2010 5th IEEE International Conference on Global Software Engineering
Challenges and improvements in distributed software development: a systematic review
Advances in Software Engineering
Software Configuration Management in Global Software Development: A Systematic Map
APSEC '10 Proceedings of the 2010 Asia Pacific Software Engineering Conference
Proactive detection of collaboration conflicts
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
How Globally Distributed Software Teams Can Improve Their Collaboration Effectiveness?
ICGSE '11 Proceedings of the 2011 IEEE Sixth International Conference on Global Software Engineering
ICGSE-W '11 Proceedings of the 2011 IEEE Sixth International Conference on Global Software Engineering Workshop
Co-ordination Support for Managing Progress of Distributed Agile Projects
ICGSE-W '11 Proceedings of the 2011 IEEE Sixth International Conference on Global Software Engineering Workshop
IGCC '12 Proceedings of the 2012 International Green Computing Conference (IGCC)
Hi-index | 0.00 |
The use of distributed development teams is becoming more common and for many good reasons. Some of the advantages are that it makes it possible to outsource parts of the development effort, gives access to a larger pool of talents and specialists, facilitates the integration of mergers and acquisitions, and allows for more flexibility in scaling up and down projects. However, distributed development also brings many new problems to be dealt with on a project. It is more complex to manage, tends to create silos between groups, and there is a risk of loss of control over remote groups or people. Traditionally Configuration Management is seen as the infrastructure that allows for the coordination of the various activities on a project and it makes sure that work products flow smoothly through different stages of the development process. In this paper, we want to investigate to what degree Configuration Management concepts and principles can provide an infrastructure for distributed development teams too and help address some of their special challenges. We first look at what challenges distributed development teams face and categorize them according to how closely related they are to the Configuration Management domain. Then we sketch Configuration Management solutions to some of the related challenges. It turns out that surprisingly many distributed development challenges can be dealt with or made less problematic by simply applying well-known concepts and principles from Configuration Management. Furthermore, a number of other challenges can be alleviated by creative thinking in the implementation of Configuration Management and/or the collaboration between the Configuration Management activity and other activities.