blob: 61a1f0756e13faed8bbaed23abc82c4077ab2b69 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ContentDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.3/uma.ecore" epf:version="1.0.0" xmi:id="-n52TyFa7Reb3LOJV1JMpvg" name="pair_programming,3.876855509996079E-307" guid="-n52TyFa7Reb3LOJV1JMpvg" changeDate="2006-11-09T16:16:04.083-0800" version="1.0.0">
<mainDescription>&lt;a id=&quot;XE_xp__pair_programming&quot; name=&quot;XE_xp__pair_programming&quot;&gt;&lt;/a&gt;&lt;a id=&quot;XE_pair_programming__practice_of&quot;
name=&quot;XE_pair_programming__practice_of&quot;&gt;&lt;/a&gt;&lt;a id=&quot;XE_engineering_practices__pair_programming&quot;
name=&quot;XE_engineering_practices__pair_programming&quot;&gt;&lt;/a&gt;
&lt;h3&gt;
Description
&lt;/h3&gt;
&lt;p&gt;
All production software in XP is produced by two programmers, sitting side by side, at the same machine. This practice
ensures that all production code is reviewed by at least one other programmer and results in better design, better
testing, and better code.
&lt;/p&gt;
&lt;p&gt;
Research into pair programming shows that pairing produces better code in about the same time as programmers working
singly.
&lt;/p&gt;
&lt;p&gt;
Pairing also serves to communicate knowledge throughout the team. As pairs switch, everyone gets the benefits of
everyone's specialized knowledge. Programmers learn, their skills improve, and they become more valuable to the team
and to the company.
&lt;/p&gt;
&lt;h3&gt;
Benefits
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
Better design, code and tests.
&lt;/li&gt;
&lt;li&gt;
Application and skill knowledge sharing across team.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Related Information
&lt;/h3&gt;
&lt;p&gt;
See the &lt;a class=&quot;elementLinkWithUserText&quot;
href=&quot;./../../../xp/guidances/guidelines/pair_programming,3.85153041801319E-307.html&quot; guid=&quot;3.85153041801319E-307&quot;&gt;Pair
Programming Guidelines&lt;/a&gt;.
&lt;/p&gt;</mainDescription>
</org.eclipse.epf.uma:ContentDescription>