Fine-grained revision control for collaborative software development
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series)
Google web toolkit for ajax
Proceedings of the 9th ACM symposium on Document engineering
Social media for software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
The impact of social media on software engineering practices and tools
Proceedings of the FSE/SDP workshop on Future of software engineering research
Branching and merging: an investigation into current version control practices
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
CoRED: browser-based Collaborative Real-time Editor for Java web applications
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Perspectives and reflections on cloud computing and internet technologies from NordiCloud 2012
Proceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies
Hi-index | 0.00 |
In almost any other field than software development, the World Wide Web, or simply the Web has revolutionized collaboration by providing a platform for cooperative applications and services. In contrast, so far revision control, also referred to as version management, has been the key technology for enabling collaborative software development. However, even today it is feasible to build a cooperative development environment that runs in a cloud, following the spirit of Google Docs, where developers can cooperate in real time. In this paper, we take a step beyond from the design of the technical artifact that allows collaborative coding, and consider the consequences of such an approach to software development in a more general sense, in particular from the perspective of version management. The goal is to integrate collaborative development with traditional facilities commonly associated with software engineering. This in turn will lead to a development approach where new opportunities complement tools that are known to work and provide a lot of added value in software development.