Empirical Evaluation of Collaborative Support for Distributed Pair Programming

  title={Empirical Evaluation of Collaborative Support for Distributed Pair Programming},
  author={Jes{\'u}s Favela and Hiroshi Natsu and Cynthia B. P{\'e}rez and Omar Robles and Alberto L. Mor{\'a}n and Raul Romero and Ana Mar{\'i}a Mart{\'i}nez Enr{\'i}quez and Dominique Decouchant},
Pair programming is an Extreme Programming (XP) practice where two programmers work on a single computer to produce an artifact. Empirical evaluations have provided evidence that this technique results in higher quality code in half the time it would take an individual programmer. Distributed pair programming could facilitate opportunistic pair programming sessions with colleagues working in remote sites. In this paper we present the preliminary results of the empirical evaluation of the COPPER… 

Distributed Pair Programming Using Collaboration Scripts: An Educational System and Initial Results

The study showed that distributed pair programming attracted positive feedback from students, and that scripted collaboration ensured students' engagement in programming, and resulted in an evenly distribution of learning objectives among pairs.

Evaluation of the Effects of Pair Programming on Performance and Social Practices in Distributed Software Development

Experimental results showed that pair programming also effects performance in distributed software development, and positively impacts the social practices (human or social factors), which concludes that the effective use of pair programming in distributedSoftware development will yield the concrete results.

Developing a Web-Based Cooperative Environment to Software Project Development

  • S. M. Babamir
  • Computer Science
    Collaboration and the Semantic Web
  • 2012
This chapter aims to present a framework exploiting Open Hypermedia System (OHS) and a Web-based collaboration protocol that assists in saving and restoring artifacts constructed by the scattered people, and the protocol provides channels to concurrent communication and distributed authoring among the people.

Microworlds, Games and Collaboration: three effective approaches to support novices in learning programming

The design and aspirations of three distinct programming environments developed at the University of Macedonia are presented and emphasis is given on technologies and features that seem to be important for motivating and engaging students in learning programming.

Agile software development in distributed teams with low spatial distance: Challenges, benefits and recommendations

This thesis examines how agile process models can be applied in distributed teams, which challenges have to be faced and which benefits such process Models can entail, and eleven recommendations derived from the analyzed data are presented which aim at improving the application of agile methods in such environments.

Cocode: Providing Social Presence with Co-learner Screen Sharing in Online Programming Classes

Cocode is presented, a system designed for an online programming class that shows other learners' code editors and running output in the programming environment with minimum privacy issues and shows that learners can share the social presence without any explicit action.

Empirical evidence in global software engineering: a systematic review

By conducting a systematic review of empirical evidence in GSE-related research literature, it is observed that the GSE field is still immature and the amount of empirical studies is relatively small.

Finding common denominators for agile software development : a systematic literature review

What practices were considered and adopted as part of agile philosophy, and evidence on the use of agile practices in reference to what defines agile are identified, vary with context.

Pair Programming and Software Defects--A Large, Industrial Case Study

Investigating the effects of PP on software quality in five different scenarios shows that PP appears to provide a perceivable but small effect on the reduction of defects in these settings.

Awareness Support in Distributed Software Development: A Systematic Review and Mapping of the Literature

A systematic literature review and mapping showed that the coordination is by far the most supported dimension of the 3C model, while communication is the less explored, and showed that workspace awareness elements play a central role on DSD collaboration.



Distributed pair programming on the Web

Results from a preliminary evaluation of COPPER provide evidence that the system could successfully support distributed pair programming.

All I really need to know about pair programming I learned in kindergarten

Pair programming is a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code, or test. This method has been demonstrated

Strengthening the Case for Pair Programming

It is demonstrated that using pair programming in the software development process yields better products in less time-and happier, more confident programmers.

The costs and benefits of pair programming

It is found that for a development-time cost of about 15%, pair programming improves design quality, reduces defects, reduces staffing risk, enhances technical skills, improves team communications and is considered more enjoyable at statistically significant levels.

Distributed eXtreme Programming

This work proposes a crosscutting idea called “Distributed eXtreme Programming” (DXP), which inherits the merits of XP and applies it in a distributed team environment and shows that DXP can be both effective and rewarding in projects whose teams are geographically distributed.

Document presence notification services for collaborative writing

Doc2U is described, a system that provides presence awareness of resources stored in the Web that forms part of the services currently being developed to support collaborative authoring on the WWW under the PINAS platform.

Guest Editors' Introduction: Global Software Development

The author considers how software development is increasingly a multisite, multicultural, globally distributed undertaking.

A cost and performance model for Web service investment

that has attracted the attention of organizations ranging from the largest multinational corporations to the smallest mom-and-pop local businesses. Led by promises of anytime-anyplace contact with

Collaborative Authoring on the Web: Introducing WebDAV.

Norme WebDAV, pour la gestion des contenus Web de Internet, des intranets et des extranets: utilisation de cette norme pour effectuer un travail en cooperation sur Internet

Distributed Extreme Programming. Extreme Programming and Flexible Processes in Software Engineering

  • Distributed Extreme Programming. Extreme Programming and Flexible Processes in Software Engineering
  • 2001