<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:PracticeDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-25j2f-khdI9G39WZN1TSyQ" name="new_practice,_U-BbQLnNEe2ItPaV9bHRfA" guid="-25j2f-khdI9G39WZN1TSyQ" changeDate="2023-03-03T17:42:04.746+0330">
  <mainDescription>&lt;p&#xD;
style='BOX-SIZING: border-box; FONT-SIZE: 16px; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    The main purpose of refactoring is to fight technical debt. It transforms a mess into clean code and simple design.&#xD;
&lt;/p>&#xD;
&lt;p&#xD;
style='BOX-SIZING: border-box; FONT-SIZE: 16px; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    Nice! But what’s clean code, anyway? Here are some of its features:&#xD;
&lt;/p>&#xD;
&lt;h4&#xD;
style='BOX-SIZING: border-box; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 3px; TEXT-TRANSFORM: none; FONT-WEIGHT: 700; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; MARGIN-LEFT: 3px; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 3px; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    &lt;span>&amp;nbsp;&lt;/span>Clean code is obvious for other programmers.&#xD;
&lt;/h4>&#xD;
&lt;p&#xD;
style='BOX-SIZING: border-box; FONT-SIZE: 16px; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    And I’m not talking about super sophisticated algorithms. Poor variable naming, bloated classes and methods, magic&#xD;
    numbers -you name it- all of that makes code sloppy and difficult to grasp.&#xD;
&lt;/p>&#xD;
&lt;h4&#xD;
style='BOX-SIZING: border-box; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 3px; TEXT-TRANSFORM: none; FONT-WEIGHT: 700; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; MARGIN-LEFT: 3px; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 3px; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    &lt;span>&amp;nbsp;&lt;/span>Clean code doesn’t contain duplication.&#xD;
&lt;/h4>&#xD;
&lt;p&#xD;
style='BOX-SIZING: border-box; FONT-SIZE: 16px; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    Each time you have to make a change in a duplicate code, you have to remember to make the same change to every&#xD;
    instance. This increases the cognitive load and slows down the progress.&#xD;
&lt;/p>&#xD;
&lt;h4&#xD;
style='BOX-SIZING: border-box; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 3px; TEXT-TRANSFORM: none; FONT-WEIGHT: 700; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; MARGIN-LEFT: 3px; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 3px; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    &lt;span>&amp;nbsp;&lt;/span>Clean code contains a minimal number of classes and other moving parts.&#xD;
&lt;/h4>&#xD;
&lt;p&#xD;
style='BOX-SIZING: border-box; FONT-SIZE: 16px; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    Less code is less stuff to keep in your head. Less code is less maintenance. Less code is fewer bugs. Code is&#xD;
    liability, keep it short and simple.&#xD;
&lt;/p>&#xD;
&lt;h4&#xD;
style='BOX-SIZING: border-box; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 3px; TEXT-TRANSFORM: none; FONT-WEIGHT: 700; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; MARGIN-LEFT: 3px; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 3px; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    &lt;span>&amp;nbsp;&lt;/span>Clean code passes all tests.&#xD;
&lt;/h4>&#xD;
&lt;p&#xD;
style='BOX-SIZING: border-box; FONT-SIZE: 16px; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    You know your code is dirty when only 95% of your tests passed. You know you’re screwed when your test coverage is 0%.&#xD;
&lt;/p>&#xD;
&lt;h4&#xD;
style='BOX-SIZING: border-box; FONT-FAMILY: &quot;PT Sans&quot;, &quot;Helvetica Neue&quot;, Arial, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 3px; TEXT-TRANSFORM: none; FONT-WEIGHT: 700; COLOR: rgb(68,68,68); FONT-STYLE: normal; TEXT-ALIGN: left; MARGIN-LEFT: 3px; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 3px; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    &lt;span>&amp;nbsp;&lt;/span>Clean code is easier and cheaper to maintain!&#xD;
&lt;/h4></mainDescription>
  <goals>Clean Code</goals>
</org.eclipse.epf.uma:PracticeDescription>
