Method Fragment: Pair Programming
Originating Method: XP
         
Contributes to  
Major Softgoal sub softgoal Cont. Value from Fragment Study Situation  
Improved Effectiveness (performance)   +
Text Box: S17 Text Box: S18
Pairs with heterogeneous personality profile   
Increased productivity (LOC/Month per developer) --
Text Box: S25
Text Box: S30
Pairing Professional Developers, or developers with simillar expertise  
Reduced Development Cost -
Text Box: S13
Text Box: S21
   
?
Text Box: S19
when time to market is decisive and programmers are much faster than single developers, then the extra cost of PP can be adjusted  
?
Text Box: S24
In case of not very experienced programmers, PP costs as much as peer review  
Improved Design Quality ++
Text Box: S20
   
Improved Creativity Potential +
Text Box: S21 Text Box: S23
   
Reduced Defects in Code (More Correctness) ++
Text Box: S20
   
++
Text Box: S14
Complex Systems, Junior Developers  
?
Text Box: S14
Simple Systems  
Faster Problem Solving +
Text Box: S13 Text Box: S19
Text Box: S55
   
?
Text Box: S14
Complex Systems  
+
Text Box: S14
Simple Systems, intermediate or senior developers  
Be on-time to market -
Text Box: S19
Large project with limited number of developers and high market pressure,  
+
Text Box: S19
Adequate number of developers to be paired, w.r.t the market pressure  
Reduced Staffing Risk   ++
Text Box: S13
   
Improved Team Communication   ++
Text Box: S13
   
Improved Knowledge sharing ++
Text Box: S21
   
Improved Collaboration   ++
Text Box: S20
Text Box: S13
   
Training new developers ++
Text Box: S30
Text Box: S15
pairing new developers with experienced ones  
-
Text Box: S56
Lack of systematic way for training new developers, and relience on the knowledge of senior developers  
Improved Learning (continuous skills training) ++
Text Box: S21 Text Box: S22
Text Box: S32
   
Higher commitment in doing good job ++
Text Box: S21
Text Box: S26
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 ++
Text Box: S32
   
Improved Job Satisfaction   ++
Text Box: S13
Text Box: S16
Text Box: S21
   
    --
Text Box: S30
pairing developers with simillar expertise (sense of being extra and feeling boredom for navigator)