|
|
|
|
|
by rileymat2
900 days ago
|
|
It has always been strange to me that for an industry that claims to be engineering and data focused stops when it comes to our own processes. One Lazy google search searching for a paper, and not a blog: https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.... In 1999, a controlled experiment run by the
second author at the University of Utah
investigated the economics of pair programming.
Advanced undergraduates in a Software
Engineering course participated in the
experiment. One third of the class coded class
projects as they had for years – by themselves.
The rest of the class completed their projects with
a collaborative partner. The results of how much
time the students spent on the assignments are
shown below in Figure 1. After the initial
adjustment period in the first program (the
“jelling” assignment), together the pairs only
spent about 15% more time on the program than
the individuals [4]. Development costs certainly
do not double with pair programming!
Significantly, the resulting code has about 15%
fewer defects [4]. (These results are statistically
significant.) Figure 2 shows the postdevelopment
test cases the students passed for
each program – essentially the percentage of the
instructor’s test cases passed.
The initial 15% increase in code development
expense is recovered in the reduction in defects,
as the following example illustrates...
So the from this paper is the initial work is more costly, anyone that tells you it is not is probably wrong, but not double. But they are producing different work at a different quality level, at a different speed.Sure there could be problems with the methodology, it might apply to students and not professionals (a classic psyche 101 bias). But it is something, certainly not a scam. |
|
Given they don't have a real methods section, I guess we'll never know, but the vague description of how they did seems to imply they split the class into people who completed assignments alone and people who completed them in groups of two. This does not seem to meet any definition of "pair programming" I would consider familiar to me. It sounds like a self-organizing team of two. How they split up work is not explained, but there is nothing here to indicate it was two people working at the same time with one typing and one watching for every line of code, just that two people were responsible for the same assignment as one person in the control group.