|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method Fragment: Pair Programming |
|
|
Originating Method: XP |
|
|
|
|
|
|
|
|
|
Contributes to |
|
|
|
Major Softgoal |
sub softgoal |
Cont.
Value from Fragment |
Study |
Situation |
|
|
|
Improved Effectiveness (performance) |
|
+ |
|
Pairs with
heterogeneous personality profile |
|
|
|
Increased
productivity (LOC/Month per developer) |
-- |
|
Pairing
Professional Developers, or developers with simillar expertise |
|
|
|
Reduced Development Cost |
- |
|
|
|
|
|
? |
|
when
time to market is decisive and programmers are much faster than single
developers, then the extra cost of PP can be adjusted |
|
|
|
? |
|
In
case of not very experienced programmers, PP costs as much as peer review |
|
|
|
Improved
Design Quality |
++ |
|
|
|
|
|
Improved
Creativity Potential |
+ |
|
|
|
|
|
Reduced Defects in Code (More Correctness) |
++ |
|
|
|
|
|
++ |
|
Complex
Systems, Junior Developers |
|
|
|
? |
|
Simple
Systems |
|
|
|
Faster Problem Solving |
+ |
|
|
|
|
|
? |
|
Complex
Systems |
|
|
|
+ |
|
Simple
Systems, intermediate or senior developers |
|
|
|
Be on-time to market |
- |
|
Large
project with limited number of developers and high market pressure, |
|
|
|
+ |
|
Adequate
number of developers to be paired, w.r.t the market pressure |
|
|
|
Reduced Staffing
Risk |
|
++ |
|
|
|
|
|
Improved Team Communication |
|
++ |
|
|
|
|
|
Improved
Knowledge sharing |
++ |
|
|
|
|
|
Improved Collaboration |
|
++ |
|
|
|
|
|
Training new developers |
++ |
|
pairing
new developers with experienced ones |
|
|
|
- |
|
Lack
of systematic way for training new developers, and relience on the knowledge
of senior developers |
|
|
|
Improved
Learning (continuous skills training) |
++ |
|
|
|
|
|
Higher
commitment in doing good job |
++ |
|
Pair-pressure
(a positive pressure that pairs mutually put on each other to do a better
job, and avoid time-wasting activities, e.g. web surfing) |
|
|
|
Supportive
environment |
++ |
|
|
|
|
|
Improved Job
Satisfaction |
|
++ |
|
|
|
|
|
|
|
-- |
|
pairing
developers with simillar expertise (sense of being extra and feeling boredom
for navigator) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|