Abstract
Software development is rarely a solo coding effort. More often, it is a collaborative process, with teams of developers working together to design solutions and produce quality code. The members of these close-knit teams often look at one another’s code, collectively make plans about how to proceed, and even fix each other’s bugs when necessary. Teamwork does not stop there, however. An extended team may include project managers, testers, architects, designers, writers, and other specialists, as well as other programming teams. Programmers also interact with the community of developers outside their organization to obtain advice, code snippets, and a general understanding of what works and what doesn’t.
- 1. SourceForge: see http://www.sourceforge.net.Google Scholar
- 2. Booch, G., and Brown, A. Collaborative development environments. Advances in Computers 59 (Aug. 2003).Google Scholar
- 3. Eclipse IDE: see http://www.eclipse.org.Google Scholar
- 4. Cheng, L., Hupfer, S., Ross, S., and Patterson, J. Jazzing up Eclipse with collaborative tools. Eclipse Technology Exchange Workshop at ACM OOPSLA (Oct. 2003). Google ScholarDigital Library
- 5. TightVNC: see http://www.tightvnc.com.Google Scholar
- 6. VNC: see http//www.realvnc.com/docs/rfbproto.pdf.Google Scholar
Index Terms
- Building Collaboration into IDEs: Edit>Compile>Run>Debug>Collaborate?
Recommendations
Conceptualizing the Awareness of Collaboration: A Qualitative Study of a Global Virtual Team
Innovative organizations are increasing their use of distributed teamwork, but there are several difficulties in reaching shared understanding between the team members in these settings. A lack of awareness of other team members' working processes is ...
Managing the copy-and-paste programming practice in modern IDEs
OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companionCopy-and-paste is a common practice in industrial software development and maintenance, which results in code clones. Prior research has focused on automatically detecting and analyzing code clones from legacy systems and on eliminating clones. We ...
Comments