Institute of Computer Science
Software Engineering Working Group
Freie Universität Berlin
Takustr. 9, Room 008
14195 Berlin
E-Mail:
julia.schenk@fu-berlin.de
Research
My research is concerned with the
process of Distributed Pair Programming (DPP) compared to Pair Programming (PP).
In particular I am interested in the different process phenomena of DPP compared to PP and their consequences concerning the fitness for use of Distributed Pair Programming.
In the
PP (face-to-face) setting the parties involved
perceive social and implicit situative aspects like the emotional state or the focus of attention of their programming mate as well as his explicit behaviour in general and in the shared workspace. These so-called
awareness information are perceived intuitively for the most part, constitute the basis for one's own actions, and are
fundamental for an efficient collaboration. Furthermore the participants are unrestricted in their verbal and nonverbal communication.
Due to the
spacial distribution in DPP the parties are coupled in the workspace via a
groupware for real-time editing, but each participant has his own monitor and input devices (mouse and keyboard). As a result on the one hand the participants do not automatically have the same viewport, nor are they necessarily aware of their programming mate's location and actions in the workspace. The
natural channels of perception and communication are not available. During their collaboration the participants are restricted to the communication channels and awareness information provided by the collaboration tool.
On the other hand due to their autarkic workspace the participants are less coupled and therefore more flexible during their collaboration. Whenever necessary they can explore separately in the workspace and find together.
This leads to the following questions:
- To which extend the lack of (nonverbal) communication channels and awareness information has an impact on the DPP process?
- How one could overcome these difficulties either through appropriate behavioral patterns of the programming mates or through provided information by the collaboration tool?
- When it is possible to extract advantages from the increased flexibility of DPP?
Testbed for my DPP research is
Saros (
http://www.saros-project.org), an Open Source Eclipse plugin for distributed collaborative software development, which is developed by the Software Engineering Working Group.
Publications
Teaching
Courses 2014
Courses 2013
Courses 2012
Courses 2011
Courses 2010
Courses 2009
for more information see
Courses of the Software Engineering Working Group
Supervision of Theses
for more information see
Thesis topics of the Software Engineering Working Group