The drawback of pair programming is the nearly doubled personnel cost.
The extra cost of pair programming originates from the strict rule
of extreme programming where every line of code should be developed
by a pair of developers.
Is this rule not a waste of resources?
Is it not possible to gain a large portion of the benefits of pair
programming by only a small fraction of the meeting time of a pair
programming session?
We conducted a preliminary study to answer this question by
splitting the pair programming process into a pair design and a pair
implementation phase.
The pair implementation phase is compared to a solo implementation
phase which in turn was preceeded by a pair design phase, as well.
The study is preliminary as its major goal was to identify an
appropriate sample size for subsequent experiments.
The data from this study suggest that there is no difference in terms of
development cost between a pair and a solo implementation phase if
the cost for developing programs of similar level of correctness is
concerned.
Description
IPD Tichy - Publikation 'A Preliminary Study on the Impact of a Pair Design Phase on Pair Programming and Solo Programming'
%0 Journal Article
%1 XPImpact
%A Mülller, Matthias
%B Empirical Assessment In Software Engineering (EASE)
%C Keele, UK
%D 2005
%K CaseStudy ExperimentSetup Me:MastersThesis Me:ToRead
%T A Preliminary Study on the Impact of a Pair Design Phase on Pair Programming and Solo Programming
%U http://wwwipd.ira.uka.de/Tichy/uploads/publikationen/78/ease05.pdf
%X The drawback of pair programming is the nearly doubled personnel cost.
The extra cost of pair programming originates from the strict rule
of extreme programming where every line of code should be developed
by a pair of developers.
Is this rule not a waste of resources?
Is it not possible to gain a large portion of the benefits of pair
programming by only a small fraction of the meeting time of a pair
programming session?
We conducted a preliminary study to answer this question by
splitting the pair programming process into a pair design and a pair
implementation phase.
The pair implementation phase is compared to a solo implementation
phase which in turn was preceeded by a pair design phase, as well.
The study is preliminary as its major goal was to identify an
appropriate sample size for subsequent experiments.
The data from this study suggest that there is no difference in terms of
development cost between a pair and a solo implementation phase if
the cost for developing programs of similar level of correctness is
concerned.
@article{XPImpact,
abstract = {The drawback of pair programming is the nearly doubled personnel cost.
The extra cost of pair programming originates from the strict rule
of extreme programming where every line of code should be developed
by a pair of developers.
Is this rule not a waste of resources?
Is it not possible to gain a large portion of the benefits of pair
programming by only a small fraction of the meeting time of a pair
programming session?
We conducted a preliminary study to answer this question by
splitting the pair programming process into a pair design and a pair
implementation phase.
The pair implementation phase is compared to a solo implementation
phase which in turn was preceeded by a pair design phase, as well.
The study is preliminary as its major goal was to identify an
appropriate sample size for subsequent experiments.
The data from this study suggest that there is no difference in terms of
development cost between a pair and a solo implementation phase if
the cost for developing programs of similar level of correctness is
concerned.},
added-at = {2008-06-23T16:04:57.000+0200},
address = {Keele, UK},
author = {M{\"u}lller, Matthias},
biburl = {https://www.bibsonomy.org/bibtex/2af955be5813088eb78d11ed2ba3fe1fd/gron},
booktitle = {Empirical Assessment In Software Engineering (EASE)},
description = {IPD Tichy - Publikation 'A Preliminary Study on the Impact of a Pair Design Phase on Pair Programming and Solo Programming'},
interhash = {68428adfbfb3e0b668f8c22bfafb5f36},
intrahash = {af955be5813088eb78d11ed2ba3fe1fd},
keywords = {CaseStudy ExperimentSetup Me:MastersThesis Me:ToRead},
month = {April},
timestamp = {2008-09-22T20:17:58.000+0200},
title = {A Preliminary Study on the Impact of a Pair Design Phase on Pair Programming and Solo Programming},
type = {publikation},
url = {http://wwwipd.ira.uka.de/Tichy/uploads/publikationen/78/ease05.pdf},
year = 2005
}