Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Supporting collaborative software development with ConversationBuilder
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
An architecture for multi-user software development environments
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
The interdisciplinary study of coordination
ACM Computing Surveys (CSUR)
PCTE: the standard for open repositories
PCTE: the standard for open repositories
Systems architecture: product designing and social engineering
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Software requirements negotiation: some lessons learned
Proceedings of the 20th international conference on Software engineering
Techniques for Supporting Dynamic and Adaptive Workflow
Computer Supported Cooperative Work
WebDAV: a network protocol for remote collaborative authoring on the Web
Proceedings of the Sixth European conference on Computer supported cooperative work
Design and evaluation of a wide-area event notification service
ACM Transactions on Computer Systems (TOCS)
xlinkit: a consistency checking and smart link generation service
ACM Transactions on Internet Technology (TOIT)
Rapid Development: Taming Wild Software Schedules
Rapid Development: Taming Wild Software Schedules
The Field Programming Environment: A Friendly Integrated Environment for Learning and Development
The Field Programming Environment: A Friendly Integrated Environment for Learning and Development
Design Rationale: Concepts, Techniques, and Use
Design Rationale: Concepts, Techniques, and Use
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
A Comparison of Computer Support Systems for Software Inspection
Automated Software Engineering
Collaborative Support for Informal Information in Collective Memory Systems
Information Systems Frontiers
Programming Process Coordination in Little-JIL
EWSPT '98 Proceedings of the 6th European Workshop on Software Process Technology
Recovering documentation-to-source-code traceability links using latent semantic indexing
Proceedings of the 25th International Conference on Software Engineering
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
A World-Wide-Web Architecture for Collaborative Software Design
STEP '99 Proceedings of the Software Technology and Engineering Practice
Endeavors: a process system integration infrastructure
ICSP '96 Proceedings of the Fourth International Conference on the Software Process (ICSP '96)
WebDAV: Next Generation Collaborative Web Authoring
WebDAV: Next Generation Collaborative Web Authoring
A virtual environment framework for software engineering
A virtual environment framework for software engineering
Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams
Proceedings of the 26th International Conference on Software Engineering
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Supporting ATAM with a collaborative web-based software architecture evaluation tool
Science of Computer Programming - Special issue on system and software architectures(IWSSA'04)
Object-oriented Configuration Management Technology can Improve Software Architectural Traceability
SERA '05 Proceedings of the Third ACIS Int'l Conference on Software Engineering Research, Management and Applications
A Survey of the Use and Documentation of Architecture Design Rationale
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Rationale Management in Software Engineering
Rationale Management in Software Engineering
Feature-driven requirement dependency analysis and high-level software design
Requirements Engineering
An e-whiteboard application to support early design-stage sketching of UML diagrams
HCC '03 Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments
Making Mobile Requirements Engineering Tools Usable and Useful
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
Software Cinema-Video-based Requirements Engineering
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
The Future of Programming Environments: Integration, Synergy, and Assistance
FOSE '07 2007 Future of Software Engineering
Global Software Engineering: The Future of Socio-technical Coordination
FOSE '07 2007 Future of Software Engineering
The Future of Programming Environments: Integration, Synergy, and Assistance
FOSE '07 2007 Future of Software Engineering
Collaboration tools in a one-semester software engineering course: what worked? what didn't?
Journal of Computing Sciences in Colleges
Team: towards a software engineering semantic web
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Managing Model Conflicts in Distributed Development
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Collaboration in Distributed Software Development
Software Engineering
Structured collaborative workflow design
Future Generation Computer Systems
Collaborative Web Service Interface Design on the Web 2.0
SOCINFO '09 Proceedings of the 2009 International Workshop on Social Informatics
Student evaluation in monitored team projects
Journal of Computing Sciences in Colleges
Using software architecture to facilitate reuse in a product family
SpringSim '09 Proceedings of the 2009 Spring Simulation Multiconference
SLIM--A Lightweight Environment for Synchronous Collaborative Modeling
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Investigating Collaboration Driven by Requirements in Cross-Functional Software Teams
CIRCUS '09 Proceedings of the 2009 Collaboration and Intercultural Issues on Requirements: Communication, Understanding and Softskills
Adinda: a knowledgeable, browser-based IDE
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
A cooperative personal agenda in a collaborative team environment
CDVE'09 Proceedings of the 6th international conference on Cooperative design, visualization, and engineering
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
A review of awareness in distributed collaborative software engineering
Software—Practice & Experience - Focus on Selected PhD Literature Reviews in the Practical Aspects of Software Technology
A model for the integration of prioritized knowledge bases through subjective belief games
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
A Collaboration Model for Global Multicultural Software Development
Proceedings of the 2011 conference on Information Modelling and Knowledge Bases XXII
HALO (highly addictive, socially optimized) software engineering
Proceedings of the 1st International Workshop on Games and Software Engineering
Towards democratizing computer science education through social game design
Proceedings of the 1st International Workshop on Games and Software Engineering
Supporting activity based computing paradigm in global software development
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Documenting and sharing knowledge about code
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Supporting semantic conflict prevention in real-time collaborative programming environments
ACM SIGAPP Applied Computing Review
Collaboration in software development: a spotlight
Proceedings of the CUBE International Information Technology Conference
Seeing the forest and the trees: focusing team interaction on value and effort drivers
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Teaching scrum to software engineering students with virtual reality support
ADNTIIC'11 Proceedings of the Second international conference on Advances in New Technologies, Interactive Interfaces and Communicability
An Exploration of the Social Web Environment for Collaborative Software Engineering Education
International Journal of Web-Based Learning and Teaching Technologies
A novel approach to collaborative testing in a crowdsourcing environment
Journal of Systems and Software
Enabling the collaborative definition of DSMLs
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Hi-index | 0.00 |
Software engineering projects are inherently cooperative, requiring many software engineers to coordinate their efforts to produce a large software system. Integral to this effort is developing shared understanding surrounding multiple artifacts, each artifact embodying its own model, over the entire development process. This focus on modeloriented collaboration embedded within a larger process is what distinguishes collaboration research in software engineering from broader collaboration research, which tends to address artifact-neutral coordination technologies and toolkits. This article first presents a list of goals for software engineering collaboration, then surveys existing collaboration support tools in software engineering. The survey covers both tools that focus on a single artifact or stage in the development process (requirements support tools, UML collaboration tools), and tools that support the representation and execution of an entire software process. Important collaboration standards are also described. Several possible future directions for collaboration in software engineering are presented, including tight integration between web and desktop development environments, broader participation by customers and end users in the entire development process, capturing argumentation surrounding design rationale, and use of massively multiplayer online (MMO) game technology as a collaboration medium. The article concludes by noting a problem in performing research on collaborative systems, that of assessing how well certain artifacts, models, and embedded processes work, and whether they are better than other approaches.