Extreme programming explained: embrace change
Extreme programming explained: embrace change
Programming Perl
Test Driven Development: By Example
Test Driven Development: By Example
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
Reducing wasted development time via continuous testing
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
Jazzing up Eclipse with collaborative tools
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Sangam: a distributed pair programming plug-in for Eclipse
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Crystal clear a human-powered methodology for small teams
Crystal clear a human-powered methodology for small teams
Connecting Programming Environments to Support Ad-Hoc Collaboration
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Awareness 2.0: staying aware of projects, developers and tasks using dashboards and feeds
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Customized awareness: recommending relevant external change events
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Adinda: a knowledgeable, browser-based IDE
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Syde: a tool for collaborative software development
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Test-driven roles for pair programming
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
CASI: preventing indirect conflicts through a live visualization
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Saros: an eclipse plug-in for distributed party programming
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Workshop report from Web2SE 2011: 2nd international workshop on web 2.0 for software engineering
ACM SIGSOFT Software Engineering Notes
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
Perspectives on active learning and collaboration: JavaWIDE in the classroom
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 0.00 |
Collaborating programmers should use a development environment designed specifically for collaboration, not the same one designed for solo programmers with a few collaborative processes and tools tacked on. This paper describes Collabode, a web-based Java integrated development environment built to support close, synchronous collaboration between programmers. We discuss three collaboration models in which participants take on distinct roles: micro-outsourcing to combine small contributions from many assistants; test-driven pair programming for effective pairwise development; and a mobile instructor connected to the work of many students. In particular, we report very promising preliminary results using Collabode to support micro-outsourcing.