| <?xml version="1.0" encoding="UTF-8"?> |
| <org.eclipse.epf.uma:ArtifactDescription 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="-f1cDEBpC5wbDTQ9ru9UbLw" name="xp_production_code,{3EDA30A8-932C-4EC2-B9AB-A840304C5BC1}" guid="-f1cDEBpC5wbDTQ9ru9UbLw" changeDate="2006-11-13T13:21:51.018-0800" version="1.0.0"> |
| <mainDescription><p> |
| This definition of <a class="PresentationName" guid="{3EDA30A8-932C-4EC2-B9AB-A840304C5BC1}">Production Code</a> |
| encompasses hand-coded software as well as executable models. The <a class="PresentationName" |
| guid="{3EDA30A8-932C-4EC2-B9AB-A840304C5BC1}">Production Code</a> must be kept clean and simple, as it is the main |
| vehicle for communicating design intent to the programming team. The code has comprehensive customer and unit tests. |
| The XP practices of simple design, pair programming, refactoring, collective code ownership, test driven development, |
| and coding standard support the creation of the code. |
| </p></mainDescription> |
| <purpose><a id="XE_production_code__artifact_definition" name="XE_production_code__artifact_definition"></a><a id="Purpose" |
| name="Purpose"></a><a id="XE_production_code__purpose_of" name="XE_production_code__purpose_of"></a> |
| <p> |
| In XP, we consider <a class="PresentationName" guid="{3EDA30A8-932C-4EC2-B9AB-A840304C5BC1}">Production Code</a> to be |
| the most important artifact. It is the one design artifact that cannot be replaced because it is the only complete and |
| unambiguous expression of design intent. Source code is a specification. It, along with a compiler or interpreter, |
| encompasses all of the semantics necessary to produce a running process on a computer. |
| </p></purpose> |
| </org.eclipse.epf.uma:ArtifactDescription> |