Groupware: some issues and experiences
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The costs and benefits of pair programming
Extreme programming examined
Pair Programming Illuminated
Strengthening the Case for Pair Programming
IEEE Software
Exploring the Efficacy of Distributed Pair Programming
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Human-Computer Interaction
Next-generation DPP with Sangam and Facetop
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
The Social Dynamics of Pair Programming
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A development environment for distributed synchronous collaborative programming
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Balancing Cognitive and Motivational Scaffolding in Tutorial Dialogue
ITS '08 Proceedings of the 9th international conference on Intelligent Tutoring Systems
Supporting the Social Practices of Distributed Pair Programming
Groupware: Design, Implementation, and Use
Integrating Collaborative Program Development and Debugging within a Virtual Environment
Groupware: Design, Implementation, and Use
How to build support for distributed pair programming
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
AP1: a platform for model-based, software engineering
TEAA'06 Proceedings of the 2nd international conference on Trends in enterprise application architecture
Saros: an eclipse plug-in for distributed party programming
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Designing effective notifications for collaborative development environments
The smart internet
Collabode: collaborative coding in the browser
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Designing effective notifications for collaborative development environments
The smart internet
Role-based interfaces for collaborative software development
Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology
Real-time collaborative coding in a web IDE
Proceedings of the 24th annual ACM symposium on User interface software and technology
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Supporting semantic conflict prevention in real-time collaborative programming environments
ACM SIGAPP Applied Computing Review
Exploring the effects of collaboration scripts embedded in a distributed pair programming system
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Computers in Human Behavior
Hi-index | 0.01 |
In pair programming, two programmers traditionally work side-by-side at one computer. However, in globally distributed organizations, long-distance collaboration is frequently necessary. Sangam is an Eclipse plug-in that allows Eclipse users in different locations to share a workspace so that they may work as if they were using the same computer. In this paper, we discuss the Sangam plug-in, and our experience developing it via distributed and collocated pair programming.