Why CSCW applications fail: problems in the design and evaluationof organizational interfaces
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
Guided tours and on-line presentations: how authors make existing hypertext intelligible for readers
HYPERTEXT '89 Proceedings of the second annual ACM conference on Hypertext
Flexible user interface coupling in a collaborative system
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
GROUPKIT: a groupware toolkit for building real-time conferencing applications
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Awareness and coordination in shared workspaces
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Supporting collaborative writing of hyperdocuments in SEPIA
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
SEPIA: a cooperative hypermedia authoring environment
ECHT '92 Proceedings of the ACM conference on Hypertext
Designing object-oriented synchronous groupware with COAST
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Populating the application: a model of awareness for cooperative applications
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
TeamRooms: network places for collaboration
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Supporting Cooperation in the SPADE-1 Environment
IEEE Transactions on Software Engineering
The World Wide Web as Enabling Technology for CSCW: The Case of BSCW
Computer Supported Cooperative Work - Special issue on groupware and the World Wide Web
Evolving Orbit: a process report on building locales
GROUP '97 Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge
Software process modeling and execution within virtual environments
ACM Transactions on Software Engineering and Methodology (TOSEM)
Interlocus: workspace configuration mechanisms for activity awareness
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Facilitating orientation in shared hypermedia workspaces
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
A computational model and classification framework for social navigation
Proceedings of the 6th international conference on Intelligent user interfaces
Hypermedia-based support for cooperative learning of process knowledge
Journal of Network and Computer Applications - Special issue on support for flexible e-learning on the WWW
Support for distributed teams in extreme programming
Extreme programming examined
The Psychology of Computer Programming
The Psychology of Computer Programming
Supporting collaboration in notecards
CSCW '86 Proceedings of the 1986 ACM conference on Computer-supported cooperative work
Utilising a Geographic Space Metaphor in a Software Development Environment
Proceedings of the IFIP TC2/TC13 WG2.7/WG13.4 Seventh Working Conference on Engineering for Human-Computer Interaction
Boundaries, Awareness and Interaction in Collaborative Virtual Environments
WET-ICE '97 Proceedings of the 6th Workshop on Enabling Technologies on Infrastructure for Collaborative Enterprises
Lost and Found in Software Space
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 9 - Volume 9
Practical analysis for refactoring
Practical analysis for refactoring
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
The war room command console: shared visualizations for inclusive team coordination
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Empirical evidence of the benefits of workspace awareness in software configuration management
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Dimensions of tools for detecting software conflicts
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Tesseract: Interactive visual exploration of socio-technical relationships in software development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Distributed side-by-side programming
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
CASI: preventing indirect conflicts through a live visualization
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Impact of collaborative traces on trustworthiness
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Making software integration really continuous
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Improving early detection of software merge conflicts
Proceedings of the 34th International Conference on Software Engineering
Tool Assisted Analysis of Open Source Projects: A Multi-Faceted Challenge
International Journal of Open Source Software and Processes
Hi-index | 0.00 |
Work processes in team based software development need to be structured to minimise and resolve conflicting or divergent work. Current software development methodologies propose ways for dividing the whole task of software development between team members. This paper suggests a different way of working by introducing modes of collaboration (MoCs), which support concurrent and collaborative work. A MoC defines how tight two people can work together and how much the rest of the group can demand to know about a programmer. Different MoCs are ordered in a spectrum from single user's offline usage up to concurrent editing of the same source code. Special emphasis is put on balancing gains and efforts that are related to a specific MoC. The second part of the paper presents how MoCs are implemented in the distributed co-operative software development environment TUKAN. TUKAN includes synchronous co-operative tools and awareness widgets, which operate on a spatial representation of the software under construction. TUKAN provides tools for each MoC and allows programmers to switch between MoCs.