https://bugs.eclipse.org/bugs/show_bug.cgi?id=340974
diff --git a/epf_prac_151/core.default.cat_def.base/disciplines/architecture_discipline.xmi b/epf_prac_151/core.default.cat_def.base/disciplines/architecture_discipline.xmi
index 945898b..bc9aaa6 100644
--- a/epf_prac_151/core.default.cat_def.base/disciplines/architecture_discipline.xmi
+++ b/epf_prac_151/core.default.cat_def.base/disciplines/architecture_discipline.xmi
@@ -1,15 +1,31 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-IDdeF_boiqzJJnjpXrdLFQ" name="architecture_discipline,_iGSHsFZ-EdyIUdvDLLUdeg" guid="-IDdeF_boiqzJJnjpXrdLFQ" changeDate="2008-02-09T01:24:59.000-0800" version="7.2.0">
-  <mainDescription>&lt;p> The purpose of this discipline is to evolve a robust architecture for the 
-  system. &lt;/p>
-&lt;p> The Architecture discipline is related to these other disciplines: &lt;/p>
-&lt;ul>
-  &lt;li> The &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.default.cat_def.base/disciplines/requirements_discipline_9520664.html&quot; guid=&quot;_iGSHtVZ-EdyIUdvDLLUdeg&quot;>Requirements&lt;/a>&amp;nbsp;discipline 
-    provides the architecturally significant requirements. &lt;/li>
-  &lt;li> The &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.default.cat_def.base/disciplines/development_discipline_44C02445.html&quot; guid=&quot;_iGSHsVZ-EdyIUdvDLLUdeg&quot;>Development&lt;/a>&amp;nbsp;discipline 
-    designs and implements the architecture. &lt;/li>
-  &lt;li> The &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.default.cat_def.base/disciplines/test_discipline_F7EB1A7A.html&quot; guid=&quot;_iGSHtlZ-EdyIUdvDLLUdeg&quot;>Test&lt;/a>&amp;nbsp;discipline 
-    verifies the stability and correctness of the architecture. &lt;/li>
-  &lt;li> The &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.default.cat_def.base/disciplines/project_management_discipline_FEB42654.html&quot; guid=&quot;_iGSHtFZ-EdyIUdvDLLUdeg&quot;>Project Management&lt;/a>&amp;nbsp;discipline plans the project and each iteration. &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    The purpose of this discipline is to evolve a robust architecture for the system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The Architecture discipline is related to these other disciplines:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        The &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../core.default.cat_def.base/disciplines/requirements_discipline_9520664.html&quot;&#xD;
+        guid=&quot;_iGSHtVZ-EdyIUdvDLLUdeg&quot;>Requirements&lt;/a>&amp;nbsp;discipline provides the architecturally significant&#xD;
+        requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../core.default.cat_def.base/disciplines/development_discipline_44C02445.html&quot;&#xD;
+        guid=&quot;_iGSHsVZ-EdyIUdvDLLUdeg&quot;>Development&lt;/a>&amp;nbsp;discipline designs and implements the architecture.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.default.cat_def.base/disciplines/test_discipline_F7EB1A7A.html&quot;&#xD;
+        guid=&quot;_iGSHtlZ-EdyIUdvDLLUdeg&quot;>Test&lt;/a>&amp;nbsp;discipline verifies the stability and correctness of the architecture.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../core.default.cat_def.base/disciplines/project_management_discipline_FEB42654.html&quot;&#xD;
+        guid=&quot;_iGSHtFZ-EdyIUdvDLLUdeg&quot;>Project Management&lt;/a>&amp;nbsp;discipline plans the project and each iteration.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.cat_def.base/disciplines/project_management_discipline.xmi b/epf_prac_151/core.default.cat_def.base/disciplines/project_management_discipline.xmi
index cb5dca3..0a12939 100644
--- a/epf_prac_151/core.default.cat_def.base/disciplines/project_management_discipline.xmi
+++ b/epf_prac_151/core.default.cat_def.base/disciplines/project_management_discipline.xmi
@@ -1,38 +1,40 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-JR-x8arulRODu1y2tP928w" name="project_management_discipline,_iGSHtFZ-EdyIUdvDLLUdeg" guid="-JR-x8arulRODu1y2tP928w" changeDate="2008-01-18T03:26:47.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    The purpose of this discipline is to: &amp;nbsp;
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Encourage stakeholder&amp;nbsp;consensus on prioritizing the sequence of work
-    &lt;/li>
-    
-  &lt;li> Stimulate team collaboration on creating long-term and short-term plans 
-    for the project. &lt;/li>
-    &lt;li>
-        Focus the team on continually delivering tested software for stakeholder evaluation
-    &lt;/li>
-    &lt;li>
-        Help create an effective working environment to maximize team productivity
-    &lt;/li>
-    
-  &lt;li> Keep stakeholders and the team informed of project progress &lt;/li>
-    &lt;li>
-        Provide a framework to manage project risk and continually adapt to change
-    &lt;/li>
-&lt;/ul>
-&lt;p> Project Management is an umbrella discipline that impacts, and is impacted 
-  by, all other disciplines. Project management activities add value to creating 
-  a high-performance work environment where: &lt;/p>
-&lt;ul>
-    &lt;li>
-        Stakeholders trust in the team's ability to successfully deliver value and understand the capabilities and
-        tradeoffs of the technical platform
-    &lt;/li>
-    &lt;li>
-        Project team members understand stakeholder intentions and confirm that understanding by continually producing a
-        working software product for evaluation&lt;br />
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    The purpose of this discipline is to: &amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Encourage stakeholder&amp;nbsp;consensus on prioritizing the sequence of work&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Stimulate team collaboration on creating long-term and short-term plans for the project.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Focus the team on continually delivering tested software for stakeholder evaluation&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Help create an effective working environment to maximize team productivity&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Keep stakeholders and the team informed of project progress&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Provide a framework to manage project risk and continually adapt to change&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Project Management is an umbrella discipline that impacts, and is impacted by, all other disciplines. Project&#xD;
+    management activities add value to creating a high-performance work environment where:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Stakeholders trust in the team's ability to successfully deliver value and understand the capabilities and&#xD;
+        tradeoffs of the technical platform&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Project team members understand stakeholder intentions and confirm that understanding by continually producing a&#xD;
+        working software product for evaluation&lt;br />&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.cat_def.base/disciplines/test_discipline.xmi b/epf_prac_151/core.default.cat_def.base/disciplines/test_discipline.xmi
index 2a6bee8..b819753 100644
--- a/epf_prac_151/core.default.cat_def.base/disciplines/test_discipline.xmi
+++ b/epf_prac_151/core.default.cat_def.base/disciplines/test_discipline.xmi
@@ -1,64 +1,64 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-yVQcZlwHTZIT9-i97PVUYQ" name="test_discipline,_iGSHtlZ-EdyIUdvDLLUdeg" guid="-yVQcZlwHTZIT9-i97PVUYQ" changeDate="2009-07-29T00:10:07.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-            The purpose of this discipline is to:
-        &lt;/p>
-        &lt;ul>
-            &lt;li>
-                Provide early and frequent &lt;em>feedback&lt;/em> about whether the system satisfies the requirements
-            &lt;/li>
-            &lt;li>
-                Objectively measure progress in small increments
-            &lt;/li>
-            &lt;li>
-                Identify issues with the solution, increasing the probability that the system will behave correctly
-            &lt;/li>
-            &lt;li>
-                Provide assurance that changes to the system do not introduce new defects
-            &lt;/li>
-            &lt;li>
-                Improve velocity by facilitating the discovery of issues with requirements, designs, and implementations as early
-                as possible
-            &lt;/li>
-        &lt;/ul>
-        &lt;p>
-            The Test discipline is iterative and incremental. It applies the strategy of &quot;test early and test often&quot; to retire
-            risks as early as possible in the system's lifecycle.
-        &lt;/p>
-        &lt;p>
-            Testing occurs in each iteration of the lifecycle, beginning with the earliest builds of the system. In fact, it is
-            common for one iteration to have many test cycles, depending on the frequency of new builds.
-        &lt;/p>
-        &lt;p>
-            Testing asks the question: &quot;What does the solution have to &lt;em>do&lt;/em> for us to consider a requirement implemented?&quot;
-            Tests elaborate on the requirements with specific conditions of satisfaction that the solution must meet.
-        &lt;/p>
-        &lt;p>
-            This discipline challenges the assumptions, risks, and uncertainty inherent in the development of highly technical
-            artifacts and addresses those concerns by using concrete demonstration and impartial evaluation.
-        &lt;/p>
-        &lt;p>
-            The Test discipline relates to the other disciplines in the following ways:
-        &lt;/p>
-        &lt;ul>
-            &lt;li>
-                The &lt;a class=&quot;elementLink&quot;
-                href=&quot;./../../core.default.cat_def.base/disciplines/requirements_discipline_9520664.html&quot;
-                guid=&quot;_iGSHtVZ-EdyIUdvDLLUdeg&quot;>Requirements&lt;/a> discipline identifies the &lt;em>intent&lt;/em> of the system. Testing
-                elaborates on the requirements with detailed tests that measure how the system supports the requirements.
-            &lt;/li>
-            &lt;li>
-                The &lt;a class=&quot;elementLink&quot;
-                href=&quot;./../../core.default.cat_def.base/disciplines/development_discipline_44C02445.html&quot;
-                guid=&quot;_iGSHsVZ-EdyIUdvDLLUdeg&quot;>Development&lt;/a> discipline creates incremental builds of the system that the Test
-                discipline evaluates. In each iteration, testing provides objective feedback. Effective testing enables developers
-                to focus on implementing new functionality and improving the design of the system.
-            &lt;/li>
-            &lt;li>
-                The &lt;a class=&quot;elementLink&quot;
-                href=&quot;./../../core.default.cat_def.base/disciplines/project_management_discipline_FEB42654.html&quot;
-                guid=&quot;_iGSHtFZ-EdyIUdvDLLUdeg&quot;>Project Management&lt;/a> discipline plans the overall project and the scope of work
-                for each iteration. The Test discipline provides an objective measure of progress, which enables adaptive planning.
-            &lt;/li>
-        &lt;/ul></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    The purpose of this discipline is to:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Provide early and frequent &lt;em>feedback&lt;/em> about whether the system satisfies the requirements&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Objectively measure progress in small increments&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identify issues with the solution, increasing the probability that the system will behave correctly&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Provide assurance that changes to the system do not introduce new defects&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Improve velocity by facilitating the discovery of issues with requirements, designs, and implementations as early&#xD;
+        as possible&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The Test discipline is iterative and incremental. It applies the strategy of &quot;test early and test often&quot; to retire&#xD;
+    risks as early as possible in the system's lifecycle.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Testing occurs in each iteration of the lifecycle, beginning with the earliest builds of the system. In fact, it is&#xD;
+    common for one iteration to have many test cycles, depending on the frequency of new builds.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Testing asks the question: &quot;What does the solution have to &lt;em>do&lt;/em> for us to consider a requirement implemented?&quot;&#xD;
+    Tests elaborate on the requirements with specific conditions of satisfaction that the solution must meet.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This discipline challenges the assumptions, risks, and uncertainty inherent in the development of highly technical&#xD;
+    artifacts and addresses those concerns by using concrete demonstration and impartial evaluation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The Test discipline relates to the other disciplines in the following ways:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        The &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../core.default.cat_def.base/disciplines/requirements_discipline_9520664.html&quot;&#xD;
+        guid=&quot;_iGSHtVZ-EdyIUdvDLLUdeg&quot;>Requirements&lt;/a> discipline identifies the &lt;em>intent&lt;/em> of the system. Testing&#xD;
+        elaborates on the requirements with detailed tests that measure how the system supports the requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../core.default.cat_def.base/disciplines/development_discipline_44C02445.html&quot;&#xD;
+        guid=&quot;_iGSHsVZ-EdyIUdvDLLUdeg&quot;>Development&lt;/a> discipline creates incremental builds of the system that the Test&#xD;
+        discipline evaluates. In each iteration, testing provides objective feedback. Effective testing enables developers&#xD;
+        to focus on implementing new functionality and improving the design of the system.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../core.default.cat_def.base/disciplines/project_management_discipline_FEB42654.html&quot;&#xD;
+        guid=&quot;_iGSHtFZ-EdyIUdvDLLUdeg&quot;>Project Management&lt;/a> discipline plans the overall project and the scope of work&#xD;
+        for each iteration. The Test discipline provides an objective measure of progress, which enables adaptive planning.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.nav_view.base/customcategories/release_info.xmi b/epf_prac_151/core.default.nav_view.base/customcategories/release_info.xmi
index 7cd087a..5136658 100644
--- a/epf_prac_151/core.default.nav_view.base/customcategories/release_info.xmi
+++ b/epf_prac_151/core.default.nav_view.base/customcategories/release_info.xmi
@@ -1,5 +1,11 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-hUN4Pfxbnmse1E-ThpHJrQ" name="release_info,_irqswCLOEd2ct852UDqXGQ" guid="-hUN4Pfxbnmse1E-ThpHJrQ" changeDate="2008-05-23T03:27:31.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3> Legal statement (Eclipse) &lt;/h3>
-&lt;p class=&quot;node&quot;> See &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.default.release_copyright.base/guidances/supportingmaterials/intellectual_property_notices_B077124A.html&quot; guid=&quot;_h88OsO7-EdySOuhNm0Os1w&quot;>Eclipse Intellectual Property Notices&lt;/a>. &lt;/p></mainDescription>
+  <mainDescription>&lt;h3>&#xD;
+    Legal statement (Eclipse)&#xD;
+&lt;/h3>&#xD;
+&lt;p class=&quot;node&quot;>&#xD;
+    See &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.default.release_copyright.base/guidances/supportingmaterials/intellectual_property_notices_B077124A.html&quot;&#xD;
+     guid=&quot;_h88OsO7-EdySOuhNm0Os1w&quot;>Eclipse Intellectual Property Notices&lt;/a>.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.nav_view.base/guidances/supportingmaterials/references.xmi b/epf_prac_151/core.default.nav_view.base/guidances/supportingmaterials/references.xmi
index 7dff8c3..f9094ed 100644
--- a/epf_prac_151/core.default.nav_view.base/guidances/supportingmaterials/references.xmi
+++ b/epf_prac_151/core.default.nav_view.base/guidances/supportingmaterials/references.xmi
@@ -1,16 +1,19 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-0aLpkB-z90mAiTJ2xDxrgg" name="new_supporting_material,__nHToFndEd2EdJKkAyeBng" guid="-0aLpkB-z90mAiTJ2xDxrgg" changeDate="2008-07-24T05:11:45.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3> General&lt;br />
-  &lt;br />
-&lt;/h3>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-  &lt;tbody>
-    &lt;tr> 
-      &lt;td valign=&quot;top&quot; width=&quot;12%&quot;> &lt;a>SPEM08&lt;/a> &lt;/td>
-      &lt;td colspan=&quot;2&quot;> Software Process Engineering Meta-Model, Version 2.0y, 
-        Object Management Group, 2008. &lt;/td>
-    &lt;/tr>
-  &lt;/tbody>
-&lt;/table>
-&lt;br /></mainDescription>
+  <mainDescription>&lt;h3>&#xD;
+    General&lt;br />&#xD;
+    &lt;br />&#xD;
+&lt;/h3>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>SPEM08&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Software Process Engineering Meta-Model, Version 2.0y, Object Management Group, 2008.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.nav_view.base/guidances/supportingmaterials/welcome.xmi b/epf_prac_151/core.default.nav_view.base/guidances/supportingmaterials/welcome.xmi
index 97f7ac7..e9aa5c6 100644
--- a/epf_prac_151/core.default.nav_view.base/guidances/supportingmaterials/welcome.xmi
+++ b/epf_prac_151/core.default.nav_view.base/guidances/supportingmaterials/welcome.xmi
@@ -1,113 +1,113 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-GHjXglv-7VqexaeTpzqp3Q" name="new_supporting_material,_g910gCapEd21TMX858E1gw" guid="-GHjXglv-7VqexaeTpzqp3Q" changeDate="2008-08-05T01:32:14.000-0700" version="7.5.0">
-  <mainDescription>&lt;br />
-&lt;table title=&quot;&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td>
-                &lt;img alt=&quot;image of jigsaw pieces&quot; src=&quot;resources/practices.jpg&quot; width=&quot;198&quot; height=&quot;165&quot; />
-            &lt;/td>
-            &lt;td>
-                &lt;h2>
-                    &lt;font size=&quot;5&quot;>&lt;strong>Welcome to Your Process Web Site&lt;/strong>&lt;/font>
-                &lt;/h2>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table border=&quot;0&quot; width=&quot;589&quot; align=&quot;center&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td width=&quot;96&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/getting_started_list_87D18B69.html&quot;
-                    guid=&quot;_WCIHYMRdEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;Getting Started&quot;
-                    src=&quot;resources/get_started_48.gif&quot; width=&quot;48&quot; height=&quot;48&quot; usemap=&quot;#map0&quot; />&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;95&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/structured_practice_list_402CA5A4.html&quot;
-                    guid=&quot;_RJ__ECLJEd2ct852UDqXGQ&quot;>&lt;img border=&quot;0&quot; alt=&quot;Practice&quot; src=&quot;resources/practice.gif&quot; width=&quot;32&quot;
-                    height=&quot;32&quot; usemap=&quot;#map2&quot; />&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;88&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/role_list_4C636D88.html&quot;
-                    guid=&quot;_WCIHZMRdEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;Roles&quot; src=&quot;resources/roles_48.gif&quot; width=&quot;48&quot;
-                    height=&quot;48&quot; usemap=&quot;#map3&quot; />&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;98&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/work_products_FB13601A.html&quot;
-                    guid=&quot;__O1Y8MRgEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;Work Products&quot;
-                    src=&quot;resources/work_products_48.gif&quot; width=&quot;48&quot; height=&quot;48&quot; usemap=&quot;#map4&quot; />&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;88&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/tasks_E310E5A5.html&quot;
-                    guid=&quot;_CXQicMRhEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;Disciplines&quot; src=&quot;resources/disciplines_48.gif&quot;
-                    width=&quot;48&quot; height=&quot;48&quot; usemap=&quot;#map5&quot; />&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;98&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/delivery_process_list_81087F8F.html&quot;
-                    guid=&quot;_WCIHYsRdEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;LifeCycle&quot; src=&quot;resources/life_cycle_48.gif&quot;
-                    width=&quot;48&quot; height=&quot;48&quot; usemap=&quot;#map6&quot; />&lt;/a>
-                &lt;/div>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr valign=&quot;top&quot; align=&quot;middle&quot;>
-            &lt;td width=&quot;96&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a class=&quot;elementLink&quot;
-                    href=&quot;./../../../core.default.nav_view.base/customcategories/getting_started_list_87D18B69.html&quot;
-                    guid=&quot;_WCIHYMRdEdyD76CYS6Ta7A&quot;>Getting Started&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;95&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a class=&quot;elementLink&quot;
-                    href=&quot;./../../../core.default.nav_view.base/customcategories/structured_practice_list_402CA5A4.html&quot;
-                    guid=&quot;_RJ__ECLJEd2ct852UDqXGQ&quot;>Practices&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;88&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a class=&quot;elementLinkWithUserText&quot;
-                    href=&quot;./../../../core.default.nav_view.base/customcategories/role_list_4C636D88.html&quot;
-                    guid=&quot;_WCIHZMRdEdyD76CYS6Ta7A&quot;>Roles&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;98&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a class=&quot;elementLinkWithUserText&quot;
-                    href=&quot;./../../../core.default.nav_view.base/customcategories/work_products_FB13601A.html&quot;
-                    guid=&quot;__O1Y8MRgEdyD76CYS6Ta7A&quot;>Work Products&lt;/a>
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;88&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;a class=&quot;elementLinkWithUserText&quot;
-                    href=&quot;./../../../core.default.nav_view.base/customcategories/tasks_E310E5A5.html&quot;
-                    guid=&quot;_CXQicMRhEdyD76CYS6Ta7A&quot;>Tasks&lt;/a>&amp;nbsp;
-                &lt;/div>
-            &lt;/td>
-            &lt;td width=&quot;98&quot;>
-                &lt;a class=&quot;elementLinkWithUserText&quot;
-                href=&quot;./../../../core.default.nav_view.base/customcategories/delivery_process_list_81087F8F.html&quot;
-                guid=&quot;_WCIHYsRdEdyD76CYS6Ta7A&quot;>Processes&lt;/a>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;p>
-    This process Web site&amp;nbsp;is the result of selecting and publishing a set of practices. You can navigate this site
-    from different perspectives by using the links above or by using the tree browser on the left. You can replace this
-    welcome page with your company-specific or process-specific welcome page.
+  <mainDescription>&lt;br />&#xD;
+&lt;table title=&quot;&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                &lt;img alt=&quot;image of jigsaw pieces&quot; src=&quot;resources/practices.jpg&quot; width=&quot;198&quot; height=&quot;165&quot; />&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;h2>&#xD;
+                    &lt;font size=&quot;5&quot;>&lt;strong>Welcome to Your Process Web Site&lt;/strong>&lt;/font>&#xD;
+                &lt;/h2>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table border=&quot;0&quot; width=&quot;589&quot; align=&quot;center&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td width=&quot;96&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/getting_started_list_87D18B69.html&quot;&#xD;
+                    guid=&quot;_WCIHYMRdEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;Getting Started&quot; src=&quot;resources/get_started_48.gif&quot;&#xD;
+                    width=&quot;48&quot; height=&quot;48&quot; usemap=&quot;#map0&quot; />&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;95&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/structured_practice_list_402CA5A4.html&quot;&#xD;
+                    guid=&quot;_RJ__ECLJEd2ct852UDqXGQ&quot;>&lt;img border=&quot;0&quot; alt=&quot;Practice&quot; src=&quot;resources/practice.gif&quot; width=&quot;32&quot;&#xD;
+                    height=&quot;32&quot; usemap=&quot;#map2&quot; />&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;88&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/role_list_4C636D88.html&quot;&#xD;
+                    guid=&quot;_WCIHZMRdEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;Roles&quot; src=&quot;resources/roles_48.gif&quot; width=&quot;48&quot;&#xD;
+                    height=&quot;48&quot; usemap=&quot;#map3&quot; />&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;98&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/work_products_FB13601A.html&quot;&#xD;
+                    guid=&quot;__O1Y8MRgEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;Work Products&quot; src=&quot;resources/work_products_48.gif&quot;&#xD;
+                    width=&quot;48&quot; height=&quot;48&quot; usemap=&quot;#map4&quot; />&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;88&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/tasks_E310E5A5.html&quot;&#xD;
+                    guid=&quot;_CXQicMRhEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;Disciplines&quot; src=&quot;resources/disciplines_48.gif&quot;&#xD;
+                    width=&quot;48&quot; height=&quot;48&quot; usemap=&quot;#map5&quot; />&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;98&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a href=&quot;./../../../core.default.nav_view.base/customcategories/delivery_process_list_81087F8F.html&quot;&#xD;
+                    guid=&quot;_WCIHYsRdEdyD76CYS6Ta7A&quot;>&lt;img border=&quot;0&quot; alt=&quot;LifeCycle&quot; src=&quot;resources/life_cycle_48.gif&quot;&#xD;
+                    width=&quot;48&quot; height=&quot;48&quot; usemap=&quot;#map6&quot; />&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr valign=&quot;top&quot; align=&quot;middle&quot;>&#xD;
+            &lt;td width=&quot;96&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a class=&quot;elementLink&quot;&#xD;
+                    href=&quot;./../../../core.default.nav_view.base/customcategories/getting_started_list_87D18B69.html&quot;&#xD;
+                    guid=&quot;_WCIHYMRdEdyD76CYS6Ta7A&quot;>Getting Started&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;95&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a class=&quot;elementLink&quot;&#xD;
+                    href=&quot;./../../../core.default.nav_view.base/customcategories/structured_practice_list_402CA5A4.html&quot;&#xD;
+                    guid=&quot;_RJ__ECLJEd2ct852UDqXGQ&quot;>Practices&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;88&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+                    href=&quot;./../../../core.default.nav_view.base/customcategories/role_list_4C636D88.html&quot;&#xD;
+                    guid=&quot;_WCIHZMRdEdyD76CYS6Ta7A&quot;>Roles&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;98&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+                    href=&quot;./../../../core.default.nav_view.base/customcategories/work_products_FB13601A.html&quot;&#xD;
+                    guid=&quot;__O1Y8MRgEdyD76CYS6Ta7A&quot;>Work Products&lt;/a>&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;88&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+                    href=&quot;./../../../core.default.nav_view.base/customcategories/tasks_E310E5A5.html&quot;&#xD;
+                    guid=&quot;_CXQicMRhEdyD76CYS6Ta7A&quot;>Tasks&lt;/a>&amp;nbsp;&#xD;
+                &lt;/div>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;98&quot;>&#xD;
+                &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+                href=&quot;./../../../core.default.nav_view.base/customcategories/delivery_process_list_81087F8F.html&quot;&#xD;
+                guid=&quot;_WCIHYsRdEdyD76CYS6Ta7A&quot;>Processes&lt;/a>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;p>&#xD;
+    This process Web site&amp;nbsp;is the result of selecting and publishing a set of practices. You can navigate this site&#xD;
+    from different perspectives by using the links above or by using the tree browser on the left. You can replace this&#xD;
+    welcome page with your company-specific or process-specific welcome page.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/copyright.xmi b/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/copyright.xmi
index 2a91597..92c6c5c 100644
--- a/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/copyright.xmi
+++ b/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/copyright.xmi
@@ -1,13 +1,13 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_u_Zg4PsDEdmyhNQr5STrZQ" name="copyright,_uuunoPsDEdmyhNQr5STrZQ" guid="_u_Zg4PsDEdmyhNQr5STrZQ" changeDate="2010-08-31T02:02:53.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    This program and the accompanying materials are made available under the&lt;br />
-    &lt;a href=&quot;http://www.eclipse.org/org/documents/epl-v10.php&quot; target=&quot;_blank&quot;>Eclipse Public License V1.0&lt;/a>, which
-    accompanies this distribution.
-&lt;/p>
-&lt;p>
-    &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.default.release_copyright.base/guidances/supportingmaterials/epf_copyright_C3031062.html&quot;
-    guid=&quot;_UaGfECcTEduSX6N2jUafGA&quot;>EPF Copyright&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    This program and the accompanying materials are made available under the&lt;br />&#xD;
+    &lt;a href=&quot;http://www.eclipse.org/org/documents/epl-v10.php&quot; target=&quot;_blank&quot;>Eclipse Public License V1.0&lt;/a>, which&#xD;
+    accompanies this distribution.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.release_copyright.base/guidances/supportingmaterials/epf_copyright_C3031062.html&quot;&#xD;
+    guid=&quot;_UaGfECcTEduSX6N2jUafGA&quot;>EPF Copyright&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/intellectual_property_notices.xmi b/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/intellectual_property_notices.xmi
index 103d57a..28f74f3 100644
--- a/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/intellectual_property_notices.xmi
+++ b/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/intellectual_property_notices.xmi
@@ -1,23 +1,31 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-uAmJkciaDVaJ5g3byOMdtg" name=",_h88OsO7-EdySOuhNm0Os1w" guid="-uAmJkciaDVaJ5g3byOMdtg" changeDate="2008-03-10T05:05:11.000-0700" version="7.2.0">
-  <mainDescription>NOTICES AND INFORMATION&lt;br />
-&lt;br />
-&lt;p> These Notices apply to portions of this Program. They are not part of the 
-  license under which you receive the Program and are provided for informational 
-  purposes. &lt;/p>
-&lt;p> About This Content &lt;/p>
-&lt;p> May 2, 2006 &lt;/p>
-&lt;p> License &lt;/p>
-&lt;p> The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). 
-  Unless otherwise indicated below, the Content is provided to you under the terms 
-  and conditions of the Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of 
-  the EPL is available at http://www.eclipse.org/legal/epl-v10.html. For purposes 
-  of the EPL, &quot;Program&quot; will mean the Content. &lt;/p>
-&lt;p> If you did not receive this Content directly from the Eclipse Foundation, 
-  the Content is being redistributed by another party (&quot;Redistributor&quot;) and different 
-  terms and conditions may apply to your use of any object code in the Content. 
-  Check the Redistributor's license that was provided with the Content. If no 
-  such license exists, contact the Redistributor. Unless otherwise indicated below, 
-  the terms and conditions of the EPL still apply to any source code in the Content 
-  and such source code may be obtained at http://www.eclipse.org. &lt;/p></mainDescription>
+  <mainDescription>NOTICES AND INFORMATION&lt;br />&#xD;
+&lt;br />&#xD;
+&lt;p>&#xD;
+    These Notices apply to portions of this Program. They are not part of the license under which you receive the Program&#xD;
+    and are provided for informational purposes.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    About This Content&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    May 2, 2006&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    License&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise indicated below, the&#xD;
+    Content is provided to you under the terms and conditions of the Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of&#xD;
+    the EPL is available at http://www.eclipse.org/legal/epl-v10.html. For purposes of the EPL, &quot;Program&quot; will mean the&#xD;
+    Content.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another&#xD;
+    party (&quot;Redistributor&quot;) and different terms and conditions may apply to your use of any object code in the Content.&#xD;
+    Check the Redistributor's license that was provided with the Content. If no such license exists, contact the&#xD;
+    Redistributor. Unless otherwise indicated below, the terms and conditions of the EPL still apply to any source code in&#xD;
+    the Content and such source code may be obtained at http://www.eclipse.org.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/release_info.xmi b/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/release_info.xmi
index b372895..ff3f48e 100644
--- a/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/release_info.xmi
+++ b/epf_prac_151/core.default.release_copyright.base/guidances/supportingmaterials/release_info.xmi
@@ -59,13 +59,13 @@
 &lt;/p>&#xD;
 &lt;ul>&#xD;
     &lt;li>&#xD;
-        Work product slots to allow practices to be independent of each other&#xD;
+        Work product slots to allow practices to be independent of each other.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        Default navigation view so that &lt;i>ad hoc&lt;/i> configurations of practices can be published easily with a view&#xD;
+        Default navigation view that &lt;i>ad hoc&lt;/i> configurations of practices can be published easily with a view.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        Guidance and work products&amp;nbsp;reusable across practices have been moved into common plug-ins&#xD;
+        Guidance and work products&amp;nbsp;reusable across practices have been moved into common plug-ins.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
         Category, role, and tool definitions separated into separate plug-ins to allow them to be easily removed and&#xD;
diff --git a/epf_prac_151/core.default.role_def.base/plugin.xmi b/epf_prac_151/core.default.role_def.base/plugin.xmi
index 671a190..97b4bb3 100644
--- a/epf_prac_151/core.default.role_def.base/plugin.xmi
+++ b/epf_prac_151/core.default.role_def.base/plugin.xmi
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:org.eclipse.epf.uma.resourcemanager="http:///org/eclipse/epf/uma/resourcemanager.ecore" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1">
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:org.eclipse.epf.uma.resourcemanager="http:///org/eclipse/epf/uma/resourcemanager.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1">
   <org.eclipse.epf.uma.resourcemanager:ResourceManager xmi:id="_9KCbULekEd-D7YZN9NgldQ" guid="_9KCbULekEd-D7YZN9NgldQ">
     <resourceDescriptors xmi:id="_-jvZMLekEd-D7YZN9NgldQ" id="-xLl5B3qPPdk8LfLut7r8hQ" uri="rolesets/basic_role_set.xmi"/>
     <resourceDescriptors xmi:id="_-jvZMbekEd-D7YZN9NgldQ" id="_Nx8icKYdEdmvhNXG0Oc2uA" uri="roles/analyst.xmi"/>
@@ -64,7 +64,7 @@
           </contentElements>
         </childPackages>
         <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_uLoNoKrzEd-4oa5dU5v0Eg" name="business_rules_dev_roles" guid="_uLoNoKrzEd-4oa5dU5v0Eg" presentationName="Business Rules Development Roles">
-          <contentElements xsi:type="org.eclipse.epf.uma:Role" xmi:id="_Xh-X4AqBEdyPCr4G1Tb79A" name="business_analyst" guid="_Xh-X4AqBEdyPCr4G1Tb79A" presentationName="Business Analyst" briefDescription="The Business Analyst (BA) acts as the bridge between the business and IT departments. He understands the IT technologies benefits such as BPM and BRMS and how he can use them. He has a good understanding of the business needs and problems. ">
+          <contentElements xsi:type="org.eclipse.epf.uma:Role" xmi:id="_Xh-X4AqBEdyPCr4G1Tb79A" name="business_analyst" guid="_Xh-X4AqBEdyPCr4G1Tb79A" presentationName="Business Analyst" briefDescription="The Business Analyst (BA) acts as the bridge between the business and IT departments. He understands the IT technologies benefits such as BPM and BRMS and how he can use them. He has a good understanding of the business needs and problems.">
             <presentation xmi:id="-2FZPy2In9T_oVCB3M9kB7w" href="uma://-2FZPy2In9T_oVCB3M9kB7w#-2FZPy2In9T_oVCB3M9kB7w"/>
           </contentElements>
           <contentElements xsi:type="org.eclipse.epf.uma:Role" xmi:id="_5h_uoKcyEd-VK6zqjMaiPQ" name="business_process_analyst" guid="_5h_uoKcyEd-VK6zqjMaiPQ" presentationName="Business Process Analyst" briefDescription="The role of the Business Process Analyst is to build consensus among the different stakeholders on the as-is and to-be process models, and to look for opportunities to improve the current business process.">
@@ -91,7 +91,7 @@
           <contentElements xsi:type="org.eclipse.epf.uma:Role" xmi:id="_jmrVYL9xEd-AG_DXKKgAXg" name="process_engineer" guid="_jmrVYL9xEd-AG_DXKKgAXg" presentationName="Process Engineer" briefDescription="This role equips the project team with an appropriate development process, and makes sure that the team members are not hindered in doing their jobs.">
             <presentation xmi:id="-mG2MksMZ8rnYuB_UxF53ow" href="uma://-mG2MksMZ8rnYuB_UxF53ow#-mG2MksMZ8rnYuB_UxF53ow"/>
           </contentElements>
-          <contentElements xsi:type="org.eclipse.epf.uma:Role" xmi:id="_jmrVYb9xEd-AG_DXKKgAXg" name="tool_specialist" guid="_jmrVYb9xEd-AG_DXKKgAXg" presentationName="Tool Specialist" briefDescription="This role supports the tools used by the project and provides technical assistance to the project. This includes selecting and acquiring tools, configuring and setting them up, and verifying that they work. ">
+          <contentElements xsi:type="org.eclipse.epf.uma:Role" xmi:id="_jmrVYb9xEd-AG_DXKKgAXg" name="tool_specialist" guid="_jmrVYb9xEd-AG_DXKKgAXg" presentationName="Tool Specialist" briefDescription="This role supports the tools used by the project and provides technical assistance to the project. This includes selecting and acquiring tools, configuring and setting them up, and verifying that they work.">
             <presentation xmi:id="-58kSfjmClnawXPOPb1aUnQ" href="uma://-58kSfjmClnawXPOPb1aUnQ#-58kSfjmClnawXPOPb1aUnQ"/>
           </contentElements>
         </childPackages>
diff --git a/epf_prac_151/core.default.role_def.base/roles/analyst.xmi b/epf_prac_151/core.default.role_def.base/roles/analyst.xmi
index 0608281..2759864 100644
--- a/epf_prac_151/core.default.role_def.base/roles/analyst.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/analyst.xmi
@@ -31,8 +31,8 @@
         complex requirements that are difficult to gather.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        One (or more) team members performs both this role and tests the software. This is a good option for smaller or&#xD;
-        resource&lt;font color=&quot;#ff0000&quot;>-&lt;/font>constrained test teams.&#xD;
+        One (or more) team members performs both this role and tests the software. This is a good option for smaller test&#xD;
+        teams or resource&lt;font color=&quot;#ff0000&quot;>-&lt;/font>constrained test teams.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
         A customer representative performs this role. This approach is suitable to agile teams where the customer is&#xD;
diff --git a/epf_prac_151/core.default.role_def.base/roles/any_role.xmi b/epf_prac_151/core.default.role_def.base/roles/any_role.xmi
index 14ce982..7a88ac3 100644
--- a/epf_prac_151/core.default.role_def.base/roles/any_role.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/any_role.xmi
@@ -1,11 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NqqcUqeqEdmKDbQuyzCoqQ" name="any_role,_0dsWoMlgEdmt3adZL5Dmdw" guid="_NqqcUqeqEdmKDbQuyzCoqQ" changeDate="2006-09-11T11:34:17.000-0700" version="7.2.0">
-  <mainDescription>&lt;p> This role allows anyone on a team to perform general tasks: &lt;/p>
-&lt;ul>
-  &lt;li> Access artifacts in the configuration control system for development and 
-    maintenance &lt;/li>
-  &lt;li> Submit change requests for the project &lt;/li>
-  &lt;li> Participate in assessments and reviews &lt;/li>
-  &lt;li> Volunteer to work on a particular iteration &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    This role allows anyone on a team to perform general tasks:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Access artifacts in the configuration control system for development and maintenance&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Submit change requests for the project&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Participate in assessments and reviews&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Volunteer to work on a particular iteration&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/core.default.role_def.base/roles/architect.xmi b/epf_prac_151/core.default.role_def.base/roles/architect.xmi
index e19faa0..f78d6a1 100644
--- a/epf_prac_151/core.default.role_def.base/roles/architect.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/architect.xmi
@@ -1,23 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_Y6tLEKbXEdm9d-ircVOUCA" name="architect,_0X9iEMlgEdmt3adZL5Dmdw" guid="_Y6tLEKbXEdm9d-ircVOUCA" changeDate="2008-10-14T02:08:08.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    The person in this role leads or coordinates the technical design of the system and has overall responsibility for
-    facilitating the major technical decisions expressed as software architecture. This typically includes identifying and
-    documenting the architecturally significant aspects of the system as views that describe requirements, design,
-    implementation, and deployment.
-&lt;/p>
-&lt;p>
-    This role is also responsible for providing the rationale for these decisions, balancing the concerns of the various
-    stakeholders, reducing technical risks, and ensuring that decisions are effectively communicated, validated, and
-    followed.
-&lt;/p>
-&lt;p>
-    This role works closely with&amp;nbsp;project managers&amp;nbsp;in staffing and planning the project, because it is recommended
-    that the team be organized around the architecture.
-&lt;/p>
-&lt;p>
-    This role also works closely with&amp;nbsp;analysts and developers&amp;nbsp;to make sure that the architecturally significant
-    requirements are assigned to the proper components of the system.&amp;nbsp;
+  <mainDescription>&lt;p>&#xD;
+    The person in this role leads or coordinates the technical design of the system and has overall responsibility for&#xD;
+    facilitating the major technical decisions expressed as software architecture. This typically includes identifying and&#xD;
+    documenting the architecturally significant aspects of the system as views that describe requirements, design,&#xD;
+    implementation, and deployment.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This role is also responsible for providing the rationale for these decisions, balancing the concerns of the various&#xD;
+    stakeholders, reducing technical risks, and ensuring that decisions are effectively communicated, validated, and&#xD;
+    followed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This role works closely with&amp;nbsp;project managers&amp;nbsp;in staffing and planning the project, because it is recommended&#xD;
+    that the team be organized around the architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This role also works closely with&amp;nbsp;analysts and developers&amp;nbsp;to make sure that the architecturally significant&#xD;
+    requirements are assigned to the proper components of the system.&amp;nbsp;&#xD;
 &lt;/p></mainDescription>
   <skills>&lt;p>&#xD;
     Architects must be well-rounded people with maturity, vision, and a depth of experience that allows for grasping issues&#xD;
diff --git a/epf_prac_151/core.default.role_def.base/roles/business_analyst.xmi b/epf_prac_151/core.default.role_def.base/roles/business_analyst.xmi
index 0408157..c048c85 100644
--- a/epf_prac_151/core.default.role_def.base/roles/business_analyst.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/business_analyst.xmi
@@ -1,15 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-2FZPy2In9T_oVCB3M9kB7w" name="business_analyst,_eRFOABtcEdu_BZ3CL1I6hw" guid="-2FZPy2In9T_oVCB3M9kB7w" authors="Jerome Boyer" changeDate="2008-08-22T05:01:21.000-0700" version="1.0.0">
-  <mainDescription>&lt;a id=&quot;XE_business_analyst&quot; name=&quot;XE_business_analyst&quot;>&lt;/a> 
-&lt;p>
-    &lt;a id=&quot;1036306&quot; name=&quot;1036306&quot;>Business Analysts&amp;nbsp;(BA) act as the bridge between the business and IT departments,
-    by smoothing the way as corporate policy moves from definition to execution inside a software application. Business
-    Analysts must translate policy into a formal specification acceptable to developers, and must validate the formal
-    specification with policy managers who may not understand the language of the specification.&lt;/a>&lt;br />
-&lt;/p>
-&lt;p>
-    Depending on their level of technical knowledge, Business Analysts may perform tasks that are described as developer
-    tasks. However, generally business analysts do not write code.&amp;nbsp;&lt;a id=&quot;4942&quot; name=&quot;4942&quot;>In a BRMS&amp;nbsp;a
-    BA&amp;nbsp;also represents a type of user profile who is responsible for modeling business rule application projects&lt;/a>.
+  <mainDescription>&lt;a id=&quot;XE_business_analyst&quot; name=&quot;XE_business_analyst&quot;>&lt;/a> &#xD;
+&lt;p>&#xD;
+    &lt;a id=&quot;1036306&quot; name=&quot;1036306&quot;>Business Analysts&amp;nbsp;(BA) act as the bridge between the business and IT departments,&#xD;
+    by smoothing the way as corporate policy moves from definition to execution inside a software application. Business&#xD;
+    Analysts must translate policy into a formal specification acceptable to developers, and must validate the formal&#xD;
+    specification with policy managers who may not understand the language of the specification.&lt;/a>&lt;br />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Depending on their level of technical knowledge, Business Analysts may perform tasks that are described as developer&#xD;
+    tasks. However, generally business analysts do not write code.&amp;nbsp;&lt;a id=&quot;4942&quot; name=&quot;4942&quot;>In a BRMS&amp;nbsp;a&#xD;
+    BA&amp;nbsp;also represents a type of user profile who is responsible for modeling business rule application projects&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/core.default.role_def.base/roles/business_process_analyst.xmi b/epf_prac_151/core.default.role_def.base/roles/business_process_analyst.xmi
index 0acb606..3676d62 100644
--- a/epf_prac_151/core.default.role_def.base/roles/business_process_analyst.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/business_process_analyst.xmi
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-RTY4zT0X_3RNb7lElRMu0Q" name="new_role,_5h_uoKcyEd-VK6zqjMaiPQ" guid="-RTY4zT0X_3RNb7lElRMu0Q" changeDate="2010-08-13T04:56:18.000-0700" version="7.5.0">
-  <mainDescription>Business process analyst leads process improvement efforts, from the process discovery, to simulation, monitoring and
-enhancement. He is an expert in process decomposition, process/data analysis, scoping, optimization. He can identifies new
-business case and&amp;nbsp;key opportunities within the enterprise, and enforce the&amp;nbsp;delivery of KPIs, SLAs, and
+  <mainDescription>Business process analyst leads process improvement efforts, from the process discovery, to simulation, monitoring and&#xD;
+enhancement. He is an expert in process decomposition, process/data analysis, scoping, optimization. He can identifies new&#xD;
+business case and&amp;nbsp;key opportunities within the enterprise, and enforce the&amp;nbsp;delivery of KPIs, SLAs, and&#xD;
 scoreboards.&lt;br /></mainDescription>
   <skills>&lt;p>&#xD;
     As a base a BPA is an analyst. He needs:&#xD;
diff --git a/epf_prac_151/core.default.role_def.base/roles/developer.xmi b/epf_prac_151/core.default.role_def.base/roles/developer.xmi
index fd99d06..3787909 100644
--- a/epf_prac_151/core.default.role_def.base/roles/developer.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/developer.xmi
@@ -1,20 +1,28 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NqL7MqeqEdmKDbQuyzCoqQ" name="developer,_0YDosMlgEdmt3adZL5Dmdw" guid="_NqL7MqeqEdmKDbQuyzCoqQ" changeDate="2008-07-02T06:41:08.000-0700" version="1.0.0">
-  <skills>&lt;p> The person in this role needs the following knowledge, skills, and abilities: &#xD;
+  <skills>&lt;p>&#xD;
+    The person in this role needs the following knowledge, skills, and abilities:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
-  &lt;li>Enough expertise and experience to define and create technical solutions &#xD;
-    in the project's technology &lt;/li>&#xD;
-  &lt;li> Ability to understand and&amp;nbsp;conform to the&amp;nbsp;architecture &lt;/li>&#xD;
-  &lt;li> Ability to identify and build developer tests that cover required behavior &#xD;
-    of the technical components &lt;/li>&#xD;
-  &lt;li> Ability to communicate the design in a way that other team members understand &#xD;
-  &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Enough expertise and experience to define and create technical solutions in the project's technology&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Ability to understand and conform to the architecture&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Ability to identify and build developer tests that cover required behavior of the technical components&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Ability to communicate the design in a way that other team members understand&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></skills>
-  <assignmentApproaches>&lt;p> A person performing this role can have specialized skills in a particular &#xD;
-  technical area but should also have a broad understanding of all of the technologies &#xD;
-  involved to be able to work with other technical team members. &lt;/p>&#xD;
-&lt;p> Even in the smallest team, multiple individuals should be working together &#xD;
-  to create the technical solution. In small, agile teams, this role is often &#xD;
-  shared among several team members who also perform other roles.&amp;nbsp;&lt;/p> &lt;br /></assignmentApproaches>
+  <assignmentApproaches>&lt;p>&#xD;
+    A person performing this role can have specialized skills in a particular technical area but should also have a broad&#xD;
+    understanding of all of the technologies involved to be able to work with other technical team members.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Even in the smallest team, multiple individuals should be working together to create the technical solution. In small,&#xD;
+    agile teams, this role is often shared among several team members who also perform other roles.&amp;nbsp;&#xD;
+&lt;/p>&lt;br /></assignmentApproaches>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/core.default.role_def.base/roles/project_manager.xmi b/epf_prac_151/core.default.role_def.base/roles/project_manager.xmi
index bddffa0..e79b182 100644
--- a/epf_prac_151/core.default.role_def.base/roles/project_manager.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/project_manager.xmi
@@ -1,33 +1,39 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_Fdq-8KX4EdmvhNXG0Oc2uA" name="project_manager,_0a0o0MlgEdmt3adZL5Dmdw" guid="_Fdq-8KX4EdmvhNXG0Oc2uA" changeDate="2008-10-14T02:20:12.000-0700" version="1.0.0">
-  <mainDescription>&lt;p> The person in this role: &lt;/p>
-&lt;ul>
-    
-  &lt;li> Coaches the team to drive a successful outcome of the project and the acceptance 
-    of the product by the customer&lt;/li>
-  &lt;li> Is accountable for the outcome of the project and the acceptance of the 
-    product by the customer&lt;/li>
-    
-  &lt;li> Is responsible for the evaluation of project's risks and for controlling 
-    those risks through mitigation strategies&lt;/li>
-    
-  &lt;li> Applies management knowledge, skills, tools, and techniques to a broad 
-    range of tasks to deliver&amp;nbsp;the desired&amp;nbsp;result for a particular project 
-    in a timely manner&lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    The person in this role:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Coaches the team to drive a successful outcome of the project and the acceptance of the product by the customer&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Is accountable for the outcome of the project and the acceptance of the product by the customer&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Is responsible for the evaluation of project's risks and for controlling those risks through mitigation strategies&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Applies management knowledge, skills, tools, and techniques to a broad range of tasks to deliver&amp;nbsp;the&#xD;
+        desired&amp;nbsp;result for a particular project in a timely manner&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
   <skills>&lt;p>&#xD;
     A person performing this role needs the following skills:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
-    &#xD;
-  &lt;li> Leadership and team-building capabilities&lt;/li>&#xD;
-    &#xD;
-  &lt;li> Thorough experience in the software development lifecycle to coach, guide, &#xD;
-    and support other team members&lt;/li>&#xD;
-    &#xD;
-  &lt;li> Proficiency in conflict resolution and problem-solving techniques&lt;/li>&#xD;
-    &#xD;
-  &lt;li> Good skills in presentation, facilitation, communication, and negotiation&lt;/li>&#xD;
+    &lt;li>&#xD;
+        Leadership and team-building capabilities&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Thorough experience in the software development lifecycle to coach, guide, and support other team members&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Proficiency in conflict resolution and problem-solving techniques&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Good skills in presentation, facilitation, communication, and negotiation&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></skills>
   <assignmentApproaches>&lt;p>&#xD;
     This role is often played by a single person. It is difficult to have this role shared by multiple people, but it might&#xD;
diff --git a/epf_prac_151/core.default.role_def.base/roles/rule_administrator.xmi b/epf_prac_151/core.default.role_def.base/roles/rule_administrator.xmi
index 53d732b..af0ecb6 100644
--- a/epf_prac_151/core.default.role_def.base/roles/rule_administrator.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/rule_administrator.xmi
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-zsWMh4kEcZeEXZbUlvLq_g" name="rule_administrator,_XiII4QqBEdyPCr4G1Tb79A" guid="-zsWMh4kEcZeEXZbUlvLq_g" authors="Jerome Boyer" changeDate="2008-01-22T10:25:01.000-0800" version="7.5.1">
-  <mainDescription>&lt;a id=&quot;XE_rule_administrator&quot; name=&quot;XE_rule_administrator&quot;>&lt;/a>&lt;a id=&quot;4942&quot; name=&quot;4942&quot;>In a&lt;/a> &lt;a id=&quot;4926&quot;
-name=&quot;4926&quot;>BRMS the Rule Administrator is a user who is proficient in system configuration and administration and
-is&amp;nbsp;responsible for administrating the BRMS.&lt;/a>&amp;nbsp;In particular he/she will deploy a rule set in the different
+  <mainDescription>&lt;a id=&quot;XE_rule_administrator&quot; name=&quot;XE_rule_administrator&quot;>&lt;/a>&lt;a id=&quot;4942&quot; name=&quot;4942&quot;>In a&lt;/a> &lt;a id=&quot;4926&quot;&#xD;
+name=&quot;4926&quot;>BRMS the Rule Administrator is a user who is proficient in system configuration and administration and&#xD;
+is&amp;nbsp;responsible for administrating the BRMS.&lt;/a>&amp;nbsp;In particular he/she will deploy a rule set in the different&#xD;
 server environments: development, test, production.</mainDescription>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/core.default.role_def.base/roles/rule_analyst.xmi b/epf_prac_151/core.default.role_def.base/roles/rule_analyst.xmi
index e07f915..735aae7 100644
--- a/epf_prac_151/core.default.role_def.base/roles/rule_analyst.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/rule_analyst.xmi
@@ -1,73 +1,73 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-qlAPD9PZWcRLTERMArE6mQ" name="rule_analyst,_gJycEBtcEdu_BZ3CL1I6hw" guid="-qlAPD9PZWcRLTERMArE6mQ" authors="Jerome Boyer" changeDate="2008-10-17T04:15:37.000-0700" version="1.0.0">
-  <mainDescription>&lt;a id=&quot;XE_rule_analyst&quot; name=&quot;XE_rule_analyst&quot;>&lt;/a> 
-&lt;p>
-    A Rule Analyst is a special business analyst with a strong knowledge of how a business rule application runs and how to
-    do rule programming. In his day to day work he is helping the business team to&amp;nbsp;turn business policy into rules,
-    but also helps&amp;nbsp;to clearly define the business view, or&amp;nbsp;fact model,&amp;nbsp;for developers to implement.
-&lt;/p>
-&lt;p>
-    He acts as a bridge between the business side and technical side of an application, translating business policy into a
-    formal specification (model) for developers, then validates it with&amp;nbsp;the different business managers. With the IT
-    developer he/she will share the definition of the vocabulary used in rules, then he captures, writes, and organizes
-    business logic into business rules.&lt;br />
-&lt;/p>
-&lt;p>
-    In rule-based project his direct involvement includes at least the following activities
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Identifies business sponsors for issues relating to business rules.
-    &lt;/li>
-    &lt;li>
-        Maintain traceability from the business policies to the executable business rules.
-    &lt;/li>
-    &lt;li>
-        Assists business in identifying existing business rules.
-    &lt;/li>
-    &lt;li>
-        Researches the meaning and origin of the business rules
-    &lt;/li>
-    &lt;li>
-        Create rule templates for rule writers and analyst
-    &lt;/li>
-    &lt;li>
-        Analyze rules for completeness, correctness, optimization (from a logical, not performance, perspective)
-    &lt;/li>
-    &lt;li>
-        Identify how rules are used in processes that implement business policies
-    &lt;/li>
-    &lt;li>
-        Ensure the quality of the business rules
-    &lt;/li>
-    &lt;li>
-        Ensure that consistent terminology is used in the business rules in order to build a common vocabulary and a domain
-        data model
-    &lt;/li>
-    &lt;li>
-        Analyze business rules to identify conflicts, redundancies
-    &lt;/li>
-    &lt;li>
-        Ensure consistency of business rules across functions, geographies and systems
-    &lt;/li>
-    &lt;li>
-        Conduct impact analysis for revision or replacement of business rules
-    &lt;/li>
-    &lt;li>
-        Integrate new or revised rules into existing rule set
-    &lt;/li>
-    &lt;li>
-        Make recommendations for business rule changes based on business knowledge
-    &lt;/li>
-    &lt;li>
-        Facilitate resolution of business rules issues
-    &lt;/li>
-    &lt;li>
-        Act as consultant for the project team
-    &lt;/li>
-    &lt;li>
-        Act as a liaison between business and IT&lt;br />
-    &lt;/li>
+  <mainDescription>&lt;a id=&quot;XE_rule_analyst&quot; name=&quot;XE_rule_analyst&quot;>&lt;/a> &#xD;
+&lt;p>&#xD;
+    A Rule Analyst is a special business analyst with a strong knowledge of how a business rule application runs and how to&#xD;
+    do rule programming. In his day to day work he is helping the business team to&amp;nbsp;turn business policy into rules,&#xD;
+    but also helps&amp;nbsp;to clearly define the business view, or&amp;nbsp;fact model,&amp;nbsp;for developers to implement.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    He acts as a bridge between the business side and technical side of an application, translating business policy into a&#xD;
+    formal specification (model) for developers, then validates it with&amp;nbsp;the different business managers. With the IT&#xD;
+    developer he/she will share the definition of the vocabulary used in rules, then he captures, writes, and organizes&#xD;
+    business logic into business rules.&lt;br />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In rule-based project his direct involvement includes at least the following activities&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Identifies business sponsors for issues relating to business rules.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Maintain traceability from the business policies to the executable business rules.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Assists business in identifying existing business rules.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Researches the meaning and origin of the business rules&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Create rule templates for rule writers and analyst&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Analyze rules for completeness, correctness, optimization (from a logical, not performance, perspective)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identify how rules are used in processes that implement business policies&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Ensure the quality of the business rules&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Ensure that consistent terminology is used in the business rules in order to build a common vocabulary and a domain&#xD;
+        data model&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Analyze business rules to identify conflicts, redundancies&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Ensure consistency of business rules across functions, geographies and systems&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Conduct impact analysis for revision or replacement of business rules&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Integrate new or revised rules into existing rule set&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Make recommendations for business rule changes based on business knowledge&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Facilitate resolution of business rules issues&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Act as consultant for the project team&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Act as a liaison between business and IT&lt;br />&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
   <skills>&lt;p>&#xD;
     He knows how a rule engine works, how to design a conceptual data model, how to do the rule discovery and analysis&#xD;
diff --git a/epf_prac_151/core.default.role_def.base/roles/rule_architect.xmi b/epf_prac_151/core.default.role_def.base/roles/rule_architect.xmi
index af84a10..41e0245 100644
--- a/epf_prac_151/core.default.role_def.base/roles/rule_architect.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/rule_architect.xmi
@@ -1,72 +1,72 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-utBebAOL0zjzOcCgAB-7VQ" name="brms_architect,_s7UjMPjqEduTuLQpeq3SiA" guid="-utBebAOL0zjzOcCgAB-7VQ" authors="Jerome Boyer" changeDate="2008-10-17T04:20:48.000-0700" version="1.0.0">
-  <mainDescription>&lt;a id=&quot;XE_rule_architect&quot; name=&quot;XE_rule_architect&quot;>&lt;/a> 
-&lt;p>
-    A Rule Architect&amp;nbsp;helps the team to:&amp;nbsp;
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        work together in an agile fashion,
-    &lt;/li>
-    &lt;li>
-        jointly own the solution, and to
-    &lt;/li>
-    &lt;li>
-        interface well with other parts of the organisation.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The Rule Architect defines the structure and organisation of the rule-based system. Outside of the standard activities,
-    skills, roles and responsibilities of a software architect, his role extends to:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Selecting the&amp;nbsp;technology to ensure performance of the rule execution
-        and usability of the BRMS platform&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Designing the &lt;a id=&quot;1094990&quot; name=&quot;1094990&quot;>infrastructure necessary for
-        editing rules, and producing one or several Rule Sets&lt;/a>&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Building the structure of rule projects, the dependencies on the
-        executable domain object model.&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Defining the decision services part of a SOA. Those services use Rule
-        Sets.&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Ensuring that the overall deployment organization of the rules makes sense
-        from an application segmentation perspective&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Ensuring optimization of rule execution&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Establishing traceability for rules within the technical
-        architecture&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Ensuring rule reuse&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Designing the structure of the rule repository (defining the required
-        metadata customizations and possibly implementing the structure)&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Developing the processes around repository management, rule life-cycle,
-        rule set life-cycle, rule governance&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Coordinating with application developers on system design, implementation
-        and testing&lt;/span>
-    &lt;/li>
-    &lt;li>
-        &lt;span
-        style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;>Acting
-        as a liaison between business and IT&lt;/span>
-    &lt;/li>
+  <mainDescription>&lt;a id=&quot;XE_rule_architect&quot; name=&quot;XE_rule_architect&quot;>&lt;/a> &#xD;
+&lt;p>&#xD;
+    A Rule Architect&amp;nbsp;helps the team to:&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        work together in an agile fashion,&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        jointly own the solution, and to&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        interface well with other parts of the organisation.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The Rule Architect defines the structure and organisation of the rule-based system. Outside of the standard activities,&#xD;
+    skills, roles and responsibilities of a software architect, his role extends to:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Selecting the&amp;nbsp;technology to ensure performance of the rule execution&#xD;
+        and usability of the BRMS platform&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Designing the &lt;a id=&quot;1094990&quot; name=&quot;1094990&quot;>infrastructure necessary for&#xD;
+        editing rules, and producing one or several Rule Sets&lt;/a>&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Building the structure of rule projects, the dependencies on the&#xD;
+        executable domain object model.&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Defining the decision services part of a SOA. Those services use Rule&#xD;
+        Sets.&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Ensuring that the overall deployment organization of the rules makes sense&#xD;
+        from an application segmentation perspective&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Ensuring optimization of rule execution&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Establishing traceability for rules within the technical&#xD;
+        architecture&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Ensuring rule reuse&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Designing the structure of the rule repository (defining the required&#xD;
+        metadata customizations and possibly implementing the structure)&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Developing the processes around repository management, rule life-cycle,&#xD;
+        rule set life-cycle, rule governance&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span style=&quot;mso-bidi-font-size: 10.0pt&quot;>Coordinating with application developers on system design, implementation&#xD;
+        and testing&lt;/span>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;span&#xD;
+        style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;>Acting&#xD;
+        as a liaison between business and IT&lt;/span>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
   <skills>&lt;p>&#xD;
     &lt;span lang=&quot;EN-GB&quot;&#xD;
diff --git a/epf_prac_151/core.default.role_def.base/roles/rule_writer.xmi b/epf_prac_151/core.default.role_def.base/roles/rule_writer.xmi
index 45511c6..8363596 100644
--- a/epf_prac_151/core.default.role_def.base/roles/rule_writer.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/rule_writer.xmi
@@ -1,23 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-E4OgmOwmF5GP2780rq8BoQ" name=",_u9BRADMwEdubIsnqJvPspQ" guid="-E4OgmOwmF5GP2780rq8BoQ" authors="Jerome Boyer" changeDate="2008-09-03T03:18:43.000-0700" version="1.0.0">
-  <mainDescription>&lt;a id=&quot;XE_rule_writer&quot; name=&quot;XE_rule_writer&quot;>&lt;/a>&lt;a id=&quot;1036295&quot; name=&quot;1036295&quot;>In a business environment, business
-policies are ultimately implemented as part of critical business applications as executable rules.&amp;nbsp;Rule
-Writers&amp;nbsp;are experts in business logic and&amp;nbsp;manage executable business rules within an organization. Rule Writers
-are responsible for writing and/or enforcing the business policies of a given enterprise.&lt;/a> &lt;a id=&quot;1036296&quot;
-name=&quot;1036296&quot;>&lt;/a> 
-&lt;p class=&quot;Body&quot;>
-    In a BRMS rule writers participate in the initial process of extracting business rules from existing policy (documents,
-    databases, code, SME, etc.). This process, referred to as rule harvesting, is carried out with the business analyst
-    whose aim is to determine the vocabulary elements that are necessary to be able to write the rules that implement the
-    policy.
-&lt;/p>
-&lt;p class=&quot;Body&quot;>
-    During the rule set development life cycle the Rule Writer will use different authoring environments: he uses
-    an&amp;nbsp;Integrated Development Environment like&amp;nbsp;Eclipse IDE to develop the structure of the rules set, the
-    executable flow of&amp;nbsp;rules, the technical rules, and he can test the execution of the rules in this environment.
-    Once the rule set is mature enough Rule Writer will use a web based BRMS platform. The advantage of the web based for
-    rule authoring is the ubiquitous access, and the use of wizards to guide the&amp;nbsp;management of the rules and the rule
-    sets.
+  <mainDescription>&lt;a id=&quot;XE_rule_writer&quot; name=&quot;XE_rule_writer&quot;>&lt;/a>&lt;a id=&quot;1036295&quot; name=&quot;1036295&quot;>In a business environment, business&#xD;
+policies are ultimately implemented as part of critical business applications as executable rules.&amp;nbsp;Rule&#xD;
+Writers&amp;nbsp;are experts in business logic and&amp;nbsp;manage executable business rules within an organization. Rule Writers&#xD;
+are responsible for writing and/or enforcing the business policies of a given enterprise.&lt;/a> &lt;a id=&quot;1036296&quot;&#xD;
+name=&quot;1036296&quot;>&lt;/a> &#xD;
+&lt;p class=&quot;Body&quot;>&#xD;
+    In a BRMS rule writers participate in the initial process of extracting business rules from existing policy (documents,&#xD;
+    databases, code, SME, etc.). This process, referred to as rule harvesting, is carried out with the business analyst&#xD;
+    whose aim is to determine the vocabulary elements that are necessary to be able to write the rules that implement the&#xD;
+    policy.&#xD;
+&lt;/p>&#xD;
+&lt;p class=&quot;Body&quot;>&#xD;
+    During the rule set development life cycle the Rule Writer will use different authoring environments: he uses&#xD;
+    an&amp;nbsp;Integrated Development Environment like&amp;nbsp;Eclipse IDE to develop the structure of the rules set, the&#xD;
+    executable flow of&amp;nbsp;rules, the technical rules, and he can test the execution of the rules in this environment.&#xD;
+    Once the rule set is mature enough Rule Writer will use a web based BRMS platform. The advantage of the web based for&#xD;
+    rule authoring is the ubiquitous access, and the use of wizards to guide the&amp;nbsp;management of the rules and the rule&#xD;
+    sets.&#xD;
 &lt;/p></mainDescription>
   <skills>&lt;p>&#xD;
     Rule Based programming&#xD;
diff --git a/epf_prac_151/core.default.role_def.base/roles/subject_matter_expert.xmi b/epf_prac_151/core.default.role_def.base/roles/subject_matter_expert.xmi
index ca74bf3..1236a79 100644
--- a/epf_prac_151/core.default.role_def.base/roles/subject_matter_expert.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/subject_matter_expert.xmi
@@ -1,74 +1,74 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="--6iEQW4eBPeK20vzxlDBMQ" name="subject_matter_expert,_e5BXwBtcEdu_BZ3CL1I6hw" guid="--6iEQW4eBPeK20vzxlDBMQ" authors="Jerome Boyer" changeDate="2010-04-01T03:41:39.000-0700" version="1.0.0">
-  <mainDescription>&lt;a id=&quot;XE_subject_matter_expert&quot; name=&quot;XE_subject_matter_expert&quot;>&lt;/a>&lt;a id=&quot;XE_SME&quot; name=&quot;XE_SME&quot;>&lt;/a> 
-&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-    The SME has the following responsibilities:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Support the definition of business processes
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Determine and support the implementation of a business policy, generally by providing
-        &lt;/div>
-        &lt;ul>
-            &lt;li>
-                &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-                    the contents for the business rules that enforce the policy and
-                &lt;/div>
-            &lt;/li>
-            &lt;li>
-                &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-                    the process contexts in which the rules are applied.
-                &lt;/div>
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Oversee the execution of that policy via business rules applied. Such oversight includes confirming that the
-            implemented rules fully and faithfully correspond to the intended policy.
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Once Rule Writers have created the first set of rules, the SME reviews the rules, and the rule flow to give
-            feedbacks on the logic and pattern used.
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Review the results of testing and simulation
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Manage business vocabulary
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Resolve business issues relating to business rule execution.
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Be accountable for the quality of the business rule
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-            Approve major changes to business rule
-        &lt;/div>
-    &lt;/li>
-&lt;/ul>
-&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>
-    In term of skill and competencies,&amp;nbsp;the&amp;nbsp;Subject matter Expert&amp;nbsp;has a strong business knowledge and
-    experience, some management skill, effective communication, leadership, decision making skills.
+  <mainDescription>&lt;a id=&quot;XE_subject_matter_expert&quot; name=&quot;XE_subject_matter_expert&quot;>&lt;/a>&lt;a id=&quot;XE_SME&quot; name=&quot;XE_SME&quot;>&lt;/a> &#xD;
+&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+    The SME has the following responsibilities:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Support the definition of business processes&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Determine and support the implementation of a business policy, generally by providing the following:&#xD;
+        &lt;/div>&#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+                    the contents for the business rules that enforce the policy;&#xD;
+                &lt;/div>&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+                    the process contexts in which the rules are applied.&#xD;
+                &lt;/div>&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Oversee the execution of that policy via business rules applied. Such oversight includes confirming that the&#xD;
+            implemented rules fully and faithfully correspond to the intended policy.&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Once Rule Writers have created the first set of rules, the SME reviews the rules, and the rule flow to give&#xD;
+            feedbacks on the logic and pattern used.&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Review the results of testing and simulation&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Manage business vocabulary&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Resolve business issues relating to business rule execution.&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Be accountable for the quality of the business rule&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+            Approve major changes to business rule&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt&quot;>&#xD;
+    In term of skill and competencies,&amp;nbsp;the&amp;nbsp;Subject matter Expert&amp;nbsp;has a strong business knowledge and&#xD;
+    experience, some management skill, effective communication, leadership, decision making skills.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>In ABRD the SME&amp;nbsp;is not responsible as a primary owner, of any task. He is more a source of knowledge to transfer into
+  <keyConsiderations>In ABRD the SME&amp;nbsp;is not responsible as a primary owner, of any task. He is more a source of knowledge to transfer into&#xD;
 the rule base system.</keyConsiderations>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/core.default.role_def.base/roles/tester.xmi b/epf_prac_151/core.default.role_def.base/roles/tester.xmi
index 1047c2b..76a6090 100644
--- a/epf_prac_151/core.default.role_def.base/roles/tester.xmi
+++ b/epf_prac_151/core.default.role_def.base/roles/tester.xmi
@@ -1,54 +1,88 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NqYIcKeqEdmKDbQuyzCoqQ" name="tester,_0ZM4MclgEdmt3adZL5Dmdw" guid="_NqYIcKeqEdmKDbQuyzCoqQ" changeDate="2009-07-29T11:36:50.000-0700" version="1.0.0">
-  <mainDescription>&lt;p> The person in this role is primarily responsible for the following&amp;nbsp;tasks: 
-&lt;/p>
-&lt;ul>
-  &lt;li> Identifying the tests&amp;nbsp;that need to&amp;nbsp;be performed &lt;/li>
-  &lt;li> Identifying the most appropriate implementation approach for a given test 
-  &lt;/li>
-  &lt;li> Implementing individual tests &lt;/li>
-  &lt;li> Setting up and running the tests &lt;/li>
-  &lt;li> Logging outcomes and verifying that the tests have been run &lt;/li>
-  &lt;li> Analyzing and guiding the recovery from execution errors &lt;/li>
-  &lt;li> Communicating test results to the team &lt;/li>
-&lt;/ul></mainDescription>
-  <skills>&lt;p> A person&amp;nbsp;filling the&amp;nbsp;this role should have these skills: &lt;/p>&#xD;
-&lt;ul>&#xD;
-  &lt;li> Knowledge of testing approaches and techniques &lt;/li>&#xD;
-  &lt;li> Diagnostic and problem-solving skills &lt;/li>&#xD;
-  &lt;li> Knowledge of the system or application being tested (desirable) &lt;/li>&#xD;
-  &lt;li> Knowledge of networking and system architecture (desirable) &lt;/li>&#xD;
-&lt;/ul>&#xD;
-&lt;p> Where automated testing is required, consider requiring these additional qualifications: &#xD;
+  <mainDescription>&lt;p>&#xD;
+    The person in this role is primarily responsible for the following&amp;nbsp;tasks:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
-  &lt;li> Training in the appropriate use of test automation tools &lt;/li>&#xD;
-  &lt;li> Experience using test automation tools &lt;/li>&#xD;
-  &lt;li> Programming skills &lt;/li>&#xD;
-  &lt;li> Debugging and diagnostic skills &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identifying the tests&amp;nbsp;that need to&amp;nbsp;be performed&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identifying the most appropriate implementation approach for a given test&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Implementing individual tests&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Setting up and running the tests&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Logging outcomes and verifying that the tests have been run&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Analyzing and guiding the recovery from execution errors&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Communicating test results to the team&#xD;
+    &lt;/li>&#xD;
+&lt;/ul></mainDescription>
+  <skills>&lt;p>&#xD;
+    A person&amp;nbsp;filling the&amp;nbsp;this role should have these skills:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Knowledge of testing approaches and techniques&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Diagnostic and problem-solving skills&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Knowledge of the system or application being tested (desirable)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Knowledge of networking and system architecture (desirable)&#xD;
+    &lt;/li>&#xD;
 &lt;/ul>&#xD;
-&lt;p> &lt;strong>Note:&lt;/strong> &lt;br />&#xD;
-  Specific skill requirements vary depending on the type of testing that you are &#xD;
-  conducting. For example, the skills needed to successfully use system load-testing &#xD;
-  automation tools are different from those needed for the automation of system &#xD;
-  functional testing. &lt;/p></skills>
-  <assignmentApproaches>&lt;p>
-            This role can be assigned in the following ways:
-        &lt;/p>
-        &lt;ul>
-            &lt;li>
-                Assign one or more testing staff members to perform this role. This is a fairly standard approach and is
-                particularly suitable for small teams, as well as for teams of any size where the team is made up of an experienced
-                group of testers of relatively equal skill levels.
-            &lt;/li>
-            &lt;li>
-                Assign one or more testing staff members to perform only this role.&amp;nbsp;This works well in large teams. It is also
-                useful to separate responsibilities when some of the testing staff has more test automation experience than other
-                team members.
-            &lt;/li>
-            &lt;li>
-                Assign one (or more) team member who is already playing other role in the project to be responsible for the testing
-                of some part of the system's capabilities.&amp;nbsp;The team member must have the appropriate test skills.
-            &lt;/li>
-        &lt;/ul></assignmentApproaches>
+&lt;p>&#xD;
+    Where automated testing is required, consider requiring these additional qualifications:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Training in the appropriate use of test automation tools&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Experience using test automation tools&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Programming skills&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Debugging and diagnostic skills&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Note:&lt;/strong>&lt;br />&#xD;
+    Specific skill requirements vary depending on the type of testing that you are conducting. For example, the skills&#xD;
+    needed to successfully use system load-testing automation tools are different from those needed for the automation of&#xD;
+    system functional testing.&#xD;
+&lt;/p></skills>
+  <assignmentApproaches>&lt;p>&#xD;
+    This role can be assigned in the following ways:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Assign one or more testing staff members to perform this role. This is a fairly standard approach and is&#xD;
+        particularly suitable for small teams, as well as for teams of any size where the team is made up of an experienced&#xD;
+        group of testers of relatively equal skill levels.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Assign one or more testing staff members to perform only this role.&amp;nbsp;This works well in large teams. It is also&#xD;
+        useful to separate responsibilities when some of the testing staff has more test automation experience than other&#xD;
+        team members.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Assign one (or more) team member who is already playing other role in the project to be responsible for the testing&#xD;
+        of some part of the system's capabilities.&amp;nbsp;The team member must have the appropriate test skills.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul></assignmentApproaches>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/core.default.role_def.base/rolesets/basic_role_set.xmi b/epf_prac_151/core.default.role_def.base/rolesets/basic_role_set.xmi
index 78b4c18..8fa0152 100644
--- a/epf_prac_151/core.default.role_def.base/rolesets/basic_role_set.xmi
+++ b/epf_prac_151/core.default.role_def.base/rolesets/basic_role_set.xmi
@@ -1,7 +1,9 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-xLl5B3qPPdk8LfLut7r8hQ" name="new_role_set,_FBekABAaEdyqb5chWQXsPQ" guid="-xLl5B3qPPdk8LfLut7r8hQ" changeDate="2007-06-01T01:28:48.000-0700" version="7.1.0">
-  <mainDescription>&lt;p> This page allows you to navigate the published configuration from the perspective 
-  of &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot; guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>Roles&lt;/a>. 
-  You can see the roles that have been included and visit each role page to see 
-  its definition and relationships to other elements. &lt;/p></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    This page allows you to navigate the published configuration from the perspective of &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot;&#xD;
+    guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>Roles&lt;/a>. You can see the roles that have been included and visit each role page to see&#xD;
+    its definition and relationships to other elements.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/epf_resources.xmi b/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/epf_resources.xmi
index ba533e5..d959feb 100644
--- a/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/epf_resources.xmi
+++ b/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/epf_resources.xmi
@@ -1,23 +1,27 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-_R0yxogmlMQUIc_dSzfpUA" name="new_supporting_material,_C2FS4F_lEd2zpKtX6B7lBg" guid="-_R0yxogmlMQUIc_dSzfpUA" changeDate="2008-09-18T00:21:11.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    To learn more about the Eclipse Process Framework (EPF) Project, read Per Kroll's article, &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/05/1011_kroll/index.html&quot;>The Eclipse Process Framework
-    project&lt;/a> (IBM&amp;reg; developerWorks&amp;reg;, November 2005)
-&lt;/p>
-&lt;p>
-    For more information on EPF Composer, see the following:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/dec05/haumer/&quot;>IBM Rational Method Composer: Part 1:
-        Key concepts&lt;/a> by Peter Haumer (IBM developerWorks, December 2005)
-    &lt;/li>
-    &lt;li>
-        EPF Composer Overview, &lt;a href=&quot;http://www.eclipse.org/epf/general/EPFComposerOverviewPart1.pdf&quot; target=&quot;_blank&quot;>Part 1&lt;/a> and &lt;a href=&quot;http://www.eclipse.org/epf/general/EPFComposerOverviewPart2.pdf&quot; target=&quot;_blank&quot;>Part 2&lt;/a> .&amp;nbsp;&amp;nbsp;(&lt;a href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        For an in-depth explanation of the metamodel on which EPF Composer is based, see OMG: &lt;a href=&quot;http://www.omg.org/technology/documents/formal/spem.htm&quot; target=&quot;_blank&quot;>Software Process Engineering
-        Meta-Model,&lt;/a> Version 2.0, 2008.&lt;br />
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    To learn more about the Eclipse Process Framework (EPF), read Per Kroll's article, &lt;a&#xD;
+    href=&quot;http://www.ibm.com/developerworks/rational/library/05/1011_kroll/index.html&quot;>The Eclipse Process Framework&#xD;
+    project&lt;/a> (IBM&amp;reg; developerWorks&amp;reg;, November 2005)&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For more information on EPF Composer, see the following:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/dec05/haumer/&quot;>IBM Rational Method Composer: Part 1:&#xD;
+        Key concepts&lt;/a> by Peter Haumer (IBM developerWorks, December 2005)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        EPF Composer Overview, &lt;a href=&quot;http://www.eclipse.org/epf/general/EPFComposerOverviewPart1.pdf&quot;&#xD;
+        target=&quot;_blank&quot;>Part 1&lt;/a> and &lt;a href=&quot;http://www.eclipse.org/epf/general/EPFComposerOverviewPart2.pdf&quot;&#xD;
+        target=&quot;_blank&quot;>Part 2&lt;/a> .&amp;nbsp;&amp;nbsp;(&lt;a href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        For an in-depth explanation of the metamodel on which EPF Composer is based, see OMG: &lt;a&#xD;
+        href=&quot;http://www.omg.org/technology/documents/formal/spem.htm&quot; target=&quot;_blank&quot;>Software Process Engineering&#xD;
+        Meta-Model,&lt;/a> Version 2.0, 2008.&lt;br />&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/rational_method_composer_resources.xmi b/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/rational_method_composer_resources.xmi
index 1ec0c45..e696c39 100644
--- a/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/rational_method_composer_resources.xmi
+++ b/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/rational_method_composer_resources.xmi
@@ -1,12 +1,16 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-SQ05xBXUt6AVSHaSltVFuw" name="new_supporting_material,_dlGBQF_nEd2zpKtX6B7lBg" guid="-SQ05xBXUt6AVSHaSltVFuw" changeDate="2008-08-06T03:30:09.000-0700" version="7.5.0">
-  <mainDescription>&lt;p> For more information on Rational Method Composer, see these sources: &lt;/p>
-&lt;ul>
-  &lt;li> The &lt;a href=&quot;http://www.ibm.com/software/awdtools/rmc&quot;>Rational Method 
-    Composer&lt;/a> product page on IBM developerWorks&lt;/li>
-  &lt;li> &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/dec05/haumer/index.html%20&quot;>IBM 
-    Rational Method Composer: Part 1. Key concepts&lt;/a>, a developerWorks article 
-    by Peter Haumer (December 2005) &lt;br />
-  &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    For more information on Rational Method Composer, see these sources:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        The &lt;a href=&quot;http://www.ibm.com/software/awdtools/rmc&quot;>Rational Method Composer&lt;/a> product page on IBM&#xD;
+        developerWorks&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/dec05/haumer/index.html%20&quot;>IBM Rational Method&#xD;
+        Composer: Part 1. Key concepts&lt;/a>, a developerWorks article by Peter Haumer (December 2005)&lt;br />&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/resources_for_customizing_methods.xmi b/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/resources_for_customizing_methods.xmi
index 3db6840..24363d5 100644
--- a/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/resources_for_customizing_methods.xmi
+++ b/epf_prac_151/core.default.tool_def.base/guidances/supportingmaterials/resources_for_customizing_methods.xmi
@@ -1,92 +1,130 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-SqArASoV4hTpxAprrWhS1g" name="resources_for_customizing_methods,_omneEMX4EduywMSzPTUUwA" guid="-SqArASoV4hTpxAprrWhS1g" changeDate="2008-08-01T03:33:32.000-0700" version="7.2.0">
-  <mainDescription>&lt;p> There are several use scenarios for &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_configuration_C2B8FA8A.html&quot; guid=&quot;__V7pAMaEEduMlb2cQZNTYw&quot;>method configuration&lt;/a>s produced by using EPF Composer or Rational Method Composer 
-  (both referred to generically here as &quot;Method Composer&quot;). The simplest&amp;nbsp;is 
-  to use the&amp;nbsp;published content as-is (either using a prepublished Web site 
-  or by publishing one using the content that is included with Method Composer).&amp;nbsp;However, 
-  you may be&amp;nbsp;looking for&amp;nbsp;how to add, remove, suppress, or modify &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_content_6972AE81.html&quot; guid=&quot;_Ts2joB_MEdq6CKKKq4D7YA&quot;>method content&lt;/a>&amp;nbsp;or &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot; guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>&amp;nbsp;elements, 
-  or both, to make an existing method configuration more&amp;nbsp;suitable&amp;nbsp;to 
-  your teams' needs, while keeping it consistent and understandable. &lt;/p>
-This guidance page describes typical customization scenarios and&amp;nbsp;then provides 
-references to additional information on how to customize methods. 
-&lt;h3> Customization scenarios &lt;/h3>
-&lt;p> The following sections describe&amp;nbsp;possible customization scenarios. For 
-  information on specific tool features, consult the Method Composer online Help. 
-  For&amp;nbsp;additional information on customizing methods, see the Additional Resources 
-  section that follows here. &lt;/p>
-&lt;h4> Use existing plug-ins and packages to build your own process &lt;/h4>
-&lt;p> Some consider this the most straight-forward customization scenario. Based 
-  on the provided content, you can use Method Composer to pick and choose the 
-  packages with the content that you want to publish and make available to your 
-  team. Removing a method package removes all references to the content of that 
-  package from the published process. For example, you can simplify a process 
-  to have it contain a minimal subset of its content by removing packages that 
-  contain elements of work that you do not want to perform. You do this by creating 
-  a new method configuration (or copying an existing one) into your method library. 
-  You can select packages as appropriate without affecting the configuration provided. 
-&lt;/p>
-&lt;h4> Add&amp;nbsp;method content&amp;nbsp;that your team needs &lt;/h4>
-&lt;p> Some teams may need to perform a different task that is not covered by the 
-  standard content. Maybe they need to perform an extra step in an existing task, 
-  or they may need to add a new guideline for a given technique that they are 
-  following. Eventually, they need a new template for a document (or they may 
-  need to add or remove sections in an existing template). &lt;/p>
-&lt;p> In such situations, the recommended approach is to create a separate plug-in 
-  in your library.&amp;nbsp;It is not a good practice&amp;nbsp;to make changes in the 
-  provided plug-in (meaning any plug-in for which you do not have control), because 
-  new versions of these plug-ins, when deployed, can override the changes that 
-  you have made. &lt;/p>
-&lt;p> Method Composer provides a series of mechanisms that allow you to indirectly 
-  modify the content in an existing plug-in by using &lt;i>content variability&lt;/i>. 
-  In your plug-in, you can define an element that contributes, extends, or replaces 
-  an element in the existing plug-in. For example, in your plug-in, you can define 
-  a task that contributes a new step to an existing task. You can also define 
-  a new artifact that replaces an existing artifact, and this new artifact can 
-  have a different name, structure, and associated template, for example. Then 
-  all you need to do is make sure that the existing plug-in and your new plug-in 
-  are part of the configuration to be published. During publication, Method Composer 
-  will resolve the content variability that you defined by adding the new content 
-  into the existing content where appropriate, replacing existing content with 
-  the content you defined, and so on.&amp;nbsp;&amp;nbsp; &lt;/p>
-&lt;h4> Define a different development lifecycle &lt;/h4>
-&lt;p> Both method content and process are created independently from&amp;nbsp;each other. 
-  For example, you create tasks in the method content (and define their&amp;nbsp;inputs, 
-  outputs, and responsible roles), but you do not necessarily define the lifecycle 
-  of your process, meaning the sequence in which the various tasks will be performed. 
-  On the process side, you then define the lifecycle (such as phases, iterations, 
-  activities, and tasks), as well as the precedence among these elements. &lt;/p>
-&lt;p> Some teams may find the method content appropriate without any further customization, 
-  but they may want to work by following a different software development lifecycle. 
-  For example, some teams may like the four development phases and iterations 
-  from the unified process, but some may want to develop iteratively, without 
-  being tied to a specific phase structure. Again, you can add, remove and replace 
-  elements in the work breakdown structure of an existing process by applying 
-  process variability. &lt;/p>
-&lt;p> As an alternative to tailoring an existing process, you can write a completely 
-  new process that reuses activities from one or more existing processes. In cases 
-  where you cannot find any reusable material at all, you can also create a completely 
-  new process from scratch. In most cases, however, you will start developing 
-  your own process by assembling reusable building blocks from method content, 
-  as well as predefined process patterns&amp;nbsp;called &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/capability_pattern_F5DDC5F.html&quot; guid=&quot;_2RUJACO4EdqaNq6Ptg8uyA&quot;>capability 
-  patterns&lt;/a>. The resulting assembled process is called a&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/delivery_process_BCDF50B7.html&quot; guid=&quot;_ZufeMCO3EdqaNq6Ptg8uyA&quot;>delivery 
-  process&lt;/a>. This newly created delivery process&amp;nbsp;is part of a configuration 
-  that you publish and make available to members of your team. &lt;/p>
-&lt;h4> Publish the process Web site &lt;/h4>
-&lt;p> Every customization scenario is finalized by publishing content as HTML (on 
-  a Web site). Method Composer enables you to publish&amp;nbsp;content based on a 
-  given configuration, which will publish all of the content available from the&amp;nbsp;method 
-  and process packages selected in that configuration. Another option for publishing 
-  is to select only the capability patterns or delivery process of interest. This 
-  will make available only the content related to the process packages that you 
-  select. &lt;/p>
-&lt;p> For the published Web site look and feel, you can customize the views and 
-  nodes in the directory (tree) browser by defining &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/custom_category_554AC4D6.html&quot; guid=&quot;_eqw94MaFEduMlb2cQZNTYw&quot;>custom 
-  categories&lt;/a> that will be part of your configuration. &lt;/p>
-&lt;h3> Additional resources&amp;nbsp; &lt;/h3>
-&lt;p> For more information on the fundamental concepts of method content and process, 
-  see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/concepts/basic_process_concepts_C90EF089.html&quot; guid=&quot;_FxJEkFUKEd2_rMtRMt_EMg&quot;>Concept: Basic Process Concepts&lt;/a>. &lt;/p>
-&lt;p> For information on EPF Composer, see &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.tool_def.base/guidances/supportingmaterials/epf_resources_446F3946.html&quot; guid=&quot;_C2FS4F_lEd2zpKtX6B7lBg&quot;>EPF Resources&lt;/a>. &lt;/p>
-&lt;p> For information on Rational Method Composer, see &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.tool_def.base/guidances/supportingmaterials/rational_method_composer_resources_ADE2B192.html&quot; guid=&quot;_dlGBQF_nEd2zpKtX6B7lBg&quot;>Rational Method Composer Resources&lt;/a>. &lt;/p>
-&lt;p> For detailed customization scenarios, consult the tutorials included in the 
-  Method Composer online Help, as well the general authoring topics. &lt;/p></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    There are several use scenarios for &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_configuration_C2B8FA8A.html&quot;&#xD;
+    guid=&quot;__V7pAMaEEduMlb2cQZNTYw&quot;>method configuration&lt;/a>s produced by using EPF Composer or Rational Method Composer&#xD;
+    (both referred to generically here as &quot;Method Composer&quot;). The simplest&amp;nbsp;is to use the&amp;nbsp;published content as-is&#xD;
+    (either using a prepublished Web site or by publishing one using the content that is included with Method&#xD;
+    Composer).&amp;nbsp;However, you may be&amp;nbsp;looking for&amp;nbsp;how to add, remove, suppress, or modify &lt;a&#xD;
+    class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_content_6972AE81.html&quot;&#xD;
+    guid=&quot;_Ts2joB_MEdq6CKKKq4D7YA&quot;>method content&lt;/a>&amp;nbsp;or &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot;&#xD;
+    guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>&amp;nbsp;elements, or both, to make an existing method configuration&#xD;
+    more&amp;nbsp;suitable&amp;nbsp;to your teams' needs, while keeping it consistent and understandable.&#xD;
+&lt;/p>This guidance page describes typical customization scenarios and&amp;nbsp;then provides references to additional&#xD;
+information on how to customize methods. &#xD;
+&lt;h3>&#xD;
+    Customization scenarios&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The following sections describe&amp;nbsp;possible customization scenarios. For information on specific tool features,&#xD;
+    consult the Method Composer online Help. For&amp;nbsp;additional information on customizing methods, see the Additional&#xD;
+    Resources section that follows here.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Use existing plug-ins and packages to build your own process&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Some consider this the most straight-forward customization scenario. Based on the provided content, you can use Method&#xD;
+    Composer to pick and choose the packages with the content that you want to publish and make available to your team.&#xD;
+    Removing a method package removes all references to the content of that package from the published process. For&#xD;
+    example, you can simplify a process to have it contain a minimal subset of its content by removing packages that&#xD;
+    contain elements of work that you do not want to perform. You do this by creating a new method configuration (or&#xD;
+    copying an existing one) into your method library. You can select packages as appropriate without affecting the&#xD;
+    configuration provided.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Add&amp;nbsp;method content&amp;nbsp;that your team needs&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Some teams may need to perform a different task that is not covered by the standard content. Maybe they need to perform&#xD;
+    an extra step in an existing task, or they may need to add a new guideline for a given technique that they are&#xD;
+    following. Eventually, they need a new template for a document (or they may need to add or remove sections in an&#xD;
+    existing template).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In such situations, the recommended approach is to create a separate plug-in in your library.&amp;nbsp;It is not a good&#xD;
+    practice&amp;nbsp;to make changes in the provided plug-in (meaning any plug-in for which you do not have control), because&#xD;
+    new versions of these plug-ins, when deployed, can override the changes that you have made.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Method Composer provides a series of mechanisms that allow you to indirectly modify the content in an existing plug-in&#xD;
+    by using &lt;i>content variability&lt;/i>. In your plug-in, you can define an element that contributes, extends, or replaces&#xD;
+    an element in the existing plug-in. For example, in your plug-in, you can define a task that contributes a new step to&#xD;
+    an existing task. You can also define a new artifact that replaces an existing artifact, and this new artifact can have&#xD;
+    a different name, structure, and associated template, for example. Then all you need to do is make sure that the&#xD;
+    existing plug-in and your new plug-in are part of the configuration to be published. During publication, Method&#xD;
+    Composer will resolve the content variability that you defined by adding the new content into the existing content&#xD;
+    where appropriate, replacing existing content with the content you defined, and so on.&amp;nbsp;&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Define a different development lifecycle&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Both method content and process are created independently from&amp;nbsp;each other. For example, you create tasks in the&#xD;
+    method content (and define their&amp;nbsp;inputs, outputs, and responsible roles), but you do not necessarily define the&#xD;
+    lifecycle of your process, meaning the sequence in which the various tasks will be performed. On the process side, you&#xD;
+    then define the lifecycle (such as phases, iterations, activities, and tasks), as well as the precedence among these&#xD;
+    elements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some teams may find the method content appropriate without any further customization, but they may want to work by&#xD;
+    following a different software development lifecycle. For example, some teams may like the four development phases and&#xD;
+    iterations from the unified process, but some may want to develop iteratively, without being tied to a specific phase&#xD;
+    structure. Again, you can add, remove and replace elements in the work breakdown structure of an existing process by&#xD;
+    applying process variability.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As an alternative to tailoring an existing process, you can write a completely new process that reuses activities from&#xD;
+    one or more existing processes. In cases where you cannot find any reusable material at all, you can also create a&#xD;
+    completely new process from scratch. In most cases, however, you will start developing your own process by assembling&#xD;
+    reusable building blocks from method content, as well as predefined process patterns&amp;nbsp;called &lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/capability_pattern_F5DDC5F.html&quot;&#xD;
+    guid=&quot;_2RUJACO4EdqaNq6Ptg8uyA&quot;>capability patterns&lt;/a>. The resulting assembled process is called a&amp;nbsp;&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/delivery_process_BCDF50B7.html&quot;&#xD;
+    guid=&quot;_ZufeMCO3EdqaNq6Ptg8uyA&quot;>delivery process&lt;/a>. This newly created delivery process&amp;nbsp;is part of a&#xD;
+    configuration that you publish and make available to members of your team.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Publish the process Web site&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Every customization scenario is finalized by publishing content as HTML (on a Web site). Method Composer enables you to&#xD;
+    publish&amp;nbsp;content based on a given configuration, which will publish all of the content available from&#xD;
+    the&amp;nbsp;method and process packages selected in that configuration. Another option for publishing is to select only&#xD;
+    the capability patterns or delivery process of interest. This will make available only the content related to the&#xD;
+    process packages that you select.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For the published Web site look and feel, you can customize the views and nodes in the directory (tree) browser by&#xD;
+    defining &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/custom_category_554AC4D6.html&quot;&#xD;
+    guid=&quot;_eqw94MaFEduMlb2cQZNTYw&quot;>custom categories&lt;/a> that will be part of your configuration.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Additional resources&amp;nbsp;&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    For more information on the fundamental concepts of method content and process, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/concepts/basic_process_concepts_C90EF089.html&quot;&#xD;
+    guid=&quot;_FxJEkFUKEd2_rMtRMt_EMg&quot;>Concept: Basic Process Concepts&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For information on EPF Composer, see &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.tool_def.base/guidances/supportingmaterials/epf_resources_446F3946.html&quot;&#xD;
+    guid=&quot;_C2FS4F_lEd2zpKtX6B7lBg&quot;>EPF Resources&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For information on Rational Method Composer, see &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.tool_def.base/guidances/supportingmaterials/rational_method_composer_resources_ADE2B192.html&quot;&#xD;
+     guid=&quot;_dlGBQF_nEd2zpKtX6B7lBg&quot;>Rational Method Composer Resources&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For detailed customization scenarios, consult the tutorials included in the Method Composer online Help, as well the&#xD;
+    general authoring topics.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.tool_def.base/tools/method_composer_tool.xmi b/epf_prac_151/core.default.tool_def.base/tools/method_composer_tool.xmi
index b47a506..8138f09 100644
--- a/epf_prac_151/core.default.tool_def.base/tools/method_composer_tool.xmi
+++ b/epf_prac_151/core.default.tool_def.base/tools/method_composer_tool.xmi
@@ -1,25 +1,29 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-8L-j0rJzgDkBNd0igOyN0A" name="method_composer_tool,_mHQIMMYbEdyXeo04os5BOw" guid="-8L-j0rJzgDkBNd0igOyN0A" changeDate="2008-08-01T03:37:56.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    Method Composer is generic term that is used to apply to EPF Composer and its extensions, such as Rational (R) Method
-    Composer.&amp;nbsp; Method Composer has two purposes:
-&lt;/p>
-&lt;p>
-    1. To provide a knowledge base of intellectual capital.&amp;nbsp; This knowledge base can be used for reference and
-    education.&amp;nbsp; It can be used to communicate best practices across an organization in a consistent form.
-&lt;/p>
-&lt;p>
-    2. To provide process engineering capabilities by supporting process engineers and project managers in selecting,
-    tailoring, and rapidly assembling processes for different kinds of development projects. Method Composer provides
-    catalogs of pre-defined processes for typical project situations that can be adapted to individual needs. It also
-    provides process building blocks that represent best development practices for specific disciplines, technologies, or
-    development styles. These building blocks form a toolkit for quickly assembling processes based on project specific
-    needs. The resulting processes created with Method Composer can be published and deployed as Web sites.
-&lt;/p>
-&lt;p>
-    For more&amp;nbsp;information on the Eclipse Process Framework (EPF) project and on EPF Composer, see &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.default.tool_def.base/guidances/supportingmaterials/epf_resources_446F3946.html&quot; guid=&quot;_C2FS4F_lEd2zpKtX6B7lBg&quot;>EPF Resources&lt;/a>
-&lt;/p>
-&lt;p>
-    For additional information on Rational Method Composer, see &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.default.tool_def.base/guidances/supportingmaterials/rational_method_composer_resources_ADE2B192.html&quot; guid=&quot;_dlGBQF_nEd2zpKtX6B7lBg&quot;>Rational Method Composer Resources&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    Method Composer is generic term that is used to apply to EPF Composer and its extensions, such as Rational (R) Method&#xD;
+    Composer.&amp;nbsp; Method Composer has two purposes:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    1. To provide a knowledge base of intellectual capital.&amp;nbsp; This knowledge base can be used for reference and&#xD;
+    education.&amp;nbsp; It can be used to communicate best practices across an organization in a consistent form.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    2. To provide process engineering capabilities by supporting process engineers and project managers in selecting,&#xD;
+    tailoring, and rapidly assembling processes for different kinds of development projects. Method Composer provides&#xD;
+    catalogs of pre-defined processes for typical project situations that can be adapted to individual needs. It also&#xD;
+    provides process building blocks that represent best development practices for specific disciplines, technologies, or&#xD;
+    development styles. These building blocks form a toolkit for quickly assembling processes based on project specific&#xD;
+    needs. The resulting processes created with Method Composer can be published and deployed as Web sites.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For more&amp;nbsp;information on the Eclipse Process Framework (EPF) project and on EPF Composer, see &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../core.default.tool_def.base/guidances/supportingmaterials/epf_resources_446F3946.html&quot;&#xD;
+    guid=&quot;_C2FS4F_lEd2zpKtX6B7lBg&quot;>EPF Resources&lt;/a>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For additional information on Rational Method Composer, see &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.default.tool_def.base/guidances/supportingmaterials/rational_method_composer_resources_ADE2B192.html&quot;&#xD;
+     guid=&quot;_dlGBQF_nEd2zpKtX6B7lBg&quot;>Rational Method Composer Resources&lt;/a>.&#xD;
 &lt;/p>&lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/concepts/basic_process_concepts.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/concepts/basic_process_concepts.xmi
index 37da1d1..46eba26 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/concepts/basic_process_concepts.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/concepts/basic_process_concepts.xmi
@@ -1,185 +1,194 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-xL8v-tHFI6eyHLEaZ4rblA" name="new_concept,_FxJEkFUKEd2_rMtRMt_EMg" guid="-xL8v-tHFI6eyHLEaZ4rblA" changeDate="2008-09-04T05:19:51.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    The Basic Elements
-&lt;/h3>
-&lt;p>
-    The basic elements of a process website are:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Work product&lt;/strong>: what is produced
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Task&lt;/strong>: how to perform the work
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Role&lt;/strong>: who performs the work
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Process&lt;/strong>: used to define work breakdown and workflow
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Guidance&lt;/strong>: templates, checklists, examples, guidelines, concepts, and so on.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    These &quot;basic elements&quot; are the building blocks from which processes are composed.
-&lt;/p>
-&lt;h3>
-    Organizing Elements
-&lt;/h3>
-&lt;p>
-    The basic elements are organized using the following elements.
-&lt;/p>
-&lt;h4>
-    Practice
-&lt;/h4>
-&lt;p>
-    A practice is a documented approach to solving one or several commonly occurring problems. Practices are intended as
-    &quot;chunks&quot; of process for adoption, enablement, and configuration. Practices are built from the basic elements described
-    above.
-&lt;/p>
-&lt;h4>
-    Configuration
-&lt;/h4>
-&lt;p>
-    From the end-user perspective, a configuration is a selection of method content to be published.&amp;nbsp; Most
-    configurations consist of a selection of practices plus some&amp;nbsp;content to tie the practices together. The published
-    configuration is often loosely referred to as a process website.
-&lt;/p>
-&lt;h3>
-    Details and Examples
-&lt;/h3>
-&lt;p>
-    The following provides more detail about the basic elements and provides some examples.
-&lt;/p>
-&lt;h4>
-    Work product
-&lt;/h4>
-&lt;p>
-    Work products may take various shapes or forms, such as:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Documents, such as a Vision, or a Project Plan.
-    &lt;/li>
-    &lt;li>
-        A model, such as a Use-Case Model or a Design Model. These can contain model elements (sub-artifacts) such as
-        Design Classes, Use Cases, and Design Subsystems.
-    &lt;/li>
-    &lt;li>
-        Databases, spreadsheets, and other information repositories.
-    &lt;/li>
-    &lt;li>
-        Source code and executables.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Work products can be classified as &quot;artifacts&quot; if they are concrete things, &quot;outcomes&quot; if they are not concrete, and
-    &quot;deliverables&quot; if they are a packaging of artifacts.
-&lt;/p>
-&lt;h4>
-    Role
-&lt;/h4>
-&lt;p>
-    A role defines the behavior and responsibilities of an individual, or a set of individuals working together as a team,
-    within the context of a software engineering organization.&lt;br />
-    Note that roles are not individuals; instead, roles describe responsibilities. An individual will typically take on
-    several roles at one time, and frequently will change roles over the duration of the project.
-&lt;/p>
-&lt;p>
-    Some examples:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Analyst&amp;nbsp;-&lt;/strong>&amp;nbsp;Represents customers and end users, gathers input from stakeholders and
-        defines requirements.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Developer -&lt;/strong> Develops a part of the system, including designing, implementing, unit testing, and
-        integrating.
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Task
-&lt;/h4>
-&lt;p>
-    A task is work performed by a role. It is usually defined as a series of steps that involve creating or updating one or
-    more work products.
-&lt;/p>
-&lt;p>
-    Some examples:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Develop a vision -&lt;/strong> Develop an overall vision for the system, including capturing the problem to be
-        solved, the key stakeholders, the scope and boundary of the system, the system's key features, and any constraints.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Plan Iteration -&lt;/strong> Define the scope and responsibilities of a single iteration.
-    &lt;/li>
-&lt;/ul>&lt;br />
-&lt;h4>
-    Process
-&lt;/h4>
-&lt;p>
-    Processes pull together tasks, work products, and roles, and add structure and sequencing information.&amp;nbsp; Tasks or
-    work products can be grouped into higher level activities, called a work breakdown structure
-    (WBS).&amp;nbsp;&amp;nbsp;Activities or tasks can be marked as &quot;planned&quot; to identify work that you expect to assign and track.
-&lt;/p>&lt;br />
-&lt;br />
-&lt;center>
-    &lt;img     alt=&quot;This is an example work breakdown structure, showing a hierarchy of activities with sub-activities and tasks.&quot;     src=&quot;resources/wbs_example.jpg&quot; align=&quot;center&quot; />&amp;nbsp;&lt;br />
-    Figure 1: Example Work Breakdown
-&lt;/center>&lt;br />
-&lt;br />
-&lt;p>
-    Diagrams can be added to providing sequencing information.&amp;nbsp; The following example shows an initial activity, &quot;Plan
-    Test Cycle&quot;, followed by two activities that go in parallel, &quot;Monitor and Control Test&quot; and &quot;Test&quot;.
-&lt;/p>&lt;br />
-&lt;br />
-&lt;center>
-    &lt;img height=&quot;453&quot;     alt=&quot;Example UML activity diagram, showing a start, an initial activity, then two activities in parallel, and an end.&quot;     src=&quot;resources/activity_diag_ex.jpg&quot; width=&quot;566&quot; align=&quot;center&quot; />&lt;br />
-    Figure&amp;nbsp;2: Example Activity Diagram
-&lt;/center>&lt;br />
-&lt;br />
-&lt;p>
-    Note that a&amp;nbsp;reusable partial process is sometimes referred to as a capability pattern.
-&lt;/p>
-&lt;h3>
-    For More Information
-&lt;/h3>
-&lt;p>
-    More in-depth material on these concepts is generally found in articles on EPF Composer and Rational(R) Method
-    Composer, which use these concepts as building blocks.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        To learn more about the Eclipse Process Framework Project and EPF Composer,&amp;nbsp;&amp;nbsp;visit &lt;a href=&quot;http://www.eclipse.org/epf&quot;>http://www.eclipse.org/epf&lt;/a>&amp;nbsp;and &lt;a href=&quot;http://www-128.ibm.com/developerworks/rational/library/05/1011_kroll/index.html&quot;>http://www-128.ibm.com/developerworks/rational/library/05/1011_kroll/index.html&lt;/a>
-    &lt;/li>
-    &lt;li>
-        For more information on Rational Method Composer, see: 
-        &lt;ul>
-            &lt;li>
-                The RMC Product Page on developer works &lt;a href=&quot;http://www-306.ibm.com/software/awdtools/rmc/&quot;>http://www-306.ibm.com/software/awdtools/rmc/&lt;/a>
-            &lt;/li>
-            &lt;li>
-                Article: &quot;IBM Rational Method Composer: Part 1: Key concepts&quot; at &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/dec05/haumer/index.html&quot;>http://www.ibm.com/developerworks/rational/library/dec05/haumer/index.html&lt;/a>
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        For an in-depth explanation of the meta-model on which EPF Composer and Rational Method Composer are based, see:
-    &lt;/li>
-    &lt;li style=&quot;LIST-STYLE-TYPE: none&quot;>
-        &lt;ul>
-            &lt;li>
-                OMG, &quot;Software Process Engineering Meta model,&quot; version 1.1, formal/2005-01-06, 2005. &lt;a href=&quot;http://www.omg.org/technology/documents/formal/spem.htm&quot;>http://www.omg.org/technology/documents/formal/spem.htm&lt;/a>&lt;br />
-                &lt;br />
-                &lt;br />
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
+  <mainDescription>&lt;h3>&#xD;
+    The Basic Elements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The basic elements of a process website are:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Work product&lt;/strong>: what is produced&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Task&lt;/strong>: how to perform the work&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Role&lt;/strong>: who performs the work&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Process&lt;/strong>: used to define work breakdown and workflow&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Guidance&lt;/strong>: templates, checklists, examples, guidelines, concepts, and so on.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    These &quot;basic elements&quot; are the building blocks from which processes are composed.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Organizing Elements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The basic elements are organized using the following elements.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Practice&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A practice is a documented approach to solving one or several commonly occurring problems. Practices are intended as&#xD;
+    &quot;chunks&quot; of process for adoption, enablement, and configuration. Practices are built from the basic elements described&#xD;
+    above.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Configuration&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    From the end-user perspective, a configuration is a selection of method content to be published.&amp;nbsp; Most&#xD;
+    configurations consist of a selection of practices plus some&amp;nbsp;content to tie the practices together. The published&#xD;
+    configuration is often loosely referred to as a process website.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Details and Examples&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The following provides more detail about the basic elements and provides some examples.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Work product&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Work products may take various shapes or forms, such as:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Documents, such as a Vision, or a Project Plan.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A model, such as a Use-Case Model or a Design Model. These can contain model elements (sub-artifacts) such as&#xD;
+        Design Classes, Use Cases, and Design Subsystems.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Databases, spreadsheets, and other information repositories.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Source code and executables.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Work products can be classified as &quot;artifacts&quot; if they are concrete things, &quot;outcomes&quot; if they are not concrete, and&#xD;
+    &quot;deliverables&quot; if they are a packaging of artifacts.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Role&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A role defines the behavior and responsibilities of an individual, or a set of individuals working together as a team,&#xD;
+    within the context of a software engineering organization.&lt;br />&#xD;
+    Note that roles are not individuals; instead, roles describe responsibilities. An individual will typically take on&#xD;
+    several roles at one time, and frequently will change roles over the duration of the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some examples:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Analyst&amp;nbsp;-&lt;/strong>&amp;nbsp;Represents customers and end users, gathers input from stakeholders and&#xD;
+        defines requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Developer -&lt;/strong> Develops a part of the system, including designing, implementing, unit testing, and&#xD;
+        integrating.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Task&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A task is work performed by a role. It is usually defined as a series of steps that involve creating or updating one or&#xD;
+    more work products.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some examples:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Develop a vision -&lt;/strong> Develop an overall vision for the system, including capturing the problem to be&#xD;
+        solved, the key stakeholders, the scope and boundary of the system, the system's key features, and any constraints.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Plan Iteration -&lt;/strong> Define the scope and responsibilities of a single iteration.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&lt;br />&#xD;
+&lt;h4>&#xD;
+    Process&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Processes pull together tasks, work products, and roles, and add structure and sequencing information.&amp;nbsp; Tasks or&#xD;
+    work products can be grouped into higher level activities, called a work breakdown structure&#xD;
+    (WBS).&amp;nbsp;&amp;nbsp;Activities or tasks can be marked as &quot;planned&quot; to identify work that you expect to assign and track.&#xD;
+&lt;/p>&lt;br />&#xD;
+&lt;br />&#xD;
+&lt;center>&#xD;
+    &lt;img&#xD;
+    alt=&quot;This is an example work breakdown structure, showing a hierarchy of activities with sub-activities and tasks.&quot;&#xD;
+    src=&quot;resources/wbs_example.jpg&quot; align=&quot;center&quot; />&amp;nbsp;&lt;br />&#xD;
+    Figure 1: Example Work Breakdown&#xD;
+&lt;/center>&lt;br />&#xD;
+&lt;br />&#xD;
+&lt;p>&#xD;
+    Diagrams can be added to providing sequencing information.&amp;nbsp; The following example shows an initial activity, &quot;Plan&#xD;
+    Test Cycle&quot;, followed by two activities that go in parallel, &quot;Monitor and Control Test&quot; and &quot;Test&quot;.&#xD;
+&lt;/p>&lt;br />&#xD;
+&lt;br />&#xD;
+&lt;center>&#xD;
+    &lt;img height=&quot;453&quot;&#xD;
+    alt=&quot;Example UML activity diagram, showing a start, an initial activity, then two activities in parallel, and an end.&quot;&#xD;
+    src=&quot;resources/activity_diag_ex.jpg&quot; width=&quot;566&quot; align=&quot;center&quot; />&lt;br />&#xD;
+    Figure&amp;nbsp;2: Example Activity Diagram&#xD;
+&lt;/center>&lt;br />&#xD;
+&lt;br />&#xD;
+&lt;p>&#xD;
+    Note that a&amp;nbsp;reusable partial process is sometimes referred to as a capability pattern.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    For More Information&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    More in-depth material on these concepts is generally found in articles on EPF Composer and Rational(R) Method&#xD;
+    Composer, which use these concepts as building blocks.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        To learn more about the Eclipse Process Framework Project and EPF Composer,&amp;nbsp;&amp;nbsp;visit &lt;a&#xD;
+        href=&quot;http://www.eclipse.org/epf&quot;>http://www.eclipse.org/epf&lt;/a>&amp;nbsp;and &lt;a&#xD;
+        href=&quot;http://www-128.ibm.com/developerworks/rational/library/05/1011_kroll/index.html&quot;>http://www-128.ibm.com/developerworks/rational/library/05/1011_kroll/index.html&lt;/a>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        For more information on Rational Method Composer, see: &#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                The RMC Product Page on developer works &lt;a&#xD;
+                href=&quot;http://www-306.ibm.com/software/awdtools/rmc/&quot;>http://www-306.ibm.com/software/awdtools/rmc/&lt;/a>&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Article: &quot;IBM Rational Method Composer: Part 1: Key concepts&quot; at &lt;a&#xD;
+                href=&quot;http://www.ibm.com/developerworks/rational/library/dec05/haumer/index.html&quot;>http://www.ibm.com/developerworks/rational/library/dec05/haumer/index.html&lt;/a>&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        For an in-depth explanation of the meta-model on which EPF Composer and Rational Method Composer are based, see:&#xD;
+    &lt;/li>&#xD;
+    &lt;li style=&quot;LIST-STYLE-TYPE: none&quot;>&#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                OMG, &quot;Software Process Engineering Meta model,&quot; version 1.1, formal/2005-01-06, 2005. &lt;a&#xD;
+                href=&quot;http://www.omg.org/technology/documents/formal/spem.htm&quot;>http://www.omg.org/technology/documents/formal/spem.htm&lt;/a>&lt;br />&#xD;
+                &lt;br />&#xD;
+                &lt;br />&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/concepts/practice.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/concepts/practice.xmi
index d2daf67..1ec8f42 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/concepts/practice.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/concepts/practice.xmi
@@ -1,78 +1,78 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-vY5HfUn9RSoqJC3J7QtxhA" name="new_concept,_qhCTAFRREd2CWscN8Mx6rg" guid="-vY5HfUn9RSoqJC3J7QtxhA" changeDate="2008-09-04T05:59:01.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    Why Practices?
-&lt;/h3>
-&lt;p>
-    Practices enable a compositional approach to building methods. This approach offers the following benefits:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Adaptability and scalability
-    &lt;/li>
-    &lt;li>
-        Incremental adoption
-    &lt;/li>
-    &lt;li>
-        Easy to configure and use
-    &lt;/li>
-    &lt;li>
-        Community development
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Adaptability and Scalability
-&lt;/h3>
-&lt;p>
-    Practices can be adapted to&amp;nbsp;support a range of solutions.&amp;nbsp;In particular, practices can be adapted to suit
-    your organization and supplemented by your own practices.
-&lt;/p>
-&lt;p>
-    The core practices are based on a common framework that allows them to be composed.&amp;nbsp; These core practices&amp;nbsp;are
-    tool-agnostic, low-ceremony practices that can be extended to address a broad variety of development concerns, such as
-    SOA, geographical distribution, model-driven architecture and embedded systems. Tool and technology specific guidance
-    can be added, such as guidance on J2EE, and a variety of development tools. Some of these extensions can be quite
-    modest, adding&amp;nbsp;for example&amp;nbsp;just tool specific guidance to existing tasks, while others can be comprehensive,
-    defining processes that provide a radically expanded scope with new or altered artifacts, new or altered tasks, and new
-    or altered roles.
-&lt;/p>
-&lt;p>
-    Extensions and additions to&amp;nbsp;the practices&amp;nbsp;can be:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        used internally by an organization
-    &lt;/li>
-    &lt;li>
-        open source as a part of the Eclipse Process Framework (EPF) project
-    &lt;/li>
-    &lt;li>
-        made freely available outside the open source licenses of Eclipse (EPL)
-    &lt;/li>
-    &lt;li>
-        sold commercially as an extension to the basic framework, such as the IBM(R) Practices.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Incremental Adoption
-&lt;/h3>
-&lt;p>
-    Each practice is described as a standalone capability that can be adopted by an organization or project.&amp;nbsp;Each
-    practice may include enablement materials that explain how to get started.&amp;nbsp;&amp;nbsp;
-&lt;/p>
-&lt;h3>
-    Easy to Configure and Use
-&lt;/h3>
-&lt;p>
-    Creating a method is as simple as selecting the practices that you wish to adopt, and then publishing the
-    results.&amp;nbsp;Each practice adds itself into the framework so that content can be viewed by practice, or across
-    practices by work product, role, task and so on.
-&lt;/p>
-&lt;h3>
-    Community Development
-&lt;/h3>
-&lt;p>
-    Since a practice can be easily authored on its own, practices are ideal for community development.&amp;nbsp;The basic agile
-    practices for the&amp;nbsp;EPF Practices are, in fact, developed by the Eclipse Process Framework community.&amp;nbsp;
+  <mainDescription>&lt;h3>&#xD;
+    Why Practices?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Practices enable a compositional approach to building methods. This approach offers the following benefits:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Adaptability and scalability&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Incremental adoption&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Easy to configure and use&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Community development&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Adaptability and Scalability&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Practices can be adapted to&amp;nbsp;support a range of solutions.&amp;nbsp;In particular, practices can be adapted to suit&#xD;
+    your organization and supplemented by your own practices.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The core practices are based on a common framework that allows them to be composed.&amp;nbsp; These core practices&amp;nbsp;are&#xD;
+    tool-agnostic, low-ceremony practices that can be extended to address a broad variety of development concerns, such as&#xD;
+    SOA, geographical distribution, model-driven architecture and embedded systems. Tool and technology specific guidance&#xD;
+    can be added, such as guidance on J2EE, and a variety of development tools. Some of these extensions can be quite&#xD;
+    modest, adding&amp;nbsp;for example&amp;nbsp;just tool specific guidance to existing tasks, while others can be comprehensive,&#xD;
+    defining processes that provide a radically expanded scope with new or altered artifacts, new or altered tasks, and new&#xD;
+    or altered roles.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Extensions and additions to the practices can be the following:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        being used internally by an organization;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        open source as a part of the Eclipse Process Framework (EPF) project;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        made freely available outside the open source licenses of Eclipse (EPL);&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        sold commercially as an extension to the basic framework, such as the IBM(R) Practices.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Incremental Adoption&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Each practice is described as a standalone capability that can be adopted by an organization or project.&amp;nbsp;Each&#xD;
+    practice may include enablement materials that explain how to get started.&amp;nbsp;&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Easy to Configure and Use&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Creating a method is as simple as selecting the practices that you wish to adopt, and then publishing the&#xD;
+    results.&amp;nbsp;Each practice adds itself into the framework so that content can be viewed by practice, or across&#xD;
+    practices by work product, role, task and so on.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Community Development&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Since a practice can be easily authored on its own, practices are ideal for community development.&amp;nbsp;The basic agile&#xD;
+    practices for the&amp;nbsp;EPF Practices are, in fact, developed by the Eclipse Process Framework community.&amp;nbsp;&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/activity.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/activity.xmi
index dd23c10..32a4c25 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/activity.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/activity.xmi
@@ -1,7 +1,15 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-67u6-WRUmTOB9IdLgQg6aw" name="activity,_yoVhMB_IEdq6CKKKq4D7YA" guid="-67u6-WRUmTOB9IdLgQg6aw" changeDate="2007-12-05T09:58:30.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    In the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/uma_73BA0C0C.html&quot; guid=&quot;_cj6jkB_PEdq6CKKKq4D7YA&quot;>UMA&lt;/a>&amp;nbsp;, an activity is a &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_element_E6E32412.html&quot; guid=&quot;_cvdpEB_LEdq6CKKKq4D7YA&quot;>breakdown element&lt;/a>&amp;nbsp;which supports the nesting and logical grouping of related
-    process elements such as &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/descriptor_D52B7BB3.html&quot; guid=&quot;_7rS6AB_JEdq6CKKKq4D7YA&quot;>descriptor&lt;/a>&amp;nbsp;and sub-activities, thus forming &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_structure_C53514C1.html&quot; guid=&quot;_95LCoB_QEdq6CKKKq4D7YA&quot;>breakdown structure&lt;/a>s.
+  <mainDescription>&lt;p>&#xD;
+    In the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/uma_73BA0C0C.html&quot;&#xD;
+    guid=&quot;_cj6jkB_PEdq6CKKKq4D7YA&quot;>UMA&lt;/a>&amp;nbsp;, an activity is a &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_element_E6E32412.html&quot;&#xD;
+    guid=&quot;_cvdpEB_LEdq6CKKKq4D7YA&quot;>breakdown element&lt;/a>&amp;nbsp;which supports the nesting and logical grouping of related&#xD;
+    process elements such as &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/descriptor_D52B7BB3.html&quot;&#xD;
+    guid=&quot;_7rS6AB_JEdq6CKKKq4D7YA&quot;>descriptor&lt;/a>&amp;nbsp;and sub-activities, thus forming &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_structure_C53514C1.html&quot;&#xD;
+    guid=&quot;_95LCoB_QEdq6CKKKq4D7YA&quot;>breakdown structure&lt;/a>s.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/activity_detail_diagram.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/activity_detail_diagram.xmi
index 78b9441..2909894 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/activity_detail_diagram.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/activity_detail_diagram.xmi
@@ -1,6 +1,14 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_ycE8HdnmEdmO6L4XMImrsA" name="activity_detail_diagram,_ycE8HNnmEdmO6L4XMImrsA" guid="_ycE8HdnmEdmO6L4XMImrsA" changeDate="2006-09-28T01:40:16.000-0700" version="7.2.0">
-  <mainDescription>Diagram depicting all the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_element_E6E32412.html&quot; guid=&quot;_cvdpEB_LEdq6CKKKq4D7YA&quot;>breakdown element&lt;/a>s within the scope of the selected process element. This diagram also
-depicts input/output relationships between &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot; guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>s,&amp;nbsp;activities, and &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot; guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s;&amp;nbsp;as well as responsibility relationships between &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot; guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>role&lt;/a>s and tasks. Activity detail diagrams are used to provide a complete summary of an
+  <mainDescription>Diagram depicting all the &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_element_E6E32412.html&quot;&#xD;
+guid=&quot;_cvdpEB_LEdq6CKKKq4D7YA&quot;>breakdown element&lt;/a>s within the scope of the selected process element. This diagram also&#xD;
+depicts input/output relationships between &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
+guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>s,&amp;nbsp;activities, and &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
+guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s;&amp;nbsp;as well as responsibility relationships between &lt;a&#xD;
+class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot;&#xD;
+guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>role&lt;/a>s and tasks. Activity detail diagrams are used to provide a complete summary of an&#xD;
 activity&amp;nbsp;and thus&amp;nbsp;improve their comprehensibility.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/artifact.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/artifact.xmi
index a8a4a87..098438b 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/artifact.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/artifact.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_x7cUNNnmEdmO6L4XMImrsA" name="artifact,_x7cUM9nmEdmO6L4XMImrsA" guid="_x7cUNNnmEdmO6L4XMImrsA" changeDate="2007-12-05T10:14:47.000-0800" version="7.2.0">
-  <mainDescription>Artifacts are a specialized type of &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot; guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a> that represents tangible, non-trivial items that are consumed, produced, or
+  <mainDescription>Artifacts are a specialized type of &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
+guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a> that represents tangible, non-trivial items that are consumed, produced, or&#xD;
 modified by tasks. Artifacts may be composed of other artifacts and often serve as a basis for defining reusable assets.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/breakdown_element.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/breakdown_element.xmi
index f95a2e9..3823693 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/breakdown_element.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/breakdown_element.xmi
@@ -1,4 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-7pbyO29v0VnsosWHabeZDQ" name="breakdown_element,_cvdpEB_LEdq6CKKKq4D7YA" guid="-7pbyO29v0VnsosWHabeZDQ" changeDate="2005-09-22T07:07:46.000-0700" version="7.2.0">
-  <mainDescription>Any element modeled in &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/uma_73BA0C0C.html&quot; guid=&quot;_cj6jkB_PEdq6CKKKq4D7YA&quot;>UMA&lt;/a>&amp;nbsp;that is part of &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot; guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>&amp;nbsp;structure.&lt;!--EndFragment--></mainDescription>
+  <mainDescription>Any element modeled in &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/uma_73BA0C0C.html&quot;&#xD;
+guid=&quot;_cj6jkB_PEdq6CKKKq4D7YA&quot;>UMA&lt;/a>&amp;nbsp;that is part of &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot;&#xD;
+guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>&amp;nbsp;structure.&lt;!--EndFragment--></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/breakdown_structure.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/breakdown_structure.xmi
index 7a2104a..e87253f 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/breakdown_structure.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/breakdown_structure.xmi
@@ -1,6 +1,11 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-dpUlq7kJXlJBUjvh7lHW7Q" name="breakdown_structure,_95LCoB_QEdq6CKKKq4D7YA" guid="-dpUlq7kJXlJBUjvh7lHW7Q" changeDate="2006-09-28T01:44:00.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    A &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/uma_73BA0C0C.html&quot; guid=&quot;_cj6jkB_PEdq6CKKKq4D7YA&quot;>UMA&lt;/a>&amp;nbsp;construct that specifies a &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot; guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>&amp;nbsp;as the hierarchical composition of &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_element_E6E32412.html&quot; guid=&quot;_cvdpEB_LEdq6CKKKq4D7YA&quot;>breakdown element&lt;/a>s.
+  <mainDescription>&lt;p>&#xD;
+    A &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/uma_73BA0C0C.html&quot;&#xD;
+    guid=&quot;_cj6jkB_PEdq6CKKKq4D7YA&quot;>UMA&lt;/a>&amp;nbsp;construct that specifies a &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot;&#xD;
+    guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>&amp;nbsp;as the hierarchical composition of &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_element_E6E32412.html&quot;&#xD;
+    guid=&quot;_cvdpEB_LEdq6CKKKq4D7YA&quot;>breakdown element&lt;/a>s.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/capability_pattern.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/capability_pattern.xmi
index 608c3c5..5a95010 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/capability_pattern.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/capability_pattern.xmi
@@ -1,8 +1,10 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-AY7-wWpxUmZp4c-odX8e7g" name="capability_pattern,_2RUJACO4EdqaNq6Ptg8uyA" guid="-AY7-wWpxUmZp4c-odX8e7g" changeDate="2007-12-05T10:00:44.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    &lt;!--StartFragment-->A&amp;nbsp;special type of&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot; guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>&amp;nbsp;used to define a stereotypical way of performing work related to a
-    particular subject.&amp;nbsp; Capability Patterns are often used as course grained building blocks to assemble delivery
-    processes.&lt;!--EndFragment-->
+  <mainDescription>&lt;p>&#xD;
+    &lt;!--StartFragment-->A&amp;nbsp;special type of&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot;&#xD;
+    guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>&amp;nbsp;used to define a stereotypical way of performing work related to a&#xD;
+    particular subject.&amp;nbsp; Capability Patterns are often used as course grained building blocks to assemble delivery&#xD;
+    processes.&lt;!--EndFragment-->&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/checklist.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/checklist.xmi
index d6e5177..658722d 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/checklist.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/checklist.xmi
@@ -1,5 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-d9uOWrjeHbE_1Xu2RIs-0A" name="new_term_definition,_7vpJsMaCEduMlb2cQZNTYw" guid="-d9uOWrjeHbE_1Xu2RIs-0A" changeDate="2007-02-27T09:01:08.000-0800" version="7.2.0">
-  <mainDescription>A specialized type of guidance that identifies a series of items that need to be completed or verified. Checklists are
+  <mainDescription>A specialized type of guidance that identifies a series of items that need to be completed or verified. Checklists are&#xD;
 often used in reviews such as walkthroughs or inspections.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/composite_role.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/composite_role.xmi
index 21b9e31..3939c88 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/composite_role.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/composite_role.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-KNw2PnSSEEogCvg4sj1ebg" name="new_term_definition,_PzL7EMaEEduMlb2cQZNTYw" guid="-KNw2PnSSEEogCvg4sj1ebg" changeDate="2007-02-27T09:02:53.000-0800" version="7.2.0">
-  <mainDescription>A special role descriptor that relates to more than one &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot; guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>role&lt;/a>. It represents a grouping of roles with the main purpose of reducing the number of
+  <mainDescription>A special role descriptor that relates to more than one &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot;&#xD;
+guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>role&lt;/a>. It represents a grouping of roles with the main purpose of reducing the number of&#xD;
 roles defined in method content for a process.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/concept.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/concept.xmi
index 14e9136..aac47d1 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/concept.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/concept.xmi
@@ -1,5 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-5bvXXNVzF7mZf0R7Oez5_g" name="new_term_definition,_wMchYMaEEduMlb2cQZNTYw" guid="-5bvXXNVzF7mZf0R7Oez5_g" changeDate="2007-02-27T09:06:17.000-0800" version="7.2.0">
-  <mainDescription>A specialized type of guidance that outlines key ideas or basic principles that serve as foundation for additional
+  <mainDescription>A specialized type of guidance that outlines key ideas or basic principles that serve as foundation for additional&#xD;
 information.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/custom_category.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/custom_category.xmi
index 3e38729..d9dd58b 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/custom_category.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/custom_category.xmi
@@ -1,4 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-G9dXZH2IkpWGi4NZK-2vEw" name="new_term_definition,_eqw94MaFEduMlb2cQZNTYw" guid="-G9dXZH2IkpWGi4NZK-2vEw" changeDate="2007-12-05T10:01:49.000-0800" version="7.2.0">
-  <mainDescription>Used to categorize content based on the user's criteria. One important use is for constructing &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/view_953B6A0D.html&quot; guid=&quot;_GH6WUMaJEduMlb2cQZNTYw&quot;>views&lt;/a>&amp;nbsp;for publishing.</mainDescription>
+  <mainDescription>Used to categorize content based on the user's criteria. One important use is for constructing &lt;a&#xD;
+class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/view_953B6A0D.html&quot;&#xD;
+guid=&quot;_GH6WUMaJEduMlb2cQZNTYw&quot;>views&lt;/a>&amp;nbsp;for publishing.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/deliverable.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/deliverable.xmi
index 0400d7b..bee8ea9 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/deliverable.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/deliverable.xmi
@@ -1,8 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_yFbWodnmEdmO6L4XMImrsA" name="deliverable,_yFbWoNnmEdmO6L4XMImrsA" guid="_yFbWodnmEdmO6L4XMImrsA" changeDate="2007-12-05T10:02:02.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    A&amp;nbsp;specialized type of work product&amp;nbsp;used to define the primary outputs that represent value, material or
-    otherwise,&amp;nbsp;to the client, customer or other stakeholders.&amp;nbsp; These are typically the result of packaging
-    other&amp;nbsp;work products for sign-off and delivery.
+  <mainDescription>&lt;p>&#xD;
+    A&amp;nbsp;specialized type of work product&amp;nbsp;used to define the primary outputs that represent value, material or&#xD;
+    otherwise,&amp;nbsp;to the client, customer or other stakeholders.&amp;nbsp; These are typically the result of packaging&#xD;
+    other&amp;nbsp;work products for sign-off and delivery.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/delivery_process.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/delivery_process.xmi
index 5eab38f..04b4c5d 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/delivery_process.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/delivery_process.xmi
@@ -1,6 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-IsV3QdyMdwFlqznd4UAYhw" name="delivery_process,_ZufeMCO3EdqaNq6Ptg8uyA" guid="-IsV3QdyMdwFlqznd4UAYhw" changeDate="2007-12-05T10:02:37.000-0800" version="7.2.0">
-  <mainDescription>A delivery process is a special &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot; guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a> describing a complete and integrated approach for performing a specific project
-type. &lt;!--StartFragment-->It provides a complete end-to-end lifecycle (for it's scope) and can be used as a reference for
+  <mainDescription>A delivery process is a special &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot;&#xD;
+guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a> describing a complete and integrated approach for performing a specific project&#xD;
+type. &lt;!--StartFragment-->It provides a complete end-to-end lifecycle (for it's scope) and can be used as a reference for&#xD;
 running projects with similar characteristics.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/descriptor.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/descriptor.xmi
index b1741f4..0ec3d85 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/descriptor.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/descriptor.xmi
@@ -1,6 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-TI6lqoTE1op3-SnmGa2S9Q" name="descriptor,_7rS6AB_JEdq6CKKKq4D7YA" guid="-TI6lqoTE1op3-SnmGa2S9Q" changeDate="2006-09-28T01:52:03.000-0700" version="7.2.0">
-  <mainDescription>Defines how method content is represented in a process.&amp;nbsp;&amp;nbsp;Descriptors are the key concept for realizing the
-separation of process&amp;nbsp;from method content.&amp;nbsp;A&amp;nbsp;descriptor&amp;nbsp;has its own relationships and properties which
+  <mainDescription>Defines how method content is represented in a process.&amp;nbsp;&amp;nbsp;Descriptors are the key concept for realizing the&#xD;
+separation of process&amp;nbsp;from method content.&amp;nbsp;A&amp;nbsp;descriptor&amp;nbsp;has its own relationships and properties which&#xD;
 can be modified independent of the default relationships&amp;nbsp;defined in the method content.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/discipline.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/discipline.xmi
index 25e8b10..407bd8a 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/discipline.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/discipline.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_yGUuitnmEdmO6L4XMImrsA" name="discipline,_yGUuidnmEdmO6L4XMImrsA" guid="_yGUuitnmEdmO6L4XMImrsA" changeDate="2006-09-28T01:52:55.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Primary categorization mechanism for organizing&amp;nbsp;tasks that&amp;nbsp;define&amp;nbsp;a major 'area of concern' and/or
-    cooperation of work effort.
+  <mainDescription>&lt;p>&#xD;
+    Primary categorization mechanism for organizing&amp;nbsp;tasks that&amp;nbsp;define&amp;nbsp;a major 'area of concern' and/or&#xD;
+    cooperation of work effort.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/domain.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/domain.xmi
index 8d5ed7a..cfa0b2d 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/domain.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/domain.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_yHEVYtnmEdmO6L4XMImrsA" name="domain,_yHEVYdnmEdmO6L4XMImrsA" guid="_yHEVYtnmEdmO6L4XMImrsA" changeDate="2007-02-27T11:45:19.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    Primary categorization mechanism for organizing work products that have an affinity to each other based on resources,
-    timing, relationships or general subject area.
+  <mainDescription>&lt;p>&#xD;
+    Primary categorization mechanism for organizing work products that have an affinity to each other based on resources,&#xD;
+    timing, relationships or general subject area.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/estimation_considerations.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/estimation_considerations.xmi
index 7ddb96d..6d5716b 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/estimation_considerations.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/estimation_considerations.xmi
@@ -1,5 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-uIAjd6ptx9yCso_AZSbTUw" name="estimation_considerations,_cSEDoKNcEdyMFYhoCpD11Q" guid="-uIAjd6ptx9yCso_AZSbTUw" changeDate="2007-12-05T10:04:08.000-0800" version="7.2.0">
-  <mainDescription>A specialized type&amp;nbsp;of guidance&amp;nbsp;that describes&amp;nbsp;the amount of effort to produce a work product&amp;nbsp;or perform
+  <mainDescription>A specialized type&amp;nbsp;of guidance&amp;nbsp;that describes&amp;nbsp;the amount of effort to produce a work product&amp;nbsp;or perform&#xD;
 a task&amp;nbsp;including any influencing factors.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/example.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/example.xmi
index 1c9966b..c58a3c3 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/example.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/example.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-WGi50KpVG9oQbP82Xvk1UA" name="new_term_definition,_nE6fsMaFEduMlb2cQZNTYw" guid="-WGi50KpVG9oQbP82Xvk1UA" changeDate="2007-02-27T09:12:23.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    A specialized type&amp;nbsp;of&amp;nbsp; guidance&amp;nbsp;used to include typical samples of the items to be produced, may often
-    only be a partial sample that is intended as further guidance rather than something to be reused.
+  <mainDescription>&lt;p>&#xD;
+    A specialized type&amp;nbsp;of&amp;nbsp; guidance&amp;nbsp;used to include typical samples of the items to be produced, may often&#xD;
+    only be a partial sample that is intended as further guidance rather than something to be reused.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/guidance.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/guidance.xmi
index 6ce6af9..e4a86bc 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/guidance.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/guidance.xmi
@@ -1,6 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-CTatxBir28UK-VwWwDij-g" name="guidance,_83ttAB_NEdq6CKKKq4D7YA" guid="-CTatxBir28UK-VwWwDij-g" changeDate="2007-12-05T10:04:49.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    General term referring to all types of material that provide additional detail on other types of elements.
+  <mainDescription>&lt;p>&#xD;
+    General term referring to all types of material that provide additional detail on other types of elements.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/guideline.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/guideline.xmi
index 5d0b332..68a2c35 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/guideline.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/guideline.xmi
@@ -1,5 +1,14 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-EEF1Y386HZ1XRsyHmGLE3g" name="new_term_definition,_uK8HMMaFEduMlb2cQZNTYw" guid="-EEF1Y386HZ1XRsyHmGLE3g" changeDate="2008-07-31T01:27:36.000-0700" version="7.2.0">
-  <mainDescription>A specialized type of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that provides additional detail on how to handle a particular &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_element_A8EA8685.html&quot; guid=&quot;_4svVUO7bEdyYoPJ0YfnNbQ&quot;>method element&lt;/a>. Guidelines most commonly describe how to perform some set of actions
-related to&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot; guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>tasks&lt;/a> or provide additional rules or recommendations related to the representation of &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot; guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work products&lt;/a>.</mainDescription>
+  <mainDescription>A specialized type of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that provides additional detail on how to handle a particular &lt;a&#xD;
+class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_element_A8EA8685.html&quot;&#xD;
+guid=&quot;_4svVUO7bEdyYoPJ0YfnNbQ&quot;>method element&lt;/a>. Guidelines most commonly describe how to perform some set of actions&#xD;
+related to&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
+guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>tasks&lt;/a> or provide additional rules or recommendations related to the representation of &lt;a&#xD;
+class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
+guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work products&lt;/a>.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/input.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/input.xmi
index 998962e..3eda6ea 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/input.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/input.xmi
@@ -1,7 +1,12 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_yK8IydnmEdmO6L4XMImrsA" name="input,_yK8IyNnmEdmO6L4XMImrsA" guid="_yK8IydnmEdmO6L4XMImrsA" changeDate="2007-12-05T10:05:45.000-0800" version="7.2.0">
-  <mainDescription>In the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/uma_73BA0C0C.html&quot; guid=&quot;_cj6jkB_PEdq6CKKKq4D7YA&quot;>UMA&lt;/a>, input defines the&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot; guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s needed to perform a &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot; guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>.&amp;nbsp; These inputs are further categorized as being optional, mandatory or
-external.&amp;nbsp; Optional inputs may be excluded from the task in some cases without consequences, while without mandatory
-inputs it is typically not possible to complete the task.&amp;nbsp; External inputs are used to defined mandatory inputs that
+  <mainDescription>In the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/uma_73BA0C0C.html&quot;&#xD;
+guid=&quot;_cj6jkB_PEdq6CKKKq4D7YA&quot;>UMA&lt;/a>, input defines the&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
+guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s needed to perform a &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
+guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>.&amp;nbsp; These inputs are further categorized as being optional, mandatory or&#xD;
+external.&amp;nbsp; Optional inputs may be excluded from the task in some cases without consequences, while without mandatory&#xD;
+inputs it is typically not possible to complete the task.&amp;nbsp; External inputs are used to defined mandatory inputs that&#xD;
 are the result of work outside the scope of the defined process.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/iteration.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/iteration.xmi
index eee17bc..4188b8f 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/iteration.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/iteration.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-FxDDt6uNV4K2c04hoFKBpQ" name="new_term_definition,_5vWoEKNcEdyMFYhoCpD11Q" guid="-FxDDt6uNV4K2c04hoFKBpQ" changeDate="2008-05-08T00:41:45.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    A grouping of repeatable activities based on a set period of time&amp;nbsp;that produces an expected set of results that
-    has value.&amp;nbsp; These results may be further refined in successive iterations.
+  <mainDescription>&lt;p>&#xD;
+    A grouping of repeatable activities based on a set period of time&amp;nbsp;that produces an expected set of results that&#xD;
+    has value.&amp;nbsp; These results may be further refined in successive iterations.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_architecture.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_architecture.xmi
index a2c8809..3874465 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_architecture.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_architecture.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-kbyERT7ThI5QD4X7GME9pQ" name="new_term_definition,_A6we0KNdEdyMFYhoCpD11Q" guid="-kbyERT7ThI5QD4X7GME9pQ" version="7.2.0">
-  <mainDescription>A method architecture defines the concepts, their properties, and relationships for defining methods and processes. It is
-typically compromised of a meta-model, modeling language, or schema (synonyms) that is used for organizing large amounts of
-descriptions for management development methods and processes, such as software engineering, mechanical engineering,
+  <mainDescription>A method architecture defines the concepts, their properties, and relationships for defining methods and processes. It is&#xD;
+typically compromised of a meta-model, modeling language, or schema (synonyms) that is used for organizing large amounts of&#xD;
+descriptions for management development methods and processes, such as software engineering, mechanical engineering,&#xD;
 business transformation, sales cycles etc.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_configuration.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_configuration.xmi
index e56e88f..d878384 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_configuration.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_configuration.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-kzN6-iqn9zDtfnJc7IWkIg" name="new_term_definition,__V7pAMaEEduMlb2cQZNTYw" guid="-kzN6-iqn9zDtfnJc7IWkIg" changeDate="2007-12-05T10:09:22.000-0800" version="7.2.0">
-  <mainDescription>A method configuration specifies the selection of a logical subset of a &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_library_6E08F9E5.html&quot; guid=&quot;_1xELEMaFEduMlb2cQZNTYw&quot;>method library&lt;/a>, defined in terms of selected packages within plug-ins and any necessary
+  <mainDescription>A method configuration specifies the selection of a logical subset of a &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_library_6E08F9E5.html&quot;&#xD;
+guid=&quot;_1xELEMaFEduMlb2cQZNTYw&quot;>method library&lt;/a>, defined in terms of selected packages within plug-ins and any necessary&#xD;
 views.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_content.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_content.xmi
index 3994244..d1017c3 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_content.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_content.xmi
@@ -1,7 +1,15 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-akU0PqDaad4Ns5MQhVBJ7Q" name="method_content,_Ts2joB_MEdq6CKKKq4D7YA" guid="-akU0PqDaad4Ns5MQhVBJ7Q" changeDate="2007-12-05T10:10:15.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    Defines the primary reusable building blocks or reference materials of the method framework that exist outside of any
-    predefined lifecycle.&amp;nbsp;The basic content elements are: &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot; guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>role&lt;/a>s, &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot; guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>s, &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot; guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s and &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    Defines the primary reusable building blocks or reference materials of the method framework that exist outside of any&#xD;
+    predefined lifecycle.&amp;nbsp;The basic content elements are: &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot;&#xD;
+    guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>role&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
+    guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
+    guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s and &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+    guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_element.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_element.xmi
index 0951d80..4ded246 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_element.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_element.xmi
@@ -1,4 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-iC-ATf6wJ3U7W6qqS_wJEg" name="new_term_definition,_4svVUO7bEdyYoPJ0YfnNbQ" guid="-iC-ATf6wJ3U7W6qqS_wJEg" changeDate="2008-03-10T00:58:16.000-0700" version="7.2.0">
-  <mainDescription>There are two kinds of method element: &amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_content_6972AE81.html&quot; guid=&quot;_Ts2joB_MEdq6CKKKq4D7YA&quot;>method content&lt;/a>&amp;nbsp;and &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot; guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>.</mainDescription>
+  <mainDescription>There are two kinds of method element: &amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_content_6972AE81.html&quot;&#xD;
+guid=&quot;_Ts2joB_MEdq6CKKKq4D7YA&quot;>method content&lt;/a>&amp;nbsp;and &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html&quot;&#xD;
+guid=&quot;_yQ5m2NnmEdmO6L4XMImrsA&quot;>process&lt;/a>.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_library.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_library.xmi
index 57819af..5e58412 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_library.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_library.xmi
@@ -1,4 +1,10 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-m6mx-VR4CReQNhrf4b8ykQ" name="new_term_definition,_1xELEMaFEduMlb2cQZNTYw" guid="-m6mx-VR4CReQNhrf4b8ykQ" changeDate="2008-03-10T00:59:48.000-0700" version="7.2.0">
-  <mainDescription>A&amp;nbsp;physical container for &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_plugin_190B9F5E.html&quot; guid=&quot;_D4TLgMaGEduMlb2cQZNTYw&quot;>method plug-ins&lt;/a> and &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_configuration_C2B8FA8A.html&quot; guid=&quot;__V7pAMaEEduMlb2cQZNTYw&quot;>method configuration&lt;/a> definitions. All&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_element_A8EA8685.html&quot; guid=&quot;_4svVUO7bEdyYoPJ0YfnNbQ&quot;>method element&lt;/a>s are stored in a method library.</mainDescription>
+  <mainDescription>A&amp;nbsp;physical container for &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_plugin_190B9F5E.html&quot;&#xD;
+guid=&quot;_D4TLgMaGEduMlb2cQZNTYw&quot;>method plug-ins&lt;/a> and &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_configuration_C2B8FA8A.html&quot;&#xD;
+guid=&quot;__V7pAMaEEduMlb2cQZNTYw&quot;>method configuration&lt;/a> definitions. All&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_element_A8EA8685.html&quot;&#xD;
+guid=&quot;_4svVUO7bEdyYoPJ0YfnNbQ&quot;>method element&lt;/a>s are stored in a method library.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_plugin.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_plugin.xmi
index 5a5b442..ddcefb5 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_plugin.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/method_plugin.xmi
@@ -1,4 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-q0ixH8duU7qb8agEywAFHQ" name="new_term_definition,_D4TLgMaGEduMlb2cQZNTYw" guid="-q0ixH8duU7qb8agEywAFHQ" changeDate="2008-03-10T00:04:54.000-0700" version="7.2.0">
-  <mainDescription>Represents a physical container for &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_element_A8EA8685.html&quot; guid=&quot;_4svVUO7bEdyYoPJ0YfnNbQ&quot;>method element&lt;/a>s.</mainDescription>
+  <mainDescription>Represents a physical container for &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_element_A8EA8685.html&quot;&#xD;
+guid=&quot;_4svVUO7bEdyYoPJ0YfnNbQ&quot;>method element&lt;/a>s.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/outcome.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/outcome.xmi
index 5e490ac..75197d6 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/outcome.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/outcome.xmi
@@ -1,11 +1,11 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-SQyJsrOEI73uLZzjRVmSBA" name="outcome,_LNAAcB_iEdqAHrsQ7-jSbw" guid="-SQyJsrOEI73uLZzjRVmSBA" changeDate="2007-12-05T10:13:31.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    &lt;!--StartFragment-->Specialized type of &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;
-    guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s used to describe intangible items such as the completion of some set
-    of activities, a result or state. A key differentiator for outcomes against artifacts is that outcomes are not
-    candidates for harvesting as reusable assets. Outcomes can not have associated templates or examples and are not
-    possible to reuse as assets on other projects.
+  <mainDescription>&lt;p>&#xD;
+    &lt;!--StartFragment-->Specialized type of &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
+    guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s used to describe intangible items such as the completion of some set&#xD;
+    of activities, a result or state. A key differentiator for outcomes against artifacts is that outcomes are not&#xD;
+    candidates for harvesting as reusable assets. Outcomes can not have associated templates or examples and are not&#xD;
+    possible to reuse as assets on other projects.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/output.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/output.xmi
index 12f18b6..38f4870 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/output.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/output.xmi
@@ -1,6 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_yPaZGtnmEdmO6L4XMImrsA" name="output,_yPaZGdnmEdmO6L4XMImrsA" guid="_yPaZGtnmEdmO6L4XMImrsA" changeDate="2007-12-05T10:14:15.000-0800" version="7.2.0">
-  <mainDescription>Defines the results of performing some task in terms of the &lt;a class=&quot;elementLink&quot;
-href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;
+  <mainDescription>Defines the results of performing some task in terms of the &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
 guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s produced or modified.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/performer.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/performer.xmi
index ddab6c0..6f1d77b 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/performer.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/performer.xmi
@@ -1,6 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-EF5eqKSqgTApRj_uXeG39w" name="new_term_definition,_GL2vkKNeEdyMFYhoCpD11Q" guid="-EF5eqKSqgTApRj_uXeG39w" version="7.2.0">
-  <mainDescription>Describes the roles that will be executing a task.&amp;nbsp; There are two types of performs roles, a single primary performer
-responsible for the completion of the tasks and additional performers.&amp;nbsp; There may be any number of additional
+  <mainDescription>Describes the roles that will be executing a task.&amp;nbsp; There are two types of performs roles, a single primary performer&#xD;
+responsible for the completion of the tasks and additional performers.&amp;nbsp; There may be any number of additional&#xD;
 performers and both are considered as allocated resources for the purposed of project scheduling.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/phase.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/phase.xmi
index 65ba1a1..d257ab0 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/phase.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/phase.xmi
@@ -1,8 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-88Vj7cM5EcVnfesDYaAkww" name="new_term_definition,_K9eecMaGEduMlb2cQZNTYw" guid="-88Vj7cM5EcVnfesDYaAkww" changeDate="2007-12-05T10:15:10.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    A specialized type of activity&amp;nbsp;that represents a significant period in a project normally ending with a decision
-    checkpoint, major milestones, or a set of deliverables.&amp;nbsp; Phases typically have well defined objectives and provide
-    the basis for how the project work will be structured.
+  <mainDescription>&lt;p>&#xD;
+    A specialized type of activity&amp;nbsp;that represents a significant period in a project normally ending with a decision&#xD;
+    checkpoint, major milestones, or a set of deliverables.&amp;nbsp; Phases typically have well defined objectives and provide&#xD;
+    the basis for how the project work will be structured.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/practice.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/practice.xmi
index 1ea2395..624c4dd 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/practice.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/practice.xmi
@@ -1,6 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-kxtQBsUei9KRl8Z6tOSQ-g" name="new_term_definition,_wxYvkMaGEduMlb2cQZNTYw" guid="-kxtQBsUei9KRl8Z6tOSQ-g" changeDate="2007-12-05T10:15:29.000-0800" version="7.2.0">
-  <mainDescription>A specialized type&amp;nbsp;of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a> that describes&amp;nbsp;a proven way&amp;nbsp;of doing something or common approaches
-and strategies that represent best practices.&amp;nbsp; This is also used to&amp;nbsp;represent standards and policies related to
+  <mainDescription>A specialized type&amp;nbsp;of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a> that describes&amp;nbsp;a proven way&amp;nbsp;of doing something or common approaches&#xD;
+and strategies that represent best practices.&amp;nbsp; This is also used to&amp;nbsp;represent standards and policies related to&#xD;
 methods.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/process.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/process.xmi
index 129875e..8339a62 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/process.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/process.xmi
@@ -1,7 +1,11 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_yQ5m2dnmEdmO6L4XMImrsA" name="process,_yQ5m2NnmEdmO6L4XMImrsA" guid="_yQ5m2dnmEdmO6L4XMImrsA" changeDate="2008-03-11T10:40:20.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Describes the assembly of method content&amp;nbsp;in a sequence or workflow that defines how the work will be executed.
-    There are two types of processes:&amp;nbsp; &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/capability_pattern_F5DDC5F.html&quot; guid=&quot;_2RUJACO4EdqaNq6Ptg8uyA&quot;>capability pattern&lt;/a>s and &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/delivery_process_BCDF50B7.html&quot; guid=&quot;_ZufeMCO3EdqaNq6Ptg8uyA&quot;>delivery process&lt;/a>es.
+  <mainDescription>&lt;p>&#xD;
+    Describes the assembly of method content&amp;nbsp;in a sequence or workflow that defines how the work will be executed.&#xD;
+    There are two types of processes:&amp;nbsp; &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/capability_pattern_F5DDC5F.html&quot;&#xD;
+    guid=&quot;_2RUJACO4EdqaNq6Ptg8uyA&quot;>capability pattern&lt;/a>s and &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/delivery_process_BCDF50B7.html&quot;&#xD;
+    guid=&quot;_ZufeMCO3EdqaNq6Ptg8uyA&quot;>delivery process&lt;/a>es.&#xD;
 &lt;/p>&lt;!--EndFragment-->&lt;!--EndFragment--></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/report.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/report.xmi
index 2a3ab67..3d1d636 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/report.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/report.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-lEbg0SKqsikKdCRXPVvRmw" name="new_term_definition,_bDCXUMaHEduMlb2cQZNTYw" guid="-lEbg0SKqsikKdCRXPVvRmw" changeDate="2007-12-05T10:20:32.000-0800" version="7.2.0">
-  <mainDescription>A&amp;nbsp;specialized type&amp;nbsp;of&amp;nbsp;&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a> used to provide guidance on representing the output of an automated tool that
+  <mainDescription>A&amp;nbsp;specialized type&amp;nbsp;of&amp;nbsp;&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a> used to provide guidance on representing the output of an automated tool that&#xD;
 may be a combination of information from one or more other work products. .</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/reusable_asset.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/reusable_asset.xmi
index bc4e550..3003acd 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/reusable_asset.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/reusable_asset.xmi
@@ -1,7 +1,9 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-H9RSfWhEhOJscNkDKGPcBA" name="new_term_definition,_kSKZUMaHEduMlb2cQZNTYw" guid="-H9RSfWhEhOJscNkDKGPcBA" changeDate="2007-12-05T10:20:56.000-0800" version="7.2.0">
-  <mainDescription>A specialized type&amp;nbsp;of &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a> linking to intellectual capital that can be utilized to perform some task or
-leveraged as a starting point for the creation of a solution.&amp;nbsp; This type of guidance&amp;nbsp;is usually represented a
-link to some external source.&amp;nbsp; This may include assets such as source code, templates, patterns, architectural
+  <mainDescription>A specialized type&amp;nbsp;of &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a> linking to intellectual capital that can be utilized to perform some task or&#xD;
+leveraged as a starting point for the creation of a solution.&amp;nbsp; This type of guidance&amp;nbsp;is usually represented a&#xD;
+link to some external source.&amp;nbsp; This may include assets such as source code, templates, patterns, architectural&#xD;
 frameworks, domain models, and so on - that can be reused in a different contexts.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/roadmap.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/roadmap.xmi
index 4d7375a..53f6fca 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/roadmap.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/roadmap.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-gCtPvpHU3vmCQKQ1ymqBvw" name="new_term_definition,_19dWYMaHEduMlb2cQZNTYw" guid="-gCtPvpHU3vmCQKQ1ymqBvw" changeDate="2007-12-05T10:21:39.000-0800" version="7.2.0">
-  <mainDescription>A specialized type&amp;nbsp;of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that is specific to a process that represents a linear walkthrough of
+  <mainDescription>A specialized type&amp;nbsp;of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that is specific to a process that represents a linear walkthrough of&#xD;
 those items from a particular perspective.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/role.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/role.xmi
index 3e88741..76c3ed8 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/role.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/role.xmi
@@ -1,9 +1,9 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_yUefQdnmEdmO6L4XMImrsA" name="role,_yUefQNnmEdmO6L4XMImrsA" guid="_yUefQdnmEdmO6L4XMImrsA" changeDate="2008-01-08T04:58:05.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    Describes a standard set of responsibilities and corresponding skills necessary to perform a task&amp;nbsp;or create a work
-    product.&amp;nbsp; A Role is &lt;strong>not&lt;/strong> a job description the same person may execute several roles
-    simultaneously or during the course of a project and a role may likewise be defined to represent a group such as a
-    review board.
+  <mainDescription>&lt;p>&#xD;
+    Describes a standard set of responsibilities and corresponding skills necessary to perform a task&amp;nbsp;or create a work&#xD;
+    product.&amp;nbsp; A Role is &lt;strong>not&lt;/strong> a job description the same person may execute several roles&#xD;
+    simultaneously or during the course of a project and a role may likewise be defined to represent a group such as a&#xD;
+    review board.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/role_set.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/role_set.xmi
index ffff48a..894442b 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/role_set.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/role_set.xmi
@@ -1,4 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-gOXu6EqfZHMmtekNk8IDqA" name="new_term_definition,_Fs8HAMaIEduMlb2cQZNTYw" guid="-gOXu6EqfZHMmtekNk8IDqA" changeDate="2007-12-05T10:22:19.000-0800" version="7.2.0">
-  <mainDescription>A specialized type of category used to organize &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot; guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>roles&lt;/a> by certain commonalities such as type of work, profession or area of knowledge.</mainDescription>
+  <mainDescription>A specialized type of category used to organize &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot;&#xD;
+guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>roles&lt;/a> by certain commonalities such as type of work, profession or area of knowledge.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/step.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/step.xmi
index c9e3f02..0ba7299 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/step.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/step.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-KfXoeGTRnQImE1byTBtryQ" name="step,_BqZloB_eEdqAHrsQ7-jSbw" guid="-KfXoeGTRnQImE1byTBtryQ" changeDate="2007-12-05T10:23:34.000-0800" version="7.2.0">
-  <mainDescription>Sub-section of a &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot; guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>&amp;nbsp;used to organize the work to be performed to achieve the overall goal of the
+  <mainDescription>Sub-section of a &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
+guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>&amp;nbsp;used to organize the work to be performed to achieve the overall goal of the&#xD;
 task. Not all Steps are necessarily performed each time a task is executed in a process.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/supporting_material.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/supporting_material.xmi
index 30f39ab..2febffd 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/supporting_material.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/supporting_material.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-_-iQ4eQyiQVM7YhXcb90-g" name="new_term_definition,_SwvUgMaIEduMlb2cQZNTYw" guid="-_-iQ4eQyiQVM7YhXcb90-g" changeDate="2007-02-27T09:33:31.000-0800" version="7.2.0">
-  <mainDescription>A&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that is a catch-all for other types of guidance not specifically defined
+  <mainDescription>A&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that is a catch-all for other types of guidance not specifically defined&#xD;
 elsewhere.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/task.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/task.xmi
index a03b31f..83ad214 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/task.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/task.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_x459k9nmEdmO6L4XMImrsA" name="task,_x459ktnmEdmO6L4XMImrsA" guid="_x459k9nmEdmO6L4XMImrsA" changeDate="2005-08-11T09:05:04.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Defines a unit of work that needs to be done in order to&amp;nbsp;transform inputs into outputs through a series&amp;nbsp;of
-    steps&amp;nbsp;performed by one or more roles&amp;nbsp;independent of a particular work breakdown structure (WBS).
+  <mainDescription>&lt;p>&#xD;
+    Defines a unit of work that needs to be done in order to&amp;nbsp;transform inputs into outputs through a series&amp;nbsp;of&#xD;
+    steps&amp;nbsp;performed by one or more roles&amp;nbsp;independent of a particular work breakdown structure (WBS).&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/team_profile.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/team_profile.xmi
index d92c760..0801e90 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/team_profile.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/team_profile.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-0cxbeJahkc1eqGKztRpcPw" name="new_term_definition,_rZOGIMaIEduMlb2cQZNTYw" guid="-0cxbeJahkc1eqGKztRpcPw" changeDate="2007-02-27T09:34:15.000-0800" version="7.2.0">
-  <mainDescription>A&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_element_E6E32412.html&quot; guid=&quot;_cvdpEB_LEdq6CKKKq4D7YA&quot;>breakdown element&lt;/a> that groups role descriptors or composite roles, thus defining a
+  <mainDescription>A&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/breakdown_element_E6E32412.html&quot;&#xD;
+guid=&quot;_cvdpEB_LEdq6CKKKq4D7YA&quot;>breakdown element&lt;/a> that groups role descriptors or composite roles, thus defining a&#xD;
 nested hierarchy of teams and team members.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/template.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/template.xmi
index 78f0db1..996c3e3 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/template.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/template.xmi
@@ -1,7 +1,9 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="--SOXfR7BTPs3CqtNP8R6Rw" name="new_term_definition,_1MLN8MaIEduMlb2cQZNTYw" guid="--SOXfR7BTPs3CqtNP8R6Rw" changeDate="2007-12-05T10:24:41.000-0800" version="7.2.0">
-  <mainDescription>A specialized type of &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that specifies the structure of a work product by providing a pre-defined
-table of contents, sections, packages, and/or headings, a standardized format, as well as descriptions on how the sections
-and packages are supposed to be used and completed.&amp;nbsp; Often provided as a form or empty instanced of a work product
+  <mainDescription>A specialized type of &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that specifies the structure of a work product by providing a pre-defined&#xD;
+table of contents, sections, packages, and/or headings, a standardized format, as well as descriptions on how the sections&#xD;
+and packages are supposed to be used and completed.&amp;nbsp; Often provided as a form or empty instanced of a work product&#xD;
 that can be used as starting point for the creation of a new one.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/term_definition.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/term_definition.xmi
index 492ba0a..feed302 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/term_definition.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/term_definition.xmi
@@ -1,4 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-4JztP2JNqE36rtSC0UoYDw" name="new_term_definition,_6SluIMaIEduMlb2cQZNTYw" guid="-4JztP2JNqE36rtSC0UoYDw" changeDate="2007-12-05T10:25:06.000-0800" version="7.2.0">
-  <mainDescription>A specialized form of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that provides definitions that are used to build up the glossary</mainDescription>
+  <mainDescription>A specialized form of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that provides definitions that are used to build up the glossary</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/tool.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/tool.xmi
index f9dd56d..06814ec 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/tool.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/tool.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-XnXEM7GkN21zwj7pKPmu3A" name="new_term_definition,_BangwMaJEduMlb2cQZNTYw" guid="-XnXEM7GkN21zwj7pKPmu3A" changeDate="2007-02-27T09:36:33.000-0800" version="7.2.0">
-  <mainDescription>A&amp;nbsp;standard category used as a container for &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/tool_mentor_264766F3.html&quot; guid=&quot;_yYy-mdnmEdmO6L4XMImrsA&quot;>tool mentors&lt;/a>. It can also provide general descriptions of the tool and its general
+  <mainDescription>A&amp;nbsp;standard category used as a container for &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/tool_mentor_264766F3.html&quot;&#xD;
+guid=&quot;_yYy-mdnmEdmO6L4XMImrsA&quot;>tool mentors&lt;/a>. It can also provide general descriptions of the tool and its general&#xD;
 capabilities.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/tool_mentor.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/tool_mentor.xmi
index 457be35..7ed24a8 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/tool_mentor.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/tool_mentor.xmi
@@ -1,12 +1,12 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_yYy-mtnmEdmO6L4XMImrsA" name="tool_mentor,_yYy-mdnmEdmO6L4XMImrsA" guid="_yYy-mtnmEdmO6L4XMImrsA" changeDate="2008-08-06T03:28:56.000-0700" version="7.2.0">
-  <mainDescription>A tool mentor is a type of &lt;a class=&quot;elementLink&quot;
-href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;
-guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that explains how to apply a specific tool to accomplish a &lt;a
-class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;
-guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>, perform&amp;nbsp;a set of&amp;nbsp;&lt;a class=&quot;elementLink&quot;
-href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/step_EB040824.html&quot;
-guid=&quot;_BqZloB_eEdqAHrsQ7-jSbw&quot;>step&lt;/a>s or instantiate a particular &lt;a class=&quot;elementLink&quot;
-href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;
+  <mainDescription>A tool mentor is a type of &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;that explains how to apply a specific tool to accomplish a &lt;a&#xD;
+class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
+guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>, perform&amp;nbsp;a set of&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/step_EB040824.html&quot;&#xD;
+guid=&quot;_BqZloB_eEdqAHrsQ7-jSbw&quot;>step&lt;/a>s or instantiate a particular &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
 guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/uma.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/uma.xmi
index f784d49..b6d39bb 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/uma.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/uma.xmi
@@ -1,5 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-QBSZ9hFRr8q6kvRyq1cESQ" name="uma,_cj6jkB_PEdq6CKKKq4D7YA" guid="-QBSZ9hFRr8q6kvRyq1cESQ" changeDate="2005-09-07T11:44:46.000-0700" version="7.2.0">
-  <mainDescription>Stands for&amp;nbsp;Unified Method&amp;nbsp;Architecture. UMA is a state-of-the-art architecture for the conceiving, specifying,
+  <mainDescription>Stands for&amp;nbsp;Unified Method&amp;nbsp;Architecture. UMA is a state-of-the-art architecture for the conceiving, specifying,&#xD;
 and storing of method and process metadata.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/view.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/view.xmi
index a932837..85cf9fe 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/view.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/view.xmi
@@ -1,4 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-dLRBfqnBlgy_0_H13LmV3A" name="new_term_definition,_GH6WUMaJEduMlb2cQZNTYw" guid="-dLRBfqnBlgy_0_H13LmV3A" changeDate="2007-02-27T09:37:06.000-0800" version="7.2.0">
-  <mainDescription>Structured content collections designed to drive publication and facilitate browsing. They are specified using &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/custom_category_554AC4D6.html&quot; guid=&quot;_eqw94MaFEduMlb2cQZNTYw&quot;>custom categories&lt;/a>.</mainDescription>
+  <mainDescription>Structured content collections designed to drive publication and facilitate browsing. They are specified using &lt;a&#xD;
+class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/custom_category_554AC4D6.html&quot;&#xD;
+guid=&quot;_eqw94MaFEduMlb2cQZNTYw&quot;>custom categories&lt;/a>.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/white_paper.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/white_paper.xmi
index 1c2ec22..5f71e76 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/white_paper.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/white_paper.xmi
@@ -1,7 +1,9 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-QLPRVsXtlVpWZiWmQPSsnw" name="new_term_definition,_Kc1IIMaJEduMlb2cQZNTYw" guid="-QLPRVsXtlVpWZiWmQPSsnw" changeDate="2007-12-05T10:27:55.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    A specialized type of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot; guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;for externally&amp;nbsp;published papers&amp;nbsp;that can be read and
-    understood in isolation of other content elements.
+  <mainDescription>&lt;p>&#xD;
+    A specialized type of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guidance_549AC394.html&quot;&#xD;
+    guid=&quot;_83ttAB_NEdq6CKKKq4D7YA&quot;>guidance&lt;/a>&amp;nbsp;for externally&amp;nbsp;published papers&amp;nbsp;that can be read and&#xD;
+    understood in isolation of other content elements.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/work_product.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/work_product.xmi
index 98db37a..8ab3835 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/work_product.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/work_product.xmi
@@ -1,6 +1,14 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-dcYwPivhczonAxeyXweyIQ" name="work_product,_H4JXwB_SEdq6CKKKq4D7YA" guid="-dcYwPivhczonAxeyXweyIQ" changeDate="2007-12-05T10:29:03.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    Used to define and describe the items needed as input or created as output of one or more&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot; guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>s that are the responsibility of a single role.&amp;nbsp; See: &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/artifact_F635D25.html&quot; guid=&quot;_x7cUM9nmEdmO6L4XMImrsA&quot;>artifact&lt;/a>, &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/deliverable_BFE1A5A9.html&quot; guid=&quot;_yFbWoNnmEdmO6L4XMImrsA&quot;>deliverable&lt;/a>, &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/outcome_797E7695.html&quot; guid=&quot;_LNAAcB_iEdqAHrsQ7-jSbw&quot;>outcome&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    Used to define and describe the items needed as input or created as output of one or more&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
+    guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>s that are the responsibility of a single role.&amp;nbsp; See: &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/artifact_F635D25.html&quot;&#xD;
+    guid=&quot;_x7cUM9nmEdmO6L4XMImrsA&quot;>artifact&lt;/a>, &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/deliverable_BFE1A5A9.html&quot;&#xD;
+    guid=&quot;_yFbWoNnmEdmO6L4XMImrsA&quot;>deliverable&lt;/a>, &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/outcome_797E7695.html&quot;&#xD;
+    guid=&quot;_LNAAcB_iEdqAHrsQ7-jSbw&quot;>outcome&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/work_product_kind.xmi b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/work_product_kind.xmi
index 5a51be7..a0bab22 100644
--- a/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/work_product_kind.xmi
+++ b/epf_prac_151/core.default.uma_concept.base/guidances/termdefinitions/work_product_kind.xmi
@@ -1,4 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-on4oCT1DzfksdshYPKAqGg" name="new_term_definition,_QWhfYMaJEduMlb2cQZNTYw" guid="-on4oCT1DzfksdshYPKAqGg" changeDate="2007-12-05T10:28:32.000-0800" version="7.2.0">
-  <mainDescription>A specialized type of category used to organized &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot; guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s based on their intended usage&amp;nbsp;or type.</mainDescription>
+  <mainDescription>A specialized type of category used to organized &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
+guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work product&lt;/a>s based on their intended usage&amp;nbsp;or type.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.gen.common.base/workproducts/glossary.xmi b/epf_prac_151/core.gen.common.base/workproducts/glossary.xmi
index e4c54b8..e227949 100644
--- a/epf_prac_151/core.gen.common.base/workproducts/glossary.xmi
+++ b/epf_prac_151/core.gen.common.base/workproducts/glossary.xmi
@@ -1,51 +1,72 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-iOn7_gfX_iELWRNGJ2JKPQ" name="glossary,_Wn7HcNcEEdqz_d2XWoVt6Q" guid="-iOn7_gfX_iELWRNGJ2JKPQ" changeDate="2008-08-15T00:43:08.000-0700" version="1.0.0">
-  <mainDescription>&lt;p> This artifact&amp;nbsp;helps you avoid miscommunication by providing two essential 
-  resources: &lt;/p>
-&lt;ul>
-  &lt;li> A central location to look for terms and abbreviations that are new to 
-    development team members &lt;/li>
-  &lt;li> Definitions of terms that are used in specific ways within the domain &lt;/li>
-&lt;/ul>
-&lt;p> Definitions for the glossary terms come from several sources, such as requirements 
-  documents, specifications, and discussions with stakeholders and domain experts. 
+  <mainDescription>&lt;p>&#xD;
+    This artifact&amp;nbsp;helps you avoid miscommunication by providing two essential resources:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        A central location to look for terms and abbreviations that are new to development team members&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Definitions of terms that are used in specific ways within the domain&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Definitions for the glossary terms come from several sources, such as requirements documents, specifications, and&#xD;
+    discussions with stakeholders and domain experts.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>&lt;p> Although listed as an &lt;i>output from&lt;/i> and an&lt;i> input to&lt;/i> tasks associated 
-  with the requirements discipline, this artifact can be updated at any time and 
-  by any role as new terms are identified. The terms defined should be used according 
-  to the recorded definitions in all project documentation so that all stakeholders 
-  can clearly see that terms are being used consistently. &lt;/p>
-&lt;p> One of the primary decisions when developing&amp;nbsp;this artifact&amp;nbsp;is whether 
-  to have all terms in a single glossary or to maintain terms in several glossaries, 
-  business terms artifacts, or models.&amp;nbsp;If terms are defined in multiple places, 
-  you need to communicate all of those sources to the team and decide which take 
-  precedence. &lt;/p>
-&lt;p> It may be important, even in small projects, to reference and use existing 
-  broader glossaries, business terms artifacts, or data models, where they exist. 
-&lt;/p>
-&lt;p> Industry- and organization-wide glossaries may be referenced, and compliance 
-  with such specific chosen standards may be required. &lt;/p></keyConsiderations>
-  <purpose>&lt;p> These are the purposes of&amp;nbsp;this artifact: &lt;/p>
-&lt;ul>
-  &lt;li> To record the terms that are being used on the project so that everyone 
-    has a common understanding of them &lt;/li>
-  &lt;li> To achieve consistency by promoting the use of common terminology across 
-    the project &lt;/li>
-  &lt;li> To make explicit different stakeholders' use of the same terms to mean 
-    different things or different terms to mean the same thing &lt;/li>
-  &lt;li> To provide important terms to the Analysis and Design team. &lt;/li>
+  <keyConsiderations>&lt;p>&#xD;
+    Although listed as an &lt;i>output from&lt;/i> and an &lt;i>input to&lt;/i> tasks associated with the requirements discipline, this&#xD;
+    artifact can be updated at any time and by any role as new terms are identified. The terms defined should be used&#xD;
+    according to the recorded definitions in all project documentation so that all stakeholders can clearly see that terms&#xD;
+    are being used consistently.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    One of the primary decisions when developing&amp;nbsp;this artifact&amp;nbsp;is whether to have all terms in a single glossary&#xD;
+    or to maintain terms in several glossaries, business terms artifacts, or models.&amp;nbsp;If terms are defined in multiple&#xD;
+    places, you need to communicate all of those sources to the team and decide which take precedence.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It may be important, even in small projects, to reference and use existing broader glossaries, business terms&#xD;
+    artifacts, or data models, where they exist.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Industry- and organization-wide glossaries may be referenced, and compliance with such specific chosen standards may be&#xD;
+    required.&#xD;
+&lt;/p></keyConsiderations>
+  <purpose>&lt;p>&#xD;
+    These are the purposes of&amp;nbsp;this artifact:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        To record the terms that are being used on the project so that everyone has a common understanding of them&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To achieve consistency by promoting the use of common terminology across the project&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To make explicit different stakeholders' use of the same terms to mean different things or different terms to mean&#xD;
+        the same thing&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To provide important terms to the Analysis and Design team.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></purpose>
-  <impactOfNotHaving>Misunderstandings about the meanings of data items account for many failed projects. &#xD;
-Increased costs and delayed schedules are associated with projects that lack a &#xD;
-common understanding of the terms being used.</impactOfNotHaving>
-  <reasonsForNotNeeding>&lt;p> On small projects (for example,&amp;nbsp;enhancement projects), which rely on &#xD;
-  a team very familiar with the terms, this artifact may be omitted. &lt;/p>&#xD;
-&lt;p> If a project team has access to the glossary terms in some other form, this&amp;nbsp;artifact &#xD;
-  may be disregarded.&amp;nbsp;&amp;nbsp;&lt;/p>&lt;br /></reasonsForNotNeeding>
+  <impactOfNotHaving>Misunderstandings about the meanings of data items account for many failed projects. Increased costs and delayed schedules&#xD;
+are associated with projects that lack a common understanding of the terms being used.</impactOfNotHaving>
+  <reasonsForNotNeeding>&lt;p>&#xD;
+    On small projects (for example,&amp;nbsp;enhancement projects), which rely on a team very familiar with the terms, this&#xD;
+    artifact may be omitted.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If a project team has access to the glossary terms in some other form, this&amp;nbsp;artifact may be&#xD;
+    disregarded.&amp;nbsp;&amp;nbsp;&#xD;
+&lt;/p>&lt;br /></reasonsForNotNeeding>
   <briefOutline>&lt;p>&#xD;
     A project glossary defines the terms used during all phases of the project. There is a short definition for each term.&#xD;
 &lt;/p></briefOutline>
-  <representationOptions>&lt;p> This is a simple alphabetical listing of domain terms and their definitions. &#xD;
-  It can be captured in a spreadsheet, document, or published on a Wiki site to &#xD;
-  simplify access and maintenance. &lt;/p></representationOptions>
+  <representationOptions>&lt;p>&#xD;
+    This is a simple alphabetical listing of domain terms and their definitions. It can be captured in a spreadsheet,&#xD;
+    document, or published on a Wiki site to simplify access and maintenance.&#xD;
+&lt;/p></representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.mgmt.common.base/guidances/supportingmaterials/references.mgmt.xmi b/epf_prac_151/core.mgmt.common.base/guidances/supportingmaterials/references.mgmt.xmi
index 469fabc..ab70b60 100644
--- a/epf_prac_151/core.mgmt.common.base/guidances/supportingmaterials/references.mgmt.xmi
+++ b/epf_prac_151/core.mgmt.common.base/guidances/supportingmaterials/references.mgmt.xmi
@@ -1,281 +1,281 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-BUHtqig5wrabMIpZgZChMg" name="new_supporting_material,_JlTPUM6aEdyuBO4ZIzcyig" guid="-BUHtqig5wrabMIpZgZChMg" changeDate="2010-09-02T00:33:36.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Management
-&lt;/h3>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>AMB03&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Ambler, S. &lt;em>Generalizing Specialists: Improving Your IT Career Skills&lt;/em>, &lt;a
-                href=&quot;http://www.agilemodeling.com/essays/generalizingSpecialists.htm&quot;>http://www.agilemodeling.com/essays/generalizingSpecialists.htm&lt;/a>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a id=&quot;BOE91&quot; name=&quot;BOE91&quot;>BOE91&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Barry W. Boehm 1991. &lt;i>Software Risk Management: Principles and Practices&lt;/i>, &lt;i>IEEE Software,&lt;/i> Jan.
-                1991, IEEE, pp.32-41.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>BOE95&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Boehm, B. &lt;em>Anchoring the Software Process&lt;/em>, &lt;a
-                href=&quot;http://sunset.usc.edu/publications/TECHRPTS/1995/usccse95-507/ASP.pdf&quot;>http://sunset.usc.edu/publications/TECHRPTS/1995/usccse95-507/ASP.pdf&lt;/a>.&amp;nbsp;&amp;nbsp;(&lt;a
-                 href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>BRO95&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                &lt;p>
-                    Brooks, F.P &lt;em>The Mythical Man Month: Essays on Software Engineering, 20th Anniversary
-                    Edition&lt;/em>.&amp;nbsp;Addison Wesley Professional, 1995.
-                &lt;/p>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>CRO79&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Crosby, Philip. &lt;em>Quality is Free: The Art of Making Quality Certain&lt;/em>, McGraw-Hill, 1979.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>DOD94&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Software Development and Documentation, MIL-STD-498, U.S. Department of Defense, December 1994.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>GIL88&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Tom Gilb 1988. Principles of Software Engineering Management. Harlow, England: Addison Wesley Longman.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-            &lt;/td>
-            &lt;td width=&quot;10%&quot;>
-            &lt;/td>
-            &lt;td style=&quot;PADDING-BOTTOM: 10px&quot; width=&quot;78%&quot;>
-                A great book by a pioneer of iterative development, it's full of pragmatic advice for the project manager.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>KAN07&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Kaner, S. &lt;em>Facilitator's Guide to Participatory Decision-Making.&lt;/em> Jossey-Bass, 2007.&lt;br />
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>KAT93&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Katzenbach, Jon&amp;nbsp;and Smith, Douglas K.&amp;nbsp;&amp;nbsp;&lt;em>The Wisdom of Teams,&lt;/em> New York, NY: Harper
-                Business, 1993.&amp;nbsp;&amp;nbsp;&lt;br />
-                The secret of effective teams.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>KER01&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Kerth, N. &lt;em>Project Retrospectives: A Handbook for Team Reviews&lt;/em>. Dorset House, 2001.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>KRO03&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Kroll, P. and&amp;nbsp;Kruchten, P. &lt;em>The Rational Unified Process Made Easy&lt;/em>, Addison Wesley, 2003.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>KRO05&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Kroll, P. and&amp;nbsp;MacIsaac, B. &lt;em>Agility and Discipline Made Easy&lt;/em>, Addison Wesley, 2005.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>KRU00&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Kruchten, P. &lt;em>From Waterfall to Iterative Development - A Challenging Transition for Project
-                Managers&lt;/em>, The Rational Edge e-zine, 2000. &lt;a
-                href=&quot;http://download.boulder.ibm.com/ibmdl/pub/software/dw/rationaledge/dec00/FromWaterfalltoIterativeDevelopmentDec00.pdf&quot;>http://download.boulder.ibm.com/ibmdl/pub/software/dw/rationaledge/dec00/FromWaterfalltoIterativeDevelopmentDec00.pdf&lt;/a>.&amp;nbsp;&amp;nbsp;(&lt;a
-                 href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>LEF07&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Leffingwell, Dean. &lt;em>Scaling Software Agility&lt;/em>, Addison Wesley, 2007.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>PMI&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Project Management Institute (PMI), Project Management Body of Knowledge (PMBOK(r)): &lt;a
-                href=&quot;http://www.pmi.org/&quot;>http://www.pmi.org/&lt;/a>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>POL08&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Pollice, G. &lt;em>Collaboration Support: The next evolutionary step&lt;/em>, The Rational Edge e-zine, 2008. &lt;a
-                href=&quot;http://www.ibm.com/developerworks/rational/library/edge/08/jul08/pollice/index.html&quot;>http://www.ibm.com/developerworks/rational/library/edge/08/jul08/pollice/index.html&lt;/a>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>RUP06&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                IBM Rational 2006. &lt;em>The Rational Unified Process.&lt;/em>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-            &lt;/td>
-            &lt;td width=&quot;10%&quot;>
-            &lt;/td>
-            &lt;td style=&quot;PADDING-BOTTOM: 10px&quot; width=&quot;78%&quot;>
-                A commercial methodology, also based on the Eclipse Process Framework, and advanced guidance on topics such
-                as business modeling, portfolio management, asset-based development, real-time design, user experience, and
-                so on.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>SCH04&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                Schwaber, K. &lt;em>Agile Project Management with Scrum.&lt;/em> Microsoft Press 2004.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-            &lt;/td>
-            &lt;td width=&quot;10%&quot;>
-            &lt;/td>
-            &lt;td style=&quot;PADDING-BOTTOM: 10px&quot; width=&quot;78%&quot;>
-                &lt;p>
-                    An excellent reference by one of the co-inventors of the Scrum project management method.
-                &lt;/p>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>
-                &lt;a>SEI99&lt;/a>
-            &lt;/td>
-            &lt;td colspan=&quot;2&quot;>
-                SEI, 1999. &lt;em>Software Risk Evaluation (SRE) Method Description, v2.0.&lt;/em>&lt;br />
-                &lt;a href=&quot;http://www.sei.cmu.edu/reports/99tr029.pdf&quot;>http://www.sei.cmu.edu/reports/99tr029.pdf&lt;/a>
-                .&amp;nbsp;&amp;nbsp;(&lt;a href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
+  <mainDescription>&lt;h3>&#xD;
+    Management&#xD;
+&lt;/h3>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>AMB03&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Ambler, S. &lt;em>Generalizing Specialists: Improving Your IT Career Skills&lt;/em>, &lt;a&#xD;
+                href=&quot;http://www.agilemodeling.com/essays/generalizingSpecialists.htm&quot;>http://www.agilemodeling.com/essays/generalizingSpecialists.htm&lt;/a>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a id=&quot;BOE91&quot; name=&quot;BOE91&quot;>BOE91&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Barry W. Boehm 1991. &lt;i>Software Risk Management: Principles and Practices&lt;/i>, &lt;i>IEEE Software,&lt;/i> Jan.&#xD;
+                1991, IEEE, pp.32-41.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>BOE95&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Boehm, B. &lt;em>Anchoring the Software Process&lt;/em>, &lt;a&#xD;
+                href=&quot;http://sunset.usc.edu/publications/TECHRPTS/1995/usccse95-507/ASP.pdf&quot;>http://sunset.usc.edu/publications/TECHRPTS/1995/usccse95-507/ASP.pdf&lt;/a>.&amp;nbsp;&amp;nbsp;(&lt;a&#xD;
+                 href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>BRO95&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                &lt;p>&#xD;
+                    Brooks, F.P &lt;em>The Mythical Man Month: Essays on Software Engineering, 20th Anniversary&#xD;
+                    Edition&lt;/em>.&amp;nbsp;Addison Wesley Professional, 1995.&#xD;
+                &lt;/p>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>CRO79&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Crosby, Philip. &lt;em>Quality is Free: The Art of Making Quality Certain&lt;/em>, McGraw-Hill, 1979.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>DOD94&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Software Development and Documentation, MIL-STD-498, U.S. Department of Defense, December 1994.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>GIL88&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Tom Gilb 1988. Principles of Software Engineering Management. Harlow, England: Addison Wesley Longman.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;10%&quot;>&#xD;
+            &lt;/td>&#xD;
+            &lt;td style=&quot;PADDING-BOTTOM: 10px&quot; width=&quot;78%&quot;>&#xD;
+                A great book by a pioneer of iterative development, it's full of pragmatic advice for the project manager.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>KAN07&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Kaner, S. &lt;em>Facilitator's Guide to Participatory Decision-Making.&lt;/em> Jossey-Bass, 2007.&lt;br />&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>KAT93&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Katzenbach, Jon&amp;nbsp;and Smith, Douglas K.&amp;nbsp;&amp;nbsp;&lt;em>The Wisdom of Teams,&lt;/em> New York, NY: Harper&#xD;
+                Business, 1993.&amp;nbsp;&amp;nbsp;&lt;br />&#xD;
+                The secret of effective teams.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>KER01&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Kerth, N. &lt;em>Project Retrospectives: A Handbook for Team Reviews&lt;/em>. Dorset House, 2001.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>KRO03&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Kroll, P. and&amp;nbsp;Kruchten, P. &lt;em>The Rational Unified Process Made Easy&lt;/em>, Addison Wesley, 2003.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>KRO05&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Kroll, P. and&amp;nbsp;MacIsaac, B. &lt;em>Agility and Discipline Made Easy&lt;/em>, Addison Wesley, 2005.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>KRU00&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Kruchten, P. &lt;em>From Waterfall to Iterative Development - A Challenging Transition for Project&#xD;
+                Managers&lt;/em>, The Rational Edge e-zine, 2000. &lt;a&#xD;
+                href=&quot;http://download.boulder.ibm.com/ibmdl/pub/software/dw/rationaledge/dec00/FromWaterfalltoIterativeDevelopmentDec00.pdf&quot;>http://download.boulder.ibm.com/ibmdl/pub/software/dw/rationaledge/dec00/FromWaterfalltoIterativeDevelopmentDec00.pdf&lt;/a>.&amp;nbsp;&amp;nbsp;(&lt;a&#xD;
+                 href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>LEF07&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Leffingwell, Dean. &lt;em>Scaling Software Agility&lt;/em>, Addison Wesley, 2007.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>PMI&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Project Management Institute (PMI), Project Management Body of Knowledge (PMBOK(r)): &lt;a&#xD;
+                href=&quot;http://www.pmi.org/&quot;>http://www.pmi.org/&lt;/a>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>POL08&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Pollice, G. &lt;em>Collaboration Support: The next evolutionary step&lt;/em>, The Rational Edge e-zine, 2008. &lt;a&#xD;
+                href=&quot;http://www.ibm.com/developerworks/rational/library/edge/08/jul08/pollice/index.html&quot;>http://www.ibm.com/developerworks/rational/library/edge/08/jul08/pollice/index.html&lt;/a>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>RUP06&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                IBM Rational 2006. &lt;em>The Rational Unified Process.&lt;/em>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;10%&quot;>&#xD;
+            &lt;/td>&#xD;
+            &lt;td style=&quot;PADDING-BOTTOM: 10px&quot; width=&quot;78%&quot;>&#xD;
+                A commercial methodology, also based on the Eclipse Process Framework, and advanced guidance on topics such&#xD;
+                as business modeling, portfolio management, asset-based development, real-time design, user experience, and&#xD;
+                so on.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>SCH04&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                Schwaber, K. &lt;em>Agile Project Management with Scrum.&lt;/em> Microsoft Press 2004.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+            &lt;/td>&#xD;
+            &lt;td width=&quot;10%&quot;>&#xD;
+            &lt;/td>&#xD;
+            &lt;td style=&quot;PADDING-BOTTOM: 10px&quot; width=&quot;78%&quot;>&#xD;
+                &lt;p>&#xD;
+                    An excellent reference by one of the co-inventors of the Scrum project management method.&#xD;
+                &lt;/p>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;table width=&quot;100%&quot; summary=&quot;layout table&quot; border=&quot;0&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td valign=&quot;top&quot; width=&quot;12%&quot;>&#xD;
+                &lt;a>SEI99&lt;/a>&#xD;
+            &lt;/td>&#xD;
+            &lt;td colspan=&quot;2&quot;>&#xD;
+                SEI, 1999. &lt;em>Software Risk Evaluation (SRE) Method Description, v2.0.&lt;/em>&lt;br />&#xD;
+                &lt;a href=&quot;http://www.sei.cmu.edu/reports/99tr029.pdf&quot;>http://www.sei.cmu.edu/reports/99tr029.pdf&lt;/a>&#xD;
+                .&amp;nbsp;&amp;nbsp;(&lt;a href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
 &lt;/table></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/agile.xmi b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/agile.xmi
index 8233b22..cce58c7 100644
--- a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/agile.xmi
+++ b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/agile.xmi
@@ -1,5 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-qZE4XgeMK93LmJMKuQWGFg" name=",_3PJ38EvqEdunZcj9T5hrMQ" guid="-qZE4XgeMK93LmJMKuQWGFg" changeDate="2008-07-15T11:29:19.000-0700" version="7.2.0">
-  <mainDescription>A set of values and principles for software development that use lean production techniques to deliver value to
-stakeholders quickly and frequently. See the agile manifesto at: &lt;a href=&quot;http://agilemanifesto.org/&quot;>http://agilemanifesto.org/&lt;/a></mainDescription>
+  <mainDescription>A set of values and principles for software development that use lean production techniques to deliver value to&#xD;
+stakeholders quickly and frequently. See the agile manifesto at: &lt;a&#xD;
+href=&quot;http://agilemanifesto.org/&quot;>http://agilemanifesto.org/&lt;/a></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/effort.xmi b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/effort.xmi
index 32960bf..4c533cb 100644
--- a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/effort.xmi
+++ b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/effort.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-WIgtkwJN71D51FdcQs-TzQ" name=",_nJSDwEvuEdunZcj9T5hrMQ" guid="-WIgtkwJN71D51FdcQs-TzQ" changeDate="2008-09-12T02:38:29.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    The number of labor units required to complete an activity or other project element. Usually expressed as staff hours,
-    staff days, or staff weeks. Should not be confused with duration.
+  <mainDescription>&lt;p>&#xD;
+    The number of labor units required to complete an activity or other project element. Usually expressed as staff hours,&#xD;
+    staff days, or staff weeks. Should not be confused with duration.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/milestone.xmi b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/milestone.xmi
index fde607a..4099719 100644
--- a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/milestone.xmi
+++ b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/milestone.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-9fXEOvMc4t7y6s5GscBD1Q" name=",_ByXNcEvqEdunZcj9T5hrMQ" guid="-9fXEOvMc4t7y6s5GscBD1Q" changeDate="2008-05-08T00:35:38.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    A significant event in the project or sub-project, such as a major decision, completion of a deliverable, or meeting of
-    a major dependency (like completion of a phase).
+  <mainDescription>&lt;p>&#xD;
+    A significant event in the project or sub-project, such as a major decision, completion of a deliverable, or meeting of&#xD;
+    a major dependency (like completion of a phase).&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/risk.xmi b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/risk.xmi
index 6eaf33a..7f72277 100644
--- a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/risk.xmi
+++ b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/risk.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-hOtatvr8wIjqW8UD0MSGhQ" name="risk,_ii2LUEvGEdunZcj9T5hrMQ" guid="-hOtatvr8wIjqW8UD0MSGhQ" changeDate="2008-09-12T02:39:02.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    A potential event or future situation that can potentially affect, prevent, or limit a project's success. Project risks
-    may be seen as threats or opportunities.
+  <mainDescription>&lt;p>&#xD;
+    A potential event or future situation that can potentially affect, prevent, or limit a project's success. Project risks&#xD;
+    may be seen as threats or opportunities.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/scope.xmi b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/scope.xmi
index 1a31d78..3b5d552 100644
--- a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/scope.xmi
+++ b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/scope.xmi
@@ -1,8 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-h1poMaxtQbmg6hD5772oVw" name=",_t7JOkEvtEdunZcj9T5hrMQ" guid="-h1poMaxtQbmg6hD5772oVw" changeDate="2008-09-12T02:42:22.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    The boundaries for inclusions and exclusions that define the depth and breadth of the project. Example of areas for
-    consideration are included functionality, affected organizations, lifecycle phases performed, included and excluded
-    deliverables, involved geographic areas, and so on.
+  <mainDescription>&lt;p>&#xD;
+    The boundaries for inclusions and exclusions that define the depth and breadth of the project. Example of areas for&#xD;
+    consideration are included functionality, affected organizations, lifecycle phases performed, included and excluded&#xD;
+    deliverables, involved geographic areas, and so on.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/work_breakdown_structure.xmi b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/work_breakdown_structure.xmi
index edd153e..bd84998 100644
--- a/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/work_breakdown_structure.xmi
+++ b/epf_prac_151/core.mgmt.common.base/guidances/termdefinitions/work_breakdown_structure.xmi
@@ -1,8 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-KQTbqDSJXR8KLBxIgGVquA" name=",_RK9nwEvtEdunZcj9T5hrMQ" guid="-KQTbqDSJXR8KLBxIgGVquA" changeDate="2009-02-24T11:43:31.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    A hierarchical structured list of all the project activities, in which the work of the project is broken down into
-    smaller work units to achieve an appropriate level of granularity that ensures that the full scope of work to be
-    performed is understood.
+  <mainDescription>&lt;p>&#xD;
+    A hierarchical structured list of all the project activities, in which the work of the project is broken down into&#xD;
+    smaller work units to achieve an appropriate level of granularity that ensures that the full scope of work to be&#xD;
+    performed is understood.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/change_set.xmi b/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/change_set.xmi
index a0ea414..b4bca7b 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/change_set.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/change_set.xmi
@@ -1,37 +1,37 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-QpMXBM5_A8w0pRyIT5n5yA" name="change_set,_1QU9MAIoEdyLh7vsrHZ4YA" guid="-QpMXBM5_A8w0pRyIT5n5yA" changeDate="2007-05-31T04:18:27.000-0700" version="7.5.1">
-  <mainDescription>&lt;p>
-    A change set is a logical grouping of related changes made to the implementation and supporting artifacts. Change sets
-    are defined for a specific purpose and encompass all changes made to achieve that purpose.
-&lt;/p>
-&lt;p>
-    Change sets allow for multiple related changes to be referred to as single item, simplifying tracking of&amp;nbsp;that
-    item's progress through the development lifecycle.
-&lt;/p>
-&lt;p>
-    The change set forms the basic unit of configuration control, accountability, and collaboration on the development
-    team.&amp;nbsp; Additionally, change sets track the dependencies between artifact changes that facilitate discovery and
-    correction of configuration inconsistencies. The relationship between items in a change set can be used to verify that
-    all related changes have been included in a build.
-&lt;/p>
-&lt;p>
-    Change sets have the following characteristics:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Change sets consist of changes that belong together and can be built and tested together.
-    &lt;/li>
-    &lt;li>
-        Change sets are owned by a single developer.
-    &lt;/li>
-    &lt;li>
-        Change sets represent small, testable changes to the system.
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    Multiple change sets&amp;nbsp;may be&amp;nbsp;related to&amp;nbsp;a single work item.
-&lt;/p>
-&lt;p>
-    Change sets are also known as CM tasks, activity change sets, change lists or change packages.
+  <mainDescription>&lt;p>&#xD;
+    A change set is a logical grouping of related changes made to the implementation and supporting artifacts. Change sets&#xD;
+    are defined for a specific purpose and encompass all changes made to achieve that purpose.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Change sets allow for multiple related changes to be referred to as single item, simplifying tracking of&amp;nbsp;that&#xD;
+    item's progress through the development lifecycle.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The change set forms the basic unit of configuration control, accountability, and collaboration on the development&#xD;
+    team.&amp;nbsp; Additionally, change sets track the dependencies between artifact changes that facilitate discovery and&#xD;
+    correction of configuration inconsistencies. The relationship between items in a change set can be used to verify that&#xD;
+    all related changes have been included in a build.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Change sets have the following characteristics:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Change sets consist of changes that belong together and can be built and tested together.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Change sets are owned by a single developer.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Change sets represent small, testable changes to the system.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    Multiple change sets&amp;nbsp;may be&amp;nbsp;related to&amp;nbsp;a single work item.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Change sets are also known as CM tasks, activity change sets, change lists or change packages.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/metrics.xmi b/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/metrics.xmi
index 16c9619..3349131 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/metrics.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/metrics.xmi
@@ -1,148 +1,148 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_7ygXoMM3EdmSIPI87WLu3g" name="metrics,_0mYYkMlgEdmt3adZL5Dmdw" guid="_7ygXoMM3EdmSIPI87WLu3g" changeDate="2008-10-13T01:20:11.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    &lt;font size=&quot;5&quot;>What is a Metric?&lt;/font>
-&lt;/h3>
-&lt;p>
-    We distinguish between measure and metric. To clarify, let's start by defining what is meant by measure and by metric.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Measure&lt;/b>: A raw data item that is directly measured, and that will be used to calculate a metric.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Metric&lt;/b>: An interpretation of a measure or a set of measures that you use to guide your project. For example,
-        recording how many test cases have passed and how many have failed are measures. Interpreting what level of quality
-        this indicates and how it reflects the team's progress within the current iteration is a metric.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    &lt;font size=&quot;5&quot;>Why Measure?&lt;/font>
-&lt;/h3>
-&lt;p>
-    Measurements will mainly help you to:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Communicate effectively&lt;/b>. Measurement supports effective communication among team members and project
-        stakeholders.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Identify and correct problems early&lt;/b>. Measurement enables you to identify and manage potential problems early
-        in the development lifecycle.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Make informed trade-offs&lt;/b>. Measurement helps objectively assess the impact of decisions, helping&amp;nbsp;the
-        team&amp;nbsp;make trade-off decisions to best meet project goals.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Tune estimations&lt;/b>. Recording schedule, progress, and expenditures for projects will help team members to make
-        more reliable estimations in the future.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    &lt;font size=&quot;5&quot;>Potential Challenges&lt;/font>
-&lt;/h3>
-&lt;p>
-    There are several dangers when it comes to metrics:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;div align=&quot;left&quot;>
-            &lt;b>They can be too costly&lt;/b>. The benefit provided by the metric must exceed the cost of collecting it. Keep
-            your measurements simple and easy to collect.
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div align=&quot;left&quot;>
-            &lt;b>They're a poor substitute for communication&lt;/b>. Do not use metrics as a substitute for communication. Team
-            members may help to decide which metrics make sense for the project. Apply metrics not so much to control the
-            project but to help team to collaborate better. Asking people about their progress is a co-dependent way of
-            gaining insight into progress.
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div align=&quot;left&quot;>
-            &lt;b>They can be misleading&lt;/b>. No metric or collection of metrics is perfect. Furthermore, the measurements
-            upon which they are based can be manipulated by the people capturing them. Don't rely simply upon metrics to
-            manage a project.
-        &lt;/div>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Effective metrics programs can be challenging to implement, though typically not because of the statistics and complex
-    analysis often associated with metrics. Rather, the challenge lies in understanding which metrics add value to the
-    project and to the company, and which procedures are most efficient for collecting and using these metrics.
-&lt;/p>
-&lt;p>
-    Consider implementing only a handful metrics. Importantly, do not collect metrics unless they help contribute to a goal
-    of improving a defined area of your software development process. If you will not act on a metric, do not collect it.
-    It is much more important to focus on a small number of metrics that are important to what you are trying to achieve
-    right now, versus a larger set of metrics that may be &quot;good to track&quot;.&amp;nbsp;
-&lt;/p>
-&lt;h3>
-    &lt;font size=&quot;5&quot;>Common Metrics&lt;/font>
-&lt;/h3>
-&lt;p>
-    Below are some common measures and associated metrics used in software development projects. These metrics help teams
-    communicate, identify and correct problems early, make informed trade-offs, and tune estimations. Example of metrics
-    coverage areas are listed below.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Software quality 
-        &lt;ul>
-            &lt;li>
-                Defect backlog: Number of defects discovered respectively resolved per iteration
-            &lt;/li>
-            &lt;li>
-                Test case coverage: Number of test cases executed over total number of test cases
-            &lt;/li>
-            &lt;li>
-                Code coverage: % of code that have been tested
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        Development productivity 
-        &lt;ul>
-            &lt;li>
-                Velocity: Number of delivered points by iteration (see &lt;a class=&quot;elementLink&quot;
-                href=&quot;./../../../core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation_A4EF42B3.html&quot;
-                guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Agile Estimation&lt;/a>)
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        Development process effectiveness 
-        &lt;ul>
-            &lt;li>
-                Responsiveness to quality issues: Number of defects discovered versus resolved per iteration
-            &lt;/li>
-            &lt;li>
-                Responsiveness to process improvement proposal: Number of process enhancements proposed versus implemented
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        Cost and schedule estimate and variance 
-        &lt;ul>
-            &lt;li>
-                Effort: Actual effort spent per iteration
-            &lt;/li>
-            &lt;li>
-                Cost: Cost per iteration
-            &lt;/li>
-            &lt;li>
-                Effort remaining: Track&amp;nbsp;project burndown&amp;nbsp;
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    There are many other measures and metrics that may make sense, based on what you are trying to accomplish. For example,
-    if you want to measure the quality of your architecture, you may choose to collect metrics related to coupling between
-    different software packages (groups of related classes) by measuring extensibility, dependency, and responsibility of
-    each package.
+  <mainDescription>&lt;h3>&#xD;
+    &lt;font size=&quot;5&quot;>What is a Metric?&lt;/font>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    We distinguish between measure and metric. To clarify, let's start by defining what is meant by measure and by metric.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Measure&lt;/b>: A raw data item that is directly measured, and that will be used to calculate a metric.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Metric&lt;/b>: An interpretation of a measure or a set of measures that you use to guide your project. For example,&#xD;
+        recording how many test cases have passed and how many have failed are measures. Interpreting what level of quality&#xD;
+        this indicates and how it reflects the team's progress within the current iteration is a metric.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    &lt;font size=&quot;5&quot;>Why Measure?&lt;/font>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Measurements will mainly help you to:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Communicate effectively&lt;/b>. Measurement supports effective communication among team members and project&#xD;
+        stakeholders.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Identify and correct problems early&lt;/b>. Measurement enables you to identify and manage potential problems early&#xD;
+        in the development lifecycle.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Make informed trade-offs&lt;/b>. Measurement helps objectively assess the impact of decisions, helping&amp;nbsp;the&#xD;
+        team&amp;nbsp;make trade-off decisions to best meet project goals.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Tune estimations&lt;/b>. Recording schedule, progress, and expenditures for projects will help team members to make&#xD;
+        more reliable estimations in the future.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    &lt;font size=&quot;5&quot;>Potential Challenges&lt;/font>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There are several dangers when it comes to metrics:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;div align=&quot;left&quot;>&#xD;
+            &lt;b>They can be too costly&lt;/b>. The benefit provided by the metric must exceed the cost of collecting it. Keep&#xD;
+            your measurements simple and easy to collect.&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div align=&quot;left&quot;>&#xD;
+            &lt;b>They're a poor substitute for communication&lt;/b>. Do not use metrics as a substitute for communication. Team&#xD;
+            members may help to decide which metrics make sense for the project. Apply metrics not so much to control the&#xD;
+            project but to help team to collaborate better. Asking people about their progress is a co-dependent way of&#xD;
+            gaining insight into progress.&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div align=&quot;left&quot;>&#xD;
+            &lt;b>They can be misleading&lt;/b>. No metric or collection of metrics is perfect. Furthermore, the measurements&#xD;
+            upon which they are based can be manipulated by the people capturing them. Don't rely simply upon metrics to&#xD;
+            manage a project.&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Effective metrics programs can be challenging to implement, though typically not because of the statistics and complex&#xD;
+    analysis often associated with metrics. Rather, the challenge lies in understanding which metrics add value to the&#xD;
+    project and to the company, and which procedures are most efficient for collecting and using these metrics.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Consider implementing only a handful metrics. Importantly, do not collect metrics unless they help contribute to a goal&#xD;
+    of improving a defined area of your software development process. If you will not act on a metric, do not collect it.&#xD;
+    It is much more important to focus on a small number of metrics that are important to what you are trying to achieve&#xD;
+    right now, versus a larger set of metrics that may be &quot;good to track&quot;.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    &lt;font size=&quot;5&quot;>Common Metrics&lt;/font>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Below are some common measures and associated metrics used in software development projects. These metrics help teams&#xD;
+    communicate, identify and correct problems early, make informed trade-offs, and tune estimations. Example of metrics&#xD;
+    coverage areas are listed below.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Software quality &#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                Defect backlog: Number of defects discovered respectively resolved per iteration&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Test case coverage: Number of test cases executed over total number of test cases&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Code coverage: % of code that have been tested&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Development productivity &#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                Velocity: Number of delivered points by iteration (see &lt;a class=&quot;elementLink&quot;&#xD;
+                href=&quot;./../../../core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation_A4EF42B3.html&quot;&#xD;
+                guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Agile Estimation&lt;/a>)&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Development process effectiveness &#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                Responsiveness to quality issues: Number of defects discovered versus resolved per iteration&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Responsiveness to process improvement proposal: Number of process enhancements proposed versus implemented&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Cost and schedule estimate and variance &#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                Effort: Actual effort spent per iteration&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Cost: Cost per iteration&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Effort remaining: Track&amp;nbsp;project burndown&amp;nbsp;&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    There are many other measures and metrics that may make sense, based on what you are trying to accomplish. For example,&#xD;
+    if you want to measure the quality of your architecture, you may choose to collect metrics related to coupling between&#xD;
+    different software packages (groups of related classes) by measuring extensibility, dependency, and responsibility of&#xD;
+    each package.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/risk.xmi b/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/risk.xmi
index 508b40c..2ad3184 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/risk.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/guidances/concepts/risk.xmi
@@ -1,171 +1,171 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_u6enMMM1EdmSIPI87WLu3g" name="risk,_0bsLgMlgEdmt3adZL5Dmdw" guid="_u6enMMM1EdmSIPI87WLu3g" changeDate="2010-07-19T11:29:32.000-0700" version="7.2.0">
-  <mainDescription>&lt;h1>
-    What is a Risk?
-&lt;/h1>
-&lt;p>
-    A risk is an uncertain event or condition that, if it occurs, will have a negative or positive effect on one or more
-    project objectives [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#PMI&quot;
-    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>PMI&lt;/a>]. Project risks may be seen as threats or opportunities. The latter means that
-    taking a calculated risk may bring, for example, competitive advantage for a product or organization. If there are
-    benefits associated with an opportunity, then you can take certain degrees of risk for a project to be successful [&lt;a
-    class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#SEI99&quot;
-    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>SEI99&lt;/a>].
-&lt;/p>
-&lt;p>
-    In everyday life a risk is an exposure to loss or injury: A factor, thing, element, or course involving uncertain
-    danger. Similarly, in software development a risk is something that can compromise the success of a project. Examples
-    of potential sources of risk in software development are listed below (see [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#SEI99&quot;
-    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>SEI99&lt;/a>] for more details):
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Requirements
-    &lt;/li>
-    &lt;li>
-        Design
-    &lt;/li>
-    &lt;li>
-        Development process
-    &lt;/li>
-    &lt;li>
-        Work environment
-    &lt;/li>
-    &lt;li>
-        Resources
-    &lt;/li>
-    &lt;li>
-        Contract
-    &lt;/li>
-    &lt;li>
-        Project interdependencies
-    &lt;/li>
-    &lt;li>
-        And so on
-    &lt;/li>
-&lt;/ul>
-&lt;h1>
-    Risk Attributes
-&lt;/h1>
-&lt;p>
-    You can record as much information as you like or need about your risks. You will find a list of common risk attributes
-    following.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Risk Description:&lt;/b> A description of the risk detailing the impact for the project if this risk becomes a
-        problem (that is, it becomes a reality).
-    &lt;/li>
-    &lt;li>
-        &lt;b>Risk Category&lt;/b>: Risk identification is usually more easily done when there is a &quot;mental framework&quot; in place
-        to ensure that potential areas of risk are not overlooked. One way of doing this is to divide risks into categories
-        (such as technical, project management, organizational, and external), to ensure that all aspects of the project
-        which are prone to risk are covered.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Risk Type:&lt;/b> Used to classify the risk as:
-    &lt;/li>
-    &lt;li style=&quot;LIST-STYLE-TYPE: none&quot;>
-        &lt;ul>
-            &lt;li>
-                Direct or Indirect risk: if the project has or does not have a large degree of control over the risk
-            &lt;/li>
-            &lt;li>
-                Resource&amp;nbsp;risk: organization, people, funding, or time
-            &lt;/li>
-            &lt;li>
-                Business risk
-            &lt;/li>
-            &lt;li>
-                Technical risk: scope, technology, or external dependency
-            &lt;/li>
-            &lt;li>
-                Schedule risk
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        &lt;b>Risk Probability:&lt;/b> How likely the risk event will happen. This is usually represented as a scale of values
-        (for example: High, Medium, Low). Probability is one of the most difficult quantities to judge accurately.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Risk Impact&lt;/b> (level): If this risk becomes a problem, what will the impact on the project be? This is not the
-        actual &lt;b>description&lt;/b> of the impact, but the &lt;b>level&lt;/b> of impact. As the risk probability, it is usually
-        represented as a scale. This attribute is also sometimes called the &lt;b>severity&lt;/b> of the risk.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Risk Magnitude&lt;/b>: To be able to rank and define which risks need to be mitigate first, the &lt;b>Risk
-        Probability&lt;/b> and &lt;b>Risk Impact&lt;/b> attributes are often combined in a single &lt;b>Risk&lt;/b> &lt;b>Magnitude&lt;/b>
-        indicator represented as a scale similar to the combined attributes.
-    &lt;/li>
-&lt;/ul>
-&lt;h1>
-    Risk Response Strategies
-&lt;/h1>
-&lt;p>
-    The risk response should be in line with the significance of the risk. The strategies for handling risk cover two main
-    types: negative risks and positive risks (or opportunities). Common response strategies for negative risks or threats
-    include [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html&quot;
-    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>BOE91&lt;/a>]:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Avoid&lt;/b>: Reorganize the project so that it cannot be affected by that risk (for example, removing work)
-    &lt;/li>
-    &lt;li>
-        &lt;b>Mitigate&lt;/b>: Define actions to reduce the probability or the impact of the risk, removing it from the top of
-        the list
-    &lt;/li>
-    &lt;li>
-        &lt;b>Transfer&lt;/b>: Reorganize the project so that someone or something else bears the risk. It simply gives another
-        party responsibility for its management. It doesn't eliminate the risk.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Common response strategies for positive risks or opportunities include:
-&lt;/p>
-&lt;ul class=&quot;noindent&quot;>
-    &lt;li>
-        &lt;b>Exploit&lt;/b>: Add work or reorganize the project to make sure that the opportunity occurs (it is the reverse of
-        avoid)
-    &lt;/li>
-    &lt;li>
-        &lt;b>Enhance&lt;/b>: Define actions to increase the probability or the positive impact of the risk (this is the reverse
-        of mitigate)
-    &lt;/li>
-    &lt;li>
-        &lt;b>Share&lt;/b>: Allocate the ownership of the opportunity to a third party who is best able to capture the
-        opportunity for the benefit of the project.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Another response strategy for both threats or opportunities is to &lt;b>Accept&lt;/b>: Decide to live with the risk, and
-    define a contingency plan.
-&lt;/p>
-&lt;p>
-    Some scenarios for software development may help to make these concepts more clear:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        You need to use a new framework. A risk avoidance strategy could be to drop this new framework and use another one
-        that is already understood by the team.
-    &lt;/li>
-    &lt;li>
-        The application you are developing needs to communicate with a legacy system. A risk transfer strategy would be to
-        have the legacy support team be responsible for providing the APIs to access the legacy system.
-    &lt;/li>
-    &lt;li>
-        You need to use new middleware. A risk mitigation strategy could be to build a prototype using this new middleware
-        to validate that it will provide the features you need for your application.
-    &lt;/li>
-    &lt;li>
-        Your integrator is the only one who knows how to integrate the different components of your application. A
-        contingency plan could be to identify a resource on another project that you could bring on if your integrator is
-        sick, leaves the company, and so on.
-    &lt;/li>
+  <mainDescription>&lt;h3>&#xD;
+    What is a Risk?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A risk is an uncertain event or condition that, if it occurs, will have a negative or positive effect on one or more&#xD;
+    project objectives [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#PMI&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>PMI&lt;/a>]. Project risks may be seen as threats or opportunities. The latter means that&#xD;
+    taking a calculated risk may bring, for example, competitive advantage for a product or organization. If there are&#xD;
+    benefits associated with an opportunity, then you can take certain degrees of risk for a project to be successful [&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#SEI99&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>SEI99&lt;/a>].&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In everyday life a risk is an exposure to loss or injury: A factor, thing, element, or course involving uncertain&#xD;
+    danger. Similarly, in software development a risk is something that can compromise the success of a project. Examples&#xD;
+    of potential sources of risk in software development are listed below (see [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#SEI99&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>SEI99&lt;/a>] for more details):&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Requirements&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Design&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Development process&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Work environment&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Resources&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Contract&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Project interdependencies&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        And so on&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Risk Attributes&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    You can record as much information as you like or need about your risks. You will find a list of common risk attributes&#xD;
+    following.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Risk Description:&lt;/b> A description of the risk detailing the impact for the project if this risk becomes a&#xD;
+        problem (that is, it becomes a reality).&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Risk Category&lt;/b>: Risk identification is usually more easily done when there is a &quot;mental framework&quot; in place&#xD;
+        to ensure that potential areas of risk are not overlooked. One way of doing this is to divide risks into categories&#xD;
+        (such as technical, project management, organizational, and external), to ensure that all aspects of the project&#xD;
+        which are prone to risk are covered.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Risk Type:&lt;/b> Used to classify the risk as:&#xD;
+    &lt;/li>&#xD;
+    &lt;li style=&quot;LIST-STYLE-TYPE: none&quot;>&#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                Direct or Indirect risk: if the project has or does not have a large degree of control over the risk&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Resource&amp;nbsp;risk: organization, people, funding, or time&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Business risk&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Technical risk: scope, technology, or external dependency&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Schedule risk&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Risk Probability:&lt;/b> How likely the risk event will happen. This is usually represented as a scale of values&#xD;
+        (for example: High, Medium, Low). Probability is one of the most difficult quantities to judge accurately.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Risk Impact&lt;/b> (level): If this risk becomes a problem, what will the impact on the project be? This is not the&#xD;
+        actual &lt;b>description&lt;/b> of the impact, but the &lt;b>level&lt;/b> of impact. As the risk probability, it is usually&#xD;
+        represented as a scale. This attribute is also sometimes called the &lt;b>severity&lt;/b> of the risk.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Risk Magnitude&lt;/b>: To be able to rank and define which risks need to be mitigate first, the &lt;b>Risk&#xD;
+        Probability&lt;/b> and &lt;b>Risk Impact&lt;/b> attributes are often combined in a single &lt;b>Risk&lt;/b> &lt;b>Magnitude&lt;/b>&#xD;
+        indicator represented as a scale similar to the combined attributes.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Risk Response Strategies&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The risk response should be in line with the significance of the risk. The strategies for handling risk cover two main&#xD;
+    types: negative risks and positive risks (or opportunities). Common response strategies for negative risks or threats&#xD;
+    include [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>BOE91&lt;/a>]:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Avoid&lt;/b>: Reorganize the project so that it cannot be affected by that risk (for example, removing work)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Mitigate&lt;/b>: Define actions to reduce the probability or the impact of the risk, removing it from the top of&#xD;
+        the list&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Transfer&lt;/b>: Reorganize the project so that someone or something else bears the risk. It simply gives another&#xD;
+        party responsibility for its management. It doesn't eliminate the risk.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Common response strategies for positive risks or opportunities include:&#xD;
+&lt;/p>&#xD;
+&lt;ul class=&quot;noindent&quot;>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Exploit&lt;/b>: Add work or reorganize the project to make sure that the opportunity occurs (it is the reverse of&#xD;
+        avoid)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Enhance&lt;/b>: Define actions to increase the probability or the positive impact of the risk (this is the reverse&#xD;
+        of mitigate)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Share&lt;/b>: Allocate the ownership of the opportunity to a third party who is best able to capture the&#xD;
+        opportunity for the benefit of the project.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Another response strategy for both threats or opportunities is to &lt;b>Accept&lt;/b>: Decide to live with the risk, and&#xD;
+    define a contingency plan.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some scenarios for software development may help to make these concepts more clear:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        You need to use a new framework. A risk avoidance strategy could be to drop this new framework and use another one&#xD;
+        that is already understood by the team.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The application you are developing needs to communicate with a legacy system. A risk transfer strategy would be to&#xD;
+        have the legacy support team be responsible for providing the APIs to access the legacy system.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        You need to use new middleware. A risk mitigation strategy could be to build a prototype using this new middleware&#xD;
+        to validate that it will provide the features you need for your application.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Your integrator is the only one who knows how to integrate the different components of your application. A&#xD;
+        contingency plan could be to identify a resource on another project that you could bring on if your integrator is&#xD;
+        sick, leaves the company, and so on.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation.xmi b/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation.xmi
index 3110d4d..8ca078e 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation.xmi
@@ -1,129 +1,134 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_CYRMgBEdEdqY7JB6N6CW2w" name="agile_estimation,_CGHskBEdEdqY7JB6N6CW2w" guid="_CYRMgBEdEdqY7JB6N6CW2w" changeDate="2008-07-11T09:20:35.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Agile Estimation
-&lt;/h3>
-&lt;p>
-    There are three main concepts you need to understand to do agile estimation, see [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#COH05&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>COH05&lt;/a>] for more information:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Estimation of Size&lt;/strong> gives a high-level estimate for the work item, typically measured using a
-        neutral unit such as points
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Velocity&lt;/strong> tells us how many points this project team can deliver within an iteration;
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Estimation of Effort&lt;/strong> translates the size (measured in points) to a detailed estimate of effort
-        typically using the units of Actual Days or Actual Hours. The estimation of effort indicates how long it will take
-        the team member(s) to complete the assigned work item(s).
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Estimation of Size
-&lt;/h4>
-&lt;p>
-    &lt;strong>Points&lt;/strong> is a relative measure that can be used for agile estimation of size.&amp;nbsp;The team decides how
-    big a point is, and based on that size, determines how many points each work item is. To make estimation go fast, use
-    only full points, 1, 2, 3, 5, 8, and so on, rather than fractions of a point, such 0.25, or 1.65 points. To get
-    started, look at 10 or so representative work items, give the smallest the size of one point, and then go through all
-    other work items and give them a relative point estimate based on that point. Note that points are used for high-level
-    estimates, so do not spend too much time on any one item. This is especially true for work items of lower priority, to
-    avoid wasting effort on things that are unlikely to be addressed within the current iteration.
-&lt;/p>
-&lt;p>
-    A key benefit of points is that they are neutral and relative. Let's say that Ann is 3 times more productive than Jack.
-    If Ann and Jack agree that work item A is worth 1 point, and they both think work item B is roughly 5 times as big,
-    they can rapidly agree that work item B is worth 5 points. Ann may however think work item B can be done in 12 hours,
-    while Jack thinks it can be done in 36 hours. That is fine, they may disagree about the actual effort required to do
-    it, but we do not care at this point in time, we only want the team to agree on the relative size. We will later use
-    Velocity to determine how much 'size', or how many points, the team can take on within an iteration.
-&lt;/p>
-&lt;p>
-    One project team may say that a work item of a certain size is worth 1 point. Another project team would estimate the
-    same sized work item to be worth 5 points. That is fine, as long as you are consistent within the same project. Make
-    sure that the entire team is involved in assessing size, or at least that the same people are involved in all your size
-    estimates, to ensure consistency within your project. We will see how the concept of velocity will fix also this
-    discrepancy in a point meaning different things to different project teams.
-&lt;/p>
-&lt;p>
-    You can also use other measures of size, where the most common alternative is Ideal Days. See for example [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>COH05&lt;/a>] for more information.
-&lt;/p>
-&lt;h4>
-    Velocity
-&lt;/h4>
-&lt;p>
-    Velocity is a key metric used for iteration planning. It indicates how many points are delivered upon within an
-    iteration for a certain team and project. As an example, a team planned to accomplish 20 points in the first iteration.
-    At the end of the iteration, they noticed that they only delivered upon 14 points, their velocity was hence 14. For the
-    next iteration, they may plan for fewer points, let's say 18 points, since they think they can do a little better than
-    in previous iteration. In this iteration, they delivered 17 points, giving them a velocity of 17.
-&lt;/p>
-&lt;p>
-    Expect the velocity to change from iteration to iteration. Some iterations go smoother than others, and points are not
-    always identical in terms of effort. Some team members are more effective than others, and some problems end up being
-    harder than others. Also, changes to the team structure, learning new skills, changes to the tool environment, better
-    teaming, or more overhead with meetings or tasks external to the project will all impact velocity. In general, velocity
-    typically increases during the project as the team builds skills and becomes more cohesive.
-&lt;/p>
-&lt;p>
-    Velocity compensates for differences between teams in terms of how big a point is. Let's assume that project team Alpha
-    and project team Beta are equally efficient in developing software, and they run the same project in parallel. Team
-    Alpha, however, assesses all work items as being worth 3 times as many points as team Beta's estimates. Team Alpha
-    assesses work item A, B, C, and D to correspond to 30 points, and team Beta estimates the same work items to correspond
-    to 10 points. Both teams deliver upon those 4 work items in the next iteration, giving team Alpha a velocity of 30, and
-    team Beta a velocity of 10. It may sound as if team Alpha is more effective, but let's look at what happens when they
-    plan the next iteration. They both want to take on work item E-H, which team Alpha has estimated to be 30 points, and
-    team Beta as normal has estimated to be 1/3 as many points, or 10 points. Since a team can typically take on as many
-    points as indicated by their velocity, they can both take on all of E-H. The end result is that it does not matter how
-    big a point is, as long as you are consistent within your team.
-&lt;/p>
-&lt;p>
-    Velocity also averages out the efficiency of different team members. Let's look at an example; Let's assume that Ann
-    always works 3 times as fast as Jack and Jane. Ann will perhaps deliver 9 points per iteration, and Jack and Jane 3
-    points each per iteration. The velocity of that 3-person team will be 15 points. As mentioned above, Ann and Jack may
-    not agree on how much effort is associated with a work item, but they can agree on how many points it is worth. Since
-    the team velocity is 15, the velocity will automatically translate the point estimate to how much work can be taken on.
-    As you switch team members, or as team members become more or less efficient, your velocity will change, and you can
-    hence take on more or less points. This does however not require you to change the estimate of the size. The size is
-    still the same, and the velocity will help you to calculate how much size you can deliver upon with the team at hand
-    for that iteration.
-&lt;/p>
-&lt;h4>
-    Estimation of Effort
-&lt;/h4>
-&lt;p>
-    Estimation of Effort translates the size (measured in points) to a detailed estimate of effort typically using the
-    units of Actual Days or Actual Hours. As you plan an iteration, you will take on a work item, such as detail, design,
-    implement and test a scenario, which may be sized to 5 points. Since this is still a reasonably big work item, break it
-    down&amp;nbsp;into a number of smaller work items, such as 4 separate work items for Detailing, Designing, Implementing and
-    Testing Server portion, and Implementing and Testing Client portion of the scenario. Team members are asked to sign up
-    for the tasks, and then detail the&amp;nbsp;estimate of the actual effort, measured in hours or days, for their tasks. In
-    this case, the following actual estimates were done (with person responsible within parenthesis):
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Detailing scenario (Ann): 4 hours
-    &lt;/li>
-    &lt;li>
-        Designing scenario (Ann and Jack):&amp;nbsp; 6 hours
-    &lt;/li>
-    &lt;li>
-        Implementing and Testing Server portion of scenario (Jack): 22 hours&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        Implementing and Testing Client portion of scenario (Ann): 12 hours
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Total Effort Estimate for Scenario:&lt;/strong> 44 hours
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    If other people would be assigned to the tasks, the estimated actual hours could be quite different. There is hence no
-    point doing detailed estimates until you know who will do the work, and what actual problems you will run into. Often,
-    some level of analysis and design of the work item needs to take place before a reasonable estimate can be done.
-    Remember that estimates are still estimates, and a person assigned to a task should feel free (and be encouraged) to
-    re-estimate the effort required to complete the task, so we have a realistic view of progress within an iteration.
+  <mainDescription>&lt;h3>&#xD;
+    Agile Estimation&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There are three main concepts you need to understand to do agile estimation, see [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#COH05&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>COH05&lt;/a>] for more information:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Estimation of Size&lt;/strong> gives a high-level estimate for the work item, typically measured using a&#xD;
+        neutral unit such as points&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Velocity&lt;/strong> tells us how many points this project team can deliver within an iteration;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Estimation of Effort&lt;/strong> translates the size (measured in points) to a detailed estimate of effort&#xD;
+        typically using the units of Actual Days or Actual Hours. The estimation of effort indicates how long it will take&#xD;
+        the team member(s) to complete the assigned work item(s).&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Estimation of Size&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Points&lt;/strong> is a relative measure that can be used for agile estimation of size.&amp;nbsp;The team decides how&#xD;
+    big a point is, and based on that size, determines how many points each work item is. To make estimation go fast, use&#xD;
+    only full points, 1, 2, 3, 5, 8, and so on, rather than fractions of a point, such 0.25, or 1.65 points. To get&#xD;
+    started, look at 10 or so representative work items, give the smallest the size of one point, and then go through all&#xD;
+    other work items and give them a relative point estimate based on that point. Note that points are used for high-level&#xD;
+    estimates, so do not spend too much time on any one item. This is especially true for work items of lower priority, to&#xD;
+    avoid wasting effort on things that are unlikely to be addressed within the current iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A key benefit of points is that they are neutral and relative. Let's say that Ann is 3 times more productive than Jack.&#xD;
+    If Ann and Jack agree that work item A is worth 1 point, and they both think work item B is roughly 5 times as big,&#xD;
+    they can rapidly agree that work item B is worth 5 points. Ann may however think work item B can be done in 12 hours,&#xD;
+    while Jack thinks it can be done in 36 hours. That is fine, they may disagree about the actual effort required to do&#xD;
+    it, but we do not care at this point in time, we only want the team to agree on the relative size. We will later use&#xD;
+    Velocity to determine how much 'size', or how many points, the team can take on within an iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    One project team may say that a work item of a certain size is worth 1 point. Another project team would estimate the&#xD;
+    same sized work item to be worth 5 points. That is fine, as long as you are consistent within the same project. Make&#xD;
+    sure that the entire team is involved in assessing size, or at least that the same people are involved in all your size&#xD;
+    estimates, to ensure consistency within your project. We will see how the concept of velocity will fix also this&#xD;
+    discrepancy in a point meaning different things to different project teams.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You can also use other measures of size, where the most common alternative is Ideal Days. See for example [&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>COH05&lt;/a>] for more information.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Velocity&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Velocity is a key metric used for iteration planning. It indicates how many points are delivered upon within an&#xD;
+    iteration for a certain team and project. As an example, a team planned to accomplish 20 points in the first iteration.&#xD;
+    At the end of the iteration, they noticed that they only delivered upon 14 points, their velocity was hence 14. For the&#xD;
+    next iteration, they may plan for fewer points, let's say 18 points, since they think they can do a little better than&#xD;
+    in previous iteration. In this iteration, they delivered 17 points, giving them a velocity of 17.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Expect the velocity to change from iteration to iteration. Some iterations go smoother than others, and points are not&#xD;
+    always identical in terms of effort. Some team members are more effective than others, and some problems end up being&#xD;
+    harder than others. Also, changes to the team structure, learning new skills, changes to the tool environment, better&#xD;
+    teaming, or more overhead with meetings or tasks external to the project will all impact velocity. In general, velocity&#xD;
+    typically increases during the project as the team builds skills and becomes more cohesive.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Velocity compensates for differences between teams in terms of how big a point is. Let's assume that project team Alpha&#xD;
+    and project team Beta are equally efficient in developing software, and they run the same project in parallel. Team&#xD;
+    Alpha, however, assesses all work items as being worth 3 times as many points as team Beta's estimates. Team Alpha&#xD;
+    assesses work item A, B, C, and D to correspond to 30 points, and team Beta estimates the same work items to correspond&#xD;
+    to 10 points. Both teams deliver upon those 4 work items in the next iteration, giving team Alpha a velocity of 30, and&#xD;
+    team Beta a velocity of 10. It may sound as if team Alpha is more effective, but let's look at what happens when they&#xD;
+    plan the next iteration. They both want to take on work item E-H, which team Alpha has estimated to be 30 points, and&#xD;
+    team Beta as normal has estimated to be 1/3 as many points, or 10 points. Since a team can typically take on as many&#xD;
+    points as indicated by their velocity, they can both take on all of E-H. The end result is that it does not matter how&#xD;
+    big a point is, as long as you are consistent within your team.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Velocity also averages out the efficiency of different team members. Let's look at an example; Let's assume that Ann&#xD;
+    always works 3 times as fast as Jack and Jane. Ann will perhaps deliver 9 points per iteration, and Jack and Jane 3&#xD;
+    points each per iteration. The velocity of that 3-person team will be 15 points. As mentioned above, Ann and Jack may&#xD;
+    not agree on how much effort is associated with a work item, but they can agree on how many points it is worth. Since&#xD;
+    the team velocity is 15, the velocity will automatically translate the point estimate to how much work can be taken on.&#xD;
+    As you switch team members, or as team members become more or less efficient, your velocity will change, and you can&#xD;
+    hence take on more or less points. This does however not require you to change the estimate of the size. The size is&#xD;
+    still the same, and the velocity will help you to calculate how much size you can deliver upon with the team at hand&#xD;
+    for that iteration.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Estimation of Effort&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Estimation of Effort translates the size (measured in points) to a detailed estimate of effort typically using the&#xD;
+    units of Actual Days or Actual Hours. As you plan an iteration, you will take on a work item, such as detail, design,&#xD;
+    implement and test a scenario, which may be sized to 5 points. Since this is still a reasonably big work item, break it&#xD;
+    down&amp;nbsp;into a number of smaller work items, such as 4 separate work items for Detailing, Designing, Implementing and&#xD;
+    Testing Server portion, and Implementing and Testing Client portion of the scenario. Team members are asked to sign up&#xD;
+    for the tasks, and then detail the&amp;nbsp;estimate of the actual effort, measured in hours or days, for their tasks. In&#xD;
+    this case, the following actual estimates were done (with person responsible within parenthesis):&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Detailing scenario (Ann): 4 hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Designing scenario (Ann and Jack):&amp;nbsp; 6 hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Implementing and Testing Server portion of scenario (Jack): 22 hours&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Implementing and Testing Client portion of scenario (Ann): 12 hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Total Effort Estimate for Scenario:&lt;/strong> 44 hours&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    If other people would be assigned to the tasks, the estimated actual hours could be quite different. There is hence no&#xD;
+    point doing detailed estimates until you know who will do the work, and what actual problems you will run into. Often,&#xD;
+    some level of analysis and design of the work item needs to take place before a reasonable estimate can be done.&#xD;
+    Remember that estimates are still estimates, and a person assigned to a task should feel free (and be encouraged) to&#xD;
+    re-estimate the effort required to complete the task, so we have a realistic view of progress within an iteration.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/assign_changes_to_iteration.xmi b/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/assign_changes_to_iteration.xmi
index 94deb5c..ef24e33 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/assign_changes_to_iteration.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/assign_changes_to_iteration.xmi
@@ -1,32 +1,32 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-bUmvEAAtFf6B0aUCux8k9Q" name="changes_at_iter_bound,__yQQ4L6REdqti4GwqTkbsQ" guid="-bUmvEAAtFf6B0aUCux8k9Q" changeDate="2008-07-11T11:49:31.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Most iterative software development processes recommend that changes not be introduced during an iteration. The main
-    idea is that the iterations should be short and with clearly defined scope so that they can be time-boxed.
-&lt;/p>
-&lt;p>
-    To limit scope within an iteration, change requests are reviewed and prioritized as soon as possible, but are not
-    assigned for implementation until a future iteration via the work items list.
-&lt;/p>
-&lt;p>
-    Since iterations are relatively short this should not cause undue delay in dealing with urgent and important change
-    requests.
-&lt;/p>
-&lt;p>
-    One notable exception is a defect discovered during testing that prevents the team from meeting the objectives of the
-    iteration. In this case it is reasonable to assign the work item to the current iteration as this does not represent a
-    scope change, it represents unfinished work.
-&lt;/p>
-&lt;p>
-    Consider the following when choosing the future iteration where the change request will be addressed:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Group similar change requests in the same iteration. For example multiple change requests focused on the same
-        functionality or that are dependent on each other.
-    &lt;/li>
-    &lt;li>
-        Assign change requests that mitigate high risks to the earliest iteration possible.
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    Most iterative software development processes recommend that changes not be introduced during an iteration. The main&#xD;
+    idea is that the iterations should be short and with clearly defined scope so that they can be time-boxed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    To limit scope within an iteration, change requests are reviewed and prioritized as soon as possible, but are not&#xD;
+    assigned for implementation until a future iteration via the work items list.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Since iterations are relatively short this should not cause undue delay in dealing with urgent and important change&#xD;
+    requests.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    One notable exception is a defect discovered during testing that prevents the team from meeting the objectives of the&#xD;
+    iteration. In this case it is reasonable to assign the work item to the current iteration as this does not represent a&#xD;
+    scope change, it represents unfinished work.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Consider the following when choosing the future iteration where the change request will be addressed:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Group similar change requests in the same iteration. For example multiple change requests focused on the same&#xD;
+        functionality or that are dependent on each other.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Assign change requests that mitigate high risks to the earliest iteration possible.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/deploying_the_solution.xmi b/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/deploying_the_solution.xmi
index 45f6e4e..723bc20 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/deploying_the_solution.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/guidances/guidelines/deploying_the_solution.xmi
@@ -1,88 +1,88 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-aOaMjqW4RZWOiHT1_U1NNw" name="deploying_the_solution,_yYlQoC3xEdycYKq0PulnEQ" guid="-aOaMjqW4RZWOiHT1_U1NNw" changeDate="2009-07-08T01:22:35.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    Planning transition iterations
-&lt;/h3>
-&lt;p>
-    Software may be deployed into a production environment at the end of any Construction or Transition iteration.
-    Deployment to production before the end of the project may be done to drive down risk by validating the application,
-    deployment scripts, deployment environment, and to get valuable feedback from operations and systems teams, as well as
-    end users. These early deployments are often done on a limited scale in terms of target audience or only partial
-    applications are deployed. For the deployment to work, one or several iterations are focused on work necessary to
-    successfully release the system. In the Transition phase, one or several iterations may be dedicated to preparing for a
-    smooth deployment. The number of iterations depends on the complexity of the system and various other factors, as
-    listed here. When planning for deployment, the Work Items list should be updated with relevant tasks related to these
-    considerations:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Resolving defects
-    &lt;/li>
-    &lt;li>
-        Testing installation or deployment scripts to avoid surprises in actual deployment&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        Updating any&amp;nbsp;operations&amp;nbsp;and support test environments used to simulate production problems
-    &lt;/li>
-    &lt;li>
-        Performing release-specific testing efforts, such as pilot or beta testing,to a subset of your end-user community
-        where the system is deployed
-    &lt;/li>
-    &lt;li>
-        Conducting acceptance reviews with stakeholders, including a&amp;nbsp;final release acceptance testing effort where
-        people outside of the team are involved and decide whether it truly meets their needs
-    &lt;/li>
-    &lt;li>
-        Finalizing relevant documentation, such as operations and system manuals, end-user documentation and release notes
-    &lt;/li>
-    &lt;li>
-        Creating&amp;nbsp;physical collateral, such as installation media
-    &lt;/li>
-    &lt;li>
-        Replacing or installing physical assets, or both, including workstations, servers, and network components
-    &lt;/li>
-    &lt;li>
-        Replacing existing software with new versions
-    &lt;/li>
-    &lt;li>
-        Updating existing databases, including any relevant data migration and database schema changes
-    &lt;/li>
-    &lt;li>
-        Production data population
-    &lt;/li>
-    &lt;li>
-        Training end users and operations&amp;nbsp;and support staff
-    &lt;/li>
-    &lt;li>
-        Fixing any discrepancies discovered during the transition phase
-    &lt;/li>
-    &lt;li>
-        Setting up management and operational systems and processes
-    &lt;/li>
-    &lt;li>
-        Training the team that is taking over maintenance and evolution of the system
-    &lt;/li>
-    &lt;li>
-        Deploying the software to the production environment
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    When the team and stakeholders are reviewing late Construction and early Transition iterations, the team should gather
-    feedback from actual stakeholders' use of the product and take that information into consideration when prioritizing
-    the work for the next iteration.
-&lt;/p>
-&lt;p>
-    See [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#AMB07&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>AMB07&lt;/a>]&amp;nbsp; for more information.
-&lt;/p>
-&lt;h3>
-    Reviewing transition iterations
-&lt;/h3>
-&lt;p>
-    Transition iteration reviews have a different focus from other iterations in the project lifecycle. The goal is not to
-    brainstorm about what&amp;nbsp;features to develop next. Instead, reviews will assess the release management resources and
-    procedures, the quality of the software,&amp;nbsp;and how prepared users and operations teams are to face a move of the
-    software into the production environment.
+  <mainDescription>&lt;h3>&#xD;
+    Planning transition iterations&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Software may be deployed into a production environment at the end of any Construction or Transition iteration.&#xD;
+    Deployment to production before the end of the project may be done to drive down risk by validating the application,&#xD;
+    deployment scripts, deployment environment, and to get valuable feedback from operations and systems teams, as well as&#xD;
+    end users. These early deployments are often done on a limited scale in terms of target audience or only partial&#xD;
+    applications are deployed. For the deployment to work, one or several iterations are focused on work necessary to&#xD;
+    successfully release the system. In the Transition phase, one or several iterations may be dedicated to preparing for a&#xD;
+    smooth deployment. The number of iterations depends on the complexity of the system and various other factors, as&#xD;
+    listed here. When planning for deployment, the Work Items list should be updated with relevant tasks related to these&#xD;
+    considerations:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Resolving defects&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Testing installation or deployment scripts to avoid surprises in actual deployment&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Updating any&amp;nbsp;operations&amp;nbsp;and support test environments used to simulate production problems&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Performing release-specific testing efforts, such as pilot or beta testing,to a subset of your end-user community&#xD;
+        where the system is deployed&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Conducting acceptance reviews with stakeholders, including a&amp;nbsp;final release acceptance testing effort where&#xD;
+        people outside of the team are involved and decide whether it truly meets their needs&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Finalizing relevant documentation, such as operations and system manuals, end-user documentation and release notes&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Creating&amp;nbsp;physical collateral, such as installation media&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Replacing or installing physical assets, or both, including workstations, servers, and network components&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Replacing existing software with new versions&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Updating existing databases, including any relevant data migration and database schema changes&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Production data population&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Training end users and operations&amp;nbsp;and support staff&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Fixing any discrepancies discovered during the transition phase&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Setting up management and operational systems and processes&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Training the team that is taking over maintenance and evolution of the system&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Deploying the software to the production environment&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    When the team and stakeholders are reviewing late Construction and early Transition iterations, the team should gather&#xD;
+    feedback from actual stakeholders' use of the product and take that information into consideration when prioritizing&#xD;
+    the work for the next iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    See [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#AMB07&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>AMB07&lt;/a>]&amp;nbsp; for more information.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Reviewing transition iterations&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Transition iteration reviews have a different focus from other iterations in the project lifecycle. The goal is not to&#xD;
+    brainstorm about what&amp;nbsp;features to develop next. Instead, reviews will assess the release management resources and&#xD;
+    procedures, the quality of the software,&amp;nbsp;and how prepared users and operations teams are to face a move of the&#xD;
+    software into the production environment.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/plugin.xmi b/epf_prac_151/core.mgmt.common.extend_supp/plugin.xmi
index 2357bd0..4cab90b 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/plugin.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/plugin.xmi
@@ -76,7 +76,7 @@
           <contentElements xsi:type="org.eclipse.epf.uma:Checklist" xmi:id="_xlrdEAVtEdy3F_fZDaPZVA" name="work_items_list" guid="_xlrdEAVtEdy3F_fZDaPZVA" presentationName="Work Items List" briefDescription="This checklist is used to verify that every kind of work to be done in the project &#xD;&#xA;is being tracked">
             <presentation xmi:id="-BTXdT-1bO6nbAPf25q0_yA" href="uma://-BTXdT-1bO6nbAPf25q0_yA#-BTXdT-1bO6nbAPf25q0_yA"/>
           </contentElements>
-          <contentElements xsi:type="org.eclipse.epf.uma:Artifact" xmi:id="_2CEzsLrREd-0rKmWr1vEGQ" name="project_defined_process" guid="_2CEzsLrREd-0rKmWr1vEGQ" presentationName="Project Defined Process" briefDescription="This work product describes the process that a project is to follow in order to produce the project's desired results. ">
+          <contentElements xsi:type="org.eclipse.epf.uma:Artifact" xmi:id="_2CEzsLrREd-0rKmWr1vEGQ" name="project_defined_process" guid="_2CEzsLrREd-0rKmWr1vEGQ" presentationName="Project Defined Process" briefDescription="This work product describes the process that a project is to follow in order to produce the project's desired results.">
             <presentation xmi:id="-wBOoiWwZUP1LDeCTqoNMBQ" href="uma://-wBOoiWwZUP1LDeCTqoNMBQ#-wBOoiWwZUP1LDeCTqoNMBQ"/>
           </contentElements>
           <contentElements xsi:type="org.eclipse.epf.uma:Checklist" xmi:id="_wGK8ULrZEd-0rKmWr1vEGQ" name="project_defined_process" guid="_wGK8ULrZEd-0rKmWr1vEGQ" presentationName="Project Defined Process">
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/workproducts/project_defined_process 2.xmi b/epf_prac_151/core.mgmt.common.extend_supp/workproducts/project_defined_process 2.xmi
index 380021d..f41f3b6 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/workproducts/project_defined_process 2.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/workproducts/project_defined_process 2.xmi
@@ -1,33 +1,36 @@
 <?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.6/uma.ecore" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-wBOoiWwZUP1LDeCTqoNMBQ" name="new_artifact,_2CEzsLrREd-0rKmWr1vEGQ" guid="-wBOoiWwZUP1LDeCTqoNMBQ" changeDate="2010-09-07T15:48:43.389-0700">
+<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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-wBOoiWwZUP1LDeCTqoNMBQ" name="new_artifact,_2CEzsLrREd-0rKmWr1vEGQ" guid="-wBOoiWwZUP1LDeCTqoNMBQ" changeDate="2010-09-07T15:48:43.389-0700" version="7.5.1">
   <mainDescription>&lt;p>&#xD;
     A project process typically describes or references the following items:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
     &lt;li>&#xD;
-        what organizational processes and policies must be adhered to&#xD;
+        what organizational processes and policies must be adhered to.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        what standard process, if any, is being adopted by the project&#xD;
+        what standard process, if any, is being adopted by the project.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        any tailoring of the standard process, or deviations from policy mandates&#xD;
+        any tailoring of the standard process, or deviations from policy mandates.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        rationale for tailoring and deviations (and approvals if required)&#xD;
+        rationale for tailoring and deviations.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        which work products are reviewed at which milestones, and their level of completion&#xD;
+        approvals for deviations.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        guidelines and information that the project wants to use in addition to the information contained in the main&#xD;
+        which work products are reviewed at which milestones, and their level of completion.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        guidelines and information that the project wants to use in addition to the information contained in the main.&#xD;
         process&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        what reviews will be performed, and their level of formality&#xD;
+        what reviews will be performed, and their level of formality.&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        what approvals are required, by whom, and when&lt;br />&#xD;
+        what approvals are required, by whom, and when.&#xD;
     &lt;/li>&#xD;
 &lt;/ul></mainDescription>
   <purpose>The purpose of the project process is to provide guidance and support for the members of the project. &quot;Information at your&#xD;
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/workproducts/risk_list.xmi b/epf_prac_151/core.mgmt.common.extend_supp/workproducts/risk_list.xmi
index c9f1c6e..830c7c1 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/workproducts/risk_list.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/workproducts/risk_list.xmi
@@ -1,15 +1,18 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-4VJ_0upihz-bR7VRlm63Vw" name="risk_list,_Ckay8Cc_EduIsqH1Q6ZuqA" guid="-4VJ_0upihz-bR7VRlm63Vw" changeDate="2008-09-15T01:32:19.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    This list identifies, in decreasing order of priority, all the &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../core.mgmt.common.base/guidances/termdefinitions/risk_33255339.html&quot; guid=&quot;_ii2LUEvGEdunZcj9T5hrMQ&quot;>risks&lt;/a> associated to a project.&amp;nbsp;It serves as a focal point for project
-    activities, and is the basis around which iterations are organized.
-&lt;/p>
-&lt;p>
-    See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.mgmt.common.extend_supp/guidances/concepts/risk_AF5840DA.html&quot; guid=&quot;_0bsLgMlgEdmt3adZL5Dmdw&quot;>Concept: Risk&lt;/a>&amp;nbsp;for more details.&lt;!--EndFragment-->
+  <mainDescription>&lt;p>&#xD;
+    This list identifies, in decreasing order of priority, all the &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../core.mgmt.common.base/guidances/termdefinitions/risk_33255339.html&quot;&#xD;
+    guid=&quot;_ii2LUEvGEdunZcj9T5hrMQ&quot;>risks&lt;/a> associated to a project.&amp;nbsp;It serves as a focal point for project&#xD;
+    activities, and is the basis around which iterations are organized.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.mgmt.common.extend_supp/guidances/concepts/risk_AF5840DA.html&quot;&#xD;
+    guid=&quot;_0bsLgMlgEdmt3adZL5Dmdw&quot;>Concept: Risk&lt;/a>&amp;nbsp;for more details.&lt;!--EndFragment-->&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>&lt;p>
-    This list should capture the critical and serious risks. If you find this list extending beyond 20 items, carefully consider
-    whether they are really serious risks. Tracking more than 20 risks is an onerous task.
+  <keyConsiderations>&lt;p>&#xD;
+    This list should capture the critical and serious risks. If you find this list extending beyond 20 items, carefully&#xD;
+    consider whether they are really serious risks. Tracking more than 20 risks is an onerous task.&#xD;
 &lt;/p></keyConsiderations>
   <purpose>To&amp;nbsp;capture the perceived risks to the success of the project.</purpose>
   <impactOfNotHaving>If risks are not identified, then the required mitigation strategies will not be in place, and&amp;nbsp;any adverse events that&#xD;
diff --git a/epf_prac_151/core.mgmt.common.extend_supp/workproducts/work_items_list.xmi b/epf_prac_151/core.mgmt.common.extend_supp/workproducts/work_items_list.xmi
index 1c26ebf..50bd522 100644
--- a/epf_prac_151/core.mgmt.common.extend_supp/workproducts/work_items_list.xmi
+++ b/epf_prac_151/core.mgmt.common.extend_supp/workproducts/work_items_list.xmi
@@ -1,55 +1,55 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-buxz4BVToq97bSxaqyjySg" name="work_items_list,_rGNWsCbSEdqh1LYUOGRh2A" guid="-buxz4BVToq97bSxaqyjySg" changeDate="2008-10-08T09:41:03.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    This artifact provides a focal point for the entire team:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        It provides one list containing all requests for additional capabilities or enhancement for that application. Note
-        that some of these requests may never be implemented, or be implemented in later projects.
-    &lt;/li>
-    &lt;li>
-        It provides one list of all the work to be prioritized, estimated, and assigned within the project. The risk list
-        is prioritized separately.
-    &lt;/li>
-    &lt;li>
-        It provides one place to go to for the development team to understand what&amp;nbsp;micro-increments&amp;nbsp;need to be
-        delivered, get references to material required to carry out the work, and report progress made.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    These are the typical work items that go on this list:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Use cases (and references to use-case specifications)
-    &lt;/li>
-    &lt;li>
-        System-wide requirements
-    &lt;/li>
-    &lt;li>
-        Changes and enhancement requests
-    &lt;/li>
-    &lt;li>
-        Defects
-    &lt;/li>
-    &lt;li>
-        Development tasks
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Work items can be very large in scope, especially when capturing requests for enhancements, such as &quot;Support Financial
-    Planning&quot; for a personal finance application. To allow the application to be developed in micro-increments, work items
-    are analyzed and broken down into smaller work items so that they can be assigned to an iteration, such as a use-case
-    scenario for&amp;nbsp;&quot;Calculate Net Worth&quot;. Further breakdown may be required to identify suitable tasks to be assigned to
-    developers, such as &quot;Develop UI for Calculate Net Worth&quot;. This means that work items often have parent/child
-    relationships, where the lowest level is a specification and tracking device for micro-increments.
+  <mainDescription>&lt;p>&#xD;
+    This artifact provides a focal point for the entire team:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        It provides one list containing all requests for additional capabilities or enhancement for that application. Note&#xD;
+        that some of these requests may never be implemented, or be implemented in later projects.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        It provides one list of all the work to be prioritized, estimated, and assigned within the project. The risk list&#xD;
+        is prioritized separately.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        It provides one place to go to for the development team to understand what&amp;nbsp;micro-increments&amp;nbsp;need to be&#xD;
+        delivered, get references to material required to carry out the work, and report progress made.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    These are the typical work items that go on this list:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Use cases (and references to use-case specifications)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        System-wide requirements&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Changes and enhancement requests&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Defects&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Development tasks&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Work items can be very large in scope, especially when capturing requests for enhancements, such as &quot;Support Financial&#xD;
+    Planning&quot; for a personal finance application. To allow the application to be developed in micro-increments, work items&#xD;
+    are analyzed and broken down into smaller work items so that they can be assigned to an iteration, such as a use-case&#xD;
+    scenario for&amp;nbsp;&quot;Calculate Net Worth&quot;. Further breakdown may be required to identify suitable tasks to be assigned to&#xD;
+    developers, such as &quot;Develop UI for Calculate Net Worth&quot;. This means that work items often have parent/child&#xD;
+    relationships, where the lowest level is a specification and tracking device for micro-increments.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>&lt;p>
-    Work Items should contain estimates. See guidelines on managing work items and agile estimation.
+  <keyConsiderations>&lt;p>&#xD;
+    Work Items should contain estimates. See guidelines on managing work items and agile estimation.&#xD;
 &lt;/p></keyConsiderations>
-  <purpose>To collect all requests for work that will potentially be taken on within the project, so that work can be prioritized, effort
-estimated, and progress tracked.</purpose>
+  <purpose>To collect all requests for work that will potentially be taken on within the project, so that work can be prioritized,&#xD;
+effort estimated, and progress tracked.</purpose>
   <impactOfNotHaving>Without this artifact, there is not a single place that provides a list of all of the work to be done and its current&#xD;
 status.&amp;nbsp; Individual team members may also be unclear as to&amp;nbsp;what work has been&amp;nbsp;assigned to them.</impactOfNotHaving>
   <reasonsForNotNeeding>This artifact may not be needed&amp;nbsp;if the work assignments are going to be managed using a different technique or&#xD;
@@ -93,7 +93,9 @@
 &lt;/ul></briefOutline>
   <representationOptions>&lt;p>&#xD;
     The recommended representation for the&amp;nbsp;work items list is to&amp;nbsp;capture it&amp;nbsp;as a separate artifact,&#xD;
-    represented by a spreadsheet or database table. See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.mgmt.common.extend_supp/guidances/examples/work_items_list_F527B77D.html&quot; guid=&quot;_nHomIDgzEdu4E8ZdmlYjtA&quot;>Example: Work Items List&lt;/a>.&#xD;
+    represented by a spreadsheet or database table. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.mgmt.common.extend_supp/guidances/examples/work_items_list_F527B77D.html&quot;&#xD;
+    guid=&quot;_nHomIDgzEdu4E8ZdmlYjtA&quot;>Example: Work Items List&lt;/a>.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Alternatively, the work items list may be captured in tools such as project management, requirements management, or&#xD;
diff --git a/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/collaboration_guidance_slot.xmi b/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/collaboration_guidance_slot.xmi
index dfd379e..2ea80b0 100644
--- a/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/collaboration_guidance_slot.xmi
+++ b/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/collaboration_guidance_slot.xmi
@@ -1,13 +1,16 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-_gTtsZg2sOCefRSeAo-bJg" name="collaboration_guidance_slot,_68JUYN8-Edyhmsbt0Xyl8A" guid="-_gTtsZg2sOCefRSeAo-bJg" changeDate="2008-08-11T09:50:50.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    Effective communication and collaboration among the whole team are important aspects of successful projects, no matter
-    the size of the project or methodology followed by the team. The whole team (including customers, developers, managers,
-    quality assurance team, technical writers, and everyone else involved with the project) collaborates with one purpose
-    in mind: to achieve the goals for a project, delivering the results of a project on time and within budget. The whole
-    team collaborates and constantly communicates on what the goals are and how they will be attained. &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#POL08&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[POL08]&lt;/a>
-&lt;/p>
-&lt;p>
-    This guideline is a placeholder for&amp;nbsp;collaboration guidelines contributed by other practices.
+  <mainDescription>&lt;p>&#xD;
+    Effective communication and collaboration among the whole team are important aspects of successful projects, no matter&#xD;
+    the size of the project or methodology followed by the team. The whole team (including customers, developers, managers,&#xD;
+    quality assurance team, technical writers, and everyone else involved with the project) collaborates with one purpose&#xD;
+    in mind: to achieve the goals for a project, delivering the results of a project on time and within budget. The whole&#xD;
+    team collaborates and constantly communicates on what the goals are and how they will be attained. &lt;a&#xD;
+    class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#POL08&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[POL08]&lt;/a>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This guideline is a placeholder for&amp;nbsp;collaboration guidelines contributed by other practices.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/project_planning_guidance_slot.xmi b/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/project_planning_guidance_slot.xmi
index 40a8a1e..f517897 100644
--- a/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/project_planning_guidance_slot.xmi
+++ b/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/project_planning_guidance_slot.xmi
@@ -1,9 +1,9 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-WHNPkIsytVNbT2cosOFSCA" name="project_planning_guidance_slot,_sLQ6AN8-Edyhmsbt0Xyl8A" guid="-WHNPkIsytVNbT2cosOFSCA" changeDate="2008-08-11T09:50:19.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    Project planning can be affected by other practices, such as practices for risk, requirements, and test management.
-&lt;/p>
-&lt;p>
-    This guideline is a placeholder for project planning guidelines contributed by other practices.
+  <mainDescription>&lt;p>&#xD;
+    Project planning can be affected by other practices, such as practices for risk, requirements, and test management.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This guideline is a placeholder for project planning guidelines contributed by other practices.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/work_assignment_guidance_slot.xmi b/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/work_assignment_guidance_slot.xmi
index ea13a75..e546e2d 100644
--- a/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/work_assignment_guidance_slot.xmi
+++ b/epf_prac_151/core.mgmt.slot.base/guidances/guidelines/work_assignment_guidance_slot.xmi
@@ -1,10 +1,10 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-J3F-VWcgroOkoPGMGKyl8A" name="work_assignment_guidance_slot,_BslGYN8_Edyhmsbt0Xyl8A" guid="-J3F-VWcgroOkoPGMGKyl8A" changeDate="2008-08-11T09:51:20.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    One of the basic responsibilities of the project manager is to make sure work is taken by team members, whether team
-    members sign up for doing work or the project manager assigns work to individuals.
-&lt;/p>
-&lt;p>
-    This guideline is a placeholder for&amp;nbsp;work assignment&amp;nbsp;guidelines contributed by other practices.
+  <mainDescription>&lt;p>&#xD;
+    One of the basic responsibilities of the project manager is to make sure work is taken by team members, whether team&#xD;
+    members sign up for doing work or the project manager assigns work to individuals.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This guideline is a placeholder for&amp;nbsp;work assignment&amp;nbsp;guidelines contributed by other practices.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/architectural_mechanism.xmi b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/architectural_mechanism.xmi
index 7529b1b..81f5db3 100644
--- a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/architectural_mechanism.xmi
+++ b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/architectural_mechanism.xmi
@@ -1,5 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Vvwb6EupIB9kfSQ_mhjURA" name="architectural_mechanism,_VHFGkEvCEdunZcj9T5hrMQ" guid="-Vvwb6EupIB9kfSQ_mhjURA" changeDate="2006-09-24T05:46:41.000-0700" version="7.2.0">
-  <mainDescription>Architectural mechanisms represent common concrete solutions to frequently encountered problems. They may be patterns of
+  <mainDescription>Architectural mechanisms represent common concrete solutions to frequently encountered problems. They may be patterns of&#xD;
 structure, patterns of behavior, or both.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/architecture.xmi b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/architecture.xmi
index b92e918..a3ffdda 100644
--- a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/architecture.xmi
+++ b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/architecture.xmi
@@ -1,8 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-YMvJ5LwexkcVWWqLdm5-nQ" name=",_siyjEEvCEdunZcj9T5hrMQ" guid="-YMvJ5LwexkcVWWqLdm5-nQ" changeDate="2008-08-11T10:02:44.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Describes the blueprint for software development, frequently represented using a number of architectural views. It also
-    contains the rationale, assumptions, explanations and implications of the decisions that were made in forming the
-    architecture as well as the global mapping between views.
+  <mainDescription>&lt;p>&#xD;
+    Describes the blueprint for software development, frequently represented using a number of architectural views. It also&#xD;
+    contains the rationale, assumptions, explanations and implications of the decisions that were made in forming the&#xD;
+    architecture as well as the global mapping between views.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/build.xmi b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/build.xmi
index b9375a3..2adee1a 100644
--- a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/build.xmi
+++ b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/build.xmi
@@ -1,5 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Wh-byAGHoy_gGry0Jq6VaA" name=",_Z-AukEvpEdunZcj9T5hrMQ" guid="-Wh-byAGHoy_gGry0Jq6VaA" version="7.2.0">
-  <mainDescription>An operational version of a system or part of a system that demonstrates a subset of the capabilities to be provided in the
+  <mainDescription>An operational version of a system or part of a system that demonstrates a subset of the capabilities to be provided in the&#xD;
 final product</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/component.xmi b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/component.xmi
index cdf6f45..a35b958 100644
--- a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/component.xmi
+++ b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/component.xmi
@@ -1,8 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-BWZsh3vKrqSOzfkBJmDTLA" name=",_d82_AEvDEdunZcj9T5hrMQ" guid="-BWZsh3vKrqSOzfkBJmDTLA" version="7.2.0">
-  <mainDescription>&lt;p>
-    An encapsulated part of the system that is nontrivial, nearly independent, and replaceable and that fulfills a clear
-    function in the context of well-defined architecture. A component conforms to and provides the realization of a set of
-    interfaces.
+  <mainDescription>&lt;p>&#xD;
+    An encapsulated part of the system that is nontrivial, nearly independent, and replaceable and that fulfills a clear&#xD;
+    function in the context of well-defined architecture. A component conforms to and provides the realization of a set of&#xD;
+    interfaces.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/furps.xmi b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/furps.xmi
index 59f1286..3d70b4d 100644
--- a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/furps.xmi
+++ b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/furps.xmi
@@ -1,5 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-vq2pL6yQuqGhql9Wo_Av4w" name=",_ZH6M0EvEEdunZcj9T5hrMQ" guid="-vq2pL6yQuqGhql9Wo_Av4w" changeDate="2008-02-11T03:46:42.000-0800" version="1.0.0">
-  <mainDescription>Functional, usability, reliability, performance, supportability&amp;nbsp;and others. This acronym represents categories that
+  <mainDescription>Functional, usability, reliability, performance, supportability&amp;nbsp;and others. This acronym represents categories that&#xD;
 can be used in the definition of product requirements.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/requirement.xmi b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/requirement.xmi
index 158e599..eba9020 100644
--- a/epf_prac_151/core.tech.common.base/guidances/termdefinitions/requirement.xmi
+++ b/epf_prac_151/core.tech.common.base/guidances/termdefinitions/requirement.xmi
@@ -1,12 +1,14 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-0sCBiohjw_wBDKk0WEeDJQ" name="new_term_definition,_feKVQLULEdqI644ssJaKYg" guid="-0sCBiohjw_wBDKk0WEeDJQ" authors="Chris Sibbald" changeDate="2006-12-22T06:19:44.000-0800" changeDescription="Added term definition for &quot;requirement&quot;." version="0.2">
-  <mainDescription>&lt;ol>
-    &lt;li>
-        A capability needed by the user to solve a problem [in order to] to achieve an objective
-    &lt;/li>
-    &lt;li>
-        A capability that must be met or possessed by a system or system component to satisfy a contract, standard,
-        specification, or other formally imposed documentation &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[THA00]&lt;/a>&lt;br />
-    &lt;/li>
+  <mainDescription>&lt;ol>&#xD;
+    &lt;li>&#xD;
+        A capability needed by the user to solve a problem [in order to] to achieve an objective&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A capability that must be met or possessed by a system or system component to satisfy a contract, standard,&#xD;
+        specification, or other formally imposed documentation &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+        href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+        guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[THA00]&lt;/a>&lt;br />&#xD;
+    &lt;/li>&#xD;
 &lt;/ol></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/developer_test.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/developer_test.xmi
index ba1503b..467e5c9 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/developer_test.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/developer_test.xmi
@@ -16,7 +16,7 @@
   <sections xmi:id="_KfXE8F-DEd2T0JdVjRyaQA" name="Branch coverage is acceptable." guid="_KfXE8F-DEd2T0JdVjRyaQA">
     <sectionDescription>Assure conditional logic been tested in all combinations.&lt;br /></sectionDescription>
   </sections>
-  <sections xmi:id="_UNewEF-DEd2T0JdVjRyaQA" name="The test is easy to maintain" guid="_UNewEF-DEd2T0JdVjRyaQA">
+  <sections xmi:id="_UNewEF-DEd2T0JdVjRyaQA" name="The test is easy to maintain." guid="_UNewEF-DEd2T0JdVjRyaQA">
     <sectionDescription>Has the test been implemented to account for expected ongoing changes in the application state, such as system date fields,&#xD;
 transaction numbers, and so on?&lt;br /></sectionDescription>
   </sections>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/implementation.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/implementation.xmi
index d6078d3..c947510 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/implementation.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/implementation.xmi
@@ -1,8 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-cev1w72zE7XqPYsSv19prg" name="new_checklist,_OhJKUNWsEduaE6F4-SvXzg" guid="-cev1w72zE7XqPYsSv19prg" changeDate="2008-08-12T04:20:23.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    Appropriate divergence from the quality criteria described here could be worthy of a comment in the implementation so
-    that developers examining the code in the future know why the exception occurred.
+  <mainDescription>&lt;p>&#xD;
+    Appropriate divergence from the quality criteria described here could be worthy of a comment in the implementation so&#xD;
+    that developers examining the code in the future know why the exception occurred.&#xD;
 &lt;/p></mainDescription>
   <sections xmi:id="_etwusZ01EdyQ3oTO93enUw" name="The implementation conforms to the architecture and design" guid="_etwusZ01EdyQ3oTO93enUw">
     <sectionDescription>&lt;ul>&#xD;
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/vision.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/vision.xmi
index f3e130c..c4bd497 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/vision.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/checklists/vision.xmi
@@ -24,7 +24,7 @@
   <sections xmi:id="_z1uG4AeiEduWycDgioo5rg" name="Constraints on the system have been sufficiently explored" guid="_z1uG4AeiEduWycDgioo5rg">
     <sectionDescription>Don't forget about the non-functional requirements and constraints. These are often the largest cost of development.</sectionDescription>
   </sections>
-  <sections xmi:id="_7KzeEAeiEduWycDgioo5rg" name="All kinds of constraints, including political, economic, and environmental, have been covered" guid="_7KzeEAeiEduWycDgioo5rg">
+  <sections xmi:id="_7KzeEAeiEduWycDgioo5rg" name="All kinds of constraints, including political, economic, and environmental, have been covered." guid="_7KzeEAeiEduWycDgioo5rg">
     <sectionDescription>&lt;p>&#xD;
     These non-technical constraints often lead to problems later.&#xD;
 &lt;/p></sectionDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/actor.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/actor.xmi
index 9c81397..d6c5650 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/actor.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/actor.xmi
@@ -1,50 +1,50 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-aN0zy068ovKHgmkkoYqoYQ" name=",_zGqO0MDpEduTGJ8i4u8TMw" guid="-aN0zy068ovKHgmkkoYqoYQ" changeDate="2009-08-07T01:39:22.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    To fully understand the system's purpose, you must know who the system is for, that is: Who will use the system? The
-    answer to this question is: the Actors.
-&lt;/p>
-&lt;p>
-    An Actor is a role that a person or external system plays&amp;nbsp;when interacting with the system.&amp;nbsp; Instances of an
-    Actor can be an individual or an external system, however each Actor&amp;nbsp;provides a
-    unique&amp;nbsp;and&amp;nbsp;important&amp;nbsp;perspective on the system that is shared by every instance of the Actor.
-&lt;/p>
-&lt;p>
-    This difference between an actor and an instance of an actor is illustrated below.&amp;nbsp;&amp;nbsp;Figure 1 shows a case in
-    which Ivar and Mark are operators of a recycling machine. When they are using the machine in this capacity, each is
-    represented by an instance of the actor called Operator that expects certain functionality of the system (Print Daily
-    Reports in this example).
-&lt;/p>
-&lt;p>
-    &lt;img alt=&quot;&quot; src=&quot;resources/md_acto2.gif&quot; width=&quot;396&quot; height=&quot;322&quot; />&amp;nbsp;
-&lt;/p>
-&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;>
-    &lt;p>
-        &lt;strong>Figure 1:&amp;nbsp;Example Actor with multiple instances&lt;/strong>&amp;nbsp;
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    Conversely, the same user can act as several actors (that is, the same person can take on different roles). In Figure
-    2, Charlie uses the Depot-Handling System primarily as Depot Manager, but sometimes he also uses the Depot-Handling
-    System as an ordinary Depot Staff member. Each of these actors expects different functionality of the system.
-&lt;/p>
-&lt;p>
-    &lt;img alt=&quot;&quot; src=&quot;resources/md_acto3.gif&quot; width=&quot;367&quot; height=&quot;139&quot; />
-&lt;/p>
-&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;>
-    &lt;p>
-        &lt;strong>Figure 2: Example of user playing different roles&lt;/strong>&lt;br />
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    Actors help you to identify external interfaces and to determine the scope the system (what is in the system, vs. what
-    is outside the system boundary).&amp;nbsp; Each&amp;nbsp;Actor typically has associated use cases which describe what that
-    particular&amp;nbsp;actor expects of the system.&amp;nbsp; It will be very difficult, if not impossible,&amp;nbsp;to assess the
-    completeness of the set of Use Cases without the context provided by the associated Actors. Furthermore, missing an
-    actor may result in&amp;nbsp;missing important stakeholder perspectives, resulting&amp;nbsp;in a solution that does not meet
-    all&amp;nbsp;stakeholder needs.
-&lt;/p>
-&lt;p>
-    Hence, identifying the Actors for the system&amp;nbsp;should be done early in the lifecycle.
+  <mainDescription>&lt;p>&#xD;
+    To fully understand the system's purpose, you must know who the system is for, that is: Who will use the system? The&#xD;
+    answer to this question is: the Actors.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    An Actor is a role that a person or external system plays&amp;nbsp;when interacting with the system.&amp;nbsp; Instances of an&#xD;
+    Actor can be an individual or an external system, however each Actor&amp;nbsp;provides a&#xD;
+    unique&amp;nbsp;and&amp;nbsp;important&amp;nbsp;perspective on the system that is shared by every instance of the Actor.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This difference between an actor and an instance of an actor is illustrated below.&amp;nbsp;&amp;nbsp;Figure 1 shows a case in&#xD;
+    which Ivar and Mark are operators of a recycling machine. When they are using the machine in this capacity, each is&#xD;
+    represented by an instance of the actor called Operator that expects certain functionality of the system (Print Daily&#xD;
+    Reports in this example).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img alt=&quot;&quot; src=&quot;resources/md_acto2.gif&quot; width=&quot;396&quot; height=&quot;322&quot; />&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;>&#xD;
+    &lt;p>&#xD;
+        &lt;strong>Figure 1:&amp;nbsp;Example Actor with multiple instances&lt;/strong>&amp;nbsp;&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Conversely, the same user can act as several actors (that is, the same person can take on different roles). In Figure&#xD;
+    2, Charlie uses the Depot-Handling System primarily as Depot Manager, but sometimes he also uses the Depot-Handling&#xD;
+    System as an ordinary Depot Staff member. Each of these actors expects different functionality of the system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img alt=&quot;&quot; src=&quot;resources/md_acto3.gif&quot; width=&quot;367&quot; height=&quot;139&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;>&#xD;
+    &lt;p>&#xD;
+        &lt;strong>Figure 2: Example of user playing different roles&lt;/strong>&lt;br />&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Actors help you to identify external interfaces and to determine the scope the system (what is in the system, vs. what&#xD;
+    is outside the system boundary).&amp;nbsp; Each&amp;nbsp;Actor typically has associated use cases which describe what that&#xD;
+    particular&amp;nbsp;actor expects of the system.&amp;nbsp; It will be very difficult, if not impossible,&amp;nbsp;to assess the&#xD;
+    completeness of the set of Use Cases without the context provided by the associated Actors. Furthermore, missing an&#xD;
+    actor may result in&amp;nbsp;missing important stakeholder perspectives, resulting&amp;nbsp;in a solution that does not meet&#xD;
+    all&amp;nbsp;stakeholder needs.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Hence, identifying the Actors for the system&amp;nbsp;should be done early in the lifecycle.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/analysis_mechanism.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/analysis_mechanism.xmi
index be5b2e0..8b68a17 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/analysis_mechanism.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/analysis_mechanism.xmi
@@ -1,61 +1,71 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_S8KCcMP2EdmWKcx6ixEiwg" name="analysis_mechanism,_0gvqoMlgEdmt3adZL5Dmdw" guid="_S8KCcMP2EdmWKcx6ixEiwg" changeDate="2008-02-09T01:19:23.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    An Analysis Mechanism is a conceptual representation of an &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot; guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanisms&lt;/a>. Over time, Analysis Mechanisms are refined into &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/design_mechanism_CE197B4E.html&quot; guid=&quot;_w2ACwA4LEduibvKwrGxWxA&quot;>Design Mechanism&lt;/a>s&amp;nbsp;and, later, into &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/implementation_mechanism_C92E670B.html&quot; guid=&quot;_0LcUkA4LEduibvKwrGxWxA&quot;>Implementation Mechanism&lt;/a>s.
-&lt;/p>
-&lt;p>
-    Analysis Mechanisms&amp;nbsp;allow the developer to focus on understanding the requirements without getting distracted by
-    the specifics of a complex implementation. They are a way of abstracting away the complexity of the solution, so people
-    can better comprehend the problem.
-&lt;/p>
-&lt;p>
-    Analysis Mechanisms are described in simple terms:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Name:&lt;/strong> Identifies the mechanism.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Basic attributes:&lt;/strong> Define the requirements of the mechanism.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    You can identify Analysis Mechanisms top-down, from previous knowledge, or bottom-up, meaning that you discover them as
-    you proceed.
-&lt;/p>
-&lt;p>
-    In the top-down mode, you are guided by experience -- you know that certain problems are present in the domain and will
-    require certain kinds of solutions. Examples of common architectural problems that might be expressed as mechanisms
-    during analysis are: persistence, transaction management, fault management, messaging, and inference engines. The
-    common aspect of all of these is that each is a general capability of a broad class of systems, and each provides
-    functionality that interacts with or supports the basic application functionality. The Analysis Mechanisms support
-    capabilities required in the basic functional requirements of the system, regardless of the platform that it is
-    deployed upon or the implementation language. Analysis Mechanisms also can be designed and implemented in different
-    ways. Generally, there will be more than one design mechanism that corresponds with each Analysis Mechanism. There may
-    also be more than one way of implementing each design mechanism.
-&lt;/p>
-&lt;p>
-    The bottom-up approach is where Analysis Mechanisms ultimately originate. They are created as the you see, perhaps
-    faintly at first, a common theme emerging from a set of solutions to various problems. For example: There is a need to
-    provide a way for elements in different threads to synchronize their clocks, and there is a need for a common way of
-    allocating resources. &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/analysis_mechanism_8369C159.html&quot; guid=&quot;_0gvqoMlgEdmt3adZL5Dmdw&quot;>Analysis Mechanism&lt;/a>s, which simplify the language of analysis, emerge from these
-    patterns.
-&lt;/p>
-&lt;p>
-    Identifying an Analysis Mechanism means that you identify a common, perhaps implicit&amp;nbsp;subproblem, and you give it a
-    name. Initially, the name might be all that exists. For example, the system will require a persistence
-    mechanism.&amp;nbsp;Ultimately, this mechanism will be implemented through the collaboration of various classes, some of
-    which do not deliver application functionality directly, but exist only to support it. Very often these support classes
-    are located in the middle or lower layers of a layered architecture, thereby providing a common support service to all
-    application-level classes.
-&lt;/p>
-&lt;p>
-    If the subproblem that you identify is common enough, perhaps a pattern exists from which the mechanism can be
-    instantiated, probably by binding existing classes and implementing new ones, as required by the pattern. An Analysis
-    Mechanism produced this way will be abstract, and it will require further refinement throughout design and
-    implementation work.
-&lt;/p>
-&lt;p>
-    You can see examples of how Architectural Mechanisms can be represented in &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes_B0ECA2F7.html&quot; guid=&quot;_eQ_s8Om5Edupia_tZIXEqg&quot;>Example: Architectural Mechanism Attributes&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    An Analysis Mechanism is a conceptual representation of an &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a>. Over time, Analysis Mechanisms are refined into &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/design_mechanism_CE197B4E.html&quot;&#xD;
+    guid=&quot;_w2ACwA4LEduibvKwrGxWxA&quot;>Design Mechanism&lt;/a>s&amp;nbsp;and, later, into &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/implementation_mechanism_C92E670B.html&quot;&#xD;
+    guid=&quot;_0LcUkA4LEduibvKwrGxWxA&quot;>Implementation Mechanism&lt;/a>s.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Analysis Mechanisms&amp;nbsp;allow the developer to focus on understanding the requirements without getting distracted by&#xD;
+    the specifics of a complex implementation. They are a way of abstracting away the complexity of the solution, so people&#xD;
+    can better comprehend the problem.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Analysis Mechanisms are described in simple terms:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Name:&lt;/strong> Identifies the mechanism.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Basic attributes:&lt;/strong> Define the requirements of the mechanism.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    You can identify Analysis Mechanisms top-down, from previous knowledge, or bottom-up, meaning that you discover them as&#xD;
+    you proceed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In the top-down mode, you are guided by experience -- you know that certain problems are present in the domain and will&#xD;
+    require certain kinds of solutions. Examples of common architectural problems that might be expressed as mechanisms&#xD;
+    during analysis are: persistence, transaction management, fault management, messaging, and inference engines. The&#xD;
+    common aspect of all of these is that each is a general capability of a broad class of systems, and each provides&#xD;
+    functionality that interacts with or supports the basic application functionality. The Analysis Mechanisms support&#xD;
+    capabilities required in the basic functional requirements of the system, regardless of the platform that it is&#xD;
+    deployed upon or the implementation language. Analysis Mechanisms also can be designed and implemented in different&#xD;
+    ways. Generally, there will be more than one design mechanism that corresponds with each Analysis Mechanism. There may&#xD;
+    also be more than one way of implementing each design mechanism.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The bottom-up approach is where Analysis Mechanisms ultimately originate. They are created as the you see, perhaps&#xD;
+    faintly at first, a common theme emerging from a set of solutions to various problems. For example: There is a need to&#xD;
+    provide a way for elements in different threads to synchronize their clocks, and there is a need for a common way of&#xD;
+    allocating resources. &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/analysis_mechanism_8369C159.html&quot;&#xD;
+    guid=&quot;_0gvqoMlgEdmt3adZL5Dmdw&quot;>Analysis Mechanism&lt;/a>s, which simplify the language of analysis, emerge from these&#xD;
+    patterns.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Identifying an Analysis Mechanism means that you identify a common, perhaps implicit&amp;nbsp;subproblem, and you give it a&#xD;
+    name. Initially, the name might be all that exists. For example, the system will require a persistence&#xD;
+    mechanism.&amp;nbsp;Ultimately, this mechanism will be implemented through the collaboration of various classes, some of&#xD;
+    which do not deliver application functionality directly, but exist only to support it. Very often these support classes&#xD;
+    are located in the middle or lower layers of a layered architecture, thereby providing a common support service to all&#xD;
+    application-level classes.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If the subproblem that you identify is common enough, perhaps a pattern exists from which the mechanism can be&#xD;
+    instantiated, probably by binding existing classes and implementing new ones, as required by the pattern. An Analysis&#xD;
+    Mechanism produced this way will be abstract, and it will require further refinement throughout design and&#xD;
+    implementation work.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You can see examples of how Architectural Mechanisms can be represented in &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes_B0ECA2F7.html&quot;&#xD;
+    guid=&quot;_eQ_s8Om5Edupia_tZIXEqg&quot;>Example: Architectural Mechanism Attributes&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_constraints.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_constraints.xmi
index 873e6b0..5af7d68 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_constraints.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_constraints.xmi
@@ -1,37 +1,37 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-je0zRqgX0Tg_761Z77cIkg" name="arch_constraints,_jdKSsNpiEdyP58ppo1Ieaw" guid="-je0zRqgX0Tg_761Z77cIkg" changeDate="2008-02-13T10:37:37.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    A variety of factors may place constraints on the architecture being developed:
-&lt;/p>
-&lt;div style=&quot;MARGIN-LEFT: 2em&quot;>
-    &lt;ul>
-        &lt;li>
-            Network topology
-        &lt;/li>
-        &lt;li>
-            Use of a given database vendor or an existing database
-        &lt;/li>
-        &lt;li>
-            Web environment (server configurations, firewall, DMZs, and so forth)
-        &lt;/li>
-        &lt;li>
-            Servers (hardware model, operating system)
-        &lt;/li>
-        &lt;li>
-            Use of third-party software or a particular technology
-        &lt;/li>
-        &lt;li>
-            Compliance with existing standards
-        &lt;/li>
-    &lt;/ul>
-&lt;/div>
-&lt;p>
-    For example, if the company uses only one type of database, you will probably try to use it as much as possible to
-    leverage&amp;nbsp;the existing database administration skills, rather than introducing a new one.
-&lt;/p>
-&lt;p>
-    These architectural constraints, combined with the requirements, help you define&amp;nbsp;an appropriate&amp;nbsp;candidate for
-    the system architecture. Capturing these constraints will ease integration with the environment; and may reduce risk,
-    cost and duplication of solution elements.
+  <mainDescription>&lt;p>&#xD;
+    A variety of factors may place constraints on the architecture being developed:&#xD;
+&lt;/p>&#xD;
+&lt;div style=&quot;MARGIN-LEFT: 2em&quot;>&#xD;
+    &lt;ul>&#xD;
+        &lt;li>&#xD;
+            Network topology&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Use of a given database vendor or an existing database&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Web environment (server configurations, firewall, DMZs, and so forth)&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Servers (hardware model, operating system)&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Use of third-party software or a particular technology&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Compliance with existing standards&#xD;
+        &lt;/li>&#xD;
+    &lt;/ul>&#xD;
+&lt;/div>&#xD;
+&lt;p>&#xD;
+    For example, if the company uses only one type of database, you will probably try to use it as much as possible to&#xD;
+    leverage&amp;nbsp;the existing database administration skills, rather than introducing a new one.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These architectural constraints, combined with the requirements, help you define&amp;nbsp;an appropriate&amp;nbsp;candidate for&#xD;
+    the system architecture. Capturing these constraints will ease integration with the environment; and may reduce risk,&#xD;
+    cost and duplication of solution elements.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_goals.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_goals.xmi
index efd6ce6..67f004b 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_goals.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_goals.xmi
@@ -1,29 +1,31 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Mm7s8vlK5CaZZ_Msx8reCQ" name="new_concept,_HlRqANpbEdyP58ppo1Ieaw" guid="-Mm7s8vlK5CaZZ_Msx8reCQ" version="7.2.0">
-  <mainDescription>&lt;p>
-    Architectural goals provide the motivation and rationale&amp;nbsp;for decisions. These goals are&amp;nbsp;often driven
-    by&amp;nbsp;the software requirements, particularly system-wide requirements [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>ALL02&lt;/a>].
-&lt;/p>
-&lt;p>
-    Architectural goals define how the system needs to respond to change over time. Architectural goals tend to address the
-    following questions:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        What is the expected lifespan of the system?
-    &lt;/li>
-    &lt;li>
-        Will the system need to respond to technological changes over that time, such as new versions of middleware or
-        other products?
-    &lt;/li>
-    &lt;li>
-        How&amp;nbsp;frequently is&amp;nbsp;the system&amp;nbsp;expected to adapt to change?
-    &lt;/li>
-    &lt;li>
-        What changes can we anticipate in the future, and how can we make them easier to accommodate?
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    These considerations will have a significant effect on the structure of the system.
+  <mainDescription>&lt;p>&#xD;
+    Architectural goals provide the motivation and rationale&amp;nbsp;for decisions. These goals are&amp;nbsp;often driven&#xD;
+    by&amp;nbsp;the software requirements, particularly system-wide requirements [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>ALL02&lt;/a>].&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Architectural goals define how the system needs to respond to change over time. Architectural goals tend to address the&#xD;
+    following questions:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        What is the expected lifespan of the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Will the system need to respond to technological changes over that time, such as new versions of middleware or&#xD;
+        other products?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        How&amp;nbsp;frequently is&amp;nbsp;the system&amp;nbsp;expected to adapt to change?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What changes can we anticipate in the future, and how can we make them easier to accommodate?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    These considerations will have a significant effect on the structure of the system.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_mechanism.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_mechanism.xmi
index a160bb7..30bab77 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_mechanism.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_mechanism.xmi
@@ -1,210 +1,210 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-SJrpVySJ2npYs8NwGvnHjw" name="arch_mechanism,_mzxI0A4LEduibvKwrGxWxA" guid="-SJrpVySJ2npYs8NwGvnHjw" authors="Mark Dickson" changeDate="2009-08-14T03:33:43.000-0700" changeDescription="Simplified text explaining mechanism concept" version="1.0.0">
-  <mainDescription>&lt;h3>
-    What are Architectural Mechanisms?
-&lt;/h3>
-&lt;p>
-    Architectural Mechanisms are common solutions to common problems that can be used during development to minimize
-    complexity.&amp;nbsp; They represent key technical concepts that&amp;nbsp;will be standardized across the solution.&amp;nbsp;
-    Architecture mechanisms facilitate the evolution of architecturally significant aspects of the system. They allow the
-    team to maintain a cohesive architecture while enabling implementation details to be deferred until they really need to
-    be made.
-&lt;/p>
-&lt;p>
-    Architectural Mechanisms are&amp;nbsp;used to satisfy architecturally significant requirements. Usually those are
-    non-functional requirements such as performance and security issues.&amp;nbsp;When fully described, Architectural
-    Mechanisms show patterns of structure and behavior in the software. They&amp;nbsp;form the basis of&amp;nbsp;common
-    software&amp;nbsp;that will be&amp;nbsp;consistently applied&amp;nbsp;across the product being developed. They also form the basis
-    for standardizing the way that the software works; therefore, they are an important element of the overall software
-    architecture. The definition of architecture mechanisms also enable decisions on whether existing software components
-    can be leveraged to provide the required behavior; or whether new software should be bought or built.
-&lt;/p>
-&lt;p>
-    The value in defining architecture mechanisms is that they:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Explicitly call out&amp;nbsp;aspects of the solution mechanics that are common across the system. This helps you plan.
-    &lt;/li>
-    &lt;li>
-        Put down markers for the developers to build those aspects of the system once and then re-use them. This reduces
-        the workload.
-    &lt;/li>
-    &lt;li>
-        Promote the development of a consistent set of services. This makes the system easier to maintain.
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    An&amp;nbsp;Architectural Mechanism can have three states: Analysis, Design and Implementation.&amp;nbsp;These
-    categories&amp;nbsp;reflect the maturity of the mechanism's description. The state changes as successive levels of detail
-    are uncovered during when you refine &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot;
-    guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Architecturally Significant Requirements&lt;/a>&amp;nbsp;into working software. The categories
-    are summarized in the table that follows.
-&lt;/p>&lt;strong>States of an Architectural Mechanism&lt;/strong> 
-&lt;table style=&quot;WIDTH: 806px; HEIGHT: 228px&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; summary=&quot;Types of Architectural Mechanism&quot;
-cellpadding=&quot;2&quot; width=&quot;806&quot;>
-    &lt;tbody valign=&quot;top&quot;>
-        &lt;tr>
-            &lt;th scope=&quot;col&quot;>
-                State
-            &lt;/th>
-            &lt;th scope=&quot;col&quot;>
-                Description
-            &lt;/th>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Analysis
-            &lt;/td>
-            &lt;td>
-                &lt;p>
-                    A conceptual solution to a common technical problem. For example,&amp;nbsp;persistence is an abstract
-                    solution to the common requirement to store data. The purpose of this category is simply to identify
-                    the need for an Architectural Mechanism to be designed and implemented; and capture basic attributes
-                    for that mechanism.
-                &lt;/p>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Design
-            &lt;/td>
-            &lt;td>
-                &lt;p>
-                    A refinement of an Analysis Mechanism into a concrete technology (for example, RDBMS). The purpose of
-                    this category is to guide precise product or technology selection.
-                &lt;/p>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Implementation
-            &lt;/td>
-            &lt;td>
-                &lt;p>
-                    A further refinement from a design mechanism into a specification for the software. This can be
-                    presented as a design pattern or example code.
-                &lt;/p>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>&lt;br />
-&lt;p>
-    For more information on these different types of mechanisms, see the attached concepts.
-&lt;/p>
-&lt;p>
-    Be aware that these states are frequently referred to themselves as Analysis, Design and Implementation
-    mechanisms.&amp;nbsp;These are synonyms and merely represent the architecture mechanisms in different states of
-    development. The transition from one state to another&amp;nbsp;can often be obvious or intuitive. Therefore, it can be
-    achieved in a matter of seconds. It can also require more considered analysis and design, thus take longer.&amp;nbsp;The
-    important point here is that these categories of mechanisms apply to the same concept in different states. The only
-    difference between them is one of refinement or detail.
-&lt;/p>
-&lt;p>
-    The following diagram illustrates the transition of Architectural Mechanisms from one state to another.
-&lt;/p>
-&lt;p>
-    &lt;strong>State Machine for Architectural Mechanisms&lt;/strong>
-&lt;/p>
-&lt;p>
-    &lt;img style=&quot;WIDTH: 876px; HEIGHT: 115px&quot; alt=&quot;Architectural Mechanism States&quot; src=&quot;resources/arch_mech_states.jpg&quot;
-    width=&quot;600&quot; height=&quot;113&quot; />&amp;nbsp;
-&lt;/p>
-&lt;h3>
-    What Information Should be Captured for Architectural Mechanisms?
-&lt;/h3>
-&lt;p>
-    The information captured for each architectural mechanism category/state is different (though the information can be
-    seen as refinements of each other):
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Analysis Mechanisms&lt;/strong>, which give the mechanism a name, brief description and some basic
-        attributes&amp;nbsp;derived from&amp;nbsp;the project requirements
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Design Mechanisms&lt;/strong>, which are more concrete and assume some details of the implementation
-        environment
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Implementation Mechanisms&lt;/strong>, which specify the&amp;nbsp;exact implementation of&amp;nbsp;each mechanism
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    When&amp;nbsp;a mechanism is&amp;nbsp;initially identified, it can be considered a marker that says to the team, &quot;We are going
-    to handle this aspect of the system in a standard way. We'll figure out the details later.&quot; As the project proceeds,
-    the architectural mechanisms are gradually refined until they become part of the software.
-&lt;/p>
-&lt;h4>
-    Analysis Mechanisms
-&lt;/h4>
-&lt;p>
-    Analysis mechanisms&amp;nbsp;are the initial state for an architectural mechanism. They are identified early in the project
-    and represent&amp;nbsp;bookmarks for future software development. They allow the&amp;nbsp;team to focus on understanding the
-    requirements without getting distracted by the specifics of a complex implementation. Analysis mechanisms are
-    discovered by surveying the requirements and looking for recurrent technical concepts.&amp;nbsp;Security, persistence and
-    legacy interface are some examples of these. In effect, the analysis mechanism is where the requirements that
-    describe&amp;nbsp;architecturally significant topics&amp;nbsp;are collated and brought&amp;nbsp;together in a single list. This
-    makes them easier to manage.
-&lt;/p>
-&lt;p>
-    Analysis mechanisms are described in simple terms:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Name:&lt;/strong> Identifies the mechanism.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Basic attributes:&lt;/strong> Define the requirements of the mechanism. These attributes can vary depending
-        upon the mechanism being analyzed. Refer to &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes_B0ECA2F7.html&quot;
-        guid=&quot;_eQ_s8Om5Edupia_tZIXEqg&quot;>Example: Architectural Mechanism Attributes&lt;/a>&amp;nbsp;for more guidance.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Once the list of analysis mechanisms has been defined it can be prioritized and the mechanisms refined in line
-    with&amp;nbsp;iteration&amp;nbsp;objectives. It is not necessary to develop the entire set of architecture mechanisms into
-    working software in a single pass. It is often more sensible to develop only those mechanisms required to support the
-    functionality to be delivered in the current iteration.
-&lt;/p>
-&lt;h4>
-    Design Mechanisms
-&lt;/h4>
-&lt;p>
-    Design mechanisms&amp;nbsp;represent decisions about the concrete technologies that are going to be used to&amp;nbsp;develop
-    architectural mechanisms. For example, the decision to use an RDBMS for persistence. It's often no more complicated
-    than that (though of course, the effort involved in making the decision can sometimes be quite complex).
-&lt;/p>
-&lt;p>
-    The decision on when to refine an architectural mechanism from an analysis state to a design state is largely
-    arbitrary. Often there will be constraints on the project that&amp;nbsp;force the decision on some of these issues. For
-    example, there may be a corporate standard for databases which mean that the decision&amp;nbsp;for the&amp;nbsp;persistence
-    mechanism can be made on day 1 of the project.
-&lt;/p>
-&lt;p>
-    On other occasions the decision may point to products that the project team has not yet acquired.&amp;nbsp;If so,&amp;nbsp;the
-    decision needs to be made in time to enable the required products to be made available to the team.
-&lt;/p>
-&lt;p>
-    It can often be useful to develop some prototype code to prove that these decisions are sound. The architect should be
-    confident that the technologies being selected are able to fulfill the requirements. The attributes captured against
-    the corresponding analysis mechanisms should be used as criteria to prove the validity of the decisions.
-&lt;/p>
-&lt;h4>
-    Implementation Mechanism
-&lt;/h4>
-&lt;p>
-    An implementation mechanism&amp;nbsp;specifies the actual implementation for the architectural mechanism (hence the
-    name).&amp;nbsp;It can be modeled as a design pattern or presented as&amp;nbsp;example code.
-&lt;/p>
-&lt;p>
-    The best time to&amp;nbsp;produce the&amp;nbsp;implementation mechanism is usually when the first piece of functionality that
-    needs it is scheduled for development. Architects and developers work together to develop this.
-&lt;/p>
-&lt;p>
-    For examples of the kinds of information that you might capture for a mechanism, see &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes_B0ECA2F7.html&quot;
-    guid=&quot;_eQ_s8Om5Edupia_tZIXEqg&quot;>Example: Architectural Mechanism Attributes&lt;/a>.
+  <mainDescription>&lt;h3>&#xD;
+    What are Architectural Mechanisms?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Architectural Mechanisms are common solutions to common problems that can be used during development to minimize&#xD;
+    complexity.&amp;nbsp; They represent key technical concepts that&amp;nbsp;will be standardized across the solution.&amp;nbsp;&#xD;
+    Architecture mechanisms facilitate the evolution of architecturally significant aspects of the system. They allow the&#xD;
+    team to maintain a cohesive architecture while enabling implementation details to be deferred until they really need to&#xD;
+    be made.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Architectural Mechanisms are&amp;nbsp;used to satisfy architecturally significant requirements. Usually those are&#xD;
+    non-functional requirements such as performance and security issues.&amp;nbsp;When fully described, Architectural&#xD;
+    Mechanisms show patterns of structure and behavior in the software. They&amp;nbsp;form the basis of&amp;nbsp;common&#xD;
+    software&amp;nbsp;that will be&amp;nbsp;consistently applied&amp;nbsp;across the product being developed. They also form the basis&#xD;
+    for standardizing the way that the software works; therefore, they are an important element of the overall software&#xD;
+    architecture. The definition of architecture mechanisms also enable decisions on whether existing software components&#xD;
+    can be leveraged to provide the required behavior; or whether new software should be bought or built.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The value in defining architecture mechanisms is that they:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Explicitly call out&amp;nbsp;aspects of the solution mechanics that are common across the system. This helps you plan.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Put down markers for the developers to build those aspects of the system once and then re-use them. This reduces&#xD;
+        the workload.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Promote the development of a consistent set of services. This makes the system easier to maintain.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    An&amp;nbsp;Architectural Mechanism can have three states: Analysis, Design and Implementation.&amp;nbsp;These&#xD;
+    categories&amp;nbsp;reflect the maturity of the mechanism's description. The state changes as successive levels of detail&#xD;
+    are uncovered during when you refine &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot;&#xD;
+    guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Architecturally Significant Requirements&lt;/a>&amp;nbsp;into working software. The categories&#xD;
+    are summarized in the table that follows.&#xD;
+&lt;/p>&lt;strong>States of an Architectural Mechanism&lt;/strong> &#xD;
+&lt;table style=&quot;WIDTH: 806px; HEIGHT: 228px&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; summary=&quot;Types of Architectural Mechanism&quot;&#xD;
+cellpadding=&quot;2&quot; width=&quot;806&quot;>&#xD;
+    &lt;tbody valign=&quot;top&quot;>&#xD;
+        &lt;tr>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                State&#xD;
+            &lt;/th>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                Description&#xD;
+            &lt;/th>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Analysis&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;p>&#xD;
+                    A conceptual solution to a common technical problem. For example,&amp;nbsp;persistence is an abstract&#xD;
+                    solution to the common requirement to store data. The purpose of this category is simply to identify&#xD;
+                    the need for an Architectural Mechanism to be designed and implemented; and capture basic attributes&#xD;
+                    for that mechanism.&#xD;
+                &lt;/p>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Design&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;p>&#xD;
+                    A refinement of an Analysis Mechanism into a concrete technology (for example, RDBMS). The purpose of&#xD;
+                    this category is to guide precise product or technology selection.&#xD;
+                &lt;/p>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Implementation&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;p>&#xD;
+                    A further refinement from a design mechanism into a specification for the software. This can be&#xD;
+                    presented as a design pattern or example code.&#xD;
+                &lt;/p>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&lt;br />&#xD;
+&lt;p>&#xD;
+    For more information on these different types of mechanisms, see the attached concepts.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Be aware that these states are frequently referred to themselves as Analysis, Design and Implementation&#xD;
+    mechanisms.&amp;nbsp;These are synonyms and merely represent the architecture mechanisms in different states of&#xD;
+    development. The transition from one state to another&amp;nbsp;can often be obvious or intuitive. Therefore, it can be&#xD;
+    achieved in a matter of seconds. It can also require more considered analysis and design, thus take longer.&amp;nbsp;The&#xD;
+    important point here is that these categories of mechanisms apply to the same concept in different states. The only&#xD;
+    difference between them is one of refinement or detail.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The following diagram illustrates the transition of Architectural Mechanisms from one state to another.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>State Machine for Architectural Mechanisms&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img style=&quot;WIDTH: 876px; HEIGHT: 115px&quot; alt=&quot;Architectural Mechanism States&quot; src=&quot;resources/arch_mech_states.jpg&quot;&#xD;
+    width=&quot;600&quot; height=&quot;113&quot; />&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    What Information Should be Captured for Architectural Mechanisms?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The information captured for each architectural mechanism category/state is different (though the information can be&#xD;
+    seen as refinements of each other):&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Analysis Mechanisms&lt;/strong>, which give the mechanism a name, brief description and some basic&#xD;
+        attributes&amp;nbsp;derived from&amp;nbsp;the project requirements&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Design Mechanisms&lt;/strong>, which are more concrete and assume some details of the implementation&#xD;
+        environment&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Implementation Mechanisms&lt;/strong>, which specify the&amp;nbsp;exact implementation of&amp;nbsp;each mechanism&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    When&amp;nbsp;a mechanism is&amp;nbsp;initially identified, it can be considered a marker that says to the team, &quot;We are going&#xD;
+    to handle this aspect of the system in a standard way. We'll figure out the details later.&quot; As the project proceeds,&#xD;
+    the architectural mechanisms are gradually refined until they become part of the software.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Analysis Mechanisms&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Analysis mechanisms&amp;nbsp;are the initial state for an architectural mechanism. They are identified early in the project&#xD;
+    and represent&amp;nbsp;bookmarks for future software development. They allow the&amp;nbsp;team to focus on understanding the&#xD;
+    requirements without getting distracted by the specifics of a complex implementation. Analysis mechanisms are&#xD;
+    discovered by surveying the requirements and looking for recurrent technical concepts.&amp;nbsp;Security, persistence and&#xD;
+    legacy interface are some examples of these. In effect, the analysis mechanism is where the requirements that&#xD;
+    describe&amp;nbsp;architecturally significant topics&amp;nbsp;are collated and brought&amp;nbsp;together in a single list. This&#xD;
+    makes them easier to manage.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Analysis mechanisms are described in simple terms:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Name:&lt;/strong> Identifies the mechanism.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Basic attributes:&lt;/strong> Define the requirements of the mechanism. These attributes can vary depending&#xD;
+        upon the mechanism being analyzed. Refer to &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes_B0ECA2F7.html&quot;&#xD;
+        guid=&quot;_eQ_s8Om5Edupia_tZIXEqg&quot;>Example: Architectural Mechanism Attributes&lt;/a>&amp;nbsp;for more guidance.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Once the list of analysis mechanisms has been defined it can be prioritized and the mechanisms refined in line&#xD;
+    with&amp;nbsp;iteration&amp;nbsp;objectives. It is not necessary to develop the entire set of architecture mechanisms into&#xD;
+    working software in a single pass. It is often more sensible to develop only those mechanisms required to support the&#xD;
+    functionality to be delivered in the current iteration.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Design Mechanisms&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Design mechanisms&amp;nbsp;represent decisions about the concrete technologies that are going to be used to&amp;nbsp;develop&#xD;
+    architectural mechanisms. For example, the decision to use an RDBMS for persistence. It's often no more complicated&#xD;
+    than that (though of course, the effort involved in making the decision can sometimes be quite complex).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The decision on when to refine an architectural mechanism from an analysis state to a design state is largely&#xD;
+    arbitrary. Often there will be constraints on the project that&amp;nbsp;force the decision on some of these issues. For&#xD;
+    example, there may be a corporate standard for databases which mean that the decision&amp;nbsp;for the&amp;nbsp;persistence&#xD;
+    mechanism can be made on day 1 of the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    On other occasions the decision may point to products that the project team has not yet acquired.&amp;nbsp;If so,&amp;nbsp;the&#xD;
+    decision needs to be made in time to enable the required products to be made available to the team.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It can often be useful to develop some prototype code to prove that these decisions are sound. The architect should be&#xD;
+    confident that the technologies being selected are able to fulfill the requirements. The attributes captured against&#xD;
+    the corresponding analysis mechanisms should be used as criteria to prove the validity of the decisions.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Implementation Mechanism&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    An implementation mechanism&amp;nbsp;specifies the actual implementation for the architectural mechanism (hence the&#xD;
+    name).&amp;nbsp;It can be modeled as a design pattern or presented as&amp;nbsp;example code.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The best time to&amp;nbsp;produce the&amp;nbsp;implementation mechanism is usually when the first piece of functionality that&#xD;
+    needs it is scheduled for development. Architects and developers work together to develop this.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For examples of the kinds of information that you might capture for a mechanism, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes_B0ECA2F7.html&quot;&#xD;
+    guid=&quot;_eQ_s8Om5Edupia_tZIXEqg&quot;>Example: Architectural Mechanism Attributes&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements.xmi
index 4c42a5f..030d772 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements.xmi
@@ -1,79 +1,79 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-EytH4BCNGiHF6pZrp8ISCw" name="new_concept,_eFElAOK2EdqHEo0wLIc5jg" guid="-EytH4BCNGiHF6pZrp8ISCw" authors="Mark Dickson" changeDate="2008-10-15T08:24:39.000-0700" changeDescription="First Draft" version="1.0">
-  <mainDescription>&lt;p>
-    Architecturally significant requirements are those requirements that play an important role in determining the
-    architecture of the system.&amp;nbsp; Such requirements require special attention. Not all requirements have equal
-    significance with regards to the architecture.
-&lt;/p>
-&lt;p>
-    Architecturally significant requirements&amp;nbsp;are a subset of the requirements that need to be satisfied before the
-    architecture can be considered &quot;stable&quot;. Typically, these are requirements that are technically challenging,
-    technically constraining, or central to the system's purpose. Furthermore, the system will generally be more sensitive
-    to changes&amp;nbsp;against architecturally significant requirements, so identifying and communicating this subset will
-    help others understand the potential implications of change.
-&lt;/p>
-&lt;p>
-    Requirements can be explicitly or implicitly architecturally significant. Explicitly significant requirements are often
-    overtly technical in nature, such as performance targets; the need to interface to other systems; the number of users
-    that must be supported; or security requirements. Implicitly significant requirements may define the essence of the
-    functional behaviour of the system (for example, making a purchase from an on-line store).
-&lt;/p>
-&lt;p>
-    Deciding whether a specific requirement is architecturally significant is often a matter of judgment. The selection of
-    requirements that are considered &quot;architecturally significant&quot; is driven by several key driving factors:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        The benefit of the requirement to stakeholders: critical, &lt;b>important&lt;/b>, or &lt;b>useful&lt;/b>.
-    &lt;/li>
-    &lt;li>
-        The architectural impact of the requirement: &lt;b>none&lt;/b>, &lt;b>extends&lt;/b>, or &lt;b>modifies&lt;/b>. There may be critical
-        requirements that have little or no impact on the architecture and low-benefit requirements that have a big impact.
-        Low-benefit requirements with big architectural impacts should be reviewed by the project manager for possible
-        removal from the scope of the project.
-    &lt;/li>
-    &lt;li>
-        The risks to be mitigated: performance, availability of a product, and suitability of a component.
-    &lt;/li>
-    &lt;li>
-        The completion of the coverage of the architecture.
-    &lt;/li>
-    &lt;li>
-        Other tactical objectives or constraints, such as demonstration to the user, and so on.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    There may be two requirements that hit the same components and address similar risks. If you implement A first, then B
-    is not architecturally significant. If you implement B first, then A is not architecturally significant. Thus these
-    attributes can depend on the order the requirements are realized, and should be re-evaluated when the order changes, as
-    well as when the requirements themselves change.
-&lt;/p>
-&lt;p>
-    The following are good examples of Architecturally Significant Requirements:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        The system must record every modification to customer records for audit purposes.
-    &lt;/li>
-    &lt;li>
-        The system must respond within 5 seconds.
-    &lt;/li>
-    &lt;li>
-        The system must&amp;nbsp;deploy on Microsoft Windows XP and Linux.
-    &lt;/li>
-    &lt;li>
-        The system must encrypt all network traffic.
-    &lt;/li>
-    &lt;li>
-        The ATM system must dispense cash on&amp;nbsp;demand&amp;nbsp;to validated account holders with sufficient cleared funds.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Architecturally significant requirements also describe key behaviors that the system needs to perform.&amp;nbsp; Such
-    scenarios represent the important interactions between key abstractions.and should be identified as architecturally
-    significant requirements. For example, for an on-line book store describing the way the software handles the scenarios
-    for ordering a book and checking out the shopping cart are often enough to communicate the essence of the architecture.
-&lt;/p>&lt;br />
-&lt;br />
+  <mainDescription>&lt;p>&#xD;
+    Architecturally significant requirements are those requirements that play an important role in determining the&#xD;
+    architecture of the system.&amp;nbsp; Such requirements require special attention. Not all requirements have equal&#xD;
+    significance with regards to the architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Architecturally significant requirements&amp;nbsp;are a subset of the requirements that need to be satisfied before the&#xD;
+    architecture can be considered &quot;stable&quot;. Typically, these are requirements that are technically challenging,&#xD;
+    technically constraining, or central to the system's purpose. Furthermore, the system will generally be more sensitive&#xD;
+    to changes&amp;nbsp;against architecturally significant requirements, so identifying and communicating this subset will&#xD;
+    help others understand the potential implications of change.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Requirements can be explicitly or implicitly architecturally significant. Explicitly significant requirements are often&#xD;
+    overtly technical in nature, such as performance targets; the need to interface to other systems; the number of users&#xD;
+    that must be supported; or security requirements. Implicitly significant requirements may define the essence of the&#xD;
+    functional behaviour of the system (for example, making a purchase from an on-line store).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Deciding whether a specific requirement is architecturally significant is often a matter of judgment. The selection of&#xD;
+    requirements that are considered &quot;architecturally significant&quot; is driven by several key driving factors:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        The benefit of the requirement to stakeholders: critical, &lt;b>important&lt;/b>, or &lt;b>useful&lt;/b>.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The architectural impact of the requirement: &lt;b>none&lt;/b>, &lt;b>extends&lt;/b>, or &lt;b>modifies&lt;/b>. There may be critical&#xD;
+        requirements that have little or no impact on the architecture and low-benefit requirements that have a big impact.&#xD;
+        Low-benefit requirements with big architectural impacts should be reviewed by the project manager for possible&#xD;
+        removal from the scope of the project.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The risks to be mitigated: performance, availability of a product, and suitability of a component.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The completion of the coverage of the architecture.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Other tactical objectives or constraints, such as demonstration to the user, and so on.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    There may be two requirements that hit the same components and address similar risks. If you implement A first, then B&#xD;
+    is not architecturally significant. If you implement B first, then A is not architecturally significant. Thus these&#xD;
+    attributes can depend on the order the requirements are realized, and should be re-evaluated when the order changes, as&#xD;
+    well as when the requirements themselves change.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The following are good examples of Architecturally Significant Requirements:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        The system must record every modification to customer records for audit purposes.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system must respond within 5 seconds.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system must&amp;nbsp;deploy on Microsoft Windows XP and Linux.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system must encrypt all network traffic.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The ATM system must dispense cash on&amp;nbsp;demand&amp;nbsp;to validated account holders with sufficient cleared funds.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Architecturally significant requirements also describe key behaviors that the system needs to perform.&amp;nbsp; Such&#xD;
+    scenarios represent the important interactions between key abstractions.and should be identified as architecturally&#xD;
+    significant requirements. For example, for an on-line book store describing the way the software handles the scenarios&#xD;
+    for ordering a book and checking out the shopping cart are often enough to communicate the essence of the architecture.&#xD;
+&lt;/p>&lt;br />&#xD;
+&lt;br />&#xD;
 &lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_views_viewpoints.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_views_viewpoints.xmi
index 25bc6fb..5612f6b 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_views_viewpoints.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/arch_views_viewpoints.xmi
@@ -1,50 +1,50 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-QB0WnHnpcK1VJbdJJ5QJ5A" name="new_concept,_kgtcoNc8Edyd7OybSySFxg" guid="-QB0WnHnpcK1VJbdJJ5QJ5A" changeDate="2010-08-24T05:16:41.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Architecture can be represented from a variety of viewpoints, all of which can be combined to create a holistic view of
-    the system. Each architectural view addresses some specific set of concerns, specific to stakeholders in the
-    development process: users, designers, managers, system engineers, maintainers, and so on.
-&lt;/p>
-&lt;p>
-    The views capture the major structural design decisions by showing how the software architecture is decomposed into
-    components, and how components are connected by connectors to produce useful forms &lt;a class=&quot;elementlinkwithusertext&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#PW92&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[PW92]&lt;/a>. These design choices must be tied to the requirements -- functional and
-    supplementary -- and other constraints. But these choices in turn put further constraints on the requirements, and on
-    future design decisions at a lower level.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    In essence, architectural views are abstractions, or simplifications, of the entire design, in which important
-    characteristics are made more visible by leaving details aside. These characteristics are important when reasoning
-    about:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        System evolution-going to the next development cycle.
-    &lt;/li>
-    &lt;li>
-        Reuse of the architecture, or parts of it, in the context of a product line.
-    &lt;/li>
-    &lt;li>
-        Assessment of supplementary qualities, such as performance, availability, portability, and safety.
-    &lt;/li>
-    &lt;li>
-        Assignment of development work to teams or subcontractors.
-    &lt;/li>
-    &lt;li>
-        Decisions about including off-the-shelf components.
-    &lt;/li>
-    &lt;li>
-        Insertion in a wider system.&amp;nbsp;
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    To choose the appropriate set of views,&amp;nbsp;identify the stakeholders who depend on software architecture
-    documentation and the information that they need. For an example of a set of views that have been used to represent
-    architecture, see &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/examples/four_plus_one_view_of_arch_9A93ACE5.html&quot;
-    guid=&quot;_4bC4cNs_EdyEW4klSH3vRA&quot;>Example: 4+1 Views of Software Architecture&lt;/a>.&amp;nbsp; A more comprehensive set of views
-    can be found in the &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/08/0108_cooks-cripps-spaas/&quot;
-    target=&quot;_blank&quot;>IBM Views and Viewpoints Framework for IT systems&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    Architecture can be represented from a variety of viewpoints, all of which can be combined to create a holistic view of&#xD;
+    the system. Each architectural view addresses some specific set of concerns, specific to stakeholders in the&#xD;
+    development process: users, designers, managers, system engineers, maintainers, and so on.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The views capture the major structural design decisions by showing how the software architecture is decomposed into&#xD;
+    components, and how components are connected by connectors to produce useful forms &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#PW92&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[PW92]&lt;/a>. These design choices must be tied to the requirements -- functional and&#xD;
+    supplementary -- and other constraints. But these choices in turn put further constraints on the requirements, and on&#xD;
+    future design decisions at a lower level.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In essence, architectural views are abstractions, or simplifications, of the entire design, in which important&#xD;
+    characteristics are made more visible by leaving details aside. These characteristics are important when reasoning&#xD;
+    about:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        System evolution-going to the next development cycle.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Reuse of the architecture, or parts of it, in the context of a product line.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Assessment of supplementary qualities, such as performance, availability, portability, and safety.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Assignment of development work to teams or subcontractors.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Decisions about including off-the-shelf components.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Insertion in a wider system.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    To choose the appropriate set of views,&amp;nbsp;identify the stakeholders who depend on software architecture&#xD;
+    documentation and the information that they need. For an example of a set of views that have been used to represent&#xD;
+    architecture, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/examples/four_plus_one_view_of_arch_9A93ACE5.html&quot;&#xD;
+    guid=&quot;_4bC4cNs_EdyEW4klSH3vRA&quot;>Example: 4+1 Views of Software Architecture&lt;/a>.&amp;nbsp; A more comprehensive set of views&#xD;
+    can be found in the &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/08/0108_cooks-cripps-spaas/&quot;&#xD;
+    target=&quot;_blank&quot;>IBM Views and Viewpoints Framework for IT systems&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/business_pattern.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/business_pattern.xmi
index 64b445d..46877a8 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/business_pattern.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/business_pattern.xmi
@@ -1,15 +1,20 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Of51hmgdsO_U2-pnbJ67Cg" name="new_concept,_RoSdMBWYEduCK502eDgjUQ" guid="-Of51hmgdsO_U2-pnbJ67Cg" changeDate="2008-02-10T07:39:04.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    Business Patterns are a form of Design Pattern&amp;nbsp;(see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot; guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Concept: Pattern&lt;/a>) and are the business-domain counterpart of &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot; guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Concept: Architectural Mechanisms&lt;/a>. Just as similar problems in the technical domain
-    may be solved by using Architecture Mechanisms, similar problems in the business domain can be solved by using Business
-    Patterns.
-&lt;/p>
-&lt;p>
-    Business Patterns are often found in COTS products. For example, packaged applications that support Enterprise Resource
-    Planning or Customer Relationship Management ship with functionality to support a variety of generic business
-    processes. Similarly, it is frequently possible to identify related or similar behavior in the Use
-    Case&amp;nbsp;Scenarios&amp;nbsp;and thereby derive generic designs that you can use in the design of the system. These
-    elements of generic behavior can be&amp;nbsp;expressed as Design&amp;nbsp;Patterns and applied to the system design.
+  <mainDescription>&lt;p>&#xD;
+    Business Patterns are a form of Design Pattern&amp;nbsp;(see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;&#xD;
+    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Concept: Pattern&lt;/a>) and are the business-domain counterpart of &lt;a&#xD;
+    class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Concept: Architectural Mechanism&lt;/a>. Just as similar problems in the technical domain&#xD;
+    may be solved by using Architecture Mechanisms, similar problems in the business domain can be solved by using Business&#xD;
+    Patterns.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Business Patterns are often found in COTS products. For example, packaged applications that support Enterprise Resource&#xD;
+    Planning or Customer Relationship Management ship with functionality to support a variety of generic business&#xD;
+    processes. Similarly, it is frequently possible to identify related or similar behavior in the Use&#xD;
+    Case&amp;nbsp;Scenarios&amp;nbsp;and thereby derive generic designs that you can use in the design of the system. These&#xD;
+    elements of generic behavior can be&amp;nbsp;expressed as Design&amp;nbsp;Patterns and applied to the system design.&#xD;
 &lt;/p>&lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/coding_standard.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/coding_standard.xmi
index d7ac6d7..c3eddfd 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/coding_standard.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/coding_standard.xmi
@@ -1,51 +1,53 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-xo5gft-2zQGWhxjKcGxSQQ" name="new_concept,_0lnRMMqOEduwrYVlQ9zp3w" guid="-xo5gft-2zQGWhxjKcGxSQQ" changeDate="2008-01-08T05:21:22.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    Using a coding standard is a widely accepted software development practice. The need for this practice takes on added
-    importance in a highly collaborative environment. The team should have a standard way of naming and formatting things
-    so they can understand the code quickly and know where to look at all times. This enables shared code ownership since
-    any team member should be able to quickly understand the code written by others.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    Ideally, the coding standard should be the result of team consensus. Involving the team members will aid adoption of
-    the standards.
-&lt;/p>
-&lt;p>
-    Coding Standards cover such areas as:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Naming standards. This includes the naming of elements all the way down to the smallest variable. In covering
-        larger-scale elements, this overlaps into what could be considered design standards.
-    &lt;/li>
-    &lt;li>
-        File organization. This includes file naming conventions and how the files will be organized on the file system.
-    &lt;/li>
-    &lt;li>
-        Comment standards. Too much emphasis on comments implies a lack of confidence that readable code is being written,
-        plus there is always a concern that the comments are not up to date. Yet, a consistent approach to comments
-        improves understandability and can support the ability to generate documentation from the code.
-    &lt;/li>
-    &lt;li>
-        Coding conventions. Consistent application of specific code-level conventions and the exclusion of some considered
-        poor form improve the quality of the code.
-    &lt;/li>
-    &lt;li>
-        White space. Though it can be argued to be less critical than the other items listed here, a consistent usage of
-        white space as indentation and blank lines also improves readability.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    In some cases, decisions will be arbitrary (like how much to indent). Each item in the standard should support one or
-    more goals, improved communication being one of the most critical goals. Once the team agrees on a standard, all
-    members of the teams are expected to follow it. With time, the team will use and modify the standard to develop a style
-    that is well adapted to the environment.
-&lt;/p>
-&lt;p>
-    Though some standards can transcend any language, coding standards must be language specific for the most part.
-&lt;/p>
-&lt;p>
-    For example coding standards, see the &lt;a href=&quot;http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html&quot; target=&quot;_blank&quot;>Code Conventions for the JavaTM Programming Language&lt;/a> or these &lt;a href=&quot;http://blogs.msdn.com/brada/articles/361363.aspx&quot; target=&quot;_blank&quot;>Internal Coding Guidelines&lt;/a> for .NET
-    development.
+  <mainDescription>&lt;p>&#xD;
+    Using a coding standard is a widely accepted software development practice. The need for this practice takes on added&#xD;
+    importance in a highly collaborative environment. The team should have a standard way of naming and formatting things&#xD;
+    so they can understand the code quickly and know where to look at all times. This enables shared code ownership since&#xD;
+    any team member should be able to quickly understand the code written by others.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Ideally, the coding standard should be the result of team consensus. Involving the team members will aid adoption of&#xD;
+    the standards.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Coding Standards cover such areas as:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Naming standards. This includes the naming of elements all the way down to the smallest variable. In covering&#xD;
+        larger-scale elements, this overlaps into what could be considered design standards.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        File organization. This includes file naming conventions and how the files will be organized on the file system.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Comment standards. Too much emphasis on comments implies a lack of confidence that readable code is being written,&#xD;
+        plus there is always a concern that the comments are not up to date. Yet, a consistent approach to comments&#xD;
+        improves understandability and can support the ability to generate documentation from the code.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Coding conventions. Consistent application of specific code-level conventions and the exclusion of some considered&#xD;
+        poor form improve the quality of the code.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        White space. Though it can be argued to be less critical than the other items listed here, a consistent usage of&#xD;
+        white space as indentation and blank lines also improves readability.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    In some cases, decisions will be arbitrary (like how much to indent). Each item in the standard should support one or&#xD;
+    more goals, improved communication being one of the most critical goals. Once the team agrees on a standard, all&#xD;
+    members of the teams are expected to follow it. With time, the team will use and modify the standard to develop a style&#xD;
+    that is well adapted to the environment.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Though some standards can transcend any language, coding standards must be language specific for the most part.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For example coding standards, see the &lt;a href=&quot;http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html&quot;&#xD;
+    target=&quot;_blank&quot;>Code Conventions for the JavaTM Programming Language&lt;/a> or these &lt;a&#xD;
+    href=&quot;http://blogs.msdn.com/brada/articles/361363.aspx&quot; target=&quot;_blank&quot;>Internal Coding Guidelines&lt;/a> for .NET&#xD;
+    development.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/component.vm.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/component.vm.xmi
index 4af02aa..8841df6 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/component.vm.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/component.vm.xmi
@@ -1,99 +1,99 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-zfl87vJBFdinDB02ArLXOQ" name="new_concept,_HZGFsKrPEdu6T6WyNqBzqQ" guid="-zfl87vJBFdinDB02ArLXOQ" changeDate="2008-02-14T05:48:12.000-0800" version="7.2.0">
-  <mainDescription>&lt;h3 align=&quot;left&quot;>
-    Modeling Components
-&lt;/h3>
-&lt;p align=&quot;left&quot;>
-    The UML component is a modeling construct that provides the following capabilities:
-&lt;/p>
-&lt;div align=&quot;left&quot;>
-    &lt;ul>
-        &lt;li>
-            Group classes to define a larger granularity part of a system
-        &lt;/li>
-        &lt;li>
-            Separate the visible interfaces from internal implementation
-        &lt;/li>
-        &lt;li>
-            Execute instances run-time
-        &lt;/li>
-    &lt;/ul>
-&lt;/div>
-&lt;p align=&quot;left&quot;>
-    A component includes &lt;strong>provided&lt;/strong> and &lt;strong>required&lt;/strong> interfaces that form the basis for wiring
-    components together. A &lt;strong>provided interface&lt;/strong> is one that is either implemented directly by the component
-    or one of its realizing classes or subcomponents, or it is the type of a provided port of the component. A
-    &lt;strong>required interface&lt;/strong> is designated by a usage dependency of the component or one of its realizing
-    classes or subcomponents, or it is the type of a required port.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    A component has an external view (or &lt;em>black box&lt;/em> view) through its publicly visible properties and operations
-    .Optionally, a behavior such as a protocol state machine may be attached to an interface, a port, and the component
-    itself to define the external view more precisely by making dynamic constraints in the sequence of operation calls
-    explicit. The wiring between components in a system or other context can be structurally defined by using dependencies
-    between component interfaces (typically on component diagrams).
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    Optionally, you can make a more detailed specification of the structural collaboration by using parts and connectors in
-    composite structures to specify the role or instance-level collaboration between components. That is the component's
-    internal view (or &lt;em>white-box&lt;/em> view) through its private properties and realizing classes or subcomponents. This
-    view shows how the external behavior is realized internally. The mapping between external and internal views is by
-    dependencies on components diagrams or delegation connectors to internal parts on composite structure diagrams.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    A number of UML standard stereotypes exist that apply to components, including &amp;lt;&amp;lt;subsystem&amp;gt;&amp;gt; to model
-    large-scale components, and &amp;lt;&amp;lt;specification&amp;gt;&amp;gt; and &amp;lt;&amp;lt;realization&amp;gt;&amp;gt; to model components with
-    distinct specification and realization definitions, where one specification may have multiple realizations.&amp;nbsp;
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    The recommendation is to&amp;nbsp;use components as the representation for design subsystems.
-&lt;/p>
-&lt;h3 align=&quot;left&quot;>
-    UML Definitions -- A History
-&lt;/h3>
-&lt;p align=&quot;left&quot;>
-    The definition of &lt;em>component&lt;/em> with the UML has changed over time with the release of different versions. The
-    version of UML you use may be constrained by the capabilities of the modeling tools you use. That is why the
-    definitions from 1.3 to 2.0 are provided here.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    UML 2.0 defined &lt;em>component&lt;/em> as the following:
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;blockquote>
-        &lt;p align=&quot;left&quot;>
-            ...a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its
-            environment.
-        &lt;/p>
-        &lt;p align=&quot;left&quot;>
-            A component defines its behavior in terms of provided and required interfaces. As such, a component serves as a
-            type whose conformance is defined by these provided and required interfaces (encompassing both their static as
-            well as dynamic semantics).
-        &lt;/p>
-    &lt;/blockquote>
-&lt;/blockquote>
-&lt;p align=&quot;left&quot;>
-    UML 1.5 defined &lt;em>component&lt;/em> as the following:
-&lt;/p>
-&lt;blockquote>
-    &lt;blockquote>
-        &lt;div align=&quot;left&quot;>
-            A modular, deployable, and replaceable part of a system that encapsulates implementation and exposes a set of
-            interfaces. A component is typically specified by one or more classes or subcomponents that reside on it and
-            may be implemented by one or more artifacts (e.g., binary, executable, or script files).
-        &lt;/div>
-        &lt;div align=&quot;left&quot;>
-            &lt;p>
-                In UML 1.3 and earlier versions of the UML, the component notation was used to represent files in the
-                implementation. Files are no longer considered components by the latest UML definitions. However, many
-                tools and UML profiles still use the component notation to represent files.
-            &lt;/p>
-            &lt;p>
-                &lt;br />
-                &lt;br />
-                &amp;nbsp;
-            &lt;/p>
-        &lt;/div>
-    &lt;/blockquote>
+  <mainDescription>&lt;h3 align=&quot;left&quot;>&#xD;
+    Modeling Components&#xD;
+&lt;/h3>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    The UML component is a modeling construct that provides the following capabilities:&#xD;
+&lt;/p>&#xD;
+&lt;div align=&quot;left&quot;>&#xD;
+    &lt;ul>&#xD;
+        &lt;li>&#xD;
+            Group classes to define a larger granularity part of a system&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Separate the visible interfaces from internal implementation&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Execute instances run-time&#xD;
+        &lt;/li>&#xD;
+    &lt;/ul>&#xD;
+&lt;/div>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    A component includes &lt;strong>provided&lt;/strong> and &lt;strong>required&lt;/strong> interfaces that form the basis for wiring&#xD;
+    components together. A &lt;strong>provided interface&lt;/strong> is one that is either implemented directly by the component&#xD;
+    or one of its realizing classes or subcomponents, or it is the type of a provided port of the component. A&#xD;
+    &lt;strong>required interface&lt;/strong> is designated by a usage dependency of the component or one of its realizing&#xD;
+    classes or subcomponents, or it is the type of a required port.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    A component has an external view (or &lt;em>black box&lt;/em> view) through its publicly visible properties and operations&#xD;
+    .Optionally, a behavior such as a protocol state machine may be attached to an interface, a port, and the component&#xD;
+    itself to define the external view more precisely by making dynamic constraints in the sequence of operation calls&#xD;
+    explicit. The wiring between components in a system or other context can be structurally defined by using dependencies&#xD;
+    between component interfaces (typically on component diagrams).&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    Optionally, you can make a more detailed specification of the structural collaboration by using parts and connectors in&#xD;
+    composite structures to specify the role or instance-level collaboration between components. That is the component's&#xD;
+    internal view (or &lt;em>white-box&lt;/em> view) through its private properties and realizing classes or subcomponents. This&#xD;
+    view shows how the external behavior is realized internally. The mapping between external and internal views is by&#xD;
+    dependencies on components diagrams or delegation connectors to internal parts on composite structure diagrams.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    A number of UML standard stereotypes exist that apply to components, including &amp;lt;&amp;lt;subsystem&amp;gt;&amp;gt; to model&#xD;
+    large-scale components, and &amp;lt;&amp;lt;specification&amp;gt;&amp;gt; and &amp;lt;&amp;lt;realization&amp;gt;&amp;gt; to model components with&#xD;
+    distinct specification and realization definitions, where one specification may have multiple realizations.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    The recommendation is to&amp;nbsp;use components as the representation for design subsystems.&#xD;
+&lt;/p>&#xD;
+&lt;h3 align=&quot;left&quot;>&#xD;
+    UML Definitions -- A History&#xD;
+&lt;/h3>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    The definition of &lt;em>component&lt;/em> with the UML has changed over time with the release of different versions. The&#xD;
+    version of UML you use may be constrained by the capabilities of the modeling tools you use. That is why the&#xD;
+    definitions from 1.3 to 2.0 are provided here.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    UML 2.0 defined &lt;em>component&lt;/em> as the following:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;blockquote>&#xD;
+        &lt;p align=&quot;left&quot;>&#xD;
+            ...a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its&#xD;
+            environment.&#xD;
+        &lt;/p>&#xD;
+        &lt;p align=&quot;left&quot;>&#xD;
+            A component defines its behavior in terms of provided and required interfaces. As such, a component serves as a&#xD;
+            type whose conformance is defined by these provided and required interfaces (encompassing both their static as&#xD;
+            well as dynamic semantics).&#xD;
+        &lt;/p>&#xD;
+    &lt;/blockquote>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    UML 1.5 defined &lt;em>component&lt;/em> as the following:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;blockquote>&#xD;
+        &lt;div align=&quot;left&quot;>&#xD;
+            A modular, deployable, and replaceable part of a system that encapsulates implementation and exposes a set of&#xD;
+            interfaces. A component is typically specified by one or more classes or subcomponents that reside on it and&#xD;
+            may be implemented by one or more artifacts (e.g., binary, executable, or script files).&#xD;
+        &lt;/div>&#xD;
+        &lt;div align=&quot;left&quot;>&#xD;
+            &lt;p>&#xD;
+                In UML 1.3 and earlier versions of the UML, the component notation was used to represent files in the&#xD;
+                implementation. Files are no longer considered components by the latest UML definitions. However, many&#xD;
+                tools and UML profiles still use the component notation to represent files.&#xD;
+            &lt;/p>&#xD;
+            &lt;p>&#xD;
+                &lt;br />&#xD;
+                &lt;br />&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/p>&#xD;
+        &lt;/div>&#xD;
+    &lt;/blockquote>&#xD;
 &lt;/blockquote></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/component.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/component.xmi
index 3dea941..0ae956f 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/component.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/component.xmi
@@ -1,121 +1,123 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_TZiasMM1EdmSIPI87WLu3g" name="component,_0YP18MlgEdmt3adZL5Dmdw" guid="_TZiasMM1EdmSIPI87WLu3g" changeDate="2008-02-16T11:28:21.000-0800" version="1.0.0">
-  <mainDescription>&lt;p align=&quot;left&quot;>
-    The software industry and literature use the term &lt;strong>componen&lt;/strong>t to refer to many different things. It is
-    often used in the broad sense to mean a constituent part. It is also frequently used in a narrow sense to denote
-    specific characteristics that enable replacement and assembly in larger systems.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    The Unified Modeling Language [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>UML05&lt;/a>] defines &lt;em>component&lt;/em> as follows:
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;blockquote>
-        &lt;p>
-            A modular part of a system that encapsulates its contents and whose manifestation is replaceable within its
-            environment. A component defines its behavior in terms of provided and required interfaces. As such, a
-            component serves as a type, whose conformance is defined by these provided and required interfaces
-            (encompassing both their static as well as dynamic semantics).
-        &lt;/p>
-        &lt;p>
-            A &lt;em>component&lt;/em> is defined as a subtype of structured class. Therefore, a component has attributes and
-            operations, is able to participate in associations and generalizations, and has internal structure and ports.
-        &lt;/p>
-    &lt;/blockquote>
-&lt;/blockquote>
-&lt;p align=&quot;left&quot;>
-    Here, we use&amp;nbsp;the term &lt;em>component&amp;nbsp;&lt;/em>in a&amp;nbsp;broader way than the UML definition. Rather than defining
-    components as having characteristics, such as modularity, deployability, and replaceability, we instead recommend these
-    as desirable characteristics of components. We use &lt;em>component&lt;/em> to mean &lt;strong>an encapsulated part of a
-    system&lt;/strong> that is nontrivial, nearly independent, and replaceable part of a system that fulfills a clear function
-    in the context of well-defined architecture. This includes two types of components:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;div align=&quot;left&quot;>
-            &lt;p>
-                &lt;strong>Design component.&lt;/strong> A significant encapsulated part of the design that includes design
-                subsystems and, sometimes, significant design classes and design packages.
-            &lt;/p>
-        &lt;/div>
-    &lt;/li>
-    &lt;li>
-        &lt;div align=&quot;left&quot;>
-            &lt;p>
-                &lt;strong>Implementation component.&lt;/strong> A significant encapsulated part of the implementation, generally
-                code that implements a design component.
-            &lt;/p>
-        &lt;/div>
-    &lt;/li>
-&lt;/ul>
-&lt;p align=&quot;left&quot;>
-    Ideally, the design reflects the implementation; therefore, you can simply refer to &lt;em>components&lt;/em>, with each
-    component having a design and an implementation.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    Components interact through interfaces&amp;nbsp;and&amp;nbsp;may be composed of successively smaller components and interfaces.
-&lt;/p>
-&lt;h3 align=&quot;left&quot;>
-    Component replaceability
-&lt;/h3>
-&lt;p align=&quot;left&quot;>
-    In UML terminology, components should be replaceable. However, this may mean only that the component exposes a set of
-    interfaces that hide an underlying implementation.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    There are other, stronger, kinds of replaceability: .
-&lt;/p>
-&lt;div align=&quot;left&quot;>
-    &lt;ul>
-        &lt;li>
-            &lt;p>
-                &lt;strong>Source file replaceability:&lt;/strong> If two classes are implemented in a single source code file,
-                then those classes cannot usually be separately versioned and controlled. However, if a set of files fully
-                implements a single component (and no other component), then the component source files are replaceable.
-                This characteristic makes it easier to use version control, to use the file as a baseline, and to reuse the
-                source file.
-            &lt;/p>
-        &lt;/li>
-        &lt;li>
-            &lt;p>
-                &lt;strong>Deployment replaceability:&lt;/strong> If two classes are deployed in a single executable file, then
-                each class is not independently replaceable in a deployed system. It is desirable for larger-granularity
-                components to be replaceable during deployment, which allows new versions of the component to be deployed
-                without having to rebuild the other components. This usually means that there is one file or one set of
-                files that deploy the component, and no other component.
-            &lt;/p>
-        &lt;/li>
-        &lt;li>
-            &lt;p>
-                &lt;strong>Run-time replaceability:&lt;/strong> If a component can be redeployed into a running system, then it
-                is referred to as &lt;em>run-time replaceable&lt;/em>. This enables you to upgrade software without loss of
-                availability.
-            &lt;/p>
-        &lt;/li>
-        &lt;li>
-            &lt;p>
-                &lt;strong>Location transparency:&lt;/strong> Components with network-addressable interfaces are referred to as
-                having &lt;em>location transparency&lt;/em>. This allows components to be relocated to other servers or to be
-                replicated on multiple servers to support fault tolerance, load balancing, and so on. These kinds of
-                components are often referred to as &lt;em>distributed&lt;/em> or &lt;em>distributable&lt;/em> components.
-            &lt;/p>
-        &lt;/li>
-    &lt;/ul>
-&lt;/div>
-&lt;h3 align=&quot;left&quot;>
-    Component instantiation
-&lt;/h3>
-&lt;p align=&quot;left&quot;>
-    A component may or may not be directly instantiated at run time.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    An indirectly instantiated component is implemented, or realized, by a set of classes, subcomponents, or parts. The
-    component itself does not appear in the implementation; it merely serves as a design that an implementation must
-    follow. The set of realizing classes, subcomponents, or parts must cover the entire set of operations specified in the
-    provided interface of the component. The manner of implementing the component is the responsibility of the implementer.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    A directly instantiated component specifies its own encapsulated implementation. It is instantiated as an addressable
-    object, which means that a design component has a corresponding construct in the implementation language; therefore, it
-    can be referenced explicitly.
+  <mainDescription>&lt;p align=&quot;left&quot;>&#xD;
+    The software industry and literature use the term &lt;strong>componen&lt;/strong>t to refer to many different things. It is&#xD;
+    often used in the broad sense to mean a constituent part. It is also frequently used in a narrow sense to denote&#xD;
+    specific characteristics that enable replacement and assembly in larger systems.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    The Unified Modeling Language [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>UML05&lt;/a>] defines &lt;em>component&lt;/em> as follows:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;blockquote>&#xD;
+        &lt;p>&#xD;
+            A modular part of a system that encapsulates its contents and whose manifestation is replaceable within its&#xD;
+            environment. A component defines its behavior in terms of provided and required interfaces. As such, a&#xD;
+            component serves as a type, whose conformance is defined by these provided and required interfaces&#xD;
+            (encompassing both their static as well as dynamic semantics).&#xD;
+        &lt;/p>&#xD;
+        &lt;p>&#xD;
+            A &lt;em>component&lt;/em> is defined as a subtype of structured class. Therefore, a component has attributes and&#xD;
+            operations, is able to participate in associations and generalizations, and has internal structure and ports.&#xD;
+        &lt;/p>&#xD;
+    &lt;/blockquote>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    Here, we use&amp;nbsp;the term &lt;em>component&amp;nbsp;&lt;/em>in a&amp;nbsp;broader way than the UML definition. Rather than defining&#xD;
+    components as having characteristics, such as modularity, deployability, and replaceability, we instead recommend these&#xD;
+    as desirable characteristics of components. We use &lt;em>component&lt;/em> to mean &lt;strong>an encapsulated part of a&#xD;
+    system&lt;/strong> that is nontrivial, nearly independent, and replaceable part of a system that fulfills a clear function&#xD;
+    in the context of well-defined architecture. This includes two types of components:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;div align=&quot;left&quot;>&#xD;
+            &lt;p>&#xD;
+                &lt;strong>Design component.&lt;/strong> A significant encapsulated part of the design that includes design&#xD;
+                subsystems and, sometimes, significant design classes and design packages.&#xD;
+            &lt;/p>&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div align=&quot;left&quot;>&#xD;
+            &lt;p>&#xD;
+                &lt;strong>Implementation component.&lt;/strong> A significant encapsulated part of the implementation, generally&#xD;
+                code that implements a design component.&#xD;
+            &lt;/p>&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    Ideally, the design reflects the implementation; therefore, you can simply refer to &lt;em>components&lt;/em>, with each&#xD;
+    component having a design and an implementation.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    Components interact through interfaces&amp;nbsp;and&amp;nbsp;may be composed of successively smaller components and interfaces.&#xD;
+&lt;/p>&#xD;
+&lt;h3 align=&quot;left&quot;>&#xD;
+    Component replaceability&#xD;
+&lt;/h3>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    In UML terminology, components should be replaceable. However, this may mean only that the component exposes a set of&#xD;
+    interfaces that hide an underlying implementation.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    There are other, stronger, kinds of replaceability: .&#xD;
+&lt;/p>&#xD;
+&lt;div align=&quot;left&quot;>&#xD;
+    &lt;ul>&#xD;
+        &lt;li>&#xD;
+            &lt;p>&#xD;
+                &lt;strong>Source file replaceability:&lt;/strong> If two classes are implemented in a single source code file,&#xD;
+                then those classes cannot usually be separately versioned and controlled. However, if a set of files fully&#xD;
+                implements a single component (and no other component), then the component source files are replaceable.&#xD;
+                This characteristic makes it easier to use version control, to use the file as a baseline, and to reuse the&#xD;
+                source file.&#xD;
+            &lt;/p>&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            &lt;p>&#xD;
+                &lt;strong>Deployment replaceability:&lt;/strong> If two classes are deployed in a single executable file, then&#xD;
+                each class is not independently replaceable in a deployed system. It is desirable for larger-granularity&#xD;
+                components to be replaceable during deployment, which allows new versions of the component to be deployed&#xD;
+                without having to rebuild the other components. This usually means that there is one file or one set of&#xD;
+                files that deploy the component, and no other component.&#xD;
+            &lt;/p>&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            &lt;p>&#xD;
+                &lt;strong>Run-time replaceability:&lt;/strong> If a component can be redeployed into a running system, then it&#xD;
+                is referred to as &lt;em>run-time replaceable&lt;/em>. This enables you to upgrade software without loss of&#xD;
+                availability.&#xD;
+            &lt;/p>&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            &lt;p>&#xD;
+                &lt;strong>Location transparency:&lt;/strong> Components with network-addressable interfaces are referred to as&#xD;
+                having &lt;em>location transparency&lt;/em>. This allows components to be relocated to other servers or to be&#xD;
+                replicated on multiple servers to support fault tolerance, load balancing, and so on. These kinds of&#xD;
+                components are often referred to as &lt;em>distributed&lt;/em> or &lt;em>distributable&lt;/em> components.&#xD;
+            &lt;/p>&#xD;
+        &lt;/li>&#xD;
+    &lt;/ul>&#xD;
+&lt;/div>&#xD;
+&lt;h3 align=&quot;left&quot;>&#xD;
+    Component instantiation&#xD;
+&lt;/h3>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    A component may or may not be directly instantiated at run time.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    An indirectly instantiated component is implemented, or realized, by a set of classes, subcomponents, or parts. The&#xD;
+    component itself does not appear in the implementation; it merely serves as a design that an implementation must&#xD;
+    follow. The set of realizing classes, subcomponents, or parts must cover the entire set of operations specified in the&#xD;
+    provided interface of the component. The manner of implementing the component is the responsibility of the implementer.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    A directly instantiated component specifies its own encapsulated implementation. It is instantiated as an addressable&#xD;
+    object, which means that a design component has a corresponding construct in the implementation language; therefore, it&#xD;
+    can be referenced explicitly.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/design_mechanism.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/design_mechanism.xmi
index da7e361..86b3d19 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/design_mechanism.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/design_mechanism.xmi
@@ -1,22 +1,22 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-EG22TRyJ5TDKW6U88AXfhw" name="design_mechanism,_hNXugOUuEdqGCpzGJ4tJOw" guid="-EG22TRyJ5TDKW6U88AXfhw" changeDate="2008-10-13T01:54:58.000-0700" version="1.0.0">
-  <mainDescription>&lt;p align=&quot;left&quot;>
-    A Design Mechanism is a concrete representation of an &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;
-    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a>. It is refined from an &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/analysis_mechanism_8369C159.html&quot;
-    guid=&quot;_0gvqoMlgEdmt3adZL5Dmdw&quot;>Analysis Mechanism&lt;/a>&amp;nbsp;and is further refined into an &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/implementation_mechanism_C92E670B.html&quot;
-    guid=&quot;_0LcUkA4LEduibvKwrGxWxA&quot;>Implementation Mechanism&lt;/a>&amp;nbsp;as the design becomes more detailed.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    Design Mechanisms can be&amp;nbsp;represented as specific design patterns and frameworks&amp;nbsp;in the design.&amp;nbsp; They are
-    used&amp;nbsp;to guide development. Design Mechanisms should still be relatively independent of implementation but provide
-    enough detailed information for implementation choices to be made and software to be developed with confidence.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    See &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/example_design_mechanisms_7762C0FB.html&quot;
-    guid=&quot;_4k_Hsg4LEduibvKwrGxWxA&quot;>Example: Design Mechanisms&lt;/a>.
+  <mainDescription>&lt;p align=&quot;left&quot;>&#xD;
+    A Design Mechanism is a concrete representation of an &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a>. It is refined from an &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/analysis_mechanism_8369C159.html&quot;&#xD;
+    guid=&quot;_0gvqoMlgEdmt3adZL5Dmdw&quot;>Analysis Mechanism&lt;/a>&amp;nbsp;and is further refined into an &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/implementation_mechanism_C92E670B.html&quot;&#xD;
+    guid=&quot;_0LcUkA4LEduibvKwrGxWxA&quot;>Implementation Mechanism&lt;/a>&amp;nbsp;as the design becomes more detailed.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    Design Mechanisms can be&amp;nbsp;represented as specific design patterns and frameworks&amp;nbsp;in the design.&amp;nbsp; They are&#xD;
+    used&amp;nbsp;to guide development. Design Mechanisms should still be relatively independent of implementation but provide&#xD;
+    enough detailed information for implementation choices to be made and software to be developed with confidence.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    See &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/example_design_mechanisms_7762C0FB.html&quot;&#xD;
+    guid=&quot;_4k_Hsg4LEduibvKwrGxWxA&quot;>Example: Design Mechanisms&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/developer_testing.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/developer_testing.xmi
index 19fca97..6677adf 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/developer_testing.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/developer_testing.xmi
@@ -1,63 +1,63 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-EOoqKeF2SEXao6XhNXBD-w" name=",_ADwlAJRtEdyrdaw_xGakyw" guid="-EOoqKeF2SEXao6XhNXBD-w" changeDate="2008-08-12T05:15:16.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Developer testing is the act of regression testing source code by developers. This is sometimes called &quot;unit regression
-    testing&quot; but many developer tests go beyond unit testing to address integration testing as well.
-&lt;/p>
-&lt;h3>
-    Testing Philosophies
-&lt;/h3>
-&lt;p>
-    Here are some important philosophies with regard to developer testing:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        The goal is to find defects. Successful tests find bugs, but correcting the bugs falls into other areas.
-    &lt;/li>
-    &lt;li>
-        Test early and often. The cost of change rises exponentially the longer it takes to find and then remove a defect.
-        The implication is that you want to test as early as possible.
-    &lt;/li>
-    &lt;li>
-        Testing builds confidence. Many people fear making a change to their code because they are afraid that they will
-        break it, but with a full test suite in place if you do break something you know you will detect it and then fix
-        it.
-    &lt;/li>
-    &lt;li>
-        One test is worth a thousand opinions. You can say that your application works, but until you show the test results
-        you might not be believed.
-    &lt;/li>
-    &lt;li>
-        Test to the risk. The riskier something is, the more it needs to be reviewed and tested. For example, you should
-        invest significantly more&amp;nbsp;effort testing a safety-critical algorithm for measuring radiation doses, and far
-        less effort testing the &quot;change font size&quot; function of the same application.
-    &lt;/li>
-    &lt;li>
-        You can validate all artifacts. You can test all your artifacts, not just your source code, although the focus of
-        this guidance is testing code.
-    &lt;/li>
-&lt;/ol>
-&lt;h3>
-    Qualities of a Good Developer Test
-&lt;/h3>These are the qualities of a good developer test: 
-&lt;ul class=&quot;noindent&quot;>
-    &lt;li>
-        It runs fast. It has short setup, run time, and clean-up.
-    &lt;/li>
-    &lt;li>
-        It runs in isolation. You should be able to reorder your tests.
-    &lt;/li>
-    &lt;li>
-        It is understandable. Good tests have consistent and informative names and use data that makes them easy to read
-        and to understand.
-    &lt;/li>
-    &lt;li>
-        It uses real data. For example, use copies of production data when appropriate, but remember that you'll typically
-        have to create some specific &quot;artificial&quot; test data as well.
-    &lt;/li>
-    &lt;li>
-        It is minimally cohesive. The test represents one step toward your overall goal. The test should address one and
-        one only issue.
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    Developer testing is the act of regression testing source code by developers. This is sometimes called &quot;unit regression&#xD;
+    testing&quot; but many developer tests go beyond unit testing to address integration testing as well.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Testing Philosophies&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Here are some important philosophies with regard to developer testing:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        The goal is to find defects. Successful tests find bugs, but correcting the bugs falls into other areas.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test early and often. The cost of change rises exponentially the longer it takes to find and then remove a defect.&#xD;
+        The implication is that you want to test as early as possible.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Testing builds confidence. Many people fear making a change to their code because they are afraid that they will&#xD;
+        break it, but with a full test suite in place if you do break something you know you will detect it and then fix&#xD;
+        it.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        One test is worth a thousand opinions. You can say that your application works, but until you show the test results&#xD;
+        you might not be believed.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test to the risk. The riskier something is, the more it needs to be reviewed and tested. For example, you should&#xD;
+        invest significantly more&amp;nbsp;effort testing a safety-critical algorithm for measuring radiation doses, and far&#xD;
+        less effort testing the &quot;change font size&quot; function of the same application.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        You can validate all artifacts. You can test all your artifacts, not just your source code, although the focus of&#xD;
+        this guidance is testing code.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h3>&#xD;
+    Qualities of a Good Developer Test&#xD;
+&lt;/h3>These are the qualities of a good developer test: &#xD;
+&lt;ul class=&quot;noindent&quot;>&#xD;
+    &lt;li>&#xD;
+        It runs fast. It has short setup, run time, and clean-up.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        It runs in isolation. You should be able to reorder your tests.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        It is understandable. Good tests have consistent and informative names and use data that makes them easy to read&#xD;
+        and to understand.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        It uses real data. For example, use copies of production data when appropriate, but remember that you'll typically&#xD;
+        have to create some specific &quot;artificial&quot; test data as well.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        It is minimally cohesive. The test represents one step toward your overall goal. The test should address one and&#xD;
+        one only issue.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/executable_arch.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/executable_arch.xmi
index 037545e..19f1fb1 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/executable_arch.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/executable_arch.xmi
@@ -1,39 +1,43 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-0R8BZWlcCQ3Rj84jY2M3Kw" name="new_concept,_O1kAANvfEduv2KOT-Teh6w" guid="-0R8BZWlcCQ3Rj84jY2M3Kw" changeDate="2008-09-03T05:26:10.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    An executable architecture is an implementation that realizes the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/software_architecture_59A08DE0.html&quot; guid=&quot;__O7tAMVvEduLYZUGfgZrkQ&quot;>Software Architecture&lt;/a>. It is used to validate that the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot; guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Architecturally Significant Requirements&lt;/a>&amp;nbsp;are correctly implemented. It
-    validates the architecture as an integrated whole through integration tests. The team gains feedback about the
-    architecture from the customer or stakeholder by providing the executable architecture for verification. This way the
-    executable architecture helps to assure that the core functionality is stable enough to build the remainder of the
-    system.
-&lt;/p>
-&lt;p>
-    An executable architecture is not a work product. It's an identification or attribute of the implementation,
-    indicating&amp;nbsp;that the implementation&amp;nbsp;contains stable architecturally significant functionality.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    Each version of an executable architecture should be more complete and robust than previous versions. The final
-    executable architecture contains all the elements that make up the architecture and should validate all architecturally
-    significant requirements. There may be rare exceptions where a portion of the architecture can't practically be
-    implemented until later due to uncontrollable circumstances such as constraints with third part software or unique
-    resources that are unavailable.&amp;nbsp;Delaying any part of the architecture should be avoided as it raises significant
-    technical risk later in the project. But if circumstances dictate that some architectural risk can't be mitigated
-    until&amp;nbsp;later in development, a&amp;nbsp;conscious decision can be made to carry this risk forward until the
-    architecture can be fully implemented.
-&lt;/p>
-&lt;p>
-    It's also possible to include non-architectural elements into an executable architecture. This will most likely happen
-    when addressing high risk issues early in the development cycle, which is an excellent practice. Two examples of
-    non-technical risks are resource risks and competitive risks. It may be desirable to obtain a difficult-to-get resource
-    early so they can work on a unique piece of the software now, rather than hoping the resource will be available later.
-    Or it may be useful to implement and deploy some early features to maintain market share against a competitor. Think of
-    the executable architecture as a way to mitigate architectural risk, which is the most significant technical risk in a
-    project. From this perspective, it's appropriate to mitigate other risks in the executable architecture.
-&lt;/p>
-&lt;p>
-    The difference between the executable architecture and the implementation later in the development cycle is that the
-    executable architecture is the result of a period of development (for example&amp;nbsp;an iteration) that's dedicated to
-    elaborating the architecture. Later iterations build onto the executable architecture but are not flagged as an
-    executable architecture because they extend the system's functionality beyond the architectural framework.
+  <mainDescription>&lt;p>&#xD;
+    An executable architecture is an implementation that realizes the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/software_architecture_59A08DE0.html&quot;&#xD;
+    guid=&quot;__O7tAMVvEduLYZUGfgZrkQ&quot;>Software Architecture&lt;/a>. It is used to validate that the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot;&#xD;
+    guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Architecturally Significant Requirements&lt;/a>&amp;nbsp;are correctly implemented. It&#xD;
+    validates the architecture as an integrated whole through integration tests. The team gains feedback about the&#xD;
+    architecture from the customer or stakeholder by providing the executable architecture for verification. This way the&#xD;
+    executable architecture helps to assure that the core functionality is stable enough to build the remainder of the&#xD;
+    system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    An executable architecture is not a work product. It's an identification or attribute of the implementation,&#xD;
+    indicating&amp;nbsp;that the implementation&amp;nbsp;contains stable architecturally significant functionality.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Each version of an executable architecture should be more complete and robust than previous versions. The final&#xD;
+    executable architecture contains all the elements that make up the architecture and should validate all architecturally&#xD;
+    significant requirements. There may be rare exceptions where a portion of the architecture can't practically be&#xD;
+    implemented until later due to uncontrollable circumstances such as constraints with third part software or unique&#xD;
+    resources that are unavailable.&amp;nbsp;Delaying any part of the architecture should be avoided as it raises significant&#xD;
+    technical risk later in the project. But if circumstances dictate that some architectural risk can't be mitigated&#xD;
+    until&amp;nbsp;later in development, a&amp;nbsp;conscious decision can be made to carry this risk forward until the&#xD;
+    architecture can be fully implemented.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It's also possible to include non-architectural elements into an executable architecture. This will most likely happen&#xD;
+    when addressing high risk issues early in the development cycle, which is an excellent practice. Two examples of&#xD;
+    non-technical risks are resource risks and competitive risks. It may be desirable to obtain a difficult-to-get resource&#xD;
+    early so they can work on a unique piece of the software now, rather than hoping the resource will be available later.&#xD;
+    Or it may be useful to implement and deploy some early features to maintain market share against a competitor. Think of&#xD;
+    the executable architecture as a way to mitigate architectural risk, which is the most significant technical risk in a&#xD;
+    project. From this perspective, it's appropriate to mitigate other risks in the executable architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The difference between the executable architecture and the implementation later in the development cycle is that the&#xD;
+    executable architecture is the result of a period of development (for example&amp;nbsp;an iteration) that's dedicated to&#xD;
+    elaborating the architecture. Later iterations build onto the executable architecture but are not flagged as an&#xD;
+    executable architecture because they extend the system's functionality beyond the architectural framework.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/failure_analysis_rpt_creation.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/failure_analysis_rpt_creation.xmi
index a20c605..d6f2862 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/failure_analysis_rpt_creation.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/failure_analysis_rpt_creation.xmi
@@ -1,76 +1,76 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-9gUpkUYqONF3x8UWwAO_zw" name="failure_analysis_rpt_creation,_0jhR0MlgEdmt3adZL5Dmdw" guid="-9gUpkUYqONF3x8UWwAO_zw" changeDate="2006-09-29T01:52:52.000-0700" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    During testing, you will encounter failures related to the execution of your tests in different forms, such as code
-    defects, user errors, program malfunctions, and general problems. This&amp;nbsp;concept discusses some ways to conduct
-    failure analysis and then to report your findings.
-&lt;/p>
-&lt;h3>
-    Failure Analysis
-&lt;/h3>
-&lt;p>
-    After you have run your tests, it is good practice to identify inputs for review of the results of the testing effort.
-    Some likely sources are defects that occurred during the execution of test scripts, change request metrics, and test
-    log details.
-&lt;/p>
-&lt;p>
-    Running test scripts results in errors of different kinds such as uncovered defects, unexpected behavior, or general
-    failure of the test script to run properly. When you run test scripts, one of the most important things to do is to
-    identify causes and effects of failure. It is important to differentiate failures in the system under test&amp;nbsp;from
-    those related to the tests themselves.
-&lt;/p>
-&lt;p>
-    Change request metrics are useful in analyzing and correcting failures in the testing. Select metrics that will
-    facilitate creation of incident reports from a collection of change requests.
-&lt;/p>
-&lt;p>
-    Change request metrics that you may find useful in your failure analysis include:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        test coverage
-    &lt;/li>
-    &lt;li>
-        priority
-    &lt;/li>
-    &lt;li>
-        impact
-    &lt;/li>
-    &lt;li>
-        defect trends
-    &lt;/li>
-    &lt;li>
-        density
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Finally, one of the most critical sources of your failure analysis is the test log. Start by gathering the test log's
-    output during the implementation and execution of the tests. Relevant logs might come from many sources; they might be
-    captured by the tools you use (both test execution and diagnostic tools), generated by custom-written routines your
-    team has developed, output from the target test items themselves, and recorded manually be the tester. Gather all of
-    the available test log sources and examine their content. Check that all the scheduled testing executed to completion,
-    and that all the needed tests&amp;nbsp;have been scheduled.
-&lt;/p>
-&lt;h3>
-    Self-Documenting Tests
-&lt;/h3>
-&lt;p>
-    For automated tests it is a best practice for the test itself to examine the results and clearly report itself as
-    passing or failing. This provides the most efficient way to run tests such that whole suites of tests can be run with
-    each test in turn determining whether it has passed or failed without the need for human intervention. When authoring
-    self-documenting tests, take extra care to ensure that the analysis of the results considers all possibilities.
-&lt;/p>
-&lt;h3>
-    Recording Your Findings
-&lt;/h3>
-&lt;p>
-    Once you have conducted your failure analysis, you may decide to formalize the results of this analysis by recording
-    your findings in a report. There are several factors that go into deciding whether to record your failure analysis in a
-    report. Some of the key factors include: level of testing formality, complexity of the testing effort, and the need to
-    communicate the testing results to the entire development team. In less formal environments, it may be sufficient to
-    record your failure analysis in&amp;nbsp;a test evaluation summary.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    During testing, you will encounter failures related to the execution of your tests in different forms, such as code&#xD;
+    defects, user errors, program malfunctions, and general problems. This&amp;nbsp;concept discusses some ways to conduct&#xD;
+    failure analysis and then to report your findings.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Failure Analysis&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    After you have run your tests, it is good practice to identify inputs for review of the results of the testing effort.&#xD;
+    Some likely sources are defects that occurred during the execution of test scripts, change request metrics, and test&#xD;
+    log details.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Running test scripts results in errors of different kinds such as uncovered defects, unexpected behavior, or general&#xD;
+    failure of the test script to run properly. When you run test scripts, one of the most important things to do is to&#xD;
+    identify causes and effects of failure. It is important to differentiate failures in the system under test&amp;nbsp;from&#xD;
+    those related to the tests themselves.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Change request metrics are useful in analyzing and correcting failures in the testing. Select metrics that will&#xD;
+    facilitate creation of incident reports from a collection of change requests.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Change request metrics that you may find useful in your failure analysis include:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        test coverage&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        priority&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        impact&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        defect trends&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        density&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Finally, one of the most critical sources of your failure analysis is the test log. Start by gathering the test log's&#xD;
+    output during the implementation and execution of the tests. Relevant logs might come from many sources; they might be&#xD;
+    captured by the tools you use (both test execution and diagnostic tools), generated by custom-written routines your&#xD;
+    team has developed, output from the target test items themselves, and recorded manually be the tester. Gather all of&#xD;
+    the available test log sources and examine their content. Check that all the scheduled testing executed to completion,&#xD;
+    and that all the needed tests&amp;nbsp;have been scheduled.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Self-Documenting Tests&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    For automated tests it is a best practice for the test itself to examine the results and clearly report itself as&#xD;
+    passing or failing. This provides the most efficient way to run tests such that whole suites of tests can be run with&#xD;
+    each test in turn determining whether it has passed or failed without the need for human intervention. When authoring&#xD;
+    self-documenting tests, take extra care to ensure that the analysis of the results considers all possibilities.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Recording Your Findings&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Once you have conducted your failure analysis, you may decide to formalize the results of this analysis by recording&#xD;
+    your findings in a report. There are several factors that go into deciding whether to record your failure analysis in a&#xD;
+    report. Some of the key factors include: level of testing formality, complexity of the testing effort, and the need to&#xD;
+    communicate the testing results to the entire development team. In less formal environments, it may be sufficient to&#xD;
+    record your failure analysis in&amp;nbsp;a test evaluation summary.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/implementation_mechanism.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/implementation_mechanism.xmi
index 7e39661..8ea6ee5 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/implementation_mechanism.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/implementation_mechanism.xmi
@@ -1,40 +1,40 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Rex8oOBv985RruZNrCW0rg" name="implementation_mechanisms,_3ANskOK5EdqHEo0wLIc5jg" guid="-Rex8oOBv985RruZNrCW0rg" changeDate="2006-09-25T01:09:13.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    An Implementation Mechanism is a refinement of a corresponding Design Mechanism that uses, for example, a particular
-    programming language and other implementation technology (such as a particular vendor's middleware product). An
-    Implementation Mechanism may instantiate one or more idioms or implementation patterns.
-&lt;/p>
-&lt;p>
-    Review these points when you are considering Implementation Mechanisms:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;b>Determine the ranges of characteristics.&lt;/b> Take the characteristics that you identified for the Design
-            Mechanisms into consideration to determine reasonable, economical, or feasible ranges of values to use in the
-            Implementation Mechanism candidate.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Consider the cost of purchased components&lt;/b>. For Implementation Mechanism candidates, consider the cost of
-            licensing, the maturity of the product, your history or relationship with the vendor, support, and so forth in
-            addition to purely technical criteria.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Conduct a search for the right components, or build the components.&lt;/b> You will often find that there is no
-            apparently suitable Implementation Mechanism for a particular Design Mechanism. This will either trigger a
-            search for the right product or make the need for in-house development apparent. You may also find that some
-            Implementation Mechanisms are not used at all.&lt;br />
-            &lt;br />
-             The choice of Implementation Mechanisms is based not only on a good match for the technical characteristics,
-            but also on the non-technical characteristics, such as cost. Some of the choices may be provisional. Almost all
-            have some risks attached to them. Performance, robustness, and scalability are nearly always concerns and must
-            be validated by evaluation, exploratory prototyping, or inclusion in the architectural prototype.
-        &lt;/p>
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    An Implementation Mechanism is a refinement of a corresponding Design Mechanism that uses, for example, a particular&#xD;
+    programming language and other implementation technology (such as a particular vendor's middleware product). An&#xD;
+    Implementation Mechanism may instantiate one or more idioms or implementation patterns.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Review these points when you are considering Implementation Mechanisms:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Determine the ranges of characteristics.&lt;/b> Take the characteristics that you identified for the Design&#xD;
+            Mechanisms into consideration to determine reasonable, economical, or feasible ranges of values to use in the&#xD;
+            Implementation Mechanism candidate.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Consider the cost of purchased components&lt;/b>. For Implementation Mechanism candidates, consider the cost of&#xD;
+            licensing, the maturity of the product, your history or relationship with the vendor, support, and so forth in&#xD;
+            addition to purely technical criteria.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Conduct a search for the right components, or build the components.&lt;/b> You will often find that there is no&#xD;
+            apparently suitable Implementation Mechanism for a particular Design Mechanism. This will either trigger a&#xD;
+            search for the right product or make the need for in-house development apparent. You may also find that some&#xD;
+            Implementation Mechanisms are not used at all.&lt;br />&#xD;
+            &lt;br />&#xD;
+            The choice of Implementation Mechanisms is based not only on a good match for the technical characteristics,&#xD;
+            but also on the non-technical characteristics, such as cost. Some of the choices may be provisional. Almost all&#xD;
+            have some risks attached to them. Performance, robustness, and scalability are nearly always concerns and must&#xD;
+            be validated by evaluation, exploratory prototyping, or inclusion in the architectural prototype.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/key_abstractions.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/key_abstractions.xmi
index daa718b..9b2411d 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/key_abstractions.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/key_abstractions.xmi
@@ -1,21 +1,21 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-HJbvivaRmrZ6rdQcdFd78Q" name="new_concept,_pLEGUNqGEdy88NBoQgfGyg" guid="-HJbvivaRmrZ6rdQcdFd78Q" version="7.2.0">
-  <mainDescription>&lt;p>
-    Key abstractions are the key concepts and abstractions that the system needs to handle. They are those things that,
-    without which, you could not describe the system.
-&lt;/p>
-&lt;p>
-    The requirements are good sources for key abstractions. These abstractions are often easily identified because they
-    represent things that are significant to the business. For example, Customer and Account are typical key abstractions
-    in the banking business.
-&lt;/p>
-&lt;p>
-    Each key abstraction should have a short description.&amp;nbsp; The are usually not described in detail as they will change
-    and evolve&amp;nbsp;during the course of the project (as they are refined into actual design elements).&amp;nbsp;
-&lt;/p>
-&lt;p>
-    The value of defining the key abstractions (and any obvious relationships between them) is that they establish a common
-    understanding of the key concepts amongst the team, thereby enabling them to develop a&amp;nbsp;coherent solution that
-    handles them consistently.&amp;nbsp;
+  <mainDescription>&lt;p>&#xD;
+    Key abstractions are the key concepts and abstractions that the system needs to handle. They are those things that,&#xD;
+    without which, you could not describe the system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The requirements are good sources for key abstractions. These abstractions are often easily identified because they&#xD;
+    represent things that are significant to the business. For example, Customer and Account are typical key abstractions&#xD;
+    in the banking business.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Each key abstraction should have a short description.&amp;nbsp; The are usually not described in detail as they will change&#xD;
+    and evolve&amp;nbsp;during the course of the project (as they are refined into actual design elements).&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The value of defining the key abstractions (and any obvious relationships between them) is that they establish a common&#xD;
+    understanding of the key concepts amongst the team, thereby enabling them to develop a&amp;nbsp;coherent solution that&#xD;
+    handles them consistently.&amp;nbsp;&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/pattern.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/pattern.xmi
index 615cb92..d4782a2 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/pattern.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/pattern.xmi
@@ -1,288 +1,288 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_QvmkAMM1EdmSIPI87WLu3g" name="patterns,_0YJvUMlgEdmt3adZL5Dmdw" guid="_QvmkAMM1EdmSIPI87WLu3g" changeDate="2008-09-03T05:26:48.000-0700" version="1.0.0">
-  <mainDescription>&lt;h4>
-    Origins
-&lt;/h4>
-&lt;p>
-    The idea of patterns as it is now applied to software design comes from the work of Christopher Alexander. He has
-    written widely on the subject of applying patterns to the design and construction of towns and buildings. Two of his
-    books, &lt;em>A Pattern Language&lt;/em> [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>ALE77&lt;/a>] and &lt;em>The Timeless Way of Building&lt;/em> [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>ALE79&lt;/a>] have had the greatest impact on the software community and the adoption of
-    software patterns for the design of software. His concepts of patterns and pattern language provide a model for the
-    capture of software design expertise in a form that can then be reapplied in recurring situations.&amp;nbsp;
-&lt;/p>
-&lt;h4>
-    A definition of patterns
-&lt;/h4>
-&lt;p>
-    Today, the most commonly used definition of software patterns is from [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>GAM95&lt;/a>]:
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        &quot;A design pattern describes the problem, a solution to the problem consisting of a general arrangement of objects
-        and classes, when to apply the solution, and the consequences of applying the solution.&quot;
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    This definition often serves only as a starting point, however. A richer definition, based on Alexander's work, is
-    offered by Gabriel in his book, &lt;em>A Timeless Way of Hacking&lt;/em> [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>ALU03&lt;/a>], in which each pattern is a three-part rule that expresses relationships
-    among a certain context, a certain system of forces that occur repeatedly in that context, and a certain software
-    configuration that allows these forces to resolve themselves.
-&lt;/p>
-&lt;h4>
-    Describing patterns
-&lt;/h4>
-&lt;p>
-    It is commonplace to describe patterns&amp;nbsp;using the&amp;nbsp;format made popular by Erich Gamma and his three colleagues
-    [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>GAM95&lt;/a>]. They have come to be known as the Gang of Four (GoF); therefore, their
-    description is known as the &lt;strong>GoF format&lt;/strong>. The GoF format uses the following keywords to describe
-    object-oriented design patterns:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Pattern name and classification:&lt;/strong> Naming the pattern allows design to work at a higher level of
-            abstraction, using a vocabulary of patterns. Gamma says that finding a good name is one of the hardest problems
-            of developing a catalogue of patterns (see &lt;strong>Pattern catalogues&lt;/strong> later in this section).
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Intent:&lt;/strong> An answer to questions such as: What does the pattern do? What problem does it
-            address?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Also known as:&lt;/strong> Other names for the pattern.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Motivation:&lt;/strong> A concrete scenario that illustrates a design problem and how the pattern solves
-            the problem.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Applicability:&lt;/strong> Instructions for how you can recognize situations in which patterns are
-            applicable.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Structure:&lt;/strong> A graphical representation of the classes in the pattern.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Participants:&lt;/strong> The responsibilities of the classes and objects that participate in the pattern.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Collaborations:&lt;/strong> How participants collaborate to fulfill their responsibilities.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Consequences:&lt;/strong> The results, side effects and trade offs caused by using the pattern.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Implementation:&lt;/strong> Guidance on the implementation of the pattern.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Sample code:&lt;/strong> Code fragments that illustrate the pattern's implementation.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Known uses:&lt;/strong> Where to find real-world examples of the pattern.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Related patterns:&lt;/strong> Synergies, differences, and other pattern relationships.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Although the GoF format is specifically intended for object-oriented development, you can use it, with slight
-    modification, to address other software patterns. A more general keyword format for software patterns based on
-    Alexander's principles uses keywords such as &lt;em>problem&lt;/em>, &lt;em>context&lt;/em>, &lt;em>forces&lt;/em> and &lt;em>solution&lt;/em>.
-&lt;/p>
-&lt;h4>
-    Pattern catalogs
-&lt;/h4>
-&lt;p>
-    To assist with the identification and selection of patterns, various classification schemes have been proposed. One of
-    the early schemes, proposed by Buschmann and his associates, [&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>BUS96&lt;/a>] uses three classifiers: granularity, functionality, and structured
-    principles. Of those three classifiers, it is their granularity classifier that has remained popular. Granularity
-    classifies patterns into three levels of abstraction:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Architectural patterns:&lt;/strong> Architectural patterns express the fundamental structure of a software
-            scheme. Examples of architectural pattern include: layers, pipes and filters, and the model view controller
-            pattern.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Design patterns:&lt;/strong> Software architecture usually consists of smaller architectural units that
-            are described by design patterns. The GoF pattern is an example of a design pattern.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Idioms.&lt;/strong> An idiom is the lowest-level pattern, and it is specific to a programming language.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Buschmann and his colleagues introduced four groups for categorizing architectural patterns:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Structure
-    &lt;/li>
-    &lt;li>
-        Distributed systems
-    &lt;/li>
-    &lt;li>
-        Interactive systems
-    &lt;/li>
-    &lt;li>
-        Adaptable systems
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The following table shows the categorization of their architectural patterns.
-&lt;/p>
-&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; summary=&quot;Categories for Architectural Patterns [BUS96]&quot; border=&quot;1&quot;
-valign=&quot;top&quot;>
-    &lt;caption>
-        &lt;strong>Categories for Architectural Patterns&lt;br />
-        &lt;/strong>
-    &lt;/caption>
-    &lt;tbody>
-        &lt;tr>
-            &lt;th scope=&quot;col&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;strong>Category&lt;/strong>
-                &lt;/div>
-            &lt;/th>
-            &lt;th scope=&quot;col&quot;>
-                &lt;div align=&quot;center&quot;>
-                    &lt;strong>Pattern&lt;/strong>
-                &lt;/div>
-            &lt;/th>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Structure
-            &lt;/td>
-            &lt;td>
-                &lt;p>
-                    Layers&lt;br />
-                    Pipes and filters&lt;br />
-                    Blackboard
-                &lt;/p>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Distributed systems
-            &lt;/td>
-            &lt;td>
-                Broker
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Interactive systems
-            &lt;/td>
-            &lt;td>
-                Model view controller&lt;br />
-                Presentation abstraction control
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                &lt;p>
-                    Adaptable systems
-                &lt;/p>
-            &lt;/td>
-            &lt;td>
-                &lt;p>
-                    Reflection&lt;br />
-                    Micro kernel
-                &lt;/p>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;p>
-    For design patterns, Gamma's group categorized their design patterns by purpose, using three categories:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Creational
-    &lt;/li>
-    &lt;li>
-        Structural
-    &lt;/li>
-    &lt;li>
-        Behavioral
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Pattern languages
-&lt;/h4>
-&lt;p>
-    In addition to the concept of patterns, Alexander also gave the software community the concept of a pattern language.
-    The purpose of developing a pattern language was to provide a vocabulary of design principles (patterns) that would
-    allow those who work, study, or live in buildings to communicate effectively with the planners and designers of those
-    buildings. Alexander explains that when using a pattern language:
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        We always use it as a sequence, going through the patterns, moving always from the larger patterns to the smaller,
-        always from the ones that create structure to the ones which then embellish those structures, and then to those
-        that embellish the embellishments.
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    In applying patterns in this way, Alexander advocated the use of generative pattern languages, ones that, given an
-    initial context, would always lead to good design.&amp;nbsp; Alexander&amp;nbsp;states:
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        Thus, as in the case of natural languages, the pattern language is generative. It not only tells us the rules of
-        arrangement, but shows us how to construct arrangements - as many as we want - which satisfies the rules.
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    In the application of software patterns, pattern names provide a vocabulary for the communication of software ideas.
-    The sequential application of patterns finds application in software design processes, both waterfall and iterative,
-    that successively apply architectural patterns, and then design patterns, and, finally, idioms to design and implement
-    a software system. Software processes, however, rely on the skills of the Architect and Developer roles to guide the
-    application of patterns, rather than a generative pattern language.
+  <mainDescription>&lt;h4>&#xD;
+    Origins&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The idea of patterns as it is now applied to software design comes from the work of Christopher Alexander. He has&#xD;
+    written widely on the subject of applying patterns to the design and construction of towns and buildings. Two of his&#xD;
+    books, &lt;em>A Pattern Language&lt;/em> [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>ALE77&lt;/a>] and &lt;em>The Timeless Way of Building&lt;/em> [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>ALE79&lt;/a>] have had the greatest impact on the software community and the adoption of&#xD;
+    software patterns for the design of software. His concepts of patterns and pattern language provide a model for the&#xD;
+    capture of software design expertise in a form that can then be reapplied in recurring situations.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    A definition of patterns&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Today, the most commonly used definition of software patterns is from [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>GAM95&lt;/a>]:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        &quot;A design pattern describes the problem, a solution to the problem consisting of a general arrangement of objects&#xD;
+        and classes, when to apply the solution, and the consequences of applying the solution.&quot;&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    This definition often serves only as a starting point, however. A richer definition, based on Alexander's work, is&#xD;
+    offered by Gabriel in his book, &lt;em>A Timeless Way of Hacking&lt;/em> [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>ALU03&lt;/a>], in which each pattern is a three-part rule that expresses relationships&#xD;
+    among a certain context, a certain system of forces that occur repeatedly in that context, and a certain software&#xD;
+    configuration that allows these forces to resolve themselves.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Describing patterns&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    It is commonplace to describe patterns&amp;nbsp;using the&amp;nbsp;format made popular by Erich Gamma and his three colleagues&#xD;
+    [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>GAM95&lt;/a>]. They have come to be known as the Gang of Four (GoF); therefore, their&#xD;
+    description is known as the &lt;strong>GoF format&lt;/strong>. The GoF format uses the following keywords to describe&#xD;
+    object-oriented design patterns:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Pattern name and classification:&lt;/strong> Naming the pattern allows design to work at a higher level of&#xD;
+            abstraction, using a vocabulary of patterns. Gamma says that finding a good name is one of the hardest problems&#xD;
+            of developing a catalogue of patterns (see &lt;strong>Pattern catalogues&lt;/strong> later in this section).&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Intent:&lt;/strong> An answer to questions such as: What does the pattern do? What problem does it&#xD;
+            address?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Also known as:&lt;/strong> Other names for the pattern.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Motivation:&lt;/strong> A concrete scenario that illustrates a design problem and how the pattern solves&#xD;
+            the problem.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Applicability:&lt;/strong> Instructions for how you can recognize situations in which patterns are&#xD;
+            applicable.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Structure:&lt;/strong> A graphical representation of the classes in the pattern.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Participants:&lt;/strong> The responsibilities of the classes and objects that participate in the pattern.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Collaborations:&lt;/strong> How participants collaborate to fulfill their responsibilities.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Consequences:&lt;/strong> The results, side effects and trade offs caused by using the pattern.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Implementation:&lt;/strong> Guidance on the implementation of the pattern.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Sample code:&lt;/strong> Code fragments that illustrate the pattern's implementation.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Known uses:&lt;/strong> Where to find real-world examples of the pattern.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Related patterns:&lt;/strong> Synergies, differences, and other pattern relationships.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Although the GoF format is specifically intended for object-oriented development, you can use it, with slight&#xD;
+    modification, to address other software patterns. A more general keyword format for software patterns based on&#xD;
+    Alexander's principles uses keywords such as &lt;em>problem&lt;/em>, &lt;em>context&lt;/em>, &lt;em>forces&lt;/em> and &lt;em>solution&lt;/em>.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Pattern catalogs&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    To assist with the identification and selection of patterns, various classification schemes have been proposed. One of&#xD;
+    the early schemes, proposed by Buschmann and his associates, [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>BUS96&lt;/a>] uses three classifiers: granularity, functionality, and structured&#xD;
+    principles. Of those three classifiers, it is their granularity classifier that has remained popular. Granularity&#xD;
+    classifies patterns into three levels of abstraction:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Architectural patterns:&lt;/strong> Architectural patterns express the fundamental structure of a software&#xD;
+            scheme. Examples of architectural pattern include: layers, pipes and filters, and the model view controller&#xD;
+            pattern.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Design patterns:&lt;/strong> Software architecture usually consists of smaller architectural units that&#xD;
+            are described by design patterns. The GoF pattern is an example of a design pattern.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Idioms.&lt;/strong> An idiom is the lowest-level pattern, and it is specific to a programming language.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Buschmann and his colleagues introduced four groups for categorizing architectural patterns:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Structure&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Distributed systems&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Interactive systems&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Adaptable systems&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The following table shows the categorization of their architectural patterns.&#xD;
+&lt;/p>&#xD;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; summary=&quot;Categories for Architectural Patterns [BUS96]&quot; border=&quot;1&quot;&#xD;
+valign=&quot;top&quot;>&#xD;
+    &lt;caption>&#xD;
+        &lt;strong>Categories for Architectural Patterns&lt;br />&#xD;
+        &lt;/strong>&#xD;
+    &lt;/caption>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;strong>Category&lt;/strong>&#xD;
+                &lt;/div>&#xD;
+            &lt;/th>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                &lt;div align=&quot;center&quot;>&#xD;
+                    &lt;strong>Pattern&lt;/strong>&#xD;
+                &lt;/div>&#xD;
+            &lt;/th>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Structure&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;p>&#xD;
+                    Layers&lt;br />&#xD;
+                    Pipes and filters&lt;br />&#xD;
+                    Blackboard&#xD;
+                &lt;/p>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Distributed systems&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Broker&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Interactive systems&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Model view controller&lt;br />&#xD;
+                Presentation abstraction control&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                &lt;p>&#xD;
+                    Adaptable systems&#xD;
+                &lt;/p>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;p>&#xD;
+                    Reflection&lt;br />&#xD;
+                    Micro kernel&#xD;
+                &lt;/p>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;p>&#xD;
+    For design patterns, Gamma's group categorized their design patterns by purpose, using three categories:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Creational&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Structural&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Behavioral&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Pattern languages&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    In addition to the concept of patterns, Alexander also gave the software community the concept of a pattern language.&#xD;
+    The purpose of developing a pattern language was to provide a vocabulary of design principles (patterns) that would&#xD;
+    allow those who work, study, or live in buildings to communicate effectively with the planners and designers of those&#xD;
+    buildings. Alexander explains that when using a pattern language:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        We always use it as a sequence, going through the patterns, moving always from the larger patterns to the smaller,&#xD;
+        always from the ones that create structure to the ones which then embellish those structures, and then to those&#xD;
+        that embellish the embellishments.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    In applying patterns in this way, Alexander advocated the use of generative pattern languages, ones that, given an&#xD;
+    initial context, would always lead to good design.&amp;nbsp; Alexander&amp;nbsp;states:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        Thus, as in the case of natural languages, the pattern language is generative. It not only tells us the rules of&#xD;
+        arrangement, but shows us how to construct arrangements - as many as we want - which satisfies the rules.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    In the application of software patterns, pattern names provide a vocabulary for the communication of software ideas.&#xD;
+    The sequential application of patterns finds application in software design processes, both waterfall and iterative,&#xD;
+    that successively apply architectural patterns, and then design patterns, and, finally, idioms to design and implement&#xD;
+    a software system. Software processes, however, rely on the skills of the Architect and Developer roles to guide the&#xD;
+    application of patterns, rather than a generative pattern language.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/refactoring.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/refactoring.xmi
index db8e3a3..d3d2328 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/refactoring.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/refactoring.xmi
@@ -1,76 +1,80 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-fj_9xjbrpaYNSETyCz5yJg" name="refactoring,_Poc7IPDzEdqYgerqi84oCA" guid="-fj_9xjbrpaYNSETyCz5yJg" changeDate="2008-01-16T05:54:37.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    Refactoring is a disciplined way to restructure code when small changes are made to the code to improve its design. An
-    important aspect of a refactoring is that it improves the design while not changing the behavior of the design; a
-    refactoring neither adds nor removes functionality.
-&lt;/p>
-&lt;p>
-    Refactoring enables you to evolve the code slowly over time, to take an iterative and incremental approach to
-    implementation.
-&lt;/p>
-&lt;p>
-    These are the types of refactoring:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Code refactoring. Often referred to simply as refactoring, this is the refactoring of programming source code.
-        Examples of code refactorings include Rename Method, Encapsulate Field, Extract Class, Introduce Assertion, and
-        Pushdown Method.
-    &lt;/li>
-    &lt;li>
-        Database refactoring. A database refactoring is a simple change to a database schema that improves its design while
-        retaining both its behavioral and informational semantics. Examples of database refactorings include Rename Column,
-        Split Table, Move Method to Database, Replace LOB with Table, Introduce Column Constraint, and Use Official Data
-        Source.
-    &lt;/li>
-    &lt;li>
-        User interface (UI) refactoring. A UI refactoring is a simple change to the UI which retains its semantics.
-        Examples of UI refactorings include Align Entry Fields, Apply Common Button Size, Apply Common Font, Indicate
-        Format, Reword in Active Voice, and Increase Color Contrast.
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    Martin Fowler [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#FOW99&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>FOW99&lt;/a>] identifies four key reasons to refactor:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Refactoring improves the design of software
-    &lt;/li>
-    &lt;li>
-        Refactoring makes software easier to understand
-    &lt;/li>
-    &lt;li>
-        Refactoring helps you find bugs
-    &lt;/li>
-    &lt;li>
-        Refactoring helps you program faster
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Refactoring can improve the design of existing code, but it does not take the place of considering the design before
-    writing code. Refactoring instead changes the role of up-front design, allowing the strictly design work to be more
-    abstract. Small-scale, very tactical decisions can be made during the implementation of the solution with confidence
-    that refactoring will ensure a quality implementation at that level. The designing of the solution before
-    implementation will be more lightweight and focused on broad factors that will drive the implementation.
-&lt;/p>
-&lt;p>
-    There is an additional benefit of refactoring: it changes the way a developer thinks about the implementation when not
-    refactoring. The basic task of implementing a solution becomes solely about getting the solution to pass its developer
-    tests in the simplest way possible. Then the design of that solution can be examined and refactored separately. Even if
-    these two things -- implementation of the solution and then improvement -- are just a minute apart, it can be freeing
-    for a developer to single-mindedly create code that causes a test to pass, and then separately single-mindedly improve
-    that code.
-&lt;/p>
-&lt;p>
-    These are some additional resources:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;a href=&quot;http://www.refactoring.com/&quot; target=&quot;_blank&quot;>&lt;u>&lt;font         color=&quot;#0000ff&quot;>http://www.refactoring.com/&lt;/font>&lt;/u>&lt;/a>
-    &lt;/li>
-    &lt;li>
-        &lt;a href=&quot;http://www.agiledata.org/essays/databaseRefactoring.html&quot;>&lt;u>&lt;font         color=&quot;#0000ff&quot;>http://www.agiledata.org/essays/databaseRefactoring.html&lt;/font>&lt;/u>&lt;/a>
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    Refactoring is a disciplined way to restructure code when small changes are made to the code to improve its design. An&#xD;
+    important aspect of a refactoring is that it improves the design while not changing the behavior of the design; a&#xD;
+    refactoring neither adds nor removes functionality.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Refactoring enables you to evolve the code slowly over time, to take an iterative and incremental approach to&#xD;
+    implementation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These are the types of refactoring:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Code refactoring. Often referred to simply as refactoring, this is the refactoring of programming source code.&#xD;
+        Examples of code refactorings include Rename Method, Encapsulate Field, Extract Class, Introduce Assertion, and&#xD;
+        Pushdown Method.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Database refactoring. A database refactoring is a simple change to a database schema that improves its design while&#xD;
+        retaining both its behavioral and informational semantics. Examples of database refactorings include Rename Column,&#xD;
+        Split Table, Move Method to Database, Replace LOB with Table, Introduce Column Constraint, and Use Official Data&#xD;
+        Source.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        User interface (UI) refactoring. A UI refactoring is a simple change to the UI which retains its semantics.&#xD;
+        Examples of UI refactorings include Align Entry Fields, Apply Common Button Size, Apply Common Font, Indicate&#xD;
+        Format, Reword in Active Voice, and Increase Color Contrast.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    Martin Fowler [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#FOW99&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>FOW99&lt;/a>] identifies four key reasons to refactor:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Refactoring improves the design of software.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Refactoring makes software easier to understand.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Refactoring helps you find bugs.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Refactoring helps you program faster.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Refactoring can improve the design of existing code, but it does not take the place of considering the design before&#xD;
+    writing code. Refactoring instead changes the role of up-front design, allowing the strictly design work to be more&#xD;
+    abstract. Small-scale, very tactical decisions can be made during the implementation of the solution with confidence&#xD;
+    that refactoring will ensure a quality implementation at that level. The designing of the solution before&#xD;
+    implementation will be more lightweight and focused on broad factors that will drive the implementation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There is an additional benefit of refactoring: it changes the way a developer thinks about the implementation when not&#xD;
+    refactoring. The basic task of implementing a solution becomes solely about getting the solution to pass its developer&#xD;
+    tests in the simplest way possible. Then the design of that solution can be examined and refactored separately. Even if&#xD;
+    these two things -- implementation of the solution and then improvement -- are just a minute apart, it can be freeing&#xD;
+    for a developer to single-mindedly create code that causes a test to pass, and then separately single-mindedly improve&#xD;
+    that code.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These are some additional resources:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;a href=&quot;http://www.refactoring.com/&quot; target=&quot;_blank&quot;>&lt;u>&lt;font&#xD;
+        color=&quot;#0000ff&quot;>http://www.refactoring.com/&lt;/font>&lt;/u>&lt;/a>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;a href=&quot;http://www.agiledata.org/essays/databaseRefactoring.html&quot;>&lt;u>&lt;font&#xD;
+        color=&quot;#0000ff&quot;>http://www.agiledata.org/essays/databaseRefactoring.html&lt;/font>&lt;/u>&lt;/a>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/requirement_attributes.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/requirement_attributes.xmi
index 3febc5f..be796e2 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/requirement_attributes.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/requirement_attributes.xmi
@@ -1,66 +1,67 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-fCBrf_5JlrmuKgyrCaKGOA" name="requirement_attributes_1,_VQ268O0KEdqHTdbLTmC5IQ" guid="-fCBrf_5JlrmuKgyrCaKGOA" authors="Chris Sibbald" changeDate="2006-09-20T11:41:34.000-0700" version="0.2">
-  <mainDescription>&lt;p>
-    Attributes are a very important source of requirements information. Just as every person has attributes (age, hair
-    color, gender), each requirement has a source, a relative importance, and time it was created. Attributes do more than
-    simply clarify a&amp;nbsp;requirement.&amp;nbsp; If created properly, they can yield significant information about the state of
-    the system. Just as you can run a database query to find all men with brown hair over age 30, given our human example,
-    you can run queries on the status of requirements to find&amp;nbsp;all high-priority requirements from the customer in the
-    last 30 days. &lt;a href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[TEL06]&lt;/a>
-&lt;/p>
-&lt;h4>
-    Examples of attributes
-&lt;/h4>
-&lt;p>
-    Listed below is a partial list of some common attributes and a brief description of their meaning. Some attributes are
-    best described as a number, date, Boolean (true or false) or a text field for entering free format comments. Other
-    attributes can be expressed as lists. For instance, priority type is a list of high, medium, and low; Weekday is a list
-    which includes Monday, Tuesday, and so on.
-&lt;/p>
-&lt;p>
-    &lt;em>Source&lt;/em> - Person, document or other origin of a given requirement.&amp;nbsp; This is&amp;nbsp;useful&amp;nbsp;for
-    determining whom to call for questions or for grouping&amp;nbsp;requirements according to the person making the demands.
-&lt;/p>
-&lt;p>
-    &lt;em>Priority&lt;/em> - Statement of relative importance of the requirement, either to the system (mandatory, critical,
-    optional) or to other requirements (high, medium, low). It is good to track the mandatory or high-priority
-    items&amp;nbsp;as an indication of how well the system will meet the greatest needs or for compliance-related metrics.
-&lt;/p>
-&lt;p>
-    &lt;em>Assigned to&lt;/em> - Who in the organization is responsible for making sure the requirement is met (person's name or
-    organizational name).
-&lt;/p>
-&lt;p>
-    &lt;em>Comments&lt;/em> - Reviewer's or writer's comments on a requirement.
-&lt;/p>
-&lt;p>
-    &lt;em>Difficulty&lt;/em> - An indication of the level of effort needed or how hard it will be to implement the requirement
-    (high, medium, low).
-&lt;/p>
-&lt;p>
-    &lt;em>Status&lt;/em> - Degree of completeness (completed, partial, not started).
-&lt;/p>
-&lt;p>
-    &lt;em>Risk&lt;/em> - Confidence measure on the likelihood of meeting (or not meeting) a requirement. Could be high, medium,
-    low or the integers one through ten.
-&lt;/p>
-&lt;p>
-    &lt;em>Due By&lt;/em> - Date the requirement must be provided.
-&lt;/p>
-&lt;p>
-    &lt;em>Method of verification&lt;/em> - Qualification type to be used to verify that a requirement has been met: analysis,
-    demonstration, inspection, test, and walkthrough.
-&lt;/p>
-&lt;p>
-    &lt;em>Level of Test&lt;/em> - Describes the verification lifecycle stage at which the requirement is determined to be met:
-    unit test, component, system or product.
-&lt;/p>
-&lt;p>
-    &lt;em>Subsystem Allocation&lt;/em> - Name of system or subsystem a requirement is to be assigned to (for instance, flight
-    control module, wing assembly, passenger cabin).
-&lt;/p>
-&lt;p>
-    &lt;em>Test Number&lt;/em> - Identification of a specific test or other method of verification.
-&lt;/p>&lt;br />
+  <mainDescription>&lt;p>&#xD;
+    Attributes are a very important source of requirements information. Just as every person has attributes (age, hair&#xD;
+    color, gender), each requirement has a source, a relative importance, and time it was created. Attributes do more than&#xD;
+    simply clarify a&amp;nbsp;requirement.&amp;nbsp; If created properly, they can yield significant information about the state of&#xD;
+    the system. Just as you can run a database query to find all men with brown hair over age 30, given our human example,&#xD;
+    you can run queries on the status of requirements to find&amp;nbsp;all high-priority requirements from the customer in the&#xD;
+    last 30 days. &lt;a href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[TEL06]&lt;/a>&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Examples of attributes&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Listed below is a partial list of some common attributes and a brief description of their meaning. Some attributes are&#xD;
+    best described as a number, date, Boolean (true or false) or a text field for entering free format comments. Other&#xD;
+    attributes can be expressed as lists. For instance, priority type is a list of high, medium, and low; Weekday is a list&#xD;
+    which includes Monday, Tuesday, and so on.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Source&lt;/em> - Person, document or other origin of a given requirement.&amp;nbsp; This is&amp;nbsp;useful&amp;nbsp;for&#xD;
+    determining whom to call for questions or for grouping&amp;nbsp;requirements according to the person making the demands.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Priority&lt;/em> - Statement of relative importance of the requirement, either to the system (mandatory, critical,&#xD;
+    optional) or to other requirements (high, medium, low). It is good to track the mandatory or high-priority&#xD;
+    items&amp;nbsp;as an indication of how well the system will meet the greatest needs or for compliance-related metrics.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Assigned to&lt;/em> - Who in the organization is responsible for making sure the requirement is met (person's name or&#xD;
+    organizational name).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Comments&lt;/em> - Reviewer's or writer's comments on a requirement.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Difficulty&lt;/em> - An indication of the level of effort needed or how hard it will be to implement the requirement&#xD;
+    (high, medium, low).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Status&lt;/em> - Degree of completeness (completed, partial, not started).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Risk&lt;/em> - Confidence measure on the likelihood of meeting (or not meeting) a requirement. Could be high, medium,&#xD;
+    low or the integers one through ten.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Due By&lt;/em> - Date the requirement must be provided.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Method of verification&lt;/em> - Qualification type to be used to verify that a requirement has been met: analysis,&#xD;
+    demonstration, inspection, test, and walkthrough.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Level of Test&lt;/em> - Describes the verification lifecycle stage at which the requirement is determined to be met:&#xD;
+    unit test, component, system or product.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Subsystem Allocation&lt;/em> - Name of system or subsystem a requirement is to be assigned to (for instance, flight&#xD;
+    control module, wing assembly, passenger cabin).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>Test Number&lt;/em> - Identification of a specific test or other method of verification.&#xD;
+&lt;/p>&lt;br />&#xD;
 &lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/requirements.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/requirements.xmi
index 585b95d..0a11db4 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/requirements.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/requirements.xmi
@@ -1,53 +1,53 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_eUfzwMMyEdmdo9HxCRR_Gw" name="requirements,_0Wh-sMlgEdmt3adZL5Dmdw" guid="_eUfzwMMyEdmdo9HxCRR_Gw" changeDate="2008-03-18T00:14:57.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    Requirements are the project team's to-do list.
-&lt;/p>
-&lt;p>
-    Requirements define what is needed and focus the project team. They are the primary method used to communicate the
-    goals of the project to everyone on the team.
-&lt;/p>
-&lt;p>
-    Requirements define:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        What the stakeholders need; and
-    &lt;/li>
-    &lt;li>
-        What the system must include to satisfy the stakeholders' needs.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Requirements are the basis for capturing and communicating needs, managing expectations, prioritizing and assigning
-    work, verifying and validating the system (acceptance), and managing the scope of the project.
-&lt;/p>
-&lt;p>
-    Requirements may take different forms, including scenarios, unstructured text, structured text, or a
-    combination, and they may be stated at different levels of granularity. At the highest level of granularity,
-    features&amp;nbsp;define the services that the system must provide to solve the customer's problem. These are captured as
-    structured or unstructured text in the project vision. At the next level of granularity, use cases can be used to
-    define the functionality that the system must provide to deliver the required features.&amp;nbsp;Use cases&amp;nbsp;describe
-    the sequence of actions performed by the system to yield an observable result of value.
-&lt;/p>
-&lt;p>
-    As mentioned, a&amp;nbsp;system must perform according to the behavior that can be specified as use cases. However, there
-    are system requirements that do not represent a specific behavior, also&amp;nbsp;known as system-wide requirements,
-    including:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Legal and regulatory requirements, as well as application standards
-    &lt;/li>
-    &lt;li>
-        Quality attributes of the system to be built, including usability, reliability, performance, and supportability
-        requirements
-    &lt;/li>
-    &lt;li>
-        Interface requirements to be able to communicate with external systems
-    &lt;/li>
-    &lt;li>
-        Design constraints, such as those for operating systems and environments and for compatibility with other software
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    Requirements are the project team's to-do list.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Requirements define what is needed and focus the project team. They are the primary method used to communicate the&#xD;
+    goals of the project to everyone on the team.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Requirements define:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        What the stakeholders need; and&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What the system must include to satisfy the stakeholders' needs.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Requirements are the basis for capturing and communicating needs, managing expectations, prioritizing and assigning&#xD;
+    work, verifying and validating the system (acceptance), and managing the scope of the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Requirements may take different forms, including scenarios, unstructured text, structured text, or a combination, and&#xD;
+    they may be stated at different levels of granularity. At the highest level of granularity, features&amp;nbsp;define the&#xD;
+    services that the system must provide to solve the customer's problem. These are captured as structured or unstructured&#xD;
+    text in the project vision. At the next level of granularity, use cases can be used to define the functionality that&#xD;
+    the system must provide to deliver the required features.&amp;nbsp;Use cases&amp;nbsp;describe the sequence of actions&#xD;
+    performed by the system to yield an observable result of value.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As mentioned, a&amp;nbsp;system must perform according to the behavior that can be specified as use cases. However, there&#xD;
+    are system requirements that do not represent a specific behavior, also&amp;nbsp;known as system-wide requirements,&#xD;
+    including:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Legal and regulatory requirements, as well as application standards&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Quality attributes of the system to be built, including usability, reliability, performance, and supportability&#xD;
+        requirements&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Interface requirements to be able to communicate with external systems&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Design constraints, such as those for operating systems and environments and for compatibility with other software&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/software_architecture.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/software_architecture.xmi
index 20d257c..42e590a 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/software_architecture.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/software_architecture.xmi
@@ -1,309 +1,309 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-UQ_e8kozIP11Xu008RJd-A" name="new_concept,__O7tAMVvEduLYZUGfgZrkQ" guid="-UQ_e8kozIP11Xu008RJd-A" changeDate="2008-10-15T06:28:05.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    Software architecture is a concept that is easy to understand, and that most engineers intuitively feel, especially
-    with a little experience, but it is hard to define precisely. In particular, it is difficult to draw a sharp line
-    between design and architecture-architecture is one aspect of design that concentrates on some specific features.
-&lt;/p>
-&lt;p>
-    In An Introduction to Software Architecture, David Garlan and Mary Shaw suggest that software architecture is a level
-    of design concerned with issues: &quot;Beyond the algorithms and data structures of the computation; designing and
-    specifying the overall system structure emerges as a new kind of problem. Structural issues include gross organization
-    and global control structure; protocols for communication, synchronization, and data access; assignment of
-    functionality to design elements; physical distribution; composition of design elements; scaling and performance; and
-    selection among design alternatives.&quot; &lt;a class=&quot;elementlinkwithusertext&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[GAR93]&lt;/a>
-&lt;/p>
-&lt;p>
-    But there is more to architecture than just structure; the IEEE Working Group on Architecture defines it as &quot;the
-    highest-level concept of a system in its environment&quot; &lt;a class=&quot;elementlinkwithusertext&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[IEP1471]&lt;/a>. It also encompasses the &quot;fit&quot; with system integrity, with economical
-    constraints, with aesthetic concerns, and with style. It is not limited to an inward focus, but takes into
-    consideration the system as a whole in its user environment and its development environment - an outward focus.
-&lt;/p>
-&lt;p>
-    The architecture focuses on specific aspects of the overall system design, concentrating on structure, essential
-    elements, key scenarios and those aspects that have a lasting impact on system qualities such as performance,
-    reliability, adaptability and cost. It also defines the set of &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;
-    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a>s, &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;
-    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Pattern&lt;/a>s and styles that will guide the rest of the design, assuring its integrity.
-&lt;/p>
-&lt;h3>
-    Purpose of Architecture
-&lt;/h3>
-&lt;p>
-    The architecture can be used for many things:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>To describe the essential structure of the system and the decisions guiding the structure of the
-        system&lt;/strong> so the integrity and understandability of the system is assured.
-    &lt;/li>
-    &lt;li>
-        &lt;a id=&quot;Comment71_&quot; name=&quot;Comment71_&quot;>&lt;strong>To identify and attack risks to the system&lt;/strong> (using the
-        architecture as an artifact of governance)&lt;/a>
-    &lt;/li>
-    &lt;li>
-        &lt;strong>To provide context and guidance for developers&lt;/strong> to construct the system by describing the
-        motivations behind the architectural decisions so those decisions can be robustly implemented. The architecture
-        services as the blueprint for development.&amp;nbsp;For example, the architect may place constraints on how data is
-        packaged and communicated between different parts of the system. This may appear to be a burden, but the
-        justification in the Architecture Notebook can explain that there is a significant performance bottleneck when
-        communicating with a legacy system. The rest of the system must adapt to this bottleneck by following a specific
-        data packaging scheme.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>To provide an overview of the system to whoever must maintain the architecture&lt;/strong>, as well as an
-        understanding of the motivation behind the important technical decisions.&amp;nbsp; Team members who were not involved
-        in those architectural decisions need to understand the reasoning behind the&amp;nbsp;context of the architecture so
-        they can best address the needs of the system.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>To define the project structure and team organization.&lt;/strong> Architectural elements make excellent units
-        of implementation, unit testing, integration, configuration management and&amp;nbsp;documentation.&amp;nbsp;&amp;nbsp; They can
-        also be used to define&amp;nbsp; so that managers can plan the project.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Architecture Description
-&lt;/h3>
-&lt;p>
-    To speak and reason about software architecture, you must first define an architectural representation, a way of
-    describing important aspects of an architecture.
-&lt;/p>
-&lt;p>
-    The following is some information that is worth capturing as part of the software architecture:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Architectural goals (see &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_goals_CB41D8AE.html&quot;
-        guid=&quot;_HlRqANpbEdyP58ppo1Ieaw&quot;>Concept: Architectural Goals&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        References to architecturally significant requirements and how the architecture addresses those requirements,
-        including&amp;nbsp;key scenarios that describe critical behavior of the system (see &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot;
-        guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Concept: Architecturally Significant Requirements&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        Constraints on the architecture and how the architecture addresses those constraints (see &lt;a
-        class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_constraints_AE56B662.html&quot;
-        guid=&quot;_jdKSsNpiEdyP58ppo1Ieaw&quot;>Concept: Architectural Constraints&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        Key abstractions (see &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/key_abstractions_1474DBF2.html&quot;
-        guid=&quot;_pLEGUNqGEdy88NBoQgfGyg&quot;>Concept: Key Abstractions&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        &lt;a class=&quot;elementLink&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;
-        guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a> and where they should be applied (see &lt;a
-        class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;
-        guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Concept: Architectural Mechanism&lt;/a>).
-    &lt;/li>
-    &lt;li>
-        Description of the partitioning approach, as well as a description of the key partitions.&amp;nbsp; For example,
-        Layering&amp;nbsp;(see &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/layering_F169CF07.html&quot;
-        guid=&quot;_0gpkAMlgEdmt3adZL5Dmdw&quot;>Guideline: Layering&lt;/a>)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        Description of the deployment approach, as well as how key components are allocated to deployment
-        nodes.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        References to architecturally significant design elements (see &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot;
-        guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Concept: Component&lt;/a>)&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        Critical system interfaces (see &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/repres_interfaces_to_ext_systems_51A34F6E.html&quot;
-        guid=&quot;_0gjdYMlgEdmt3adZL5Dmdw&quot;>Guideline: Representing Interfaces to External Systems&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        Assets that have been reused and/or assets that have been developed to be reused (for more information, see &lt;a
-        class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot;
-        guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Software Reuse&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        Guidance, decisions, and constraints the developers must follow in building the system, along with justification
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The architecture can contain any information and references that are appropriate in communicating how developers should
-    build the system.
-&lt;/p>
-&lt;h4>
-    Architectural Representation
-&lt;/h4>
-&lt;p>
-    The architecture can be represented in many forms and from many viewpoints, depending on the needs of the project and
-    the preferences of the project team. It need not be a formal document. The essence of the architecture can often be
-    communicated through a series of simple diagrams on a whiteboard; or as a list of decisions. The illustration just
-    needs to show the nature of the proposed solution, convey the governing ideas, and represent the major building blocks
-    to make it easier to communicate the architecture to the project team and stakeholders.
-&lt;/p>
-&lt;p>
-    If a more complex system is required, then the architecture can be represented as a more comprehensive set
-    of&amp;nbsp;views that describe the architecture from a number of viewpoints. For more information, see &lt;a
-    class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_views_viewpoints_7A6CD31.html&quot;
-    guid=&quot;_kgtcoNc8Edyd7OybSySFxg&quot;>Concept: Architectural Views and Viewpoints&lt;/a>.
-&lt;/p>
-&lt;p>
-    The architecture can be expressed as a simple metaphor or as a comparison to a predefined architectural style or set of
-    styles. It may be a precise set of models or documents that describe the various aspects of the system's key elements.
-    Expressing it as skeletal implementation is another option - although this may need to be baselined and preserved to
-    ensure that the essence of the system can be understood as the system grows. Choose the medium that best meets the
-    needs of the project.
-&lt;/p>
-&lt;h3>
-    Architectural Patterns
-&lt;/h3>
-&lt;p>
-    Architectural &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;
-    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Pattern&lt;/a>s are ready-made forms that solve recurring architectural problems. An
-    architectural framework or an architectural infrastructure (middleware) is a set of components on which you can build a
-    certain kind of architecture. Many of the major architectural difficulties should be resolved in the framework or in
-    the infrastructure, usually targeted to a specific domain: command and control, MIS, control system, and so on.
-&lt;/p>
-&lt;p>
-    &lt;a class=&quot;elementlinkwithusertext&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BUS96]&lt;/a> groups architectural patterns according to the characteristics of the
-    systems in which they are most applicable, with one category dealing with more general structuring issues. The table
-    shows the categories presented in &lt;a class=&quot;elementlinkwithusertext&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BUS96]&lt;/a> and the patterns they contain.
-&lt;/p>
-&lt;div align=&quot;center&quot;>
-    &lt;table
-    style=&quot;BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid&quot;
-     cellspacing=&quot;0&quot; bordercolordark=&quot;#808080&quot; cellpadding=&quot;4&quot; width=&quot;85%&quot; bordercolorlight=&quot;#808080&quot; border=&quot;1&quot;>
-        &lt;tbody>
-            &lt;tr>
-                &lt;th id=&quot;col1&quot; width=&quot;50%&quot;>
-                    Category
-                &lt;/th>
-                &lt;th id=&quot;col2&quot; width=&quot;50%&quot;>
-                    Pattern
-                &lt;/th>
-            &lt;/tr>
-            &lt;tr>
-                &lt;th id=&quot;row2&quot; align=&quot;left&quot; headers=&quot;col1&quot; width=&quot;50%&quot; rowspan=&quot;3&quot;>
-                    Structure
-                &lt;/th>
-                &lt;td headers=&quot;row2 col2&quot; width=&quot;50%&quot;>
-                    Layers
-                &lt;/td>
-            &lt;/tr>
-            &lt;tr>
-                &lt;td headers=&quot;row2 col2&quot; width=&quot;50%&quot;>
-                    Pipes and Filters
-                &lt;/td>
-            &lt;/tr>
-            &lt;tr>
-                &lt;td headers=&quot;row2 col2&quot; width=&quot;50%&quot;>
-                    Blackboard
-                &lt;/td>
-            &lt;/tr>
-            &lt;tr>
-                &lt;th id=&quot;row3&quot; align=&quot;left&quot; headers=&quot;col1&quot; width=&quot;50%&quot;>
-                    Distributed Systems
-                &lt;/th>
-                &lt;td headers=&quot;row3 col2&quot; width=&quot;50%&quot;>
-                    Broker
-                &lt;/td>
-            &lt;/tr>
-            &lt;tr>
-                &lt;th id=&quot;row4&quot; align=&quot;left&quot; headers=&quot;col1&quot; width=&quot;50%&quot; rowspan=&quot;2&quot;>
-                    Interactive Systems
-                &lt;/th>
-                &lt;td headers=&quot;row4 col2&quot; width=&quot;50%&quot;>
-                    Model-View-Controller
-                &lt;/td>
-            &lt;/tr>
-            &lt;tr>
-                &lt;td headers=&quot;row4 col2&quot; width=&quot;50%&quot;>
-                    Presentation-Abstraction-Control
-                &lt;/td>
-            &lt;/tr>
-            &lt;tr>
-                &lt;th id=&quot;row5&quot; align=&quot;left&quot; headers=&quot;col1&quot; width=&quot;50%&quot; rowspan=&quot;2&quot;>
-                    Adaptable Systems
-                &lt;/th>
-                &lt;td headers=&quot;row5 col2&quot; width=&quot;50%&quot;>
-                    Reflection
-                &lt;/td>
-            &lt;/tr>
-            &lt;tr>
-                &lt;td headers=&quot;row5 col2&quot; width=&quot;50%&quot;>
-                    Microkernel
-                &lt;/td>
-            &lt;/tr>
-        &lt;/tbody>
-    &lt;/table>&lt;br />
-&lt;/div>
-&lt;p>
-    Refer to &lt;a class=&quot;elementlinkwithusertext&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BUS96]&lt;/a> for a complete description of these patterns.
-&lt;/p>
-&lt;h3>
-    &lt;a id=&quot;Architectural Style&quot; name=&quot;Architectural Style&quot;>Architectural Style&lt;/a>
-&lt;/h3>
-&lt;p>
-    A software architecture (or an architectural view) may have an attribute called &lt;b>architectural style&lt;/b>, which
-    reduces the set of possible forms to choose from, and imposes a certain degree of uniformity to the architecture. The
-    style may be defined by a set of patterns, or by the choice of specific components or connectors as the basic building
-    blocks.
-&lt;/p>
-&lt;h3>
-    Architectural Timing
-&lt;/h3>
-&lt;p>
-    Teams should expect to spend more time on architectural issues early in the project.&amp;nbsp; This allows the team to
-    reduce risk associated to technology early in the project, hence allowing the team to more rapidly reduce the variance
-    in their estimate on what they can deliver at what time. Examples of architectural issues that needs to be resolved
-    early on include
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Component and their major interfaces
-    &lt;/li>
-    &lt;li>
-        Major technology choices (platform, languages, architecture frameworks / reference architectures, etc.)
-    &lt;/li>
-    &lt;li>
-        Interfaces to external systems
-    &lt;/li>
-    &lt;li>
-        Common services (persistence mechanisms, logging mechanisms, garbage collection, etc.)
-    &lt;/li>
-    &lt;li>
-        Key patterns
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Validating the Architecture
-&lt;/h3>
-&lt;p>
-    The best way to validate the architecture is to actually implement it.&amp;nbsp; For more information, see &lt;a
-    class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/executable_arch_D4E68CBD.html&quot;
-    guid=&quot;_O1kAANvfEduv2KOT-Teh6w&quot;>Executable Architecture&lt;/a>.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Software architecture is a concept that is easy to understand, and that most engineers intuitively feel, especially&#xD;
+    with a little experience, but it is hard to define precisely. In particular, it is difficult to draw a sharp line&#xD;
+    between design and architecture-architecture is one aspect of design that concentrates on some specific features.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In An Introduction to Software Architecture, David Garlan and Mary Shaw suggest that software architecture is a level&#xD;
+    of design concerned with issues: &quot;Beyond the algorithms and data structures of the computation; designing and&#xD;
+    specifying the overall system structure emerges as a new kind of problem. Structural issues include gross organization&#xD;
+    and global control structure; protocols for communication, synchronization, and data access; assignment of&#xD;
+    functionality to design elements; physical distribution; composition of design elements; scaling and performance; and&#xD;
+    selection among design alternatives.&quot; &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[GAR93]&lt;/a>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    But there is more to architecture than just structure; the IEEE Working Group on Architecture defines it as &quot;the&#xD;
+    highest-level concept of a system in its environment&quot; &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[IEP1471]&lt;/a>. It also encompasses the &quot;fit&quot; with system integrity, with economical&#xD;
+    constraints, with aesthetic concerns, and with style. It is not limited to an inward focus, but takes into&#xD;
+    consideration the system as a whole in its user environment and its development environment - an outward focus.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The architecture focuses on specific aspects of the overall system design, concentrating on structure, essential&#xD;
+    elements, key scenarios and those aspects that have a lasting impact on system qualities such as performance,&#xD;
+    reliability, adaptability and cost. It also defines the set of &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;&#xD;
+    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Pattern&lt;/a>s and styles that will guide the rest of the design, assuring its integrity.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Purpose of Architecture&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The architecture can be used for many things:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>To describe the essential structure of the system and the decisions guiding the structure of the&#xD;
+        system&lt;/strong> so the integrity and understandability of the system is assured.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;a id=&quot;Comment71_&quot; name=&quot;Comment71_&quot;>&lt;strong>To identify and attack risks to the system&lt;/strong> (using the&#xD;
+        architecture as an artifact of governance)&lt;/a>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>To provide context and guidance for developers&lt;/strong> to construct the system by describing the&#xD;
+        motivations behind the architectural decisions so those decisions can be robustly implemented. The architecture&#xD;
+        services as the blueprint for development.&amp;nbsp;For example, the architect may place constraints on how data is&#xD;
+        packaged and communicated between different parts of the system. This may appear to be a burden, but the&#xD;
+        justification in the Architecture Notebook can explain that there is a significant performance bottleneck when&#xD;
+        communicating with a legacy system. The rest of the system must adapt to this bottleneck by following a specific&#xD;
+        data packaging scheme.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>To provide an overview of the system to whoever must maintain the architecture&lt;/strong>, as well as an&#xD;
+        understanding of the motivation behind the important technical decisions.&amp;nbsp; Team members who were not involved&#xD;
+        in those architectural decisions need to understand the reasoning behind the&amp;nbsp;context of the architecture so&#xD;
+        they can best address the needs of the system.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>To define the project structure and team organization.&lt;/strong> Architectural elements make excellent units&#xD;
+        of implementation, unit testing, integration, configuration management and&amp;nbsp;documentation.&amp;nbsp;&amp;nbsp; They can&#xD;
+        also be used to define&amp;nbsp; so that managers can plan the project.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Architecture Description&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    To speak and reason about software architecture, you must first define an architectural representation, a way of&#xD;
+    describing important aspects of an architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The following is some information that is worth capturing as part of the software architecture:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Architectural goals (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_goals_CB41D8AE.html&quot;&#xD;
+        guid=&quot;_HlRqANpbEdyP58ppo1Ieaw&quot;>Concept: Architectural Goals&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        References to architecturally significant requirements and how the architecture addresses those requirements,&#xD;
+        including&amp;nbsp;key scenarios that describe critical behavior of the system (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot;&#xD;
+        guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Concept: Architecturally Significant Requirements&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Constraints on the architecture and how the architecture addresses those constraints (see &lt;a&#xD;
+        class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_constraints_AE56B662.html&quot;&#xD;
+        guid=&quot;_jdKSsNpiEdyP58ppo1Ieaw&quot;>Concept: Architectural Constraints&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Key abstractions (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/key_abstractions_1474DBF2.html&quot;&#xD;
+        guid=&quot;_pLEGUNqGEdy88NBoQgfGyg&quot;>Concept: Key Abstractions&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+        guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a> and where they should be applied (see &lt;a&#xD;
+        class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+        guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Concept: Architectural Mechanism&lt;/a>).&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Description of the partitioning approach, as well as a description of the key partitions.&amp;nbsp; For example,&#xD;
+        Layering&amp;nbsp;(see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/layering_F169CF07.html&quot;&#xD;
+        guid=&quot;_0gpkAMlgEdmt3adZL5Dmdw&quot;>Guideline: Layering&lt;/a>)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Description of the deployment approach, as well as how key components are allocated to deployment&#xD;
+        nodes.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        References to architecturally significant design elements (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot;&#xD;
+        guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Concept: Component&lt;/a>)&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Critical system interfaces (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/repres_interfaces_to_ext_systems_51A34F6E.html&quot;&#xD;
+        guid=&quot;_0gjdYMlgEdmt3adZL5Dmdw&quot;>Guideline: Representing Interfaces to External Systems&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Assets that have been reused and/or assets that have been developed to be reused (for more information, see &lt;a&#xD;
+        class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot;&#xD;
+        guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Software Reuse&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Guidance, decisions, and constraints the developers must follow in building the system, along with justification&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The architecture can contain any information and references that are appropriate in communicating how developers should&#xD;
+    build the system.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Architectural Representation&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The architecture can be represented in many forms and from many viewpoints, depending on the needs of the project and&#xD;
+    the preferences of the project team. It need not be a formal document. The essence of the architecture can often be&#xD;
+    communicated through a series of simple diagrams on a whiteboard; or as a list of decisions. The illustration just&#xD;
+    needs to show the nature of the proposed solution, convey the governing ideas, and represent the major building blocks&#xD;
+    to make it easier to communicate the architecture to the project team and stakeholders.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If a more complex system is required, then the architecture can be represented as a more comprehensive set&#xD;
+    of&amp;nbsp;views that describe the architecture from a number of viewpoints. For more information, see &lt;a&#xD;
+    class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_views_viewpoints_7A6CD31.html&quot;&#xD;
+    guid=&quot;_kgtcoNc8Edyd7OybSySFxg&quot;>Concept: Architectural Views and Viewpoints&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The architecture can be expressed as a simple metaphor or as a comparison to a predefined architectural style or set of&#xD;
+    styles. It may be a precise set of models or documents that describe the various aspects of the system's key elements.&#xD;
+    Expressing it as skeletal implementation is another option - although this may need to be baselined and preserved to&#xD;
+    ensure that the essence of the system can be understood as the system grows. Choose the medium that best meets the&#xD;
+    needs of the project.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Architectural Patterns&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Architectural &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;&#xD;
+    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Pattern&lt;/a>s are ready-made forms that solve recurring architectural problems. An&#xD;
+    architectural framework or an architectural infrastructure (middleware) is a set of components on which you can build a&#xD;
+    certain kind of architecture. Many of the major architectural difficulties should be resolved in the framework or in&#xD;
+    the infrastructure, usually targeted to a specific domain: command and control, MIS, control system, and so on.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BUS96]&lt;/a> groups architectural patterns according to the characteristics of the&#xD;
+    systems in which they are most applicable, with one category dealing with more general structuring issues. The table&#xD;
+    shows the categories presented in &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BUS96]&lt;/a> and the patterns they contain.&#xD;
+&lt;/p>&#xD;
+&lt;div align=&quot;center&quot;>&#xD;
+    &lt;table&#xD;
+    style=&quot;BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid&quot;&#xD;
+     cellspacing=&quot;0&quot; bordercolordark=&quot;#808080&quot; cellpadding=&quot;4&quot; width=&quot;85%&quot; bordercolorlight=&quot;#808080&quot; border=&quot;1&quot;>&#xD;
+        &lt;tbody>&#xD;
+            &lt;tr>&#xD;
+                &lt;th id=&quot;col1&quot; width=&quot;50%&quot;>&#xD;
+                    Category&#xD;
+                &lt;/th>&#xD;
+                &lt;th id=&quot;col2&quot; width=&quot;50%&quot;>&#xD;
+                    Pattern&#xD;
+                &lt;/th>&#xD;
+            &lt;/tr>&#xD;
+            &lt;tr>&#xD;
+                &lt;th id=&quot;row2&quot; align=&quot;left&quot; headers=&quot;col1&quot; width=&quot;50%&quot; rowspan=&quot;3&quot;>&#xD;
+                    Structure&#xD;
+                &lt;/th>&#xD;
+                &lt;td headers=&quot;row2 col2&quot; width=&quot;50%&quot;>&#xD;
+                    Layers&#xD;
+                &lt;/td>&#xD;
+            &lt;/tr>&#xD;
+            &lt;tr>&#xD;
+                &lt;td headers=&quot;row2 col2&quot; width=&quot;50%&quot;>&#xD;
+                    Pipes and Filters&#xD;
+                &lt;/td>&#xD;
+            &lt;/tr>&#xD;
+            &lt;tr>&#xD;
+                &lt;td headers=&quot;row2 col2&quot; width=&quot;50%&quot;>&#xD;
+                    Blackboard&#xD;
+                &lt;/td>&#xD;
+            &lt;/tr>&#xD;
+            &lt;tr>&#xD;
+                &lt;th id=&quot;row3&quot; align=&quot;left&quot; headers=&quot;col1&quot; width=&quot;50%&quot;>&#xD;
+                    Distributed Systems&#xD;
+                &lt;/th>&#xD;
+                &lt;td headers=&quot;row3 col2&quot; width=&quot;50%&quot;>&#xD;
+                    Broker&#xD;
+                &lt;/td>&#xD;
+            &lt;/tr>&#xD;
+            &lt;tr>&#xD;
+                &lt;th id=&quot;row4&quot; align=&quot;left&quot; headers=&quot;col1&quot; width=&quot;50%&quot; rowspan=&quot;2&quot;>&#xD;
+                    Interactive Systems&#xD;
+                &lt;/th>&#xD;
+                &lt;td headers=&quot;row4 col2&quot; width=&quot;50%&quot;>&#xD;
+                    Model-View-Controller&#xD;
+                &lt;/td>&#xD;
+            &lt;/tr>&#xD;
+            &lt;tr>&#xD;
+                &lt;td headers=&quot;row4 col2&quot; width=&quot;50%&quot;>&#xD;
+                    Presentation-Abstraction-Control&#xD;
+                &lt;/td>&#xD;
+            &lt;/tr>&#xD;
+            &lt;tr>&#xD;
+                &lt;th id=&quot;row5&quot; align=&quot;left&quot; headers=&quot;col1&quot; width=&quot;50%&quot; rowspan=&quot;2&quot;>&#xD;
+                    Adaptable Systems&#xD;
+                &lt;/th>&#xD;
+                &lt;td headers=&quot;row5 col2&quot; width=&quot;50%&quot;>&#xD;
+                    Reflection&#xD;
+                &lt;/td>&#xD;
+            &lt;/tr>&#xD;
+            &lt;tr>&#xD;
+                &lt;td headers=&quot;row5 col2&quot; width=&quot;50%&quot;>&#xD;
+                    Microkernel&#xD;
+                &lt;/td>&#xD;
+            &lt;/tr>&#xD;
+        &lt;/tbody>&#xD;
+    &lt;/table>&lt;br />&#xD;
+&lt;/div>&#xD;
+&lt;p>&#xD;
+    Refer to &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BUS96]&lt;/a> for a complete description of these patterns.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    &lt;a id=&quot;Architectural Style&quot; name=&quot;Architectural Style&quot;>Architectural Style&lt;/a>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A software architecture (or an architectural view) may have an attribute called &lt;b>architectural style&lt;/b>, which&#xD;
+    reduces the set of possible forms to choose from, and imposes a certain degree of uniformity to the architecture. The&#xD;
+    style may be defined by a set of patterns, or by the choice of specific components or connectors as the basic building&#xD;
+    blocks.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Architectural Timing&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Teams should expect to spend more time on architectural issues early in the project.&amp;nbsp; This allows the team to&#xD;
+    reduce risk associated to technology early in the project, hence allowing the team to more rapidly reduce the variance&#xD;
+    in their estimate on what they can deliver at what time. Examples of architectural issues that needs to be resolved&#xD;
+    early on include the following:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Component and their major interfaces.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Major technology choices (platform, languages, architecture frameworks / reference architectures, etc.).&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Interfaces to external systems.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Common services (persistence mechanisms, logging mechanisms, garbage collection, etc.).&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Key patterns.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Validating the Architecture&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The best way to validate the architecture is to actually implement it.&amp;nbsp; For more information, see &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/executable_arch_D4E68CBD.html&quot;&#xD;
+    guid=&quot;_O1kAANvfEduv2KOT-Teh6w&quot;>Executable Architecture&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/system_wide_requirements.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/system_wide_requirements.xmi
index 22bc8cf..ce3ef38 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/system_wide_requirements.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/system_wide_requirements.xmi
@@ -1,98 +1,98 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-3SXuKijeVOZalgLPgWRyFA" name="supporting_requirements_1,_VXZ5wO0IEdqHTdbLTmC5IQ" guid="-3SXuKijeVOZalgLPgWRyFA" authors="Chris Sibbald" changeDate="2008-02-11T01:54:28.000-0800" version="0.2">
-  <mainDescription>&lt;h3>
-    Definition
-&lt;/h3>
-&lt;p>
-    System-wide requirements are requirements that&amp;nbsp;define necessary system quality attributes&amp;nbsp;such as
-    performance, usability and reliability, as well as global functional requirements&amp;nbsp;that are not captured in
-    behavioral requirements artifacts such as use cases.
-&lt;/p>
-&lt;h3>
-    System-wide&amp;nbsp;Requirements Categories
-&lt;/h3>
-&lt;p>
-    System-wide&amp;nbsp;requirements are categorized according to the FURPS+ model (Functional, Usability, Reliability,
-    Performance, Supportability + constraints). Constraints&amp;nbsp;include design, implementation, interfaces, physical
-    constraints, and business rules. A description of each of these types of requirements follows.
-&lt;/p>
-&lt;p>
-    System-wide requirements and use cases, together, define the requirements of the system. These requirements support the
-    features listed in the vision statement. Each requirement should&amp;nbsp;support at least one feature, and each feature
-    should be supported by at least one requirement.
-&lt;/p>
-&lt;p>
-    In general, &lt;strong>functional&lt;/strong> requirements describe behavior and can be captured as&amp;nbsp;use cases.
-    &lt;strong>Non-functional&lt;/strong> requirements are captured in a system-wide requirements specification.&amp;nbsp;However,
-    nonfunctional requirements that are closely associated with a particular use case are often captured within the
-    use-case specification itself to simplify communication and maintenance.&amp;nbsp;Similarly, there are global, or
-    system-wide functional requirements that are often captured among the system-wide requirements for the same
-    reasons.&amp;nbsp;
-&lt;/p>
-&lt;h4>
-    Functional requirements
-&lt;/h4>
-&lt;p>
-    Functional requirements include all the overarching, system-wide functional requirements that are not expressed as use
-    cases. These functional requirements represent the main system features that are familiar within the business domain or
-    technically oriented requirements such as auditing, licensing, localization, e-mail, online help, printing, reporting,
-    security, system management, or workflow.
-&lt;/p>
-&lt;h4>
-    Usability requirements
-&lt;/h4>
-&lt;p>
-    Usability requirements include requirements based on human factors and user-interface issues such as accessibility,
-    interface aesthetics, and consistency within the user interface.
-&lt;/p>
-&lt;h4>
-    Reliability requirements
-&lt;/h4>
-&lt;p>
-    Reliability requirements include aspects such as availability, accuracy, predictability, frequency of failure or
-    recoverability of the system from shut-down failure.
-&lt;/p>
-&lt;h4>
-    Performance requirements
-&lt;/h4>
-&lt;p>
-    Performance requirements address concerns such as throughput of information through the system, system response time
-    and resource usage.
-&lt;/p>
-&lt;h4>
-    Supportability requirements
-&lt;/h4>
-&lt;p>
-    Supportability requirements include&amp;nbsp;requirements such as compatibility and the abilities to test, adapt, maintain,
-    configure, install, scale, and localize the system.
-&lt;/p>
-&lt;h4>
-    + Constraints
-&lt;/h4>
-&lt;p>
-    The &lt;strong>+&lt;/strong> of the FURPS+ acronym allows you to specify constraints, such as design, implementation,
-    interfaces, physical constraints, and business rules:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Design constraints&lt;/strong> limit the design and state requirements on the approach that should be taken in
-        developing the system.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Implementation constraints&lt;/strong> put limits on coding or construction (required standards, languages,
-        tools, or platform)
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Interface constraints&lt;/strong> are requirements to interact with external systems, describing protocols or
-        the nature of the information that is passed across that interface.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Physical constraints&lt;/strong> affect the hardware or packaging housing the system (shape, size, and
-        weight).
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Business rules&lt;/strong> are policies or decisions that govern how the business operates. They may constrain
-        the steps described in the us-case flow.
-    &lt;/li>
+  <mainDescription>&lt;h3>&#xD;
+    Definition&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    System-wide requirements are requirements that&amp;nbsp;define necessary system quality attributes&amp;nbsp;such as&#xD;
+    performance, usability and reliability, as well as global functional requirements&amp;nbsp;that are not captured in&#xD;
+    behavioral requirements artifacts such as use cases.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    System-wide&amp;nbsp;Requirements Categories&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    System-wide&amp;nbsp;requirements are categorized according to the FURPS+ model (Functional, Usability, Reliability,&#xD;
+    Performance, Supportability + constraints). Constraints&amp;nbsp;include design, implementation, interfaces, physical&#xD;
+    constraints, and business rules. A description of each of these types of requirements follows.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    System-wide requirements and use cases, together, define the requirements of the system. These requirements support the&#xD;
+    features listed in the vision statement. Each requirement should&amp;nbsp;support at least one feature, and each feature&#xD;
+    should be supported by at least one requirement.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In general, &lt;strong>functional&lt;/strong> requirements describe behavior and can be captured as&amp;nbsp;use cases.&#xD;
+    &lt;strong>Non-functional&lt;/strong> requirements are captured in a system-wide requirements specification.&amp;nbsp;However,&#xD;
+    nonfunctional requirements that are closely associated with a particular use case are often captured within the&#xD;
+    use-case specification itself to simplify communication and maintenance.&amp;nbsp;Similarly, there are global, or&#xD;
+    system-wide functional requirements that are often captured among the system-wide requirements for the same&#xD;
+    reasons.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Functional requirements&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Functional requirements include all the overarching, system-wide functional requirements that are not expressed as use&#xD;
+    cases. These functional requirements represent the main system features that are familiar within the business domain or&#xD;
+    technically oriented requirements such as auditing, licensing, localization, e-mail, online help, printing, reporting,&#xD;
+    security, system management, or workflow.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Usability requirements&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Usability requirements include requirements based on human factors and user-interface issues such as accessibility,&#xD;
+    interface aesthetics, and consistency within the user interface.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Reliability requirements&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Reliability requirements include aspects such as availability, accuracy, predictability, frequency of failure or&#xD;
+    recoverability of the system from shut-down failure.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Performance requirements&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Performance requirements address concerns such as throughput of information through the system, system response time&#xD;
+    and resource usage.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Supportability requirements&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Supportability requirements include&amp;nbsp;requirements such as compatibility and the abilities to test, adapt, maintain,&#xD;
+    configure, install, scale, and localize the system.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    + Constraints&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The &lt;strong>+&lt;/strong> of the FURPS+ acronym allows you to specify constraints, such as design, implementation,&#xD;
+    interfaces, physical constraints, and business rules:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Design constraints&lt;/strong> limit the design and state requirements on the approach that should be taken in&#xD;
+        developing the system.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Implementation constraints&lt;/strong> put limits on coding or construction (required standards, languages,&#xD;
+        tools, or platform)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Interface constraints&lt;/strong> are requirements to interact with external systems, describing protocols or&#xD;
+        the nature of the information that is passed across that interface.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Physical constraints&lt;/strong> affect the hardware or packaging housing the system (shape, size, and&#xD;
+        weight).&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Business rules&lt;/strong> are policies or decisions that govern how the business operates. They may constrain&#xD;
+        the steps described in the us-case flow.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/test_ideas.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/test_ideas.xmi
index 1bcd910..7bd8b4d 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/test_ideas.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/test_ideas.xmi
@@ -1,37 +1,37 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_uqL2gMM3EdmSIPI87WLu3g" name="test_ideas,_0jnYcMlgEdmt3adZL5Dmdw" guid="_uqL2gMM3EdmSIPI87WLu3g" changeDate="2006-07-20T03:10:39.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    &lt;strong>Test Ideas List&lt;/strong> - A list of brief statements identifying tests that are potentially useful to conduct.
-&lt;/p>
-&lt;p>
-    &lt;strong>Test Ideas Catalog&lt;/strong> - A catalog of common faults and mistakes done when developing software.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Test Ideas will describe any of the elements of an executable test.&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        Test ideas ensure the important ideas are not forgotten and are detailed later in test cases.&amp;nbsp;&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        Test Ideas are to be captured at a less-specific level in an intermediate form.
-    &lt;/li>
-    &lt;li>
-        Test ideas are more reviewable and understandable then complete tests.&amp;nbsp; Making the reasoning behind the test
-        idea clearer.&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        Test ideas support more powerful test, by not constraining the tester.&amp;nbsp; Making it easier to create tests that
-        validate more then just the defined requirements.
-    &lt;/li>
-    &lt;li>
-        Test Ideas are often based on explicit and implicit fault modules, to include but not limited to Booleans,
-        boundaries and method calls.&amp;nbsp; Test Ideas Lists will contain test ideas from many faults models derived for one
-        or many work products.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Creating test ideas before testing for review and inspection of design work products assists in discovering design or
-    analysis errors.
+  <mainDescription>&lt;p>&#xD;
+    &lt;strong>Test Ideas List&lt;/strong> - A list of brief statements identifying tests that are potentially useful to conduct.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Test Ideas Catalog&lt;/strong> - A catalog of common faults and mistakes done when developing software.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Test Ideas will describe any of the elements of an executable test.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test ideas ensure the important ideas are not forgotten and are detailed later in test cases.&amp;nbsp;&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test Ideas are to be captured at a less-specific level in an intermediate form.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test ideas are more reviewable and understandable then complete tests.&amp;nbsp; Making the reasoning behind the test&#xD;
+        idea clearer.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test ideas support more powerful test, by not constraining the tester.&amp;nbsp; Making it easier to create tests that&#xD;
+        validate more then just the defined requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test Ideas are often based on explicit and implicit fault modules, to include but not limited to Booleans,&#xD;
+        boundaries and method calls.&amp;nbsp; Test Ideas Lists will contain test ideas from many faults models derived for one&#xD;
+        or many work products.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Creating test ideas before testing for review and inspection of design work products assists in discovering design or&#xD;
+    analysis errors.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/testing_qualitative_rqmts.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/testing_qualitative_rqmts.xmi
index 016f1e8..bd6f295 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/testing_qualitative_rqmts.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/testing_qualitative_rqmts.xmi
@@ -1,132 +1,132 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_y-_PIMPdEdmbOvqy4O0adg" name="testing_qualitative_rqmts,_0aJ6cMlgEdmt3adZL5Dmdw" guid="_y-_PIMPdEdmbOvqy4O0adg" changeDate="2008-10-14T10:51:17.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    There is much more to testing computer software than simply evaluating the functions, interface, and response-time
-    characteristics of a target-of-test.&amp;nbsp;Additional tests must focus on characteristics and attributes, such as the
-    target-of-test.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        integrity (resistance to failure)
-    &lt;/li>
-    &lt;li>
-        ability to be installed and executed on different platforms
-    &lt;/li>
-    &lt;li>
-        ability to handle many requests simultaneously
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    To achieve this, many different types of tests are implemented and executed.&amp;nbsp;Each test type has a specific
-    objective and support technique.&amp;nbsp;Each technique focuses on testing one or more characteristics or attributes of
-    the target-of-test.
-&lt;/p>
-&lt;p>
-    The following sections list the types of test based on the most obvious quality&amp;nbsp;attributes they address.
-&lt;/p>
-&lt;h3>
-    Types of test for&amp;nbsp;Functionality
-&lt;/h3>
-&lt;p>
-    &lt;strong>Function test:&lt;/strong>&amp;nbsp;Tests focused on validating the target-of-test functions as intended, providing
-    the required services, methods, or use cases. This test is implemented and executed against different targets-of-test,
-    including units, integrated units, applications, and systems.
-&lt;/p>
-&lt;p>
-    &lt;strong>Security test:&lt;/strong>&amp;nbsp;Tests focused on ensuring the target-of-test data (or systems) are accessible only
-    to those actors for which they are intended. This test is implemented and executed on various targets-of-test.
-&lt;/p>
-&lt;p>
-    &lt;strong>Volume test:&lt;/strong>&amp;nbsp;Tests focused on verifying the target-of-test's ability to handle large amounts of
-    data, either as input and output or resident within the database.&amp;nbsp;Volume testing includes test strategies such as
-    creating queries that would return the entire contents of the database, or that would have so many restrictions that no
-    data is returned, or where the data entry has the maximum amount of data for each field.
-&lt;/p>
-&lt;h3>
-    Types of test for&amp;nbsp;Usability
-&lt;/h3>
-&lt;p>
-    &lt;strong>Usability test:&lt;/strong>&amp;nbsp;Tests that focus on:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        human factors
-    &lt;/li>
-    &lt;li>
-        esthetics
-    &lt;/li>
-    &lt;li>
-        consistency in the user interface
-    &lt;/li>
-    &lt;li>
-        online and context-sensitive help
-    &lt;/li>
-    &lt;li>
-        wizards and agents
-    &lt;/li>
-    &lt;li>
-        user documentation
-    &lt;/li>
-    &lt;li>
-        training materials
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    &lt;strong>Integrity test:&lt;/strong>&amp;nbsp;Tests that focus on assessing the target-of-test's robustness (resistance to
-    failure), and technical compliance to language, syntax, and resource usage.&amp;nbsp;This test is implemented and executed
-    against different targets-of-tests, including units and integrated units.
-&lt;/p>
-&lt;p>
-    &lt;strong>Structure test&lt;/strong>: Tests that focus on assessing the target-of-test's adherence to its design and
-    formation.&amp;nbsp;Typically, this test is done for Web-enabled applications ensuring that all links are connected,
-    appropriate content is displayed, and no content is orphaned.
-&lt;/p>
-&lt;h3>
-    Types of test for&amp;nbsp;Reliability
-&lt;/h3>
-&lt;p>
-    &lt;strong>Stress test:&lt;/strong>&amp;nbsp; A type of reliability test that focuses on evaluating how the system responds under
-    abnormal conditions.&amp;nbsp;Stresses on the system could include extreme workloads, insufficient memory, unavailable
-    services and hardware, or limited shared resources.&amp;nbsp;These tests are often performed to gain a better understanding
-    of how and in what areas the system will break, so that contingency plans and upgrade maintenance can be planned and
-    budgeted for well in advance.
-&lt;/p>
-&lt;p>
-    &lt;strong>Benchmark test:&lt;/strong>&amp;nbsp; A type of performance test that compares the performance of a new or unknown
-    target-of-test to a known reference-workload and system.
-&lt;/p>
-&lt;p>
-    &lt;strong>Contention test:&lt;/strong>&amp;nbsp; Tests focused on validating the target-of-test's ability to acceptably handle
-    multiple actor demands on the same resource (data records, memory, and so on).
-&lt;/p>
-&lt;h3>
-    Types of test for Performance
-&lt;/h3>
-&lt;p>
-    &lt;strong>Load test:&lt;/strong>&amp;nbsp; A type of performance test used to validate and assess acceptability of the
-    operational limits of a system under varying workloads while the system-under-test remains constant.&amp;nbsp;In some
-    variants, the workload remains constant and the configuration of the system-under-test is varied.&amp;nbsp; Measurements
-    are usually taken based on the workload throughout and in-line transaction response time.&amp;nbsp;The variations in
-    workload usually include emulation of average and peak workloads that occur within normal operational tolerances.
-&lt;/p>
-&lt;p>
-    &lt;strong>Performance profile:&lt;/strong> A test in which the target-of-test's timing profile is monitored, including
-    execution flow, data access, function and system calls to identify and address both performance bottlenecks and
-    inefficient processes.
-&lt;/p>
-&lt;p>
-    &lt;strong>Configuration test:&lt;/strong>&amp;nbsp; Tests focused on ensuring the target-of-test functions as intended on
-    different hardware and software configurations.&amp;nbsp;This test might also be implemented as a system performance test.
-&lt;/p>
-&lt;h3>
-    Types of test for Supportability
-&lt;/h3>
-&lt;p>
-    &lt;strong>Installation test:&lt;/strong>&amp;nbsp; Tests focused on ensuring the target-of-test installs as intended on
-    different hardware and software configurations, and under different conditions (such as insufficient disk space or
-    power interruptions).&amp;nbsp;This test is implemented and executed against applications and systems.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There is much more to testing computer software than simply evaluating the functions, interface, and response-time&#xD;
+    characteristics of a target-of-test.&amp;nbsp;Additional tests must focus on characteristics and attributes, such as the&#xD;
+    target-of-test.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        integrity (resistance to failure)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        ability to be installed and executed on different platforms&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        ability to handle many requests simultaneously&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    To achieve this, many different types of tests are implemented and executed.&amp;nbsp;Each test type has a specific&#xD;
+    objective and support technique.&amp;nbsp;Each technique focuses on testing one or more characteristics or attributes of&#xD;
+    the target-of-test.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The following sections list the types of test based on the most obvious quality&amp;nbsp;attributes they address.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Types of test for&amp;nbsp;Functionality&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Function test:&lt;/strong>&amp;nbsp;Tests focused on validating the target-of-test functions as intended, providing&#xD;
+    the required services, methods, or use cases. This test is implemented and executed against different targets-of-test,&#xD;
+    including units, integrated units, applications, and systems.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Security test:&lt;/strong>&amp;nbsp;Tests focused on ensuring the target-of-test data (or systems) are accessible only&#xD;
+    to those actors for which they are intended. This test is implemented and executed on various targets-of-test.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Volume test:&lt;/strong>&amp;nbsp;Tests focused on verifying the target-of-test's ability to handle large amounts of&#xD;
+    data, either as input and output or resident within the database.&amp;nbsp;Volume testing includes test strategies such as&#xD;
+    creating queries that would return the entire contents of the database, or that would have so many restrictions that no&#xD;
+    data is returned, or where the data entry has the maximum amount of data for each field.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Types of test for&amp;nbsp;Usability&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Usability test:&lt;/strong>&amp;nbsp;Tests that focus on:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        human factors&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        esthetics&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        consistency in the user interface&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        online and context-sensitive help&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        wizards and agents&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        user documentation&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        training materials&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Integrity test:&lt;/strong>&amp;nbsp;Tests that focus on assessing the target-of-test's robustness (resistance to&#xD;
+    failure), and technical compliance to language, syntax, and resource usage.&amp;nbsp;This test is implemented and executed&#xD;
+    against different targets-of-tests, including units and integrated units.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Structure test&lt;/strong>: Tests that focus on assessing the target-of-test's adherence to its design and&#xD;
+    formation.&amp;nbsp;Typically, this test is done for Web-enabled applications ensuring that all links are connected,&#xD;
+    appropriate content is displayed, and no content is orphaned.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Types of test for&amp;nbsp;Reliability&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Stress test:&lt;/strong>&amp;nbsp; A type of reliability test that focuses on evaluating how the system responds under&#xD;
+    abnormal conditions.&amp;nbsp;Stresses on the system could include extreme workloads, insufficient memory, unavailable&#xD;
+    services and hardware, or limited shared resources.&amp;nbsp;These tests are often performed to gain a better understanding&#xD;
+    of how and in what areas the system will break, so that contingency plans and upgrade maintenance can be planned and&#xD;
+    budgeted for well in advance.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Benchmark test:&lt;/strong>&amp;nbsp; A type of performance test that compares the performance of a new or unknown&#xD;
+    target-of-test to a known reference-workload and system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Contention test:&lt;/strong>&amp;nbsp; Tests focused on validating the target-of-test's ability to acceptably handle&#xD;
+    multiple actor demands on the same resource (data records, memory, and so on).&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Types of test for Performance&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Load test:&lt;/strong>&amp;nbsp; A type of performance test used to validate and assess acceptability of the&#xD;
+    operational limits of a system under varying workloads while the system-under-test remains constant.&amp;nbsp;In some&#xD;
+    variants, the workload remains constant and the configuration of the system-under-test is varied.&amp;nbsp; Measurements&#xD;
+    are usually taken based on the workload throughout and in-line transaction response time.&amp;nbsp;The variations in&#xD;
+    workload usually include emulation of average and peak workloads that occur within normal operational tolerances.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Performance profile:&lt;/strong> A test in which the target-of-test's timing profile is monitored, including&#xD;
+    execution flow, data access, function and system calls to identify and address both performance bottlenecks and&#xD;
+    inefficient processes.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Configuration test:&lt;/strong>&amp;nbsp; Tests focused on ensuring the target-of-test functions as intended on&#xD;
+    different hardware and software configurations.&amp;nbsp;This test might also be implemented as a system performance test.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Types of test for Supportability&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Installation test:&lt;/strong>&amp;nbsp; Tests focused on ensuring the target-of-test installs as intended on&#xD;
+    different hardware and software configurations, and under different conditions (such as insufficient disk space or&#xD;
+    power interruptions).&amp;nbsp;This test is implemented and executed against applications and systems.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/traceability.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/traceability.xmi
index fe6be70..16d40d8 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/traceability.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/traceability.xmi
@@ -1,66 +1,68 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-TksCtMgc0b4QqzwzniGvIw" name="traceability_1,_eYtQQO0KEdqHTdbLTmC5IQ" guid="-TksCtMgc0b4QqzwzniGvIw" authors="Chris Sibbald" changeDate="2006-05-01T03:37:44.000-0700" changeDescription="Added concept in accordance with Feb 23, 2006 minutes of RM SIG meeting." version="0.1">
-  <mainDescription>&lt;p align=&quot;left&quot;>
-    Traceability is about understanding how high-level requirements (objectives, goals, aims, aspirations, expectations,
-    needs) are transformed into low-level requirements, how they are implemented, and how they are verified.
-&lt;/p>
-&lt;p>
-    Using traceability can provide the following benefits &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#HUL05&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[HUL05]&lt;/a>:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Greater confidence in meeting objectives&lt;/strong>
-    &lt;/li>
-&lt;/ul>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        Establishing traceability engenders greater reflection on how objectives are satisfied.&amp;nbsp; Traceability permits
-        coverage analysis to ensure that everything you have done everything that you agreed to do and only what you agreed
-        to do.
-    &lt;/p>
-&lt;/blockquote>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Ability to assess the impact of change&lt;/strong>
-    &lt;/li>
-&lt;/ul>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        Traceability permits various forms of impact analysis that can be used to assess the impact of a proposed change on
-        the cost, schedule, and technical aspects of the project.
-    &lt;/p>
-&lt;/blockquote>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Improved accountability&lt;/strong>
-    &lt;/li>
-&lt;/ul>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        Traceability provides greater clarity about how work contributes to the whole.
-    &lt;/p>
-&lt;/blockquote>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Ability to track progress&lt;/strong>
-    &lt;/li>
-&lt;/ul>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        It is notoriously difficult to measure progress when all that you are doing is creating and revising artifacts.
-        Traceability processes allow precise measures of progress, such as: Is there a design artifact for each
-        requirement? Is there a test case for each requirement?.
-    &lt;/p>
-&lt;/blockquote>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Ability to balance cost against benefit&lt;/strong>
-    &lt;/li>
-&lt;/ul>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        Relating product components to the requirements allows you to compare benefits to costs.
-    &lt;/p>
-&lt;/blockquote>&lt;br dir=&quot;ltr&quot; />
+  <mainDescription>&lt;p align=&quot;left&quot;>&#xD;
+    Traceability is about understanding how high-level requirements (objectives, goals, aims, aspirations, expectations,&#xD;
+    needs) are transformed into low-level requirements, how they are implemented, and how they are verified.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Using traceability can provide the following benefits &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#HUL05&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[HUL05]&lt;/a>:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Greater confidence in meeting objectives&lt;/strong>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        Establishing traceability engenders greater reflection on how objectives are satisfied.&amp;nbsp; Traceability permits&#xD;
+        coverage analysis to ensure that everything you have done everything that you agreed to do and only what you agreed&#xD;
+        to do.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Ability to assess the impact of change&lt;/strong>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        Traceability permits various forms of impact analysis that can be used to assess the impact of a proposed change on&#xD;
+        the cost, schedule, and technical aspects of the project.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Improved accountability&lt;/strong>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        Traceability provides greater clarity about how work contributes to the whole.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Ability to track progress&lt;/strong>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        It is notoriously difficult to measure progress when all that you are doing is creating and revising artifacts.&#xD;
+        Traceability processes allow precise measures of progress, such as: Is there a design artifact for each&#xD;
+        requirement? Is there a test case for each requirement?.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Ability to balance cost against benefit&lt;/strong>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        Relating product components to the requirements allows you to compare benefits to costs.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&lt;br dir=&quot;ltr&quot; />&#xD;
 &lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/use_case.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/use_case.xmi
index 9ee204b..31ed89c 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/use_case.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/use_case.xmi
@@ -1,203 +1,207 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-BQLZ5GRUNrMdU6XeZAfe9Q" name="use_case,_KudM0NcJEdqz_d2XWoVt6Q" guid="-BQLZ5GRUNrMdU6XeZAfe9Q" changeDate="2008-09-03T05:28:03.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Overview
-&lt;/h3>
-&lt;p>
-    A use case describes the interactions between one of more&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/actor_411726C.html&quot; guid=&quot;_zGqO0MDpEduTGJ8i4u8TMw&quot;>Actor&lt;/a>s and the system in order to provide an observable result of value for the
-    initiating actor.
-&lt;/p>
-&lt;p>
-    The functionality of a system is defined by different use cases, each of which represents a specific goal (to obtain
-    the observable result of value) for a particular actor.
-&lt;/p>
-&lt;p>
-    In an automated teller machine shown in Figure 1, the Bank Customer can withdraw cash from an account, transfer funds
-    between accounts, or deposit funds to an account. These correspond to specific goals that the actor has in using the
-    system.&amp;nbsp;
-&lt;/p>&lt;br />
-&lt;p>
-    &lt;img height=&quot;321&quot; alt=&quot;Figure 1: ATM Use-Case Example&quot; src=&quot;resources/fig1_atm_ex.gif&quot; width=&quot;456&quot; />
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-        &lt;p>
-            Figure 1: ATM Use-Case Example
-        &lt;/p>
-    &lt;/blockquote>
-&lt;/blockquote>
-&lt;p>
-    Each use case is associated with a goal of one of the actors. The collection of use cases constitutes all the possible
-    ways of using the system. You should be able to determine the goal of a use case simply by observing its name.
-&lt;/p>
-&lt;p>
-    A use case describes the interactions between the actor(s) and the system in the form of a dialog between the actor(s)
-    and the system, structured as follows:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        The actor &amp;lt;&amp;lt;does something&amp;gt;&amp;gt;
-    &lt;/li>
-    &lt;li>
-        The system &amp;lt;&amp;lt;does something in response&amp;gt;&amp;gt;
-    &lt;/li>
-    &lt;li>
-        The actor &amp;lt;&amp;lt;does something else&amp;gt;&amp;gt;
-    &lt;/li>
-    &lt;li>
-        The system ...
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    Each dialog of this form is called a &quot;Flow of Events&quot;.
-&lt;/p>
-&lt;p>
-    Because there are many flows of events possible for achieving the goal (for example, the flow may differ depending upon
-    specific input from the actor), and there are situations in which the goal cannot be achieved (for example, a required
-    network connection is currently unavailable), each use case will contain several flows, including one &quot;Basic Flow of
-    Events&quot; and several &quot;Alternative Flows&quot;.
-&lt;/p>
-&lt;p>
-    The Basic Flow of Events specifies the interactions between the actor(s) and the system for the ideal case, where
-    everything goes as planned, and the actor's goal (the observable result of value) is met. The basic flow represents the
-    main capability provided by the system for this use case.
-&lt;/p>
-&lt;p>
-    As the name implies, Alternative Flows specify alternative interactions associated with the same goal.
-&lt;/p>
-&lt;p>
-    Closely related to use cases is the concept of a scenario. A scenario is a &lt;em>&lt;strong>specific&lt;/strong>&lt;/em> flow of
-    events, for a &lt;em>&lt;strong>specific&lt;/strong>&lt;/em> set of inputs to the system, states of the system, and states of the
-    system's environment. Scenarios are closely related to test cases.
-&lt;/p>
-&lt;h3>
-    Properties of Use Cases
-&lt;/h3>
-&lt;h4>
-    &lt;a id=&quot;Name&quot; name=&quot;Name&quot;>Name&lt;/a>
-&lt;/h4>
-&lt;p>
-    Each use case should have a name that indicates what is achieved by its interaction with the actors. The name may have
-    to be several words to be understood. Note: No two use cases can have the same name.
-&lt;/p>
-&lt;h4>
-    &lt;a id=&quot;Brief Description&quot; name=&quot;Brief Description&quot;>Brief Description&lt;/a>
-&lt;/h4>
-&lt;p>
-    The brief description of the use case should reflect its purpose.
-&lt;/p>
-&lt;h4>
-    Flow of Events
-&lt;/h4>
-&lt;h5>
-    &lt;a id=&quot;Flow of Events - Contents&quot; name=&quot;Flow of Events - Contents&quot;>Flow of Events - Contents&lt;/a>
-&lt;/h5>
-&lt;p>
-    The flow of events should describe the use case's flow of events clearly enough for an outsider to easily understand.
-    Remember, the flow of events should represent &lt;em>what&lt;/em> the system does, not &lt;em>how&lt;/em> the system is design to
-    perform the required behavior.
-&lt;/p>
-&lt;p>
-    Follow these guidelines for the contents of the flow of events:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Describe how the use case starts and ends.
-    &lt;/li>
-    &lt;li>
-        Describe what data is exchanged between the actor and the use case.
-    &lt;/li>
-    &lt;li>
-        Do not describe the details of the user interface, unless it is necessary to understand the behavior of the
-        system.&amp;nbsp;Specifying user interface details too early will limit design options.&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        Describe the flow of events, not only the functionality. To enforce this, start every action with &quot;When the actor
-        ... &quot;.
-    &lt;/li>
-    &lt;li>
-        Describe only the events that belong to the use case, and not what happens in other use cases or outside of the
-        system.
-    &lt;/li>
-    &lt;li>
-        Avoid vague terminology.
-    &lt;/li>
-    &lt;li>
-        Detail the flow of events. Specify what happens when, for each action. Remember this text will be used to identify
-        test cases.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    If you have used certain terms in other use cases, be sure to use the exact same terms in this use case, and
-    that&amp;nbsp;the meaning of the terms is consistent. To manage common terms, put them in a glossary.
-&lt;/p>
-&lt;h5>
-    &lt;a id=&quot;Flow of Events - Structure&quot; name=&quot;Flow of Events - Structure&quot;>Flow of Events - Structure&lt;/a>
-&lt;/h5>
-&lt;p>
-    The two main parts of the flow of events are &lt;b>basic flow of events&lt;/b> and &lt;b>alternative flows of events&lt;/b>. The
-    basic flow of events should cover what &quot;normally&quot; happens when the use case is performed. The alternative flows of
-    events cover behavior of optional or exceptional character in relation to the normal behavior, and also variations of
-    the normal behavior. You can think of the alternative flows of events as detours from the basic flow of events, some of
-    which will return to the basic flow of events and some of which will end the execution of the use case.
-&lt;/p>
-&lt;p>
-    The straight arrow in Figure 2 represents the basic flow of events, and the curves represent alternative paths in
-    relation to the normal. Some alternative paths return to the basic flow of events, whereas others end the use case.
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;212&quot; alt=&quot;Diagram described in caption.&quot; src=&quot;resources/ucstrct.gif&quot; width=&quot;231&quot; />&amp;nbsp;
-&lt;/p>
-&lt;p>
-    Figure 2: Typical structure of a use case flow of events
-&lt;/p>
-&lt;p class=&quot;picturetext&quot;>
-    Both the basic and alternative flows should be further structured into steps or sub-flows. In doing this, your main
-    goal should be readability of the text. A&amp;nbsp;guideline is that a sub-flow should be a segment of behavior within the
-    use case that has a clear purpose, and is &quot;atomic&quot; in the sense that you do either all or none of the actions
-    described.
-&lt;/p>
-&lt;h4 class=&quot;picturetext&quot;>
-    &lt;a id=&quot;Special Requirements&quot; name=&quot;Special Requirements&quot;>Special Requirements&lt;/a>
-&lt;/h4>
-&lt;p>
-    In the Special Requirements of a use case, you describe all the requirements associated with&amp;nbsp;the use case that are
-    not covered by the flow of events. These are non-functional requirements that will influence the design. See also the
-    discussion on non-functional requirements in &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/requirements_8006414F.html&quot; guid=&quot;_0Wh-sMlgEdmt3adZL5Dmdw&quot;>Concept: Requirements&lt;/a>.
-&lt;/p>
-&lt;h4>
-    &lt;a id=&quot;preconditions and Postconditions&quot; name=&quot;preconditions and Postconditions&quot;>Preconditions and Post-conditions&lt;/a>
-&lt;/h4>
-&lt;p>
-    A &lt;strong>precondition&lt;/strong> is the state of the system and its&amp;nbsp;environment that is required before the use
-    case can be started.&amp;nbsp;Post-Conditions are&amp;nbsp;the states the system can be in after the use case has ended. It can
-    be&amp;nbsp;helpful to use the&amp;nbsp;concepts of &lt;b>precondition&lt;/b> and &lt;b>post-condition&lt;/b> to clarify how the flow of
-    events starts and ends. However, only use them only if the audience for the description of the use case agrees that it
-    is helpful. Figure 3 shows an example.
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;278&quot; alt=&quot;Diagram described in caption.&quot; src=&quot;resources/ucprepst.gif&quot; width=&quot;344&quot; />
-&lt;/p>&lt;br class=&quot;picturetext&quot; />
-&lt;br />
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-        &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-            &lt;p>
-                Figure 3: Illustration of preconditions and resulting post-conditions
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/blockquote>
-&lt;/blockquote>
-&lt;p class=&quot;exampleheading&quot; dir=&quot;ltr&quot;>
-    Examples
-&lt;/p>
-&lt;p class=&quot;example&quot; dir=&quot;ltr&quot;>
-    &lt;strong>A precondition for the use case Cash Withdrawal in the ATM machine:&lt;/strong> The customer has a personally
-    issued card that fits in the card reader, has been issued a PIN number, and is registered with the banking system.
-&lt;/p>
-&lt;p class=&quot;example&quot; dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;strong>A post-condition for the use case Cash Withdrawal in the ATM machine:&lt;/strong> At the end of the use case, all
-    account and transaction logs are balanced, communication with the banking system is reinitialized and the card is
-    returned to the customer.
+  <mainDescription>&lt;h3>&#xD;
+    Overview&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A use case describes the interactions between one of more&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/actor_411726C.html&quot;&#xD;
+    guid=&quot;_zGqO0MDpEduTGJ8i4u8TMw&quot;>Actor&lt;/a>s and the system in order to provide an observable result of value for the&#xD;
+    initiating actor.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The functionality of a system is defined by different use cases, each of which represents a specific goal (to obtain&#xD;
+    the observable result of value) for a particular actor.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In an automated teller machine shown in Figure 1, the Bank Customer can withdraw cash from an account, transfer funds&#xD;
+    between accounts, or deposit funds to an account. These correspond to specific goals that the actor has in using the&#xD;
+    system.&amp;nbsp;&#xD;
+&lt;/p>&lt;br />&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;321&quot; alt=&quot;Figure 1: ATM Use-Case Example&quot; src=&quot;resources/fig1_atm_ex.gif&quot; width=&quot;456&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+        &lt;p>&#xD;
+            Figure 1: ATM Use-Case Example&#xD;
+        &lt;/p>&#xD;
+    &lt;/blockquote>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Each use case is associated with a goal of one of the actors. The collection of use cases constitutes all the possible&#xD;
+    ways of using the system. You should be able to determine the goal of a use case simply by observing its name.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A use case describes the interactions between the actor(s) and the system in the form of a dialog between the actor(s)&#xD;
+    and the system, structured as follows:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        The actor &amp;lt;&amp;lt;does something&amp;gt;&amp;gt;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system &amp;lt;&amp;lt;does something in response&amp;gt;&amp;gt;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The actor &amp;lt;&amp;lt;does something else&amp;gt;&amp;gt;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system ...&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    Each dialog of this form is called a &quot;Flow of Events&quot;.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Because there are many flows of events possible for achieving the goal (for example, the flow may differ depending upon&#xD;
+    specific input from the actor), and there are situations in which the goal cannot be achieved (for example, a required&#xD;
+    network connection is currently unavailable), each use case will contain several flows, including one &quot;Basic Flow of&#xD;
+    Events&quot; and several &quot;Alternative Flows&quot;.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The Basic Flow of Events specifies the interactions between the actor(s) and the system for the ideal case, where&#xD;
+    everything goes as planned, and the actor's goal (the observable result of value) is met. The basic flow represents the&#xD;
+    main capability provided by the system for this use case.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As the name implies, Alternative Flows specify alternative interactions associated with the same goal.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Closely related to use cases is the concept of a scenario. A scenario is a &lt;em>&lt;strong>specific&lt;/strong>&lt;/em> flow of&#xD;
+    events, for a &lt;em>&lt;strong>specific&lt;/strong>&lt;/em> set of inputs to the system, states of the system, and states of the&#xD;
+    system's environment. Scenarios are closely related to test cases.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Properties of Use Cases&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;Name&quot; name=&quot;Name&quot;>Name&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Each use case should have a name that indicates what is achieved by its interaction with the actors. The name may have&#xD;
+    to be several words to be understood. Note: No two use cases can have the same name.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;Brief Description&quot; name=&quot;Brief Description&quot;>Brief Description&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The brief description of the use case should reflect its purpose.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Flow of Events&#xD;
+&lt;/h4>&#xD;
+&lt;h5>&#xD;
+    &lt;a id=&quot;Flow of Events - Contents&quot; name=&quot;Flow of Events - Contents&quot;>Flow of Events - Contents&lt;/a>&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    The flow of events should describe the use case's flow of events clearly enough for an outsider to easily understand.&#xD;
+    Remember, the flow of events should represent &lt;em>what&lt;/em> the system does, not &lt;em>how&lt;/em> the system is design to&#xD;
+    perform the required behavior.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Follow these guidelines for the contents of the flow of events:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Describe how the use case starts and ends.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Describe what data is exchanged between the actor and the use case.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Do not describe the details of the user interface, unless it is necessary to understand the behavior of the&#xD;
+        system.&amp;nbsp;Specifying user interface details too early will limit design options.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Describe the flow of events, not only the functionality. To enforce this, start every action with &quot;When the actor&#xD;
+        ... &quot;.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Describe only the events that belong to the use case, and not what happens in other use cases or outside of the&#xD;
+        system.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Avoid vague terminology.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Detail the flow of events. Specify what happens when, for each action. Remember this text will be used to identify&#xD;
+        test cases.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    If you have used certain terms in other use cases, be sure to use the exact same terms in this use case, and&#xD;
+    that&amp;nbsp;the meaning of the terms is consistent. To manage common terms, put them in a glossary.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    &lt;a id=&quot;Flow of Events - Structure&quot; name=&quot;Flow of Events - Structure&quot;>Flow of Events - Structure&lt;/a>&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    The two main parts of the flow of events are &lt;b>basic flow of events&lt;/b> and &lt;b>alternative flows of events&lt;/b>. The&#xD;
+    basic flow of events should cover what &quot;normally&quot; happens when the use case is performed. The alternative flows of&#xD;
+    events cover behavior of optional or exceptional character in relation to the normal behavior, and also variations of&#xD;
+    the normal behavior. You can think of the alternative flows of events as detours from the basic flow of events, some of&#xD;
+    which will return to the basic flow of events and some of which will end the execution of the use case.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The straight arrow in Figure 2 represents the basic flow of events, and the curves represent alternative paths in&#xD;
+    relation to the normal. Some alternative paths return to the basic flow of events, whereas others end the use case.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;212&quot; alt=&quot;Diagram described in caption.&quot; src=&quot;resources/ucstrct.gif&quot; width=&quot;231&quot; />&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Figure 2: Typical structure of a use case flow of events&#xD;
+&lt;/p>&#xD;
+&lt;p class=&quot;picturetext&quot;>&#xD;
+    Both the basic and alternative flows should be further structured into steps or sub-flows. In doing this, your main&#xD;
+    goal should be readability of the text. A&amp;nbsp;guideline is that a sub-flow should be a segment of behavior within the&#xD;
+    use case that has a clear purpose, and is &quot;atomic&quot; in the sense that you do either all or none of the actions&#xD;
+    described.&#xD;
+&lt;/p>&#xD;
+&lt;h4 class=&quot;picturetext&quot;>&#xD;
+    &lt;a id=&quot;Special Requirements&quot; name=&quot;Special Requirements&quot;>Special Requirements&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    In the Special Requirements of a use case, you describe all the requirements associated with&amp;nbsp;the use case that are&#xD;
+    not covered by the flow of events. These are non-functional requirements that will influence the design. See also the&#xD;
+    discussion on non-functional requirements in &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/requirements_8006414F.html&quot;&#xD;
+    guid=&quot;_0Wh-sMlgEdmt3adZL5Dmdw&quot;>Concept: Requirements&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;preconditions and Postconditions&quot; name=&quot;preconditions and Postconditions&quot;>Preconditions and Post-conditions&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A &lt;strong>precondition&lt;/strong> is the state of the system and its&amp;nbsp;environment that is required before the use&#xD;
+    case can be started.&amp;nbsp;Post-Conditions are&amp;nbsp;the states the system can be in after the use case has ended. It can&#xD;
+    be&amp;nbsp;helpful to use the&amp;nbsp;concepts of &lt;b>precondition&lt;/b> and &lt;b>post-condition&lt;/b> to clarify how the flow of&#xD;
+    events starts and ends. However, only use them only if the audience for the description of the use case agrees that it&#xD;
+    is helpful. Figure 3 shows an example.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;278&quot; alt=&quot;Diagram described in caption.&quot; src=&quot;resources/ucprepst.gif&quot; width=&quot;344&quot; />&#xD;
+&lt;/p>&lt;br class=&quot;picturetext&quot; />&#xD;
+&lt;br />&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+        &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+            &lt;p>&#xD;
+                Figure 3: Illustration of preconditions and resulting post-conditions&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/blockquote>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p class=&quot;exampleheading&quot; dir=&quot;ltr&quot;>&#xD;
+    Examples&#xD;
+&lt;/p>&#xD;
+&lt;p class=&quot;example&quot; dir=&quot;ltr&quot;>&#xD;
+    &lt;strong>A precondition for the use case Cash Withdrawal in the ATM machine:&lt;/strong> The customer has a personally&#xD;
+    issued card that fits in the card reader, has been issued a PIN number, and is registered with the banking system.&#xD;
+&lt;/p>&#xD;
+&lt;p class=&quot;example&quot; dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;strong>A post-condition for the use case Cash Withdrawal in the ATM machine:&lt;/strong> At the end of the use case, all&#xD;
+    account and transaction logs are balanced, communication with the banking system is reinitialized and the card is&#xD;
+    returned to the customer.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/visual_modeling.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/visual_modeling.xmi
index 150b24c..88e64e8 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/visual_modeling.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/concepts/visual_modeling.xmi
@@ -1,148 +1,148 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_SB1n8MM1EdmSIPI87WLu3g" name="visual_modeling,_0XY6UMlgEdmt3adZL5Dmdw" guid="_SB1n8MM1EdmSIPI87WLu3g" changeDate="2008-02-14T04:58:00.000-0800" version="1.0.0">
-  <mainDescription>&lt;p align=&quot;center&quot;>
-    &lt;img height=&quot;229&quot; alt=&quot;visual modeling&quot; src=&quot;resources/visual.gif&quot; width=&quot;447&quot; />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    Visual modeling raises the level of abstraction
-&lt;/p>
-&lt;p>
-    Visual modeling is the use of semantically rich, graphical and textual design notations to capture software designs. A
-    notation, such as UML, allows the level of abstraction to be raised, while maintaining rigorous syntax and semantics.
-    In this way, it improves communication in the design team, as the design is formed and reviewed, allowing the reader to
-    reason about the design, and it provides an unambiguous basis for implementation.
-&lt;/p>
-&lt;h3>
-    How visual models help
-&lt;/h3>
-&lt;p>
-    A model is a simplified view of a system. It shows the essentials of the system from a particular perspective and hides
-    the nonessential details. Visual models help you:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Increase understanding of complex systems
-    &lt;/li>
-    &lt;li>
-        Explore and compare design alternatives at a low cost
-    &lt;/li>
-    &lt;li>
-        Form a foundation for implementation
-    &lt;/li>
-    &lt;li>
-        Capture requirements precisely
-    &lt;/li>
-    &lt;li>
-        Communicate decisions unambiguously
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Increase understanding of complex systems
-&lt;/h4>
-&lt;p>
-    The importance of models increases as systems become more complex. For example, you can build a doghouse without
-    blueprints. However, as you progress to building houses and then to skyscrapers, your need for blueprints becomes
-    pronounced.
-&lt;/p>
-&lt;p>
-    Similarly, a small application built by one person in a few days may be easily understood in its entirety. However, an
-    e&amp;nbsp;-&amp;nbsp;commerce system with tens of thousands of source lines of code (SLOCs) or an air traffic control system
-    with hundreds of thousands of SLOCs can no longer be easily understood by one person. Constructing models allows a
-    developer to focus on the big picture, understand how components interact, and identify fatal flaws.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    Among the various types of models are these examples:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Use cases to specify behavior unambiguously
-    &lt;/li>
-    &lt;li>
-        Class diagrams and data model diagrams to capture design
-    &lt;/li>
-    &lt;li>
-        State transition diagrams to model dynamic behavior
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Modeling is important because it helps the team visualize, construct, and document the structure and behavior of the
-    system without getting lost in complexity.
-&lt;/p>
-&lt;h4>
-    Explore and compare design alternatives at a low cost
-&lt;/h4>
-&lt;p>
-    You can create and modify simple models inexpensively to explore design alternatives. Innovative ideas can be captured
-    and reviewed by other developers before investing in costly code development. When coupled with iterative development,
-    visual modeling helps developers assess design changes and communicate these changes to the entire development team.
-&lt;/p>
-&lt;h4>
-    Form a foundation for implementation
-&lt;/h4>
-&lt;p>
-    Today, many projects employ object-oriented programming languages to build reusable, change-tolerant, and stable
-    systems. To get these benefits, it is even more important to use object technology in design.
-&lt;/p>
-&lt;p>
-    The creation of visual models, whether&amp;nbsp;on paper; around a whiteboard; or in a modeling tool,&amp;nbsp;can help a team
-    to gain agreement on key aspects of the system before investing time&amp;nbsp;in proving&amp;nbsp;their ideas&amp;nbsp;with code.
-    Having a shared model of the system promotes collaboration within the team, encouraging everyone to work towards the
-    same goal.
-&lt;/p>
-&lt;p>
-    With the support of appropriate tools, you can use a design model to generate an initial code for implementation. This
-    is referred to as &lt;strong>forward engineering&lt;/strong> or &lt;strong>code generation&lt;/strong>. You can also enhance design
-    models to include enough information to build the system.
-&lt;/p>
-&lt;p>
-    &lt;strong>Reverse engineering&lt;/strong> may also be applied to generate design models from existing implementations. You
-    can use this method to evaluate existing implementations.&amp;nbsp;&amp;nbsp;
-&lt;/p>
-&lt;p>
-    &lt;strong>Round-trip engineering&lt;/strong> combines both forward and reverse engineering techniques to ensure consistent
-    design and code. Combined with an iterative process and the right tools, round-trip engineering allows you to
-    synchronize the design and code during each iteration.
-&lt;/p>
-&lt;h4>
-    Capture requirements precisely
-&lt;/h4>
-&lt;p>
-    Before building a system, it's critical to capture the requirements. Specifying the requirements using a precise and
-    unambiguous model helps to ensure that all stakeholders can understand and agree on the requirements.
-&lt;/p>
-&lt;p>
-    A model that separates the external behavior of the system from the implementation of it helps you focus on the
-    intended use of the system, without getting bogged down in implementation details.
-&lt;/p>
-&lt;h4>
-    Communicate decisions unambiguously
-&lt;/h4>
-&lt;p>
-    The Unified Modeling Language (UML) is&amp;nbsp;a consistent notation that can be applied for system engineering, as well
-    as for business engineering. According to these excerpts from the UML specification, a standard notation::
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            Serves as a language for communicating decisions that are not obvious or cannot be inferred from the code
-            itself.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            Provides semantics that are rich enough to capture all important strategic and tactical decisions.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            Offers a form concrete enough for humans to reason [about] and for tools to manipulate.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    UML represents the convergence of the best practice in software modeling throughout the object-technology industry. For
-    more information on the UML, see &lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[UML05]&lt;/a>.
+  <mainDescription>&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img height=&quot;229&quot; alt=&quot;visual modeling&quot; src=&quot;resources/visual.gif&quot; width=&quot;447&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    Visual modeling raises the level of abstraction&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Visual modeling is the use of semantically rich, graphical and textual design notations to capture software designs. A&#xD;
+    notation, such as UML, allows the level of abstraction to be raised, while maintaining rigorous syntax and semantics.&#xD;
+    In this way, it improves communication in the design team, as the design is formed and reviewed, allowing the reader to&#xD;
+    reason about the design, and it provides an unambiguous basis for implementation.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    How visual models help&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A model is a simplified view of a system. It shows the essentials of the system from a particular perspective and hides&#xD;
+    the nonessential details. Visual models help you:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Increase understanding of complex systems&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Explore and compare design alternatives at a low cost&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Form a foundation for implementation&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Capture requirements precisely&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Communicate decisions unambiguously&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Increase understanding of complex systems&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The importance of models increases as systems become more complex. For example, you can build a doghouse without&#xD;
+    blueprints. However, as you progress to building houses and then to skyscrapers, your need for blueprints becomes&#xD;
+    pronounced.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Similarly, a small application built by one person in a few days may be easily understood in its entirety. However, an&#xD;
+    e&amp;nbsp;-&amp;nbsp;commerce system with tens of thousands of source lines of code (SLOCs) or an air traffic control system&#xD;
+    with hundreds of thousands of SLOCs can no longer be easily understood by one person. Constructing models allows a&#xD;
+    developer to focus on the big picture, understand how components interact, and identify fatal flaws.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Among the various types of models are these examples:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Use cases to specify behavior unambiguously&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Class diagrams and data model diagrams to capture design&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        State transition diagrams to model dynamic behavior&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Modeling is important because it helps the team visualize, construct, and document the structure and behavior of the&#xD;
+    system without getting lost in complexity.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Explore and compare design alternatives at a low cost&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    You can create and modify simple models inexpensively to explore design alternatives. Innovative ideas can be captured&#xD;
+    and reviewed by other developers before investing in costly code development. When coupled with iterative development,&#xD;
+    visual modeling helps developers assess design changes and communicate these changes to the entire development team.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Form a foundation for implementation&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Today, many projects employ object-oriented programming languages to build reusable, change-tolerant, and stable&#xD;
+    systems. To get these benefits, it is even more important to use object technology in design.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The creation of visual models, whether&amp;nbsp;on paper; around a whiteboard; or in a modeling tool,&amp;nbsp;can help a team&#xD;
+    to gain agreement on key aspects of the system before investing time&amp;nbsp;in proving&amp;nbsp;their ideas&amp;nbsp;with code.&#xD;
+    Having a shared model of the system promotes collaboration within the team, encouraging everyone to work towards the&#xD;
+    same goal.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    With the support of appropriate tools, you can use a design model to generate an initial code for implementation. This&#xD;
+    is referred to as &lt;strong>forward engineering&lt;/strong> or &lt;strong>code generation&lt;/strong>. You can also enhance design&#xD;
+    models to include enough information to build the system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Reverse engineering&lt;/strong> may also be applied to generate design models from existing implementations. You&#xD;
+    can use this method to evaluate existing implementations.&amp;nbsp;&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Round-trip engineering&lt;/strong> combines both forward and reverse engineering techniques to ensure consistent&#xD;
+    design and code. Combined with an iterative process and the right tools, round-trip engineering allows you to&#xD;
+    synchronize the design and code during each iteration.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Capture requirements precisely&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Before building a system, it's critical to capture the requirements. Specifying the requirements using a precise and&#xD;
+    unambiguous model helps to ensure that all stakeholders can understand and agree on the requirements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A model that separates the external behavior of the system from the implementation of it helps you focus on the&#xD;
+    intended use of the system, without getting bogged down in implementation details.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Communicate decisions unambiguously&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The Unified Modeling Language (UML) is&amp;nbsp;a consistent notation that can be applied for system engineering, as well&#xD;
+    as for business engineering. According to these excerpts from the UML specification, a standard notation::&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            Serves as a language for communicating decisions that are not obvious or cannot be inferred from the code&#xD;
+            itself.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            Provides semantics that are rich enough to capture all important strategic and tactical decisions.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            Offers a form concrete enough for humans to reason [about] and for tools to manipulate.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    UML represents the convergence of the best practice in software modeling throughout the object-technology industry. For&#xD;
+    more information on the UML, see &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[UML05]&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes.xmi
index 0202b64..80a8530 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/architectural_mechanism_attributes.xmi
@@ -1,81 +1,81 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-8LfKJab2khAUjdmnImaXPA" name="architecture_mechanism_attributes,_eQ_s8Om5Edupia_tZIXEqg" guid="-8LfKJab2khAUjdmnImaXPA" changeDate="2008-10-13T05:07:16.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    The following shows an example of how to capture information for &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;
-    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanisms&lt;/a>. The attributes of two possible mechanisms are shown:
-    Persistence and Communication.
-&lt;/p>
-&lt;h1>
-    Persistence
-&lt;/h1>
-&lt;p>
-    For all classes with instances that may become persistent, you need to identify:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;b>Granularity&lt;/b>&lt;b>:&lt;/b> What is the range of size of the objects to keep persistent?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Volume&lt;/b>&lt;b>:&lt;/b> How many objects (number) do you need to keep persistent?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Duration&lt;/b>&lt;b>:&lt;/b> How long does the object typically need to be kept?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Retrieval mechanism&lt;/b>&lt;b>:&lt;/b> How is a given object uniquely identified and retrieved?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Update frequency&lt;/b>&lt;b>:&lt;/b> Are the objects more or less constant? Are they permanently updated?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Reliability&lt;/b>&lt;b>:&lt;/b> Do the objects need to survive a crash of the process, the processor, or the whole
-            system?
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;h1>
-    Communication
-&lt;/h1>
-&lt;p>
-    For all model elements that need to communicate with components or services that are running in other processes or
-    threads, you need to identify:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;b>Latency&lt;/b>&lt;b>:&lt;/b> How fast must processes communicate with another?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Synchronicity&lt;/b>&lt;b>:&lt;/b> Asynchronous communication
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Size of message&lt;/b>&lt;b>:&lt;/b> A spectrum might be more appropriate than a single number
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;b>Protocol:&lt;/b> Flow control, buffering, and so on
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Notice that there is no design-level information or specification here. Instead, this is more about collating and
-    refining architecturally significant requirements.
+  <mainDescription>&lt;p>&#xD;
+    The following shows an example of how to capture information for &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a>. The attributes of two possible mechanisms are shown:&#xD;
+    Persistence and Communication.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Persistence&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    For all classes with instances that may become persistent, you need to identify:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Granularity&lt;/b>&lt;b>:&lt;/b> What is the range of size of the objects to keep persistent?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Volume&lt;/b>&lt;b>:&lt;/b> How many objects (number) do you need to keep persistent?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Duration&lt;/b>&lt;b>:&lt;/b> How long does the object typically need to be kept?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Retrieval mechanism&lt;/b>&lt;b>:&lt;/b> How is a given object uniquely identified and retrieved?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Update frequency&lt;/b>&lt;b>:&lt;/b> Are the objects more or less constant? Are they permanently updated?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Reliability&lt;/b>&lt;b>:&lt;/b> Do the objects need to survive a crash of the process, the processor, or the whole&#xD;
+            system?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Communication&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    For all model elements that need to communicate with components or services that are running in other processes or&#xD;
+    threads, you need to identify:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Latency&lt;/b>&lt;b>:&lt;/b> How fast must processes communicate with another?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Synchronicity&lt;/b>&lt;b>:&lt;/b> Asynchronous communication&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Size of message&lt;/b>&lt;b>:&lt;/b> A spectrum might be more appropriate than a single number&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;b>Protocol:&lt;/b> Flow control, buffering, and so on&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Notice that there is no design-level information or specification here. Instead, this is more about collating and&#xD;
+    refining architecturally significant requirements.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/four_plus_one_view_of_arch.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/four_plus_one_view_of_arch.xmi
index f7438f2..1d9988b 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/four_plus_one_view_of_arch.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/four_plus_one_view_of_arch.xmi
@@ -1,63 +1,65 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-sKBCb98PYCcliL0zVljcyQ" name="new_example,_4bC4cNs_EdyEW4klSH3vRA" guid="-sKBCb98PYCcliL0zVljcyQ" changeDate="2008-02-15T06:14:05.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    You may want to consider the following views (not all views are relevant to all systems or all the stakeholders). This
-    set of views is known as the 4+1 Views of Software Architecture [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KRU95&lt;/a>].
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;254&quot; alt=&quot;4+1 Views of Software Architecture&quot; src=&quot;resources/4plus1_2.jpg&quot; width=&quot;405&quot; />
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Use-case view&lt;/strong>: Describes functionality of the system, its external interfaces, and its
-            principal users. This view is mandatory when using the 4+1 Views, because all elements of the architecture
-            should be derived from requirements.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Logical view&lt;/strong>: Describes how the system is structured in terms of units of implementation. The
-            elements are packages, classes, and interfaces. The relationship between elements shows dependencies, interface
-            realizations, part-whole relationships, and so forth. Note: This view is mandatory when using the 4+1 Views of
-            Software Architecture.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Implementation view&lt;/strong>: Describes how development artifacts are organized in the file system. The
-            elements are files and directories (any configuration items). This includes development artifacts and
-            deployment artifacts. This view is optional when using the 4+1 Views.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Process view&lt;/strong>: Describes how the run-time system is structured as a set of elements that have
-            run-time behavior and interactions. Run-time structure often bears little resemblance to the code structure. It
-            consists of rapidly changing networks of communication objects. The elements are components that have run-time
-            presence (processes, threads, Enterprise JavaBeans&amp;trade; (EJB&amp;trade;), servlets, DLLs, and so on), data stores, and
-            complex connectors, such as queues. Interaction between elements varies, based on technology. This view is
-            useful for thinking about run-time system quality attributes, such as performance and reliability. This view is
-            optional when using the 4+1 Views.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Deployment view&lt;/strong>: Describe how the system is mapped to the hardware. This view is optional when
-            using the 4+1 Views.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    In addition, you may wish to represent the following,
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Data view&lt;/strong>: A specialization of the logical view. Use this view if persistence is a significant
-            aspect of the system, and the translation from the design model to the data model is not done automatically by
-            the persistence mechanism.
-        &lt;/p>
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    You may want to consider the following views (not all views are relevant to all systems or all the stakeholders). This&#xD;
+    set of views is known as the 4+1 Views of Software Architecture [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KRU95&lt;/a>].&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;254&quot; alt=&quot;4+1 Views of Software Architecture&quot; src=&quot;resources/4plus1_2.jpg&quot; width=&quot;405&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Use-case view&lt;/strong>: Describes functionality of the system, its external interfaces, and its&#xD;
+            principal users. This view is mandatory when using the 4+1 Views, because all elements of the architecture&#xD;
+            should be derived from requirements.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Logical view&lt;/strong>: Describes how the system is structured in terms of units of implementation. The&#xD;
+            elements are packages, classes, and interfaces. The relationship between elements shows dependencies, interface&#xD;
+            realizations, part-whole relationships, and so forth. Note: This view is mandatory when using the 4+1 Views of&#xD;
+            Software Architecture.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Implementation view&lt;/strong>: Describes how development artifacts are organized in the file system. The&#xD;
+            elements are files and directories (any configuration items). This includes development artifacts and&#xD;
+            deployment artifacts. This view is optional when using the 4+1 Views.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Process view&lt;/strong>: Describes how the run-time system is structured as a set of elements that have&#xD;
+            run-time behavior and interactions. Run-time structure often bears little resemblance to the code structure. It&#xD;
+            consists of rapidly changing networks of communication objects. The elements are components that have run-time&#xD;
+            presence (processes, threads, Enterprise JavaBeans&amp;trade; (EJB&amp;trade;), servlets, DLLs, and so on), data stores, and&#xD;
+            complex connectors, such as queues. Interaction between elements varies, based on technology. This view is&#xD;
+            useful for thinking about run-time system quality attributes, such as performance and reliability. This view is&#xD;
+            optional when using the 4+1 Views.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Deployment view&lt;/strong>: Describe how the system is mapped to the hardware. This view is optional when&#xD;
+            using the 4+1 Views.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    In addition, you may wish to represent the following,&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Data view&lt;/strong>: A specialization of the logical view. Use this view if persistence is a significant&#xD;
+            aspect of the system, and the translation from the design model to the data model is not done automatically by&#xD;
+            the persistence mechanism.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_deposit_funds_outline.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_deposit_funds_outline.xmi
index d9e8d57..1a0495b 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_deposit_funds_outline.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_deposit_funds_outline.xmi
@@ -1,60 +1,60 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-SzcBYJR6jUy4WgOhWVpTjA" name="new_example,_jiwo4IHGEd6NhZnUM27HMQ" guid="-SzcBYJR6jUy4WgOhWVpTjA" changeDate="2009-08-05T06:49:25.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    Step-­by-­step outline
-&lt;/h3>
-&lt;ol>
-    &lt;li>
-        Insert card
-    &lt;/li>
-    &lt;li>
-        Enter PIN
-    &lt;/li>
-    &lt;li>
-        Select deposit
-    &lt;/li>
-    &lt;li>
-        Select amount
-    &lt;/li>
-    &lt;li>
-        Put money in envelope
-    &lt;/li>
-    &lt;li>
-        Receive envelope ­ print transaction id on envelope
-    &lt;/li>
-    &lt;li>
-        Send deferred transaction
-    &lt;/li>
-    &lt;li>
-        Print receipt
-    &lt;/li>
-    &lt;li>
-        Eject card
-    &lt;/li>
-    &lt;li>
-        The next day ­ open security box
-    &lt;/li>
-    &lt;li>
-        Count money
-    &lt;/li>
-    &lt;li>
-        Commit transactions
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    Is the counting and committing within our system? Is this a part of some other system at the bank? Where is the
-    boundary?
-&lt;/p>
-&lt;h3>
-    List of Alternative flows
-&lt;/h3>
-&lt;p>
-    A1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wrong PIN&lt;br />
-    A2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invalid &quot;to account&quot;&lt;br />
-    A3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No envelope inserted&lt;br />
-    A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Two envelopes inserted (or more)&lt;br />
-    A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No money in envelope&lt;br />
-    A6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Too much money in envelope&lt;br />
-    A7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Envelopes missing
+  <mainDescription>&lt;h3>&#xD;
+    Step-­by-­step outline&#xD;
+&lt;/h3>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Insert card&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Enter PIN&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select deposit&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select amount&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Put money in envelope&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Receive envelope ­ print transaction id on envelope&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Send deferred transaction&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Print receipt&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Eject card&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The next day ­ open security box&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Count money&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Commit transactions&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    Is the counting and committing within our system? Is this a part of some other system at the bank? Where is the&#xD;
+    boundary?&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    List of Alternative flows&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wrong PIN&lt;br />&#xD;
+    A2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invalid &quot;to account&quot;&lt;br />&#xD;
+    A3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No envelope inserted&lt;br />&#xD;
+    A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Two envelopes inserted (or more)&lt;br />&#xD;
+    A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No money in envelope&lt;br />&#xD;
+    A6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Too much money in envelope&lt;br />&#xD;
+    A7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Envelopes missing&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase.xmi
index bb588eb..e97b578 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase.xmi
@@ -1,95 +1,95 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-4MpXAgL3mj3i4Huqt5gctA" name="new_example,_MNZ2kIHHEd6NhZnUM27HMQ" guid="-4MpXAgL3mj3i4Huqt5gctA" changeDate="2009-08-05T06:54:07.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    1 Introduction
-&lt;/h3>
-&lt;p>
-    This is an example of a Use-Case Model as it would appear in Elaboration. Primary actors and use cases are identified,
-    and key scenarios (those that will be implemented first) are detailed. Each use case has an associated use-case
-    specification.
-&lt;/p>
-&lt;h3>
-    2 Overview
-&lt;/h3>
-&lt;p>
-    The Automated Teller Machine is a remote unit connected to the bank computer systems. The purpose of the system is to
-    bring regular bank services closer to the customer and increase the working hours to around the clock. It is also
-    important to decrease the amount of bank cashiers. An ATM withdrawal is less expensive for the Bank than a withdrawal
-    from a teller.&lt;br />
-    &lt;br />
-    The ATM system requires that each bank customer has an ATM card and remembers his PIN code. The whole security of this
-    system builds on the PIN code.
-&lt;/p>
-&lt;h3>
-    3 Use-Case Diagram
-&lt;/h3>
-&lt;p>
-    The figure&amp;nbsp;below shows the use-case diagram for the ATM.&lt;br />
-    &lt;br />
-    &lt;img height=&quot;466&quot; alt=&quot;ATM Use-Case Diagram&quot; src=&quot;resources/atm_elab_uc_diagram.gif&quot; width=&quot;564&quot; />
-&lt;/p>
-&lt;h3>
-    4 Actors
-&lt;/h3>
-&lt;h4>
-    4.1 Bank Customer
-&lt;/h4>
-&lt;p>
-    This actor represents a person with a valid Bank Card. The Bank Card is theirs and they know the PIN Code.
-&lt;/p>
-&lt;h4>
-    4.2 Cashier
-&lt;/h4>
-&lt;p>
-    From the ATM system point of view, the Cashier's only responsibility is to count the money in the security box to
-    verify all deposits.
-&lt;/p>
-&lt;h4>
-    4.3 Bank
-&lt;/h4>
-&lt;p>
-    This actor represents the financial institution that provides services to the ATM. Responsible for verifying Bank
-    Customers, authorizing transactions and recording completed transactions.
-&lt;/p>
-&lt;h4>
-    4.4 Maintenance Person
-&lt;/h4>
-&lt;p>
-    This actor represents the person responsible for maintaining the Automated Teller Machine, refilling paper, and
-    replenishing cash.
-&lt;/p>
-&lt;h3>
-    5 Use Cases
-&lt;/h3>
-&lt;h5>
-    5.1.1 Validate User
-&lt;/h5>
-&lt;p>
-    This use case describes general behavior for the ATM to validate the Bank Customer. It includes all steps that are the
-    same no matter what kind of transaction the Bank Customer does.
-&lt;/p>
-&lt;h5>
-    5.1.2 Withdraw Cash
-&lt;/h5>
-&lt;p>
-    This use case describes how the Bank Customer uses the ATM to withdraw money his/her bank account.
-&lt;/p>
-&lt;h5>
-    5.1.3 Transfer Funds
-&lt;/h5>
-&lt;p>
-    This use case describes how the Bank Customer uses the ATM to transfer money between different bank accounts.
-&lt;/p>
-&lt;h5>
-    5.1.4 Deposit Funds
-&lt;/h5>
-&lt;p>
-    This use case describes how the Bank Customer deposits money to an account.
-&lt;/p>
-&lt;h5>
-    5.1.5 Refill Machine
-&lt;/h5>
-&lt;p>
-    This use case describes how the Maintenance Person refills money, receipt paper and envelopes.
+  <mainDescription>&lt;h3>&#xD;
+    1 Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This is an example of a Use-Case Model as it would appear in Elaboration. Primary actors and use cases are identified,&#xD;
+    and key scenarios (those that will be implemented first) are detailed. Each use case has an associated use-case&#xD;
+    specification.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    2 Overview&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The Automated Teller Machine is a remote unit connected to the bank computer systems. The purpose of the system is to&#xD;
+    bring regular bank services closer to the customer and increase the working hours to around the clock. It is also&#xD;
+    important to decrease the amount of bank cashiers. An ATM withdrawal is less expensive for the Bank than a withdrawal&#xD;
+    from a teller.&lt;br />&#xD;
+    &lt;br />&#xD;
+    The ATM system requires that each bank customer has an ATM card and remembers his PIN code. The whole security of this&#xD;
+    system builds on the PIN code.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    3 Use-Case Diagram&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The figure&amp;nbsp;below shows the use-case diagram for the ATM.&lt;br />&#xD;
+    &lt;br />&#xD;
+    &lt;img height=&quot;466&quot; alt=&quot;ATM Use-Case Diagram&quot; src=&quot;resources/atm_elab_uc_diagram.gif&quot; width=&quot;564&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    4 Actors&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    4.1 Bank Customer&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    This actor represents a person with a valid Bank Card. The Bank Card is theirs and they know the PIN Code.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    4.2 Cashier&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    From the ATM system point of view, the Cashier's only responsibility is to count the money in the security box to&#xD;
+    verify all deposits.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    4.3 Bank&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    This actor represents the financial institution that provides services to the ATM. Responsible for verifying Bank&#xD;
+    Customers, authorizing transactions and recording completed transactions.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    4.4 Maintenance Person&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    This actor represents the person responsible for maintaining the Automated Teller Machine, refilling paper, and&#xD;
+    replenishing cash.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    5 Use Cases&#xD;
+&lt;/h3>&#xD;
+&lt;h5>&#xD;
+    5.1.1 Validate User&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes general behavior for the ATM to validate the Bank Customer. It includes all steps that are the&#xD;
+    same no matter what kind of transaction the Bank Customer does.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    5.1.2 Withdraw Cash&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Bank Customer uses the ATM to withdraw money his/her bank account.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    5.1.3 Transfer Funds&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Bank Customer uses the ATM to transfer money between different bank accounts.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    5.1.4 Deposit Funds&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Bank Customer deposits money to an account.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    5.1.5 Refill Machine&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Maintenance Person refills money, receipt paper and envelopes.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_evolve.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_evolve.xmi
index b866417..b78bb73 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_evolve.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_evolve.xmi
@@ -1,97 +1,97 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-JviMIao63C7w9C8W6iPJrw" name="new_example,_t4QdAMNqEdu2IdAIaWZyAw" guid="-JviMIao63C7w9C8W6iPJrw" authors="Chris Sibbald" changeDate="2008-09-03T05:28:43.000-0700" version="7.2.0">
-  <mainDescription>&lt;h1>
-    Introduction
-&lt;/h1>
-&lt;p>
-    This example illustrates how the use-case model and associated use-case specification will evolve during the lifecycle.
-    It shows the state of the use case model at two points in the lifecycle: early inception and towards the end of
-    elaboration. The purpose is to illustrate how one would identify, outline and detail requirements so as to maximize
-    stakeholder value and minimize risk early in the project, as well as to minimize re-work later.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    The example uses an Automated Teller Machine as the example system, because it is familiar to most people. This
-    familiarity simplifies understanding the principles without getting lost in domain specific terminology.
-&lt;/p>
-&lt;h2>
-    Early inception
-&lt;/h2>
-&lt;p>
-    Assume you have just started on the project as the Analyst. You have identified the key stakeholders and met with them
-    to discuss their needs. During your meetings, you identified a number of key actors, use cases, and supporting
-    requirements for the ATM system. You captured the use cases and actors, with names and brief descriptions only, in the
-    use-case model. An example of this work is given in the document &lt;strong>ATM UC Model Inception&lt;/strong>.
-&lt;/p>
-&lt;p>
-    Prior to committing significant time to detailing these use cases now, you recognize that a &quot;breadth before depth&quot;
-    approach can save you valuable time and permit you to identify the highest value and highest risk items so that you can
-    concentrate on those first.
-&lt;/p>
-&lt;p>
-    You hold a brainstorming session with the stakeholders and outline the basic flow of each of the main use cases. As you
-    are working through, you may identify some additional alternative flows. Fight the urge to &quot;dive-in&quot; to the details on
-    these alternative flows at this point, simply list them and come back later when you have a better understanding of the
-    &quot;big picture&quot;.
-&lt;/p>
-&lt;p>
-    Examples of the notes you took during this exercise are attached (&lt;strong>Withdraw Cash Outline&lt;/strong>,
-    &lt;strong>Deposit Funds Outline&lt;/strong> and &lt;strong>Transfer&lt;/strong> &lt;strong>Funds Outline&lt;/strong>).&lt;br />
-    &lt;b>Note:&lt;/b> the choice of font is intentional to illustrate that these are notes, not formal documents.
-&lt;/p>
-&lt;p>
-    Reviewing your notes, you recognize that there is some behavior that is common to most of the use cases, namely the
-    steps required to validate the Bank Customer. Factoring this behavior out into an &amp;lt;&amp;lt;included&amp;gt;&amp;gt; use case
-    will simplify communications, iteration planning, and maintenance.
-&lt;/p>
-&lt;p>
-    You update the use case model accordingly: &lt;strong>ATM UC Model Elaboration&lt;/strong>.
-&lt;/p>
-&lt;h2>
-    Elaboration
-&lt;/h2>
-&lt;p>
-    With a better understanding of the system, you can now prioritize your effort to maximize value and minimize risk. You
-    start by detailing the common behavior captured in the use case: Validate User. This use case captures key
-    architectural requirements that will exercise a significant portion of the system (communications with the Bank, card
-    reader interface, and so on). Implementing this one key scenario will go a long way to reducing risk.
-&lt;/p>
-&lt;p>
-    An example of the Validate User use-case specification is attached: &lt;strong>Use Case Spec - Validate User.&lt;/strong>
-&lt;/p>
-&lt;p>
-    Note that there may still be some un-answered questions, but that's OK. Capture these directly in the use-case
-    specification and get them answered (see Section 5.6 of the &lt;strong>Validate User UC Specification&lt;/strong>, for an
-    example).
-&lt;/p>
-&lt;p>
-    Continuing with another architecturally significant thread, you detail the basic flow and some key alternative flows of
-    the use case: Withdraw Cash. You know that if the team can implement this, much of the other functionality will be low
-    risk.
-&lt;/p>
-&lt;p>
-    An example of the Withdraw Cash use-case specification is attached:&amp;nbsp;&lt;strong>Use Case Spec - Withdraw
-    Cash&lt;/strong>.
-&lt;/p>
-&lt;h1>
-    Summary
-&lt;/h1>
-&lt;p>
-    By following a breadth before depth approach to outlining and detailing use cases, you can make better decisions on
-    priorities. Start by identifying actors. Then for each actor, ask &quot;What is the main purpose this actor would like to
-    use the system?&quot;. This will lead to the identification of the use cases. Capture the actors and use cases in the
-    use-case model along with a brief description.
-&lt;/p>
-&lt;p>
-    Prioritize the use cases, and then draft the main scenario or basic flow. As you are working through this you may
-    identify alternate flows (what can go wrong, what options are available, and so on). Capture these, along with a brief
-    description.
-&lt;/p>
-&lt;p>
-    Review the use-case model and reprioritize and assess risk. For the high priority (based on value to the stakeholders)
-    or high risk use cases,&amp;nbsp;detail the main scenario and the critical alternate flows.
-&lt;/p>
-&lt;p>
-    If you follow this approach, you will increase the likelihood of delivering value early, minimizing risk, and
-    minimizing re-work.&lt;br />
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This example illustrates how the use-case model and associated use-case specification will evolve during the lifecycle.&#xD;
+    It shows the state of the use case model at two points in the lifecycle: early inception and towards the end of&#xD;
+    elaboration. The purpose is to illustrate how one would identify, outline and detail requirements so as to maximize&#xD;
+    stakeholder value and minimize risk early in the project, as well as to minimize re-work later.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The example uses an Automated Teller Machine as the example system, because it is familiar to most people. This&#xD;
+    familiarity simplifies understanding the principles without getting lost in domain specific terminology.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Early inception&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Assume you have just started on the project as the Analyst. You have identified the key stakeholders and met with them&#xD;
+    to discuss their needs. During your meetings, you identified a number of key actors, use cases, and supporting&#xD;
+    requirements for the ATM system. You captured the use cases and actors, with names and brief descriptions only, in the&#xD;
+    use-case model. An example of this work is given in the document &lt;strong>ATM UC Model Inception&lt;/strong>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Prior to committing significant time to detailing these use cases now, you recognize that a &quot;breadth before depth&quot;&#xD;
+    approach can save you valuable time and permit you to identify the highest value and highest risk items so that you can&#xD;
+    concentrate on those first.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You hold a brainstorming session with the stakeholders and outline the basic flow of each of the main use cases. As you&#xD;
+    are working through, you may identify some additional alternative flows. Fight the urge to &quot;dive-in&quot; to the details on&#xD;
+    these alternative flows at this point, simply list them and come back later when you have a better understanding of the&#xD;
+    &quot;big picture&quot;.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Examples of the notes you took during this exercise are attached (&lt;strong>Withdraw Cash Outline&lt;/strong>,&#xD;
+    &lt;strong>Deposit Funds Outline&lt;/strong> and &lt;strong>Transfer&lt;/strong> &lt;strong>Funds Outline&lt;/strong>).&lt;br />&#xD;
+    &lt;b>Note:&lt;/b> the choice of font is intentional to illustrate that these are notes, not formal documents.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Reviewing your notes, you recognize that there is some behavior that is common to most of the use cases, namely the&#xD;
+    steps required to validate the Bank Customer. Factoring this behavior out into an &amp;lt;&amp;lt;included&amp;gt;&amp;gt; use case&#xD;
+    will simplify communications, iteration planning, and maintenance.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You update the use case model accordingly: &lt;strong>ATM UC Model Elaboration&lt;/strong>.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Elaboration&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    With a better understanding of the system, you can now prioritize your effort to maximize value and minimize risk. You&#xD;
+    start by detailing the common behavior captured in the use case: Validate User. This use case captures key&#xD;
+    architectural requirements that will exercise a significant portion of the system (communications with the Bank, card&#xD;
+    reader interface, and so on). Implementing this one key scenario will go a long way to reducing risk.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    An example of the Validate User use-case specification is attached: &lt;strong>Use Case Spec - Validate User.&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Note that there may still be some un-answered questions, but that's OK. Capture these directly in the use-case&#xD;
+    specification and get them answered (see Section 5.6 of the &lt;strong>Validate User UC Specification&lt;/strong>, for an&#xD;
+    example).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Continuing with another architecturally significant thread, you detail the basic flow and some key alternative flows of&#xD;
+    the use case: Withdraw Cash. You know that if the team can implement this, much of the other functionality will be low&#xD;
+    risk.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    An example of the Withdraw Cash use-case specification is attached:&amp;nbsp;&lt;strong>Use Case Spec - Withdraw&#xD;
+    Cash&lt;/strong>.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Summary&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    By following a breadth before depth approach to outlining and detailing use cases, you can make better decisions on&#xD;
+    priorities. Start by identifying actors. Then for each actor, ask &quot;What is the main purpose this actor would like to&#xD;
+    use the system?&quot;. This will lead to the identification of the use cases. Capture the actors and use cases in the&#xD;
+    use-case model along with a brief description.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Prioritize the use cases, and then draft the main scenario or basic flow. As you are working through this you may&#xD;
+    identify alternate flows (what can go wrong, what options are available, and so on). Capture these, along with a brief&#xD;
+    description.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Review the use-case model and reprioritize and assess risk. For the high priority (based on value to the stakeholders)&#xD;
+    or high risk use cases,&amp;nbsp;detail the main scenario and the critical alternate flows.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If you follow this approach, you will increase the likelihood of delivering value early, minimizing risk, and&#xD;
+    minimizing re-work.&lt;br />&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_inception_phase.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_inception_phase.xmi
index 283b2b4..15b95b2 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_inception_phase.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_model_inception_phase.xmi
@@ -1,81 +1,81 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-zmbyaoBRHeaLpd8RiE-lDA" name="new_example,_gbL6UIHOEd6NhZnUM27HMQ" guid="-zmbyaoBRHeaLpd8RiE-lDA" changeDate="2009-08-05T07:45:36.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    1 Introduction
-&lt;/h3>
-&lt;p>
-    This is an example of a Use-Case Model as it would appear in the Inception. Primary actors and use cases are
-    identified. There may or may not be an outline of the basic flows yet.
-&lt;/p>
-&lt;h3>
-    2 Overview
-&lt;/h3>
-&lt;p>
-    The Automated Teller Machine is a remote unit connected to the bank computer systems. The purpose of the system is to
-    bring regular bank services closer to the customer and increase the working hours to around the clock. It is also
-    important to decrease the amount of bank cashiers. An ATM withdrawal is less expensive for the Bank than a withdrawal
-    from a teller.&lt;br />
-    &lt;br />
-    The ATM system requires that each bank customer has an ATM card and remembers his PIN code. The whole security of this
-    system builds on the PIN code.
-&lt;/p>
-&lt;h3>
-    3 Use-Case Diagram
-&lt;/h3>
-&lt;p>
-    The figure&amp;nbsp;below shows the use-case diagram for the ATM.&lt;br />
-    &lt;br />
-    &lt;img height=&quot;435&quot; alt=&quot;Automated Teller Machine Elaboration Use-Case Diagram&quot;
-    src=&quot;resources/atm_incept_uc_diagram.gif&quot; width=&quot;540&quot; />&lt;br />
-&lt;/p>
-&lt;h3>
-    4 Actors
-&lt;/h3>
-&lt;h4>
-    4.1 Bank Customer
-&lt;/h4>
-&lt;p>
-    This actor represents a person with a valid Bank Card. The Bank Card is theirs and they know the PIN Code.
-&lt;/p>
-&lt;h4>
-    4.2 Bank
-&lt;/h4>
-&lt;p>
-    This actor represents the financial institution that provides services to the ATM. Responsible for verifying Bank
-    Customers, authorizing transactions and recording completed transactions.
-&lt;/p>
-&lt;h4>
-    4.3 Maintenance Person
-&lt;/h4>
-&lt;p>
-    This actor represents the person responsible for maintaining the Automated Teller Machine, refilling paper, and
-    replenishing cash.
-&lt;/p>
-&lt;h3>
-    5 Use Cases
-&lt;/h3>
-&lt;h5>
-    5.1.1 Withdraw Cash
-&lt;/h5>
-&lt;p>
-    This use case describes how the Bank Customer uses the ATM to withdraw money his/her bank account.
-&lt;/p>
-&lt;h5>
-    5.1.2 Transfer Funds
-&lt;/h5>
-&lt;p>
-    This use case describes how the Bank Customer uses the ATM to transfer money between different bank accounts.
-&lt;/p>
-&lt;h5>
-    5.1.3 Deposit Funds
-&lt;/h5>
-&lt;p>
-    This use case describes how the Bank Customer deposits money to an account.
-&lt;/p>
-&lt;h5>
-    5.1.4 Refill Machine
-&lt;/h5>
-&lt;p>
-    This use case describes how the Maintenance Person refills money, receipt paper and envelopes.
+  <mainDescription>&lt;h3>&#xD;
+    1 Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This is an example of a Use-Case Model as it would appear in the Inception. Primary actors and use cases are&#xD;
+    identified. There may or may not be an outline of the basic flows yet.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    2 Overview&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The Automated Teller Machine is a remote unit connected to the bank computer systems. The purpose of the system is to&#xD;
+    bring regular bank services closer to the customer and increase the working hours to around the clock. It is also&#xD;
+    important to decrease the amount of bank cashiers. An ATM withdrawal is less expensive for the Bank than a withdrawal&#xD;
+    from a teller.&lt;br />&#xD;
+    &lt;br />&#xD;
+    The ATM system requires that each bank customer has an ATM card and remembers his PIN code. The whole security of this&#xD;
+    system builds on the PIN code.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    3 Use-Case Diagram&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The figure&amp;nbsp;below shows the use-case diagram for the ATM.&lt;br />&#xD;
+    &lt;br />&#xD;
+    &lt;img height=&quot;435&quot; alt=&quot;Automated Teller Machine Elaboration Use-Case Diagram&quot; src=&quot;resources/atm_incept_uc_diagram.gif&quot;&#xD;
+    width=&quot;540&quot; />&lt;br />&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    4 Actors&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    4.1 Bank Customer&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    This actor represents a person with a valid Bank Card. The Bank Card is theirs and they know the PIN Code.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    4.2 Bank&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    This actor represents the financial institution that provides services to the ATM. Responsible for verifying Bank&#xD;
+    Customers, authorizing transactions and recording completed transactions.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    4.3 Maintenance Person&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    This actor represents the person responsible for maintaining the Automated Teller Machine, refilling paper, and&#xD;
+    replenishing cash.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    5 Use Cases&#xD;
+&lt;/h3>&#xD;
+&lt;h5>&#xD;
+    5.1.1 Withdraw Cash&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Bank Customer uses the ATM to withdraw money his/her bank account.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    5.1.2 Transfer Funds&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Bank Customer uses the ATM to transfer money between different bank accounts.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    5.1.3 Deposit Funds&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Bank Customer deposits money to an account.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    5.1.4 Refill Machine&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Maintenance Person refills money, receipt paper and envelopes.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_spec_validate_user.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_spec_validate_user.xmi
index 4974573..5fc598a 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_spec_validate_user.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_spec_validate_user.xmi
@@ -1,178 +1,178 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-BYG2r_TAmU4OL3BapLIU1A" name="new_example,_BkKmAIHSEd6NhZnUM27HMQ" guid="-BYG2r_TAmU4OL3BapLIU1A" changeDate="2010-08-30T11:44:21.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    1 Brief Description
-&lt;/h3>
-&lt;p>
-    This use case describes general behavior for the ATM to validate the user. It includes all steps that are the same no
-    matter what kind of transaction the Bank Customer does.
-&lt;/p>
-&lt;h3>
-    2 Actors
-&lt;/h3>
-&lt;h4>
-    2.1 Bank Customer
-&lt;/h4>
-&lt;h4>
-    2.2 Bank
-&lt;/h4>
-&lt;h3>
-    3 Preconditions
-&lt;/h3>
-&lt;p>
-    There is an active network connection to the Bank.
-&lt;/p>
-&lt;h3>
-    4 Basic Flow of Events
-&lt;/h3>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The use case begins when the Bank Customer inserts their Bank Card.
-    &lt;/p>
-    &lt;p>
-        2. The ATM reads the code from the magnetic strip of the Bank Card and checks with the Bank to see if it is an
-        acceptable Bank Card. The Bank confirms the card is valid.
-    &lt;/p>
-    &lt;p>
-        3. The ATM asks for the customer PIN code (4 digits).
-    &lt;/p>
-    &lt;p>
-        4. The Bank Customer enters a PIN.
-    &lt;/p>
-    &lt;p>
-        5. The ATM validates the PIN with the Bank. The Bank confirms the PIN is valid.
-    &lt;/p>
-    &lt;p>
-        6. The ATM displays the different alternatives that are available on this unit.
-    &lt;/p>
-    &lt;p>
-        7. The use case ends. (The flow continues according to the flow of the specific transaction).
-    &lt;/p>
-&lt;/blockquote>
-&lt;h3>
-    5 Alternative Flows
-&lt;/h3>
-&lt;h4>
-    5.1 Not a valid card
-&lt;/h4>
-&lt;p>
-    If in step 2 of the basic flow the card is invalid, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM shall display a &quot;sorry not a valid card&quot; message and return the card.
-    &lt;/p>
-    &lt;p>
-        2. The use case ends with an indication of the failure.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.2 Wrong PIN (1st and 2nd time)
-&lt;/h4>
-&lt;p>
-    If in step 5 of the basic flow the PIN is invalid, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM shall display a &quot;sorry invalid PIN&quot; message.
-    &lt;/p>
-    &lt;p>
-        2. The use case resumes at step 3.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.3 Wrong PIN (third time)
-&lt;/h4>
-&lt;p>
-    If in step 5 of the basic flow an incorrect PIN is entered for the third time, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM shall display a &quot;sorry invalid PIN – Please contact your branch&quot; message.
-    &lt;/p>
-    &lt;p>
-        2. The card is kept by the ATM and a receipt is printed telling how and where to get a new card.
-    &lt;/p>
-    &lt;p>
-        3. The use case ends with an indication of the failure.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.4 No Response from Bank
-&lt;/h4>
-&lt;p>
-    If in steps 2 or 5 of the basic flow there is no response from the Bank within 3 seconds, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM will re-try, up to three times.
-    &lt;/p>
-    &lt;p>
-        2. If there is still no response from the Bank, the ATM shall display the message &quot;Network unavailable – try again
-        later&quot;.
-    &lt;/p>
-    &lt;p>
-        3. The ATM shall return the card.
-    &lt;/p>
-    &lt;p>
-        4. The ATM shall indicate that it is &quot;Closed&quot;.
-    &lt;/p>
-    &lt;p>
-        5. The use case ends with an indication of the failure.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.5 No Response from Bank Customer
-&lt;/h4>
-&lt;p>
-    If in step 4 of the basic flow there is no response from the Bank Customer within 15 seconds, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM shall issue a warning sound and display the message &quot;Please enter PIN&quot;.&lt;br />
-        &lt;br />
-        2. If there is still no response from the Bank Customer within 15 seconds the ATM will store the card internally.
-    &lt;/p>
-    &lt;p>
-        3. The use case ends with an indication of the failure.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.6 Stolen Card
-&lt;/h4>
-&lt;p>
-    If in step 2, the Bank indicates that this is a stolen card, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. What shall we do? Take a picture of the user? Notify the police?
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    [This is a typical way to use Use Cases. You can write your questions right down in the text ­ and when you get your
-    answers you'll have to correct it. Another way to do it: is to assume one way ­ either they like it or they tell you
-    how it should be]
-&lt;/p>
-&lt;h3>
-    6 Post-conditions
-&lt;/h3>
-&lt;h4>
-    6.1 Successful Completion
-&lt;/h4>
-&lt;p>
-    If the use case ends in success, the user is validated and may continue with the specific transaction.
-&lt;/p>
-&lt;h4>
-    6.2 Failure Condition
-&lt;/h4>
-&lt;p>
-    If there is a failure to validate the user, the ATM shall log the event including the reason for the failure.
-&lt;/p>
-&lt;h3>
-    7 Special Requirements
-&lt;/h3>
-&lt;p>
-    [SpReq:VU-1] The ATM shall keep a log, including date and time, of all complete and incomplete transactions with the
-    Bank.
+  <mainDescription>&lt;h3>&#xD;
+    1 Brief Description&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This use case describes general behavior for the ATM to validate the user. It includes all steps that are the same no&#xD;
+    matter what kind of transaction the Bank Customer does.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    2 Actors&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    2.1 Bank Customer&#xD;
+&lt;/h4>&#xD;
+&lt;h4>&#xD;
+    2.2 Bank&#xD;
+&lt;/h4>&#xD;
+&lt;h3>&#xD;
+    3 Preconditions&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There is an active network connection to the Bank.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    4 Basic Flow of Events&#xD;
+&lt;/h3>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The use case begins when the Bank Customer inserts their Bank Card.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. The ATM reads the code from the magnetic strip of the Bank Card and checks with the Bank to see if it is an&#xD;
+        acceptable Bank Card. The Bank confirms the card is valid.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        3. The ATM asks for the customer PIN code (4 digits).&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        4. The Bank Customer enters a PIN.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        5. The ATM validates the PIN with the Bank. The Bank confirms the PIN is valid.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        6. The ATM displays the different alternatives that are available on this unit.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        7. The use case ends. (The flow continues according to the flow of the specific transaction).&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h3>&#xD;
+    5 Alternative Flows&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    5.1 Not a valid card&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 2 of the basic flow the card is invalid, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM shall display a &quot;sorry not a valid card&quot; message and return the card.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. The use case ends with an indication of the failure.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.2 Wrong PIN (1st and 2nd time)&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 5 of the basic flow the PIN is invalid, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM shall display a &quot;sorry invalid PIN&quot; message.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. The use case resumes at step 3.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.3 Wrong PIN (third time)&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 5 of the basic flow an incorrect PIN is entered for the third time, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM shall display a &quot;sorry invalid PIN – Please contact your branch&quot; message.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. The card is kept by the ATM and a receipt is printed telling how and where to get a new card.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        3. The use case ends with an indication of the failure.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.4 No Response from Bank&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in steps 2 or 5 of the basic flow there is no response from the Bank within 3 seconds, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM will re-try, up to three times.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. If there is still no response from the Bank, the ATM shall display the message &quot;Network unavailable – try again&#xD;
+        later&quot;.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        3. The ATM shall return the card.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        4. The ATM shall indicate that it is &quot;Closed&quot;.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        5. The use case ends with an indication of the failure.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.5 No Response from Bank Customer&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 4 of the basic flow there is no response from the Bank Customer within 15 seconds, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM shall issue a warning sound and display the message &quot;Please enter PIN&quot;.&lt;br />&#xD;
+        &lt;br />&#xD;
+        2. If there is still no response from the Bank Customer within 15 seconds the ATM will store the card internally.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        3. The use case ends with an indication of the failure.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.6 Stolen Card&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 2, the Bank indicates that this is a stolen card, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. What shall we do? Take a picture of the user? Notify the police?&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    [This is a typical way to use Use Cases. You can write your questions right down in the text ­ and when you get your&#xD;
+    answers you'll have to correct it. Another way to do it: is to assume one way ­ either they like it or they tell you&#xD;
+    how it should be]&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    6 Post-conditions&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    6.1 Successful Completion&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If the use case ends in success, the user is validated and may continue with the specific transaction.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    6.2 Failure Condition&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If there is a failure to validate the user, the ATM shall log the event including the reason for the failure.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    7 Special Requirements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    [SpReq:VU-1] The ATM shall keep a log, including date and time, of all complete and incomplete transactions with the&#xD;
+    Bank.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_transfer_funds_outline.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_transfer_funds_outline.xmi
index 9deb7f1..acf07fa 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_transfer_funds_outline.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_transfer_funds_outline.xmi
@@ -1,51 +1,51 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-iVXniR1KNrwul19oCHSvMQ" name="new_example,_nwykAIHQEd6NhZnUM27HMQ" guid="-iVXniR1KNrwul19oCHSvMQ" changeDate="2009-08-05T08:02:14.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    Step-­by-­step outline
-&lt;/h3>
-&lt;ol>
-    &lt;li>
-        Insert card
-    &lt;/li>
-    &lt;li>
-        Enter PIN
-    &lt;/li>
-    &lt;li>
-        Select transfer
-    &lt;/li>
-    &lt;li>
-        Select amount
-    &lt;/li>
-    &lt;li>
-        Select from account
-    &lt;/li>
-    &lt;li>
-        Select to account
-    &lt;/li>
-    &lt;li>
-        Send transaction
-    &lt;/li>
-    &lt;li>
-        Receive confirmation
-    &lt;/li>
-    &lt;li>
-        Print receipt
-    &lt;/li>
-    &lt;li>
-        Eject card
-    &lt;/li>
-&lt;/ol>
-&lt;h3>
-    List of Alternative flows
-&lt;/h3>
-&lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    A1 Wrong PIN&lt;br />
-    A2 No money&lt;br />
-    A3 From account does not exists&lt;br />
-    A4 To account does not exists&lt;br />
-    A5 No confirmation&lt;br />
-    A6 Card stuck&lt;br />
-    A7 Out of paper&lt;br />
-    A8 Card stuck
+  <mainDescription>&lt;h3>&#xD;
+    Step-­by-­step outline&#xD;
+&lt;/h3>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Insert card&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Enter PIN&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select transfer&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select amount&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select from account&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select to account&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Send transaction&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Receive confirmation&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Print receipt&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Eject card&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h3>&#xD;
+    List of Alternative flows&#xD;
+&lt;/h3>&#xD;
+&lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    A1 Wrong PIN&lt;br />&#xD;
+    A2 No money&lt;br />&#xD;
+    A3 From account does not exists&lt;br />&#xD;
+    A4 To account does not exists&lt;br />&#xD;
+    A5 No confirmation&lt;br />&#xD;
+    A6 Card stuck&lt;br />&#xD;
+    A7 Out of paper&lt;br />&#xD;
+    A8 Card stuck&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_withdraw_cash_outline.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_withdraw_cash_outline.xmi
index f0af727..86cf56b 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_withdraw_cash_outline.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/uc_withdraw_cash_outline.xmi
@@ -1,60 +1,60 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-xHyqz01D_uL6xXLgQUG7Tw" name="new_example,_7MzegIHVEd6NhZnUM27HMQ" guid="-xHyqz01D_uL6xXLgQUG7Tw" changeDate="2009-08-05T08:39:32.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    Step-­by-­step outline
-&lt;/h3>
-&lt;ol>
-    &lt;li>
-        Insert Card
-    &lt;/li>
-    &lt;li>
-        Validate card
-    &lt;/li>
-    &lt;li>
-        Enter pin
-    &lt;/li>
-    &lt;li>
-        Select withdraw
-    &lt;/li>
-    &lt;li>
-        Select account
-    &lt;/li>
-    &lt;li>
-        Select amount
-    &lt;/li>
-    &lt;li>
-        Send transaction
-    &lt;/li>
-    &lt;li>
-        Receive ok
-    &lt;/li>
-    &lt;li>
-        Dispense money
-    &lt;/li>
-    &lt;li>
-        Print receipt
-    &lt;/li>
-    &lt;li>
-        Eject card
-    &lt;/li>
-&lt;/ol>
-&lt;h3>
-    List of Alternative flows
-&lt;/h3>
-&lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    A1 Wrong PIN&lt;br />
-    A2 No money&lt;br />
-    A3 Attempt to withdraw more than daily amount&lt;br />
-    A4 No contact&lt;br />
-    A5 Link goes down ­&lt;br />
-    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i)&amp;nbsp; If the link goes down before the transaction reaches the actual account. ­ Not
-    a big&amp;nbsp;problem.&lt;br />
-    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ii)&amp;nbsp;­ If the transaction reaches the account and then the link is down. The money is
-    withdrawn but never dispensed! ­ Do we&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; need some kind of two- phase-
-    commit?&lt;br />
-    A6 Stolen card&lt;br />
-    A7 Out of money&lt;br />
-    &lt;br />
-    &lt;br />
+  <mainDescription>&lt;h3>&#xD;
+    Step-­by-­step outline&#xD;
+&lt;/h3>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Insert Card&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Validate card&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Enter pin&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select withdraw&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select account&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select amount&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Send transaction&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Receive ok&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Dispense money&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Print receipt&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Eject card&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h3>&#xD;
+    List of Alternative flows&#xD;
+&lt;/h3>&#xD;
+&lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    A1 Wrong PIN&lt;br />&#xD;
+    A2 No money&lt;br />&#xD;
+    A3 Attempt to withdraw more than daily amount&lt;br />&#xD;
+    A4 No contact&lt;br />&#xD;
+    A5 Link goes down ­&lt;br />&#xD;
+    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i)&amp;nbsp; If the link goes down before the transaction reaches the actual account. ­ Not&#xD;
+    a big&amp;nbsp;problem.&lt;br />&#xD;
+    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ii)&amp;nbsp;­ If the transaction reaches the account and then the link is down. The money is&#xD;
+    withdrawn but never dispensed! ­ Do we&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; need some kind of two- phase-&#xD;
+    commit?&lt;br />&#xD;
+    A6 Stolen card&lt;br />&#xD;
+    A7 Out of money&lt;br />&#xD;
+    &lt;br />&#xD;
+    &lt;br />&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/use_case_spec.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/use_case_spec.xmi
index f107f3f..50b8988 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/examples/use_case_spec.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/examples/use_case_spec.xmi
@@ -1,247 +1,247 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-qq-9Brh5oa6H3lsdp-m8mQ" name=",_JLOiIMNvEdu2IdAIaWZyAw" guid="-qq-9Brh5oa6H3lsdp-m8mQ" changeDate="2009-08-05T09:49:49.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    1 Brief Description
-&lt;/h3>
-&lt;p>
-    This use case describes how the Bank Customer uses the ATM to withdraw money to his/her bank account.
-&lt;/p>
-&lt;h3>
-    2 Actors
-&lt;/h3>
-&lt;h4>
-    2.1 Bank Customer
-&lt;/h4>
-&lt;h4>
-    2.2 Bank
-&lt;/h4>
-&lt;h3>
-    3 Preconditions
-&lt;/h3>
-&lt;p>
-    There is an active network connection to the Bank.&lt;br />
-    &lt;br />
-    The ATM has cash available.
-&lt;/p>
-&lt;h3>
-    4 Basic Flow of Events
-&lt;/h3>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The use case begins when Bank Customer inserts their Bank Card.
-    &lt;/p>
-    &lt;p>
-        2. Use Case: Validate User is performed.
-    &lt;/p>
-    &lt;p>
-        3. The ATM displays the different alternatives that are available on this unit. [See Supporting Requirement SR-xxx
-        for list of alternatives]. In this case the Bank Customer always selects &quot;Withdraw Cash&quot;.
-    &lt;/p>
-    &lt;p>
-        4. The ATM prompts for an account. See Supporting Requirement SR-yyy for account types that shall be supported.
-    &lt;/p>
-    &lt;p>
-        5. The Bank Customer selects an account.
-    &lt;/p>
-    &lt;p>
-        6. The ATM prompts for an amount.
-    &lt;/p>
-    &lt;p>
-        7. The Bank Customer enters an amount.
-    &lt;/p>
-    &lt;p>
-        8. Card ID, PIN, amount and account is sent to Bank as a transaction. The Bank Consortium replies with a go/no go
-        reply telling if the transaction is ok.
-    &lt;/p>
-    &lt;p>
-        9. Then money is dispensed.
-    &lt;/p>
-    &lt;p>
-        10. The Bank Card is returned.
-    &lt;/p>
-    &lt;p>
-        11. The receipt is printed.
-    &lt;/p>
-    &lt;p>
-        12. The use case ends successfully.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h3>
-    5 Alternative Flows
-&lt;/h3>
-&lt;h4>
-    5.1 Invalid User
-&lt;/h4>
-&lt;p>
-    If in step 2 of the basic flow Bank Customer the use case: Validate User does not complete successfully, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The use case ends with a failure condition
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.2 Wrong account
-&lt;/h4>
-&lt;p>
-    If in step 8 of the basic flow the account selected by the Bank Customer is not associated with this bank card, then
-&lt;/p>
-&lt;p>
-    1. The ATM shall display the message &quot;Invalid Account – please try again&quot;.
-&lt;/p>
-&lt;p>
-    2. The use case resumes at step 4.
-&lt;/p>
-&lt;h4>
-    5.3 Wrong amount
-&lt;/h4>
-&lt;p>
-    If in step 7 in the basic flow, the Bank Customer enters an amount that can't be 'created' with the kind of in the ATM
-    (See Special Requirement WC-1 for valid amounts), then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM shall display a the message indicating that the amount must be a multiple of the bills on hand, and ask
-        the Bank Customer to reenter the amount.
-    &lt;/p>
-    &lt;p>
-        2. The use case resumes at step 7.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.4 Amount Exceeds Withdrawal Limit
-&lt;/h4>
-&lt;p>
-    If in step 7 in the basic flow, the Bank Customer enters an amount that exceeds the withdrawal limit (See Special
-    Requirement WC-2 for maximum amount), then
-&lt;/p>
-&lt;p>
-    1. the ATM shall display a warning message, and ask the Bank Customer to reenter the amount
-&lt;/p>
-&lt;p>
-    2. The use case resumes at step 7
-&lt;/p>
-&lt;h4>
-    5.5 Amount Exceeds Daily Withdrawal Limit
-&lt;/h4>
-&lt;p>
-    If in step 8 in the basic flow, the Bank response indicates the daily withdrawal limit has been exceeded (this is
-    determined by the Bank and depends upon the specific account), then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM shall display a warning message, and ask the Bank Customer to reenter the amount.
-    &lt;/p>
-    &lt;p>
-        2. The use case resumes at step 7.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.6 Insufficient Cash
-&lt;/h4>
-&lt;p>
-    If in step 7 in the basic flow, the Bank Customer enters an amount that exceeds the amount of cash available in the
-    ATM, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM will display a warning message, and ask the Bank Customer to reenter the amount.
-    &lt;/p>
-    &lt;p>
-        2. The use case resumes at step 7.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.7 No Response from Bank
-&lt;/h4>
-&lt;p>
-    If in step 8 of the basic there is no response from the Bank within 3 seconds, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM will re-try, up to three times.
-    &lt;/p>
-    &lt;p>
-        2. If there is still no response from the Bank, the ATM shall display the message &quot;Network unavailable – try again
-        later&quot;.
-    &lt;/p>
-    &lt;p>
-        3. The ATM shall return the card.
-    &lt;/p>
-    &lt;p>
-        4. The ATM shall indicate that it is &quot;Closed&quot;.
-    &lt;/p>
-    &lt;p>
-        5. The use case ends with a failure condition.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.8 Money Not Removed
-&lt;/h4>
-&lt;p>
-    If in step 9 of the basic flow the money is not removed from the machine within 15 seconds, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. the ATM shall issue a warning sound and display the message &quot;Please remove cash&quot;.
-    &lt;/p>
-    &lt;p>
-        2. If there is still no response from the Bank Customer within 15 seconds the ATM will re-tract the money and note
-        the failure in the log.
-    &lt;/p>
-    &lt;p>
-        3. the use case end with a failure condition.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    5.9 Quit
-&lt;/h4>
-&lt;p>
-    If at point prior to step 8 in the basic flow the Bank Customer selects Quit, then
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        1. The ATM shall print a receipt indicating the transaction was cancelled.
-    &lt;/p>
-    &lt;p>
-        2. The ATM shall return the card.
-    &lt;/p>
-    &lt;p>
-        3. The use case ends.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h3>
-    6 Key Scenarios
-&lt;/h3>
-&lt;h4>
-    6.1 No Response from Bank
-&lt;/h4>
-&lt;h3>
-    7 Post-conditions
-&lt;/h3>
-&lt;h4>
-    7.1 Successful Completion
-&lt;/h4>
-&lt;p>
-    The user has received their cash and the internal logs have been updated.
-&lt;/p>
-&lt;h4>
-    7.2 Failure Condition
-&lt;/h4>
-&lt;p>
-    The logs have been updated accordingly.
-&lt;/p>
-&lt;h3>
-    8 Special Requirements
-&lt;/h3>
-&lt;p>
-    [SpReq:WC-1] The ATM shall dispense cash in multiples of $20.
-&lt;/p>
-&lt;p>
-    [SpReq2:WC-2] The maximum individual withdrawal is $500.
-&lt;/p>
-&lt;p>
-    [SpReq:WC-1] The ATM shall keep a log, including date and time, of all complete and incomplete transactions with the
-    Bank.
+  <mainDescription>&lt;h3>&#xD;
+    1 Brief Description&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This use case describes how the Bank Customer uses the ATM to withdraw money to his/her bank account.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    2 Actors&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    2.1 Bank Customer&#xD;
+&lt;/h4>&#xD;
+&lt;h4>&#xD;
+    2.2 Bank&#xD;
+&lt;/h4>&#xD;
+&lt;h3>&#xD;
+    3 Preconditions&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There is an active network connection to the Bank.&lt;br />&#xD;
+    &lt;br />&#xD;
+    The ATM has cash available.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    4 Basic Flow of Events&#xD;
+&lt;/h3>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The use case begins when Bank Customer inserts their Bank Card.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. Use Case: Validate User is performed.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        3. The ATM displays the different alternatives that are available on this unit. [See Supporting Requirement SR-xxx&#xD;
+        for list of alternatives]. In this case the Bank Customer always selects &quot;Withdraw Cash&quot;.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        4. The ATM prompts for an account. See Supporting Requirement SR-yyy for account types that shall be supported.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        5. The Bank Customer selects an account.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        6. The ATM prompts for an amount.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        7. The Bank Customer enters an amount.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        8. Card ID, PIN, amount and account is sent to Bank as a transaction. The Bank Consortium replies with a go/no go&#xD;
+        reply telling if the transaction is ok.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        9. Then money is dispensed.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        10. The Bank Card is returned.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        11. The receipt is printed.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        12. The use case ends successfully.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h3>&#xD;
+    5 Alternative Flows&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    5.1 Invalid User&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 2 of the basic flow Bank Customer the use case: Validate User does not complete this successfully, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The use case ends with a failure condition.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.2 Wrong account&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 8 of the basic flow the account selected by the Bank Customer is not associated with this bank card, then&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    1. The ATM shall display the message &quot;Invalid Account – please try again&quot;.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    2. The use case resumes at step 4.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    5.3 Wrong amount&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 7 in the basic flow, the Bank Customer enters an amount that can't be 'created' with the kind of in the ATM&#xD;
+    (See Special Requirement WC-1 for valid amounts), then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM shall display a the message indicating that the amount must be a multiple of the bills on hand, and ask&#xD;
+        the Bank Customer to reenter the amount.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. The use case resumes at step 7.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.4 Amount Exceeds Withdrawal Limit&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 7 in the basic flow, the Bank Customer enters an amount that exceeds the withdrawal limit (See Special&#xD;
+    Requirement WC-2 for maximum amount), then&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    1. the ATM shall display a warning message, and ask the Bank Customer to reenter the amount&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    2. The use case resumes at step 7&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    5.5 Amount Exceeds Daily Withdrawal Limit&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 8 in the basic flow, the Bank response indicates the daily withdrawal limit has been exceeded (this is&#xD;
+    determined by the Bank and depends upon the specific account), then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM shall display a warning message, and ask the Bank Customer to reenter the amount.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. The use case resumes at step 7.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.6 Insufficient Cash&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 7 in the basic flow, the Bank Customer enters an amount that exceeds the amount of cash available in the&#xD;
+    ATM, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM will display a warning message, and ask the Bank Customer to reenter the amount.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. The use case resumes at step 7.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.7 No Response from Bank&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 8 of the basic there is no response from the Bank within 3 seconds, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM will re-try, up to three times.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. If there is still no response from the Bank, the ATM shall display the message &quot;Network unavailable – try again&#xD;
+        later&quot;.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        3. The ATM shall return the card.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        4. The ATM shall indicate that it is &quot;Closed&quot;.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        5. The use case ends with a failure condition.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.8 Money Not Removed&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If in step 9 of the basic flow the money is not removed from the machine within 15 seconds, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. the ATM shall issue a warning sound and display the message &quot;Please remove cash&quot;.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. If there is still no response from the Bank Customer within 15 seconds the ATM will re-tract the money and note&#xD;
+        the failure in the log.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        3. the use case end with a failure condition.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    5.9 Quit&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If at point prior to step 8 in the basic flow the Bank Customer selects Quit, then&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        1. The ATM shall print a receipt indicating the transaction was cancelled.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        2. The ATM shall return the card.&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        3. The use case ends.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h3>&#xD;
+    6 Key Scenarios&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    6.1 No Response from Bank&#xD;
+&lt;/h4>&#xD;
+&lt;h3>&#xD;
+    7 Post-conditions&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    7.1 Successful Completion&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The user has received their cash and the internal logs have been updated.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    7.2 Failure Condition&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The logs have been updated accordingly.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    8 Special Requirements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    [SpReq:WC-1] The ATM shall dispense cash in multiples of $20.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    [SpReq2:WC-2] The maximum individual withdrawal is $500.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    [SpReq:WC-1] The ATM shall keep a log, including date and time, of all complete and incomplete transactions with the&#xD;
+    Bank.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity.vm.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity.vm.xmi
index 3a9dd90..4c88aea 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity.vm.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity.vm.xmi
@@ -1,14 +1,16 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-OcMsciNn-UtD9fTHj26LGA" name="new_guideline,_34jWsLcIEduRNaXpzCOLXQ" guid="-OcMsciNn-UtD9fTHj26LGA" changeDate="2008-02-14T05:04:57.000-0800" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Model key perspectives
-&lt;/h3>
-&lt;p>
-    Modeling helps raise the level of abstraction because you simplify complex ideas and represent them visually, as
-    illustrations. Good models can convey information that helps the team visualize, specify, construct, and document
-    software.
-&lt;/p>
-&lt;p>
-    For more information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/using_visual_modeling_DA1CA6E4.html&quot; guid=&quot;_0SsecNr8EdyXE6np2_hUMA&quot;>Guideline: Using Visual Modeling&lt;/a>.
+  <mainDescription>&lt;h3>&#xD;
+    Model key perspectives&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Modeling helps raise the level of abstraction because you simplify complex ideas and represent them visually, as&#xD;
+    illustrations. Good models can convey information that helps the team visualize, specify, construct, and document&#xD;
+    software.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/using_visual_modeling_DA1CA6E4.html&quot;&#xD;
+    guid=&quot;_0SsecNr8EdyXE6np2_hUMA&quot;>Guideline: Using Visual Modeling&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity.xmi
index 7430ea3..4ae9cab 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity.xmi
@@ -1,49 +1,55 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-X7QSjItNBz7w8603yBCv0Q" name="abstract_away_complexity,_we3F4ACpEdu8m4dIntu6jA" guid="-X7QSjItNBz7w8603yBCv0Q" changeDate="2008-08-12T04:36:49.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    Software&amp;nbsp;development is a pursuit characterized by complexity. This can take many forms, such as accommodating
-    complex requirements, technology, or team dynamics. Elevating the level of abstraction helps you manage this complexity
-    and make measurable progress, despite the inherent difficulty of the task.
-&lt;/p>
-&lt;p>
-    Suggestions for several strategies that help abstract away complexity follow.
-&lt;/p>
-&lt;h3>
-    Leverage patterns
-&lt;/h3>
-&lt;p>
-    Patterns help you take advantage of proven techniques for solving common problems. You can benefit from the experience
-    of seasoned practitioners and avoid &quot;re-inventing the wheel,&quot; as the saying goes. The use of patterns is a crucial
-    aspect of an architecture-centric approach to development, because it helps reduce the novelty and diversity of a
-    solution, thus improves quality.
-&lt;/p>
-&lt;p>
-    See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot; guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Concept: Pattern&lt;/a>&amp;nbsp;for more information.
-&lt;/p>
-&lt;h3>
-    Design the architecture with components and services
-&lt;/h3>
-&lt;p>
-    This strategy helps manage software complexity through&amp;nbsp;partitioning&amp;nbsp;a system into a set of loosely coupled
-    and highly cohesive components. The benefits of this approach include the ability to organize the team around a set of
-    smaller, more manageable objectives, and the ability to substitute parts of the system without disturbing the overall
-    cohesion of the system. Exposing services encourages re-use by making the functionality of the system easier to
-    comprehend. Focusing on services makes it possible to understand what the system does from a technical perspective
-    without necessarily having to understand the details of how the system works.
-&lt;/p>
-&lt;p>
-    See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot; guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Concept: Component&lt;/a>&amp;nbsp;for more information.
-&lt;/p>
-&lt;h3>
-    Actively promote reuse
-&lt;/h3>
-&lt;p>
-    Incorporating existing software into an overall architecture helps reduce cost and improve quality by reusing proven
-    working software, rather than developing from scratch. It also helps reduce the burden of maintenance by eliminating
-    duplication in the software. Although often difficult to manage, a project or enterprise can reap significant benefits
-    from a well-executed re-use strategy.
-&lt;/p>
-&lt;p>
-    See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot; guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Software Reuse&lt;/a>&amp;nbsp;for more information.
+  <mainDescription>&lt;p>&#xD;
+    Software&amp;nbsp;development is a pursuit characterized by complexity. This can take many forms, such as accommodating&#xD;
+    complex requirements, technology, or team dynamics. Elevating the level of abstraction helps you manage this complexity&#xD;
+    and make measurable progress, despite the inherent difficulty of the task.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Suggestions for several strategies that help abstract away complexity follow.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Leverage patterns&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Patterns help you take advantage of proven techniques for solving common problems. You can benefit from the experience&#xD;
+    of seasoned practitioners and avoid &quot;re-inventing the wheel,&quot; as the saying goes. The use of patterns is a crucial&#xD;
+    aspect of an architecture-centric approach to development, because it helps reduce the novelty and diversity of a&#xD;
+    solution, thus improves quality.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;&#xD;
+    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Concept: Pattern&lt;/a>&amp;nbsp;for more information.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Design the architecture with components and services&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This strategy helps manage software complexity through&amp;nbsp;partitioning&amp;nbsp;a system into a set of loosely coupled&#xD;
+    and highly cohesive components. The benefits of this approach include the ability to organize the team around a set of&#xD;
+    smaller, more manageable objectives, and the ability to substitute parts of the system without disturbing the overall&#xD;
+    cohesion of the system. Exposing services encourages re-use by making the functionality of the system easier to&#xD;
+    comprehend. Focusing on services makes it possible to understand what the system does from a technical perspective&#xD;
+    without necessarily having to understand the details of how the system works.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot;&#xD;
+    guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Concept: Component&lt;/a>&amp;nbsp;for more information.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Actively promote reuse&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Incorporating existing software into an overall architecture helps reduce cost and improve quality by reusing proven&#xD;
+    working software, rather than developing from scratch. It also helps reduce the burden of maintenance by eliminating&#xD;
+    duplication in the software. Although often difficult to manage, a project or enterprise can reap significant benefits&#xD;
+    from a well-executed re-use strategy.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot;&#xD;
+    guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Software Reuse&lt;/a>&amp;nbsp;for more information.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/developer_testing.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/developer_testing.xmi
index 8e03663..7cdacaf 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/developer_testing.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/developer_testing.xmi
@@ -1,480 +1,499 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-wuu2cNRUPlrBuaO0OdzLFg" name=",_ByOd4O6pEduvoopEslG-4g" guid="-wuu2cNRUPlrBuaO0OdzLFg" changeDate="2008-08-14T04:53:04.000-0700" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Establish expectations
-&lt;/h3>
-&lt;p>
-    Those who find developer testing rewarding do it. Those who view it as a chore find ways to avoid it. This is simply in
-    the nature of most developers in most industries, and treating it as a shameful lack of discipline hasn't historically
-    been successful. Therefore, as a developer you should expect testing to be rewarding and do what it takes to make it
-    rewarding.
-&lt;/p>
-&lt;p>
-    Ideal developer testing follows a very tight edit-test loop. You make a small change to the product, such as adding a
-    new method to a class, then you immediately rerun your tests. If any test breaks, you know exactly what code is the
-    cause. This easy, steady pace of development is the greatest reward of developer testing. A long debugging session
-    should be exceptional.
-&lt;/p>
-&lt;p>
-    Because it's not unusual for a change made in one class to break something in another, you should expect to rerun not
-    just the changed class's tests, but many tests. Ideally, you rerun the complete test suite for your implementation
-    element many times per hour. Every time you make a significant change, you rerun the suite, watch the results, and
-    either proceed to the next change or fix the last change. Expect to spend some effort making that rapid feedback
-    possible.
-&lt;/p>
-&lt;h3>
-    Write and maintain&amp;nbsp;tests
-&lt;/h3>
-&lt;h4>
-    Automate your tests
-&lt;/h4>
-&lt;p>
-    Running tests often is not practical if tests are manual. For some implementation elements, automated tests are easy.
-    An example would be an in-memory database. It communicates to its clients through an API and has no other interface to
-    the outside world. Tests for it would look something like this:
-&lt;/p>
-&lt;blockquote>
-&lt;pre>
-/* Check that elements can be added at most once. */
-// Setup
-Database db = new Database();
-db.add(&quot;key1&quot;, &quot;value1&quot;);
-// Test
-boolean result = db.add(&quot;key1&quot;, &quot;another value&quot;);
-expect(result == false);
-&lt;/pre>
-&lt;/blockquote>
-&lt;p>
-    The tests are different from ordinary client code in only one way: instead of believing the results of API calls, they
-    check. If the API makes client code easy to write, it makes test code easy to write. If the test code is &lt;i>not&lt;/i>
-    easy to write, you've received an early warning that the API could be improved. Test-first design is thus consistent
-    with the iterative processes' focus on addressing important risks early.
-&lt;/p>
-&lt;p>
-    The more tightly connected the element is to the outside world, however, the harder it will be to test. There are two
-    common cases: graphical user interfaces and back-end components.
-&lt;/p>
-&lt;h5>
-    Graphical user interfaces
-&lt;/h5>
-&lt;p>
-    Suppose the database in the example above receives its data via a callback from a user-interface object. The callback
-    is invoked when the user fills in some text fields and pushes a button. Testing this by manually filling in the fields
-    and pushing the button isn't something you want to do many times an hour. You must arrange a way to deliver the input
-    under programmatic control, typically by &quot;pushing&quot; the button in code.
-&lt;/p>
-&lt;p>
-    Pushing the button causes some code in the implementation element to be executed. Most likely, that code changes the
-    state of some user-interface objects. So you must also arrange a way to query those objects programmatically.
-&lt;/p>
-&lt;h5>
-    Back-end components
-&lt;/h5>
-&lt;p>
-    Suppose the element under test doesn't implement a database. Instead, it's a wrapper around a real, on-disk database.
-    Testing against that real database might be difficult. It might be hard to install and configure. Licenses for it might
-    be expensive. The database might slow down the tests enough that you're not inclined to run them often. In such cases,
-    it's worthwhile to &quot;stub out&quot; the database with a simpler element that does just enough to support the tests.
-&lt;/p>
-&lt;p>
-    Stubs are also useful when a component that your element talks to isn't ready yet. You don't want your testing to wait
-    on someone else's code.
-&lt;/p>
-&lt;h4>
-    Don't write your own tools
-&lt;/h4>
-&lt;p>
-    Developer testing seems pretty straightforward. You set up some objects, make a call through an API, check the result,
-    and announce a test failure if the results aren't as expected. It's also convenient to have some way to group tests so
-    that they can be run individually or as complete suites. Tools that support those requirements are called &lt;i>test
-    frameworks&lt;/i>.
-&lt;/p>
-&lt;p>
-    Developer testing &lt;b>is&lt;/b> straightforward, and the requirements for test frameworks are not complicated. If, however,
-    you yield to the temptation of writing your own test framework, you'll spend much more time tinkering with the
-    framework than you probably expect. There are many test frameworks available, both commercial and open source, and
-    there's no reason not to use one of those.
-&lt;/p>
-&lt;h4>
-    Do create support code
-&lt;/h4>
-&lt;p>
-    Test code tends to be repetitive. It's common to see sequences of code like this:
-&lt;/p>
-&lt;blockquote>
-&lt;pre>
-// null name not allowed
-retval = o.createName(&quot;&quot;); 
-expect(retval == null);
-// leading spaces not allowed
-retval = o.createName(&quot; l&quot;); 
-expect(retval == null);
-// trailing spaces not allowed
-retval = o.createName(&quot;name &quot;); 
-expect(retval == null);
-// first character may not be numeric
-retval = o.createName(&quot;5allpha&quot;); 
-expect(retval == null);
-&lt;/pre>
-&lt;/blockquote>
-&lt;p>
-    This code is created by copying one check, pasting it, then editing it to make another check.
-&lt;/p>
-&lt;p>
-    The danger here is twofold. If the interface changes, much editing will have to be done. (In more complicated cases, a
-    simple global replacement won't suffice.) Also, if the code is at all complicated, the intent of the test can be lost
-    amid all the text.
-&lt;/p>
-&lt;p>
-    When you find yourself repeating yourself, seriously consider factoring out the repetition into support code. Even
-    though the code above is a simple example, it's more readable and maintainable if written like this:
-&lt;/p>
-&lt;blockquote>
-&lt;pre>
-void expectNameRejected(MyClass o, String s) {
-Object retval = o.createName(s);
-expect(retval == null);
-}
-...
-// null name not allowed
-expectNameRejected(o, &quot;&quot;); 
-// leading spaces not allowed.
-expectNameRejected(o, &quot; l&quot;); 
-// trailing spaces not allowed.
-expectNameRejected(o, &quot;name &quot;); 
-// first character may not be numeric.
-expectNameRejected(o, &quot;5alpha&quot;); 
-&lt;/pre>
-&lt;/blockquote>
-&lt;p>
-    Developers writing tests often err on the side of too much copying-and-pasting. If you suspect yourself of that
-    tendency, it's useful to consciously err in the other direction. Resolve that you will strip your code of all duplicate
-    text.
-&lt;/p>
-&lt;h4>
-    Keep the tests understandable
-&lt;/h4>
-&lt;p>
-    You should expect that you, or someone else, will have to modify the tests later. A typical situation is that a later
-    iteration calls for a change to the element's behavior. As a simple example, suppose the element once declared a square
-    root method like this:
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        &lt;font size=&quot;+0&quot;>double sqrt(double x);&lt;/font>
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    In that version, a negative argument caused &lt;font size=&quot;+0&quot;>sqrt&lt;/font> to return NaN (&quot;not a number&quot; from the IEEE
-    754-1985 &lt;i>Standard for Binary Floating-Point Arithmetic&lt;/i>). In the new iteration, the square root method will
-    accept negative numbers and return a complex result:
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        &lt;font size=&quot;+0&quot;>Complex sqrt(double x);&lt;/font>
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    Old tests for &lt;font size=&quot;+0&quot;>sqrt&lt;/font> will have to change. That means understanding what they do, and updating them
-    so that they work with the new &lt;font size=&quot;+0&quot;>sqrt&lt;/font>. When updating tests, you must take care not to destroy
-    their bug-finding power. One way that sometimes happens is this:
-&lt;/p>
-&lt;blockquote>
-&lt;pre>
-void testSQRT () {
-//  Update these tests for Complex 
-// when I have time -- bem
-/*
-double result = sqrt(0.0);
-...
-*/
-}
-&lt;/pre>
-&lt;/blockquote>
-&lt;p>
-    Other ways are more subtle: the tests are changed so that they actually run, but they no longer test what they were
-    originally intended to test. The end result, over many iterations, can be a test suite that is too weak to catch many
-    bugs. This is sometimes called &quot;test suite decay&quot;. A decayed suite will be abandoned, because it's not worth the
-    upkeep.
-&lt;/p>
-&lt;p>
-    Test suite decay is less likely in the direct tests for &lt;font size=&quot;+0&quot;>sqrt&lt;/font> than in indirect tests. There will
-    be code that calls &lt;font size=&quot;+0&quot;>sqrt&lt;/font>. That code will have tests. When &lt;font size=&quot;+0&quot;>sqrt&lt;/font> changes,
-    some of those tests will fail. The person who changes &lt;font size=&quot;+0&quot;>sqrt&lt;/font> will probably have to change those
-    tests. Because he's less familiar with them, and because their relationship to the change is less clear, he's more
-    likely to weaken them in the process of making them pass.
-&lt;/p>
-&lt;p>
-    When you're creating support code for tests (as urged above), be careful: the support code should clarify, not obscure,
-    the purpose of the tests that use it. A common complaint about object-oriented programs is that there's no one place
-    where anything's done. If you look at any one method, all you discover is that it forwards its work somewhere else.
-    Such a structure has advantages, but it makes it harder for new people to understand the code. Unless they make an
-    effort, their changes are likely to be incorrect or to make the code even more complicated and fragile. The same is
-    true of test code, except that later maintainers are even less likely to take due care. You must head off the problem
-    by writing understandable tests.
-&lt;/p>
-&lt;h4>
-    Match the test structure to the product structure
-&lt;/h4>
-&lt;p>
-    Suppose someone has inherited your implementation element. They need to change a part of it. They may want to examine
-    the old tests to help them in their new design. They want to update the old tests before writing the code (test-first
-    design).
-&lt;/p>
-&lt;p>
-    All those good intentions will go by the wayside if they can't find the appropriate tests. What they'll do is make the
-    change, see what tests fail, then fix those. That will contribute to test suite decay.
-&lt;/p>
-&lt;p>
-    For that reason, it's important that the test suite be well structured, and that the location of tests be predictable
-    from the structure of the product. Most usually, developers arrange tests in a parallel hierarchy, with one test class
-    per product class. So if someone is changing a class named &lt;font size=&quot;+0&quot;>Log&lt;/font>, they know the test class is
-    &lt;font size=&quot;+0&quot;>TestLog&lt;/font>, and they know where the source file can be found.
-&lt;/p>
-&lt;h4>
-    Let tests violate encapsulation
-&lt;/h4>
-&lt;p>
-    You might limit your tests to interacting with your implementation element exactly as client code does, through the
-    same interface that client code uses. However, this has disadvantages. Suppose you're testing a simple class that
-    maintains a doubly linked list:
-&lt;/p>
-&lt;p>
-    In particular, you're testing the &lt;font size=&quot;+0&quot;>DoublyLinkedList.insertBefore(Object existing, Object
-    newObject)&lt;/font> method. In one of your tests, you want to insert an element in the middle of the list, then check if
-    it's been inserted successfully. The test uses the list above to create this updated list:
-&lt;/p>
-&lt;p>
-    It checks the list correctness like this:
-&lt;/p>
-&lt;blockquote>
-&lt;pre>
-// the list is now one longer. 
-expect(list.size()==3);
-// the new element is in the correct position
-expect(list.get(1)==m);
-// check that other elements are still there.
-expect(list.get(0)==a);
-expect(list.get(2)==z);
-&lt;/pre>
-&lt;/blockquote>
-&lt;p>
-    That seems sufficient, but it's not. Suppose the list implementation is incorrect and backward pointers are not set
-    correctly. That is, suppose the updated list actually looks like this:
-&lt;/p>
-&lt;p>
-    If &lt;font size=&quot;+0&quot;>DoublyLinkedList.get(int index)&lt;/font> traverses the list from the beginning to the end (likely),
-    the test would miss this failure. If the class provides &lt;font size=&quot;+0&quot;>elementBefore&lt;/font> and &lt;font     size=&quot;+0&quot;>elementAfter&lt;/font> methods, checking for such failures is straightforward:
-&lt;/p>
-&lt;blockquote>
-&lt;pre>
-// Check that links were all updated
-expect(list.elementAfter(a)==m);
-expect(list.elementAfter(m)==z);
-expect(list.elementBefore(z)==m); //this will fail
-expect(list.elementBefore(m)==a);
-&lt;/pre>
-&lt;/blockquote>
-&lt;p>
-    But what if it doesn't provide those methods? You could devise more elaborate sequences of method calls that will fail
-    if the suspected defect is present. For example, this would work:
-&lt;/p>
-&lt;blockquote>
-&lt;pre>
-// Check whether back-link from Z is correct.
-list.insertBefore(z, x);
-// If it was incorrectly not updated, X will have 
-// been inserted just after A.
-expect(list.get(1)==m); 
-&lt;/pre>
-&lt;/blockquote>
-&lt;p>
-    But such a test is more work to create and is likely to be significantly harder to maintain. (Unless you write good
-    comments, it will not be at all clear why the test is doing what it's doing.) There are two solutions:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Add the &lt;font size=&quot;+0&quot;>elementBefore&lt;/font> and &lt;font size=&quot;+0&quot;>elementAfter&lt;/font> methods to the public
-        interface. But that effectively exposes the implementation to everyone and makes future change more difficult.
-    &lt;/li>
-    &lt;li>
-        Let the tests &quot;look under the hood&quot; and check pointers directly.
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    The latter is usually the best solution, even for a simple class like &lt;font size=&quot;+0&quot;>DoublyLinkedList&lt;/font> and
-    especially for the more complex classes that occur in your products.
-&lt;/p>
-&lt;p>
-    Typically, tests are put in the same package as the class they test. They are given protected or friend access.
-&lt;/p>
-&lt;h4>
-    Approaches for Test Setup
-&lt;/h4>
-&lt;p>
-    To successfully run a test, the system must be in a known state. To do this you will need objects or components in
-    memory, rows in the database, etc. that you will test against. The easiest approach is to hardcode the required data
-    and the setup code within the test itself. The primary advantage is that all the information that you need about the
-    test is in one place and that the test is potentially self-sufficient.
-&lt;/p>
-&lt;p>
-    Another approach is to define an external data set which is loaded into memory or into the database at the beginning of
-    the test run. There are several advantages to this approach:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        It decouples the test data from the test.
-    &lt;/li>
-    &lt;li>
-        More than one test can use the same data set.
-    &lt;/li>
-    &lt;li>
-        It is easy to modify and/or multiply the test data.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    There are some disadvantages to this approach:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Increased complexity for maintaining the external data
-    &lt;/li>
-    &lt;li>
-        Potential coupling between test cases. When they share a common test data bed it becomes very easy to write tests
-        that depend on other tests running first, thereby coupling them together.
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Coding for Testability
-&lt;/h4>
-&lt;p>
-    Add&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.base/guidances/termdefinitions/code_instrumentation_3060875F.html&quot; guid=&quot;_lzAWkK9eEdyltJ0KgEd9WQ&quot;>code instrumentation&lt;/a> for testing and debugging. Pay special attention to the
-    implementation of the observation/control points, such as critical functions or objects, as these aspects might need
-    special support that has to be implemented in the application under test.
-&lt;/p>
-&lt;h4>
-    Reviewing Tests
-&lt;/h4>
-&lt;p>
-    If a test will be long-lived, ask a person with less inside knowledge of the implementation element to run it and check
-    if there is enough support information. Review it with other people within the development team and other interested
-    parties as needed.
-&lt;/p>
-&lt;h3>
-    &lt;a id=&quot;TestDesignMistakes&quot; name=&quot;TestDesignMistakes&quot;>&lt;/a>Characteristic Test Design Mistakes
-&lt;/h3>
-&lt;p>
-    Each test exercises an implementation element and checks for correct results. The design of the test-the inputs it uses
-    and how it checks for correctness-can be good at revealing defects, or it can inadvertently hide them. Here are some
-    characteristic test design mistakes.
-&lt;/p>
-&lt;h4>
-    Failure to specify expected results in advance
-&lt;/h4>
-&lt;p>
-    Suppose you're testing an implementation element that converts XML into HTML. A temptation is to take some sample XML,
-    run it through the conversion, then look at the results in a browser. If the screen looks right, you &quot;bless&quot; the HTML
-    by saving it as the official expected results. Thereafter, a test compares the actual output of the conversion to the
-    expected results.
-&lt;/p>
-&lt;p>
-    This is a dangerous practice. Even sophisticated computer users are used to believing what the computer does. You are
-    likely to overlook mistakes in the screen appearance. (Not to mention that browsers are quite tolerant of misformatted
-    HTML.) By making that incorrect HTML the official expected results, you make sure that the test can never find the
-    problem.
-&lt;/p>
-&lt;p>
-    It's less dangerous to doubly-check by looking directly at the HTML, but it's still dangerous. Because the output is
-    complicated, it will be easy to overlook errors. You'll find more defects if you write the expected output by hand
-    first.
-&lt;/p>
-&lt;h4>
-    Failure to check the background
-&lt;/h4>
-&lt;p>
-    Tests usually check that what should have been changed has been, but their creators often forget to check that what
-    should have been left alone has been left alone. For example, suppose a program is supposed to change the first 100
-    records in a file. It's a good idea to check that the 101&lt;sup>st&lt;/sup> hasn't been changed.
-&lt;/p>
-&lt;p>
-    In theory, you would check that nothing in the &quot;background&quot;-the entire file system, all of memory, everything reachable
-    through the network-has been left alone. In practice, you have to choose carefully what you can afford to check. But
-    it's important to make that choice.
-&lt;/p>
-&lt;h4>
-    Failure to check persistence
-&lt;/h4>
-&lt;p>
-    Just because the implementation element tells you a change has been made, that doesn't mean it has actually been
-    committed to the database. You need to check the database via another route.
-&lt;/p>
-&lt;h4>
-    Failure to add variety
-&lt;/h4>
-&lt;p>
-    A test might be designed to check the effect of three fields in a database record, but many other fields need to be
-    filled in to execute the test. Testers will often use the same values over and over again for these &quot;irrelevant&quot;
-    fields. For example, they'll always use the name of their lover in a text field, or 999 in a numeric field.
-&lt;/p>
-&lt;p>
-    The problem is that sometimes what shouldn't matter actually does. Every so often, there's a bug that depends on some
-    obscure combination of unlikely inputs. If you always use the same inputs, you stand no chance of finding such bugs. If
-    you persistently vary inputs, you might. Quite often, it costs almost nothing to use a number different than 999 or to
-    use someone else's name. When varying the values used in tests costs almost nothing and it has some potential benefit,
-    then vary. (Note: It's unwise to use names of old lovers instead of your current one if your current lover works with
-    you.)
-&lt;/p>
-&lt;p>
-    Here's another benefit. One plausible fault is for the program to use field &lt;i>X&lt;/i> when it should have used field
-    &lt;i>Y&lt;/i>. If both fields contain &quot;Dawn&quot;, the fault can't be detected.
-&lt;/p>
-&lt;h4>
-    Failure to use realistic data
-&lt;/h4>
-&lt;p>
-    It's common to use made-up data in tests. That data is often unrealistically simple. For example, customer names might
-    be &quot;Mickey&quot;, &quot;Snoopy&quot;, and &quot;Donald&quot;. Because that data is different from what real users enter - for example, it's
-    characteristically shorter - it can miss defects real customers will see. For example, these one-word names wouldn't
-    detect that the code doesn't handle names with spaces.
-&lt;/p>
-&lt;p>
-    It's prudent to make a slight extra effort to use realistic data.
-&lt;/p>
-&lt;h4>
-    Failure to notice that the code does nothing at all
-&lt;/h4>
-&lt;p>
-    Suppose you initialize a database record to zero, run a calculation that should result in zero being stored in the
-    record, then check that the record is zero. What has your test demonstrated? The calculation might not have taken place
-    at all. Nothing might have been stored, and the test couldn't tell.
-&lt;/p>
-&lt;p>
-    That example sounds unlikely. But this same mistake can crop up in subtler ways. For example, you might write a test
-    for a complicated installer program. The test is intended to check that all temporary files are removed after a
-    successful installation. But, because of all the installer options, in that test, one particular temporary file wasn't
-    created. Sure enough, that's the one the program forgot to remove.
-&lt;/p>
-&lt;h4>
-    Failure to notice that the code does the wrong thing
-&lt;/h4>
-&lt;p>
-    Sometimes a program does the right thing for the wrong reasons. As a trivial example, consider this code:
-&lt;/p>
-&lt;blockquote>
-&lt;pre>
-if (a &amp;lt; b &amp;amp;&amp;amp; c) 
-return 2 * x;
-else
-return x * x;
-&lt;/pre>
-&lt;/blockquote>
-&lt;p>
-    The logical expression is wrong, and you've written a test that causes it to evaluate incorrectly and take the wrong
-    branch. Unfortunately, purely by coincidence, the variable X has the value 2 in that test. So the result of the wrong
-    branch is accidentally correct - the same as the result the right branch would have given.
-&lt;/p>
-&lt;p>
-    For each expected result, you should ask if there's a plausible way in which that result could be&amp;nbsp;achieved for the
-    wrong reason. While it's often impossible to know, sometimes it's not.
+  <mainDescription>&lt;h3>&#xD;
+    Establish expectations&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Those who find developer testing rewarding do it. Those who view it as a chore find ways to avoid it. This is simply in&#xD;
+    the nature of most developers in most industries, and treating it as a shameful lack of discipline hasn't historically&#xD;
+    been successful. Therefore, as a developer you should expect testing to be rewarding and do what it takes to make it&#xD;
+    rewarding.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Ideal developer testing follows a very tight edit-test loop. You make a small change to the product, such as adding a&#xD;
+    new method to a class, then you immediately rerun your tests. If any test breaks, you know exactly what code is the&#xD;
+    cause. This easy, steady pace of development is the greatest reward of developer testing. A long debugging session&#xD;
+    should be exceptional.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Because it's not unusual for a change made in one class to break something in another, you should expect to rerun not&#xD;
+    just the changed class's tests, but many tests. Ideally, you rerun the complete test suite for your implementation&#xD;
+    element many times per hour. Every time you make a significant change, you rerun the suite, watch the results, and&#xD;
+    either proceed to the next change or fix the last change. Expect to spend some effort making that rapid feedback&#xD;
+    possible.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Write and maintain&amp;nbsp;tests&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    Automate your tests&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Running tests often is not practical if tests are manual. For some implementation elements, automated tests are easy.&#xD;
+    An example would be an in-memory database. It communicates to its clients through an API and has no other interface to&#xD;
+    the outside world. Tests for it would look something like this:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+&lt;pre>&#xD;
+&lt;!-- START NON-TRANSLATABLE -->&#xD;
+/* Check that elements can be added at most once. */&#xD;
+// Setup&#xD;
+Database db = new Database();&#xD;
+db.add(&quot;key1&quot;, &quot;value1&quot;);&#xD;
+// Test&#xD;
+boolean result = db.add(&quot;key1&quot;, &quot;another value&quot;);&#xD;
+expect(result == false);&#xD;
+&lt;!-- END NON-TRANSLATABLE -->&#xD;
+&lt;/pre>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    The tests are different from ordinary client code in only one way: instead of believing the results of API calls, they&#xD;
+    check. If the API makes client code easy to write, it makes test code easy to write. If the test code is &lt;i>not&lt;/i>&#xD;
+    easy to write, you've received an early warning that the API could be improved. Test-first design is thus consistent&#xD;
+    with the iterative processes' focus on addressing important risks early.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The more tightly connected the element is to the outside world, however, the harder it will be to test. There are two&#xD;
+    common cases: graphical user interfaces and back-end components.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Graphical user interfaces&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    Suppose the database in the example above receives its data via a callback from a user-interface object. The callback&#xD;
+    is invoked when the user fills in some text fields and pushes a button. Testing this by manually filling in the fields&#xD;
+    and pushing the button isn't something you want to do many times an hour. You must arrange a way to deliver the input&#xD;
+    under programmatic control, typically by &quot;pushing&quot; the button in code.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Pushing the button causes some code in the implementation element to be executed. Most likely, that code changes the&#xD;
+    state of some user-interface objects. So you must also arrange a way to query those objects programmatically.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Back-end components&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    Suppose the element under test doesn't implement a database. Instead, it's a wrapper around a real, on-disk database.&#xD;
+    Testing against that real database might be difficult. It might be hard to install and configure. Licenses for it might&#xD;
+    be expensive. The database might slow down the tests enough that you're not inclined to run them often. In such cases,&#xD;
+    it's worthwhile to &quot;stub out&quot; the database with a simpler element that does just enough to support the tests.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Stubs are also useful when a component that your element talks to isn't ready yet. You don't want your testing to wait&#xD;
+    on someone else's code.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Don't write your own tools&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Developer testing seems pretty straightforward. You set up some objects, make a call through an API, check the result,&#xD;
+    and announce a test failure if the results aren't as expected. It's also convenient to have some way to group tests so&#xD;
+    that they can be run individually or as complete suites. Tools that support those requirements are called &lt;i>test&#xD;
+    frameworks&lt;/i>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Developer testing &lt;b>is&lt;/b> straightforward, and the requirements for test frameworks are not complicated. If, however,&#xD;
+    you yield to the temptation of writing your own test framework, you'll spend much more time tinkering with the&#xD;
+    framework than you probably expect. There are many test frameworks available, both commercial and open source, and&#xD;
+    there's no reason not to use one of those.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Do create support code&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Test code tends to be repetitive. It's common to see sequences of code like this:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+&lt;pre>&#xD;
+&lt;!-- START NON-TRANSLATABLE -->&#xD;
+// null name not allowed&#xD;
+retval = o.createName(&quot;&quot;); &#xD;
+expect(retval == null);&#xD;
+// leading spaces not allowed&#xD;
+retval = o.createName(&quot; l&quot;); &#xD;
+expect(retval == null);&#xD;
+// trailing spaces not allowed&#xD;
+retval = o.createName(&quot;name &quot;); &#xD;
+expect(retval == null);&#xD;
+// first character may not be numeric&#xD;
+retval = o.createName(&quot;5allpha&quot;); &#xD;
+expect(retval == null);&#xD;
+&lt;!-- END NON-TRANSLATABLE -->&#xD;
+&lt;/pre>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    This code is created by copying one check, pasting it, then editing it to make another check.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The danger here is twofold. If the interface changes, much editing will have to be done. (In more complicated cases, a&#xD;
+    simple global replacement won't suffice.) Also, if the code is at all complicated, the intent of the test can be lost&#xD;
+    amid all the text.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When you find yourself repeating yourself, seriously consider factoring out the repetition into support code. Even&#xD;
+    though the code above is a simple example, it's more readable and maintainable if written like this:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+&lt;pre>&#xD;
+&lt;!-- START NON-TRANSLATABLE -->&#xD;
+void expectNameRejected(MyClass o, String s) {&#xD;
+Object retval = o.createName(s);&#xD;
+expect(retval == null);&#xD;
+}&#xD;
+...&#xD;
+// null name not allowed&#xD;
+expectNameRejected(o, &quot;&quot;); &#xD;
+// leading spaces not allowed.&#xD;
+expectNameRejected(o, &quot; l&quot;); &#xD;
+// trailing spaces not allowed.&#xD;
+expectNameRejected(o, &quot;name &quot;); &#xD;
+// first character may not be numeric.&#xD;
+expectNameRejected(o, &quot;5alpha&quot;); &#xD;
+&lt;!-- END NON-TRANSLATABLE -->&#xD;
+&lt;/pre>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Developers writing tests often err on the side of too much copying-and-pasting. If you suspect yourself of that&#xD;
+    tendency, it's useful to consciously err in the other direction. Resolve that you will strip your code of all duplicate&#xD;
+    text.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Keep the tests understandable&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    You should expect that you, or someone else, will have to modify the tests later. A typical situation is that a later&#xD;
+    iteration calls for a change to the element's behavior. As a simple example, suppose the element once declared a square&#xD;
+    root method like this:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        &lt;font size=&quot;+0&quot;>double sqrt(double x);&lt;/font>&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    In that version, a negative argument caused the function &quot;sqrt&quot; to return NaN (&quot;not a number&quot; from the IEEE 754-1985&#xD;
+    &lt;i>Standard for Binary Floating-Point Arithmetic&lt;/i>). In the new iteration, the square root method will accept&#xD;
+    negative numbers and return a complex result:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        &lt;font size=&quot;+0&quot;>Complex sqrt(double x);&lt;/font>&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Old tests for the function &quot;sqrt&quot; will have to change. That means understanding what they do, and updating them so that&#xD;
+    they work with the new &quot;sqrt&quot;. When updating tests, you must take care not to destroy their bug-finding power. One way&#xD;
+    that sometimes happens is this:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+&lt;pre>&#xD;
+&lt;!-- START NON-TRANSLATABLE -->&#xD;
+void testSQRT () {&#xD;
+//  Update these tests for Complex &#xD;
+// when I have time -- bem&#xD;
+/*&#xD;
+double result = sqrt(0.0);&#xD;
+...&#xD;
+*/&#xD;
+}&#xD;
+&lt;!-- END NON-TRANSLATABLE -->&#xD;
+&lt;/pre>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Other ways are more subtle: the tests are changed so that they actually run, but they no longer test what they were&#xD;
+    originally intended to test. The end result, over many iterations, can be a test suite that is too weak to catch many&#xD;
+    bugs. This is sometimes called &quot;test suite decay&quot;. A decayed suite will be abandoned, because it's not worth the&#xD;
+    upkeep.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Test suite decay is less likely in the direct tests for the function &quot;sqrt&quot; than in indirect tests. There will be code&#xD;
+    that calls the function &quot;sqrt&quot;. That code will have tests. When the function &quot;sqrt&quot; changes, some of those tests will&#xD;
+    fail. The person who changes the function &quot;sqrt&quot; will probably have to change those tests. Because he's less familiar&#xD;
+    with them, and because their relationship to the change is less clear, he's more likely to weaken them in the process&#xD;
+    of making them pass.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When you're creating support code for tests (as urged above), be careful: the support code should clarify, not obscure,&#xD;
+    the purpose of the tests that use it. A common complaint about object-oriented programs is that there's no one place&#xD;
+    where anything's done. If you look at any one method, all you discover is that it forwards its work somewhere else.&#xD;
+    Such a structure has advantages, but it makes it harder for new people to understand the code. Unless they make an&#xD;
+    effort, their changes are likely to be incorrect or to make the code even more complicated and fragile. The same is&#xD;
+    true of test code, except that later maintainers are even less likely to take due care. You must head off the problem&#xD;
+    by writing understandable tests.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Match the test structure to the product structure&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Suppose someone has inherited your implementation element. They need to change a part of it. They may want to examine&#xD;
+    the old tests to help them in their new design. They want to update the old tests before writing the code (test-first&#xD;
+    design).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    All those good intentions will go by the wayside if they can't find the appropriate tests. What they'll do is make the&#xD;
+    change, see what tests fail, then fix those. That will contribute to test suite decay.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For that reason, it's important that the test suite be well structured, and that the location of tests be predictable&#xD;
+    from the structure of the product. Most usually, developers arrange tests in a parallel hierarchy, with one test class&#xD;
+    per product class. So if someone is changing a class named &quot;Log&quot;, they know the test class is &quot;TestLog&quot;, and they know&#xD;
+    where the source file can be found.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Let tests violate encapsulation&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    You might limit your tests to interacting with your implementation element exactly as client code does, through the&#xD;
+    same interface that client code uses. However, this has disadvantages. Suppose you're testing a simple class that&#xD;
+    maintains a doubly linked list:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In particular, you're testing the &quot;DoublyLinkedList.insertBefore(Object existing, Object newObject)&quot; method. In one of&#xD;
+    your tests, you want to insert an element in the middle of the list, then check if it's been inserted successfully. The&#xD;
+    test uses the list above to create this updated list:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It checks the list correctness like this:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+&lt;pre>&#xD;
+&lt;!-- START NON-TRANSLATABLE -->&#xD;
+// the list is now one longer. &#xD;
+expect(list.size()==3);&#xD;
+// the new element is in the correct position&#xD;
+expect(list.get(1)==m);&#xD;
+// check that other elements are still there.&#xD;
+expect(list.get(0)==a);&#xD;
+expect(list.get(2)==z);&#xD;
+&lt;!-- END NON-TRANSLATABLE -->&#xD;
+&lt;/pre>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    That seems sufficient, but it's not. Suppose the list implementation is incorrect and backward pointers are not set&#xD;
+    correctly. That is, suppose the updated list actually looks like this:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If the function &quot;DoublyLinkedList.get(int index)&quot; traverses the list from the beginning to the end (likely), the test&#xD;
+    would miss this failure. If the class provides &quot;elementBefore&quot; and &quot;elementAfter&quot; methods, checking for such failures&#xD;
+    is straightforward:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+&lt;pre>&#xD;
+&lt;!-- START NON-TRANSLATABLE -->&#xD;
+// Check that links were all updated&#xD;
+expect(list.elementAfter(a)==m);&#xD;
+expect(list.elementAfter(m)==z);&#xD;
+expect(list.elementBefore(z)==m); //this will fail&#xD;
+expect(list.elementBefore(m)==a);&#xD;
+&lt;!-- END NON-TRANSLATABLE -->&#xD;
+&lt;/pre>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    But what if it doesn't provide those methods? You could devise more elaborate sequences of method calls that will fail&#xD;
+    if the suspected defect is present. For example, this would work:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+&lt;pre>&#xD;
+&lt;!-- START NON-TRANSLATABLE -->&#xD;
+// Check whether back-link from Z is correct.&#xD;
+list.insertBefore(z, x);&#xD;
+// If it was incorrectly not updated, X will have &#xD;
+// been inserted just after A.&#xD;
+expect(list.get(1)==m); &#xD;
+&lt;!-- END NON-TRANSLATABLE -->&#xD;
+&lt;/pre>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    But such a test is more work to create and is likely to be significantly harder to maintain. (Unless you write good&#xD;
+    comments, it will not be at all clear why the test is doing what it's doing.) There are two solutions:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Add the &quot;elementBefore&quot; and &quot;elementAfter&quot; methods to the public interface. But that effectively exposes the&#xD;
+        implementation to everyone and makes future change more difficult.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Let the tests &quot;look under the hood&quot; and check pointers directly.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    The latter is usually the best solution, even for a simple class like &quot;DoublyLinkedList&quot; and especially for the more&#xD;
+    complex classes that occur in your products.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Typically, tests are put in the same package as the class they test. They are given protected or friend access.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Approaches for Test Setup&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    To successfully run a test, the system must be in a known state. To do this you will need objects or components in&#xD;
+    memory, rows in the database, etc. that you will test against. The easiest approach is to hardcode the required data&#xD;
+    and the setup code within the test itself. The primary advantage is that all the information that you need about the&#xD;
+    test is in one place and that the test is potentially self-sufficient.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Another approach is to define an external data set which is loaded into memory or into the database at the beginning of&#xD;
+    the test run. There are several advantages to this approach:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        It decouples the test data from the test.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        More than one test can use the same data set.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        It is easy to modify and/or multiply the test data.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    There are some disadvantages to this approach:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Increased complexity for maintaining the external data&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Potential coupling between test cases. When they share a common test data bed it becomes very easy to write tests&#xD;
+        that depend on other tests running first, thereby coupling them together.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Coding for Testability&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Add&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/termdefinitions/code_instrumentation_3060875F.html&quot;&#xD;
+    guid=&quot;_lzAWkK9eEdyltJ0KgEd9WQ&quot;>code instrumentation&lt;/a> for testing and debugging. Pay special attention to the&#xD;
+    implementation of the observation/control points, such as critical functions or objects, as these aspects might need&#xD;
+    special support that has to be implemented in the application under test.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Reviewing Tests&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If a test will be long-lived, ask a person with less inside knowledge of the implementation element to run it and check&#xD;
+    if there is enough support information. Review it with other people within the development team and other interested&#xD;
+    parties as needed.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    &lt;a id=&quot;TestDesignMistakes&quot; name=&quot;TestDesignMistakes&quot;>&lt;/a>Characteristic Test Design Mistakes&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Each test exercises an implementation element and checks for correct results. The design of the test-the inputs it uses&#xD;
+    and how it checks for correctness-can be good at revealing defects, or it can inadvertently hide them. Here are some&#xD;
+    characteristic test design mistakes.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Failure to specify expected results in advance&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Suppose you're testing an implementation element that converts XML into HTML. A temptation is to take some sample XML,&#xD;
+    run it through the conversion, then look at the results in a browser. If the screen looks right, you &quot;bless&quot; the HTML&#xD;
+    by saving it as the official expected results. Thereafter, a test compares the actual output of the conversion to the&#xD;
+    expected results.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This is a dangerous practice. Even sophisticated computer users are used to believing what the computer does. You are&#xD;
+    likely to overlook mistakes in the screen appearance. (Not to mention that browsers are quite tolerant of misformatted&#xD;
+    HTML.) By making that incorrect HTML the official expected results, you make sure that the test can never find the&#xD;
+    problem.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It's less dangerous to doubly-check by looking directly at the HTML, but it's still dangerous. Because the output is&#xD;
+    complicated, it will be easy to overlook errors. You'll find more defects if you write the expected output by hand&#xD;
+    first.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Failure to check the background&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Tests usually check that what should have been changed has been, but their creators often forget to check that what&#xD;
+    should have been left alone has been left alone. For example, suppose a program is supposed to change the first 100&#xD;
+    records in a file. It's a good idea to check that the 101&lt;sup>st&lt;/sup> hasn't been changed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In theory, you would check that nothing in the &quot;background&quot;-the entire file system, all of memory, everything reachable&#xD;
+    through the network-has been left alone. In practice, you have to choose carefully what you can afford to check. But&#xD;
+    it's important to make that choice.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Failure to check persistence&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Just because the implementation element tells you a change has been made, that doesn't mean it has actually been&#xD;
+    committed to the database. You need to check the database via another route.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Failure to add variety&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A test might be designed to check the effect of three fields in a database record, but many other fields need to be&#xD;
+    filled in to execute the test. Testers will often use the same values over and over again for these &quot;irrelevant&quot;&#xD;
+    fields. For example, they'll always use the name of their lover in a text field, or 999 in a numeric field.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The problem is that sometimes what shouldn't matter actually does. Every so often, there's a bug that depends on some&#xD;
+    obscure combination of unlikely inputs. If you always use the same inputs, you stand no chance of finding such bugs. If&#xD;
+    you persistently vary inputs, you might. Quite often, it costs almost nothing to use a number different than 999 or to&#xD;
+    use someone else's name. When varying the values used in tests costs almost nothing and it has some potential benefit,&#xD;
+    then vary. (Note: It's unwise to use names of old lovers instead of your current one if your current lover works with&#xD;
+    you.)&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Here's another benefit. One plausible fault is for the program to use field &lt;i>X&lt;/i> when it should have used field&#xD;
+    &lt;i>Y&lt;/i>. If both fields contain &quot;Dawn&quot;, the fault can't be detected.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Failure to use realistic data&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    It's common to use made-up data in tests. That data is often unrealistically simple. For example, customer names might&#xD;
+    be &quot;Mickey&quot;, &quot;Snoopy&quot;, and &quot;Donald&quot;. Because that data is different from what real users enter - for example, it's&#xD;
+    characteristically shorter - it can miss defects real customers will see. For example, these one-word names wouldn't&#xD;
+    detect that the code doesn't handle names with spaces.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It's prudent to make a slight extra effort to use realistic data.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Failure to notice that the code does nothing at all&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Suppose you initialize a database record to zero, run a calculation that should result in zero being stored in the&#xD;
+    record, then check that the record is zero. What has your test demonstrated? The calculation might not have taken place&#xD;
+    at all. Nothing might have been stored, and the test couldn't tell.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    That example sounds unlikely. But this same mistake can crop up in subtler ways. For example, you might write a test&#xD;
+    for a complicated installer program. The test is intended to check that all temporary files are removed after a&#xD;
+    successful installation. But, because of all the installer options, in that test, one particular temporary file wasn't&#xD;
+    created. Sure enough, that's the one the program forgot to remove.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Failure to notice that the code does the wrong thing&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Sometimes a program does the right thing for the wrong reasons. As a trivial example, consider this code:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+&lt;pre>&#xD;
+&lt;!-- START NON-TRANSLATABLE -->&#xD;
+if (a &amp;lt; b &amp;amp;&amp;amp; c) &#xD;
+return 2 * x;&#xD;
+else&#xD;
+return x * x;&#xD;
+&lt;!-- END NON-TRANSLATABLE -->&#xD;
+&lt;/pre>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    The logical expression is wrong, and you've written a test that causes it to evaluate incorrectly and take the wrong&#xD;
+    branch. Unfortunately, purely by coincidence, the variable X has the value 2 in that test. So the result of the wrong&#xD;
+    branch is accidentally correct - the same as the result the right branch would have given.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For each expected result, you should ask if there's a plausible way in which that result could be&amp;nbsp;achieved for the&#xD;
+    wrong reason. While it's often impossible to know, sometimes it's not.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/effective_req_reviews.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/effective_req_reviews.xmi
index d5aaf6c..3dbb02f 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/effective_req_reviews.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/effective_req_reviews.xmi
@@ -1,113 +1,113 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-pNA0DbSdSoUqnjQIiOeHcQ" name="achieving_concurrence,_E-dPIL-GEdqb7N6KIeDL8Q" guid="-pNA0DbSdSoUqnjQIiOeHcQ" changeDate="2010-05-26T09:25:24.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    The cost of correcting errors increases exponentially throughout the development lifecycle &lt;a
-    class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BOE88]&lt;/a>. Therefore, it is important to discover problems early enough to solve them
-    quickly and inexpensively.
-&lt;/p>
-&lt;p>
-    Requirements reviews are intended to discover problems with the &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/requirements_8006414F.html&quot;
-    guid=&quot;_0Wh-sMlgEdmt3adZL5Dmdw&quot;>Requirements&lt;/a>&amp;nbsp;before you spend significant time and work in implementing the
-    wrong thing. This is not to say that you must have a complete set of requirements before implementation, but be sure to
-    review, internally and with stakeholders, those that are selected for implementation in the early iterations and those
-    that will have a broad impact on the system (often called &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot;
-    guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Architecturally Significant Requirements&lt;/a>) to ensure everyone's concurrence before
-    investing significant effort in implementation.
-&lt;/p>
-&lt;h3>
-    Informal reviews
-&lt;/h3>
-&lt;p>
-    Requirements reviews can be informal, such as simply showing draft requirements to your colleagues or demonstrating a
-    prototype.
-&lt;/p>
-&lt;p>
-    These informal reviews are excellent for getting the structure of the requirements correct and removing obvious
-    mistakes. By keeping the review team small, it is easier to make rapid progress. However, informal reviews can miss
-    important perspectives&amp;nbsp;of&amp;nbsp;critical stakeholders.
-&lt;/p>
-&lt;h3>
-    Formal reviews
-&lt;/h3>
-&lt;p>
-    Requirement reviews can be formal meetings. Start with careful preparation, so that you receive and organize comments
-    before the meeting. The meeting itself should produce decisions on all review items. After the meeting, you must pursue
-    the review actions to completion. If these actions involve a substantial amount of work or require a change to an
-    artifact that is under configuration control, consider submitting change requests to prioritize and track the work.
-&lt;/p>
-&lt;p>
-    Formal reviews are more wide-ranging and expensive. They provide for more balanced reviews from multiple
-    perspectives.&amp;nbsp; However, formal reviews involve more people, which makes them more difficult to coordinate (thus
-    the need for formality) and expensive in terms of work hours.
-&lt;/p>
-&lt;h3>
-    Two-tier reviews
-&lt;/h3>
-&lt;p>
-    One technique to get the best of both worlds is to use staged, or &quot;two-tier&quot;, reviews&amp;nbsp;&lt;a
-    class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[ADO03]&lt;/a>. The&amp;nbsp;first tier is informal and performed by a smaller team, possibly
-    many times. The second&amp;nbsp;tier is more formal and performed by the complete group, perhaps only once.
-&lt;/p>
-&lt;p>
-    &lt;strong>First-tier review:&lt;/strong> The authors of the requirements and the development team&amp;nbsp;review the
-    requirements during the first-tier reviews to ensure that they are&amp;nbsp;unambiguous, complete,&amp;nbsp;correct and
-    consistent.&amp;nbsp; It is important to include testers and developers to ensure that the requirements are verifiable and
-    feasible.&amp;nbsp;These reviews&amp;nbsp;determine whether the requirements are ready for the larger community to
-    review.&amp;nbsp; First-tier reviews may be informal, formal, or a combination of the two.
-&lt;/p>
-&lt;p>
-    &lt;strong>Second-tier review:&lt;/strong> Involve the larger group&amp;nbsp;during the higher-tier review to get more minds
-    working on the problem and to achieve concurrence that the requirements are suitable for implementation and validation.
-&lt;/p>
-&lt;p>
-    At both stages, the checklists for the requirements work products are helpful.
-&lt;/p>
-&lt;p>
-    Tiered reviews offer several benefits:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Eliminate the noise caused by minor edits during the first-tier reviews, allowing subsequent reviews to focus on
-        functionality
-    &lt;/li>
-    &lt;li>
-        Provide a professional look to the requirements, presenting both the requirements and their authors in the best
-        possible light
-    &lt;/li>
-    &lt;li>
-        Safeguard the time of stakeholders who are reviewing the requirements, thus preventing &quot;review burnout&quot;, or
-        diminished effectiveness from overload and stress
-    &lt;/li>
-    &lt;li>
-        Provide the best opportunity for full, effective reviews.
-    &lt;/li>
-&lt;/ol>
-&lt;h3>
-    Golden rules of reviewing
-&lt;/h3>
-&lt;p>
-    Follow these golden&amp;nbsp;rules of reviewing &lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[TEL06]&lt;/a>:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        &lt;strong>Encourage criticism:&lt;/strong> Remember that people are improving the requirements, not criticizing you.
-        Even the harshest criticism often contains a grain of truth. Adopt the attitude that every suggestion is a gift.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Choose your best reviewers:&lt;/strong> A few specific people make the best reviewers, time and again.
-        Cultivate them.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Allow adequate time:&lt;/strong> It's not over until you have agreed upon and made the corrections.&lt;br />
-        &amp;nbsp;
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    The cost of correcting errors increases exponentially throughout the development lifecycle &lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BOE88]&lt;/a>. Therefore, it is important to discover problems early enough to solve them&#xD;
+    quickly and inexpensively.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Requirements reviews are intended to discover problems with the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/requirements_8006414F.html&quot;&#xD;
+    guid=&quot;_0Wh-sMlgEdmt3adZL5Dmdw&quot;>Requirements&lt;/a>&amp;nbsp;before you spend significant time and work in implementing the&#xD;
+    wrong thing. This is not to say that you must have a complete set of requirements before implementation, but be sure to&#xD;
+    review, internally and with stakeholders, those that are selected for implementation in the early iterations and those&#xD;
+    that will have a broad impact on the system (often called &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot;&#xD;
+    guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Architecturally Significant Requirements&lt;/a>) to ensure everyone's concurrence before&#xD;
+    investing significant effort in implementation.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Informal reviews&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Requirements reviews can be informal, such as simply showing draft requirements to your colleagues or demonstrating a&#xD;
+    prototype.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These informal reviews are excellent for getting the structure of the requirements correct and removing obvious&#xD;
+    mistakes. By keeping the review team small, it is easier to make rapid progress. However, informal reviews can miss&#xD;
+    important perspectives&amp;nbsp;of&amp;nbsp;critical stakeholders.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Formal reviews&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Requirement reviews can be formal meetings. Start with careful preparation, so that you receive and organize comments&#xD;
+    before the meeting. The meeting itself should produce decisions on all review items. After the meeting, you must pursue&#xD;
+    the review actions to completion. If these actions involve a substantial amount of work or require a change to an&#xD;
+    artifact that is under configuration control, consider submitting change requests to prioritize and track the work.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Formal reviews are more wide-ranging and expensive. They provide for more balanced reviews from multiple&#xD;
+    perspectives.&amp;nbsp; However, formal reviews involve more people, which makes them more difficult to coordinate (thus&#xD;
+    the need for formality) and expensive in terms of work hours.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Two-tier reviews&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    One technique to get the best of both worlds is to use staged, or &quot;two-tier&quot;, reviews&amp;nbsp;&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[ADO03]&lt;/a>. The&amp;nbsp;first tier is informal and performed by a smaller team, possibly&#xD;
+    many times. The second&amp;nbsp;tier is more formal and performed by the complete group, perhaps only once.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>First-tier review:&lt;/strong> The authors of the requirements and the development team&amp;nbsp;review the&#xD;
+    requirements during the first-tier reviews to ensure that they are&amp;nbsp;unambiguous, complete,&amp;nbsp;correct and&#xD;
+    consistent.&amp;nbsp; It is important to include testers and developers to ensure that the requirements are verifiable and&#xD;
+    feasible.&amp;nbsp;These reviews&amp;nbsp;determine whether the requirements are ready for the larger community to&#xD;
+    review.&amp;nbsp; First-tier reviews may be informal, formal, or a combination of the two.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Second-tier review:&lt;/strong> Involve the larger group&amp;nbsp;during the higher-tier review to get more minds&#xD;
+    working on the problem and to achieve concurrence that the requirements are suitable for implementation and validation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    At both stages, the checklists for the requirements work products are helpful.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Tiered reviews offer several benefits:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Eliminate the noise caused by minor edits during the first-tier reviews, allowing subsequent reviews to focus on&#xD;
+        functionality&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Provide a professional look to the requirements, presenting both the requirements and their authors in the best&#xD;
+        possible light&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Safeguard the time of stakeholders who are reviewing the requirements, thus preventing &quot;review burnout&quot;, or&#xD;
+        diminished effectiveness from overload and stress&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Provide the best opportunity for full, effective reviews.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h3>&#xD;
+    Golden rules of reviewing&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Follow these golden&amp;nbsp;rules of reviewing &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[TEL06]&lt;/a>:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Encourage criticism:&lt;/strong> Remember that people are improving the requirements, not criticizing you.&#xD;
+        Even the harshest criticism often contains a grain of truth. Adopt the attitude that every suggestion is a gift.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Choose your best reviewers:&lt;/strong> A few specific people make the best reviewers, time and again.&#xD;
+        Cultivate them.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Allow adequate time:&lt;/strong> It's not over until you have agreed upon and made the corrections.&lt;br />&#xD;
+        &amp;nbsp;&#xD;
+    &lt;/li>&#xD;
 &lt;/ol></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern.xmi
index 3ca8222..ea603d5 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern.xmi
@@ -1,201 +1,205 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-awaQ_2dwhGyKRoVKQ-esPQ" name="finding_analysis_classes,_uF-QYEAhEdq_UJTvM1DM2Q" guid="-awaQ_2dwhGyKRoVKQ-esPQ" changeDate="2008-09-04T03:21:52.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    When identifying the elements for a scenario of system behavior, you can align each participating element with one of
-    three key perspectives: &lt;b>Entity&lt;/b>, &lt;b>Control&lt;/b>, or &lt;b>Boundary&lt;/b>. Although specifics of languages, frameworks,
-    and heuristics of quality design will drive the final design, a first cut that covers required system behavior can
-    always be assembled with elements of these three perspectives.
-&lt;/p>
-&lt;p>
-    This pattern is similar to the Model View Controller pattern (described here [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#BUS96&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>BUS96&lt;/a>] and here [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#WIKP-MVC&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>WIKP-MVC&lt;/a>], among other places), but the Entity Control Boundary (ECB) pattern is not
-    solely appropriate for dealing with user interfaces, and it gives the controller a slightly different role to play.
-&lt;/p>
-&lt;h4 align=&quot;left&quot;>
-    ECB&amp;nbsp;pattern example
-&lt;/h4>
-&lt;p>
-    &amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;resources/ebc_diagram.jpg&quot; />
-&lt;/p>
-&lt;h1>
-    Entity elements
-&lt;/h1>
-&lt;p>
-    An entity is a long-lived, passive element that is responsible for some meaningful chunk of information. This is not to
-    say that entities are &quot;data,&quot; while other design elements are &quot;function.&quot; Entities perform behavior organized around
-    some cohesive amount of data.
-&lt;/p>
-&lt;p>
-    An example of an entity for a customer service application is a Customer entity that manages all information about a
-    customer. A design element for&amp;nbsp;this entity would include data about the customer, behavior to manage the data,
-    behavior to validate customer information&amp;nbsp;and to perform other business calculations, such as &quot;Is this customer
-    allowed to purchase product X?&quot;
-&lt;/p>
-&lt;p>
-    The identification of the entities as part of this pattern can be done many times at different levels of abstraction
-    from the code, at different levels of granularity in size, and from the perspectives of different contexts. For
-    example, you could do an analysis pass on a scenario of creating a marketing campaign and identify the customer element
-    with various customer data elements, such as name and address, plus various required behaviors, such as the management
-    of the name and address data and the ability to rate the customer based on some algorithm (such an application of this
-    pattern would be abstract from code, coarse-grained, and have no specific context). Later, you could do a pass on the
-    same scenario applying an architectural mechanism for database access that breaks the address out as its own element,
-    moves the responsibility for storing and retrieving customers to a new control element, and identifies specific
-    database decisions, such as the use of primary keys in the entities. (Such an application of this pattern would be
-    closer to the code, finer-grained, and aligned with a database&amp;nbsp;context.)
-&lt;/p>
-&lt;h1>
-    Control elements
-&lt;/h1>
-&lt;p>
-    A control element manages the flow of interaction of the scenario. A control element could manage the end-to-end
-    behavior of a scenario or it could manage the interactions between a subset of the elements. Behavior and business
-    rules relating to the information relevant to the scenario should be assigned to the entities; the control elements are
-    responsible only for the flow of the scenario.
-&lt;/p>
-&lt;p>
-    CreateMarketingCampaign is an example of a control element for a customer service application. This design element
-    would&amp;nbsp;be responsive to certain front-end boundary elements and would collaborate with other entities,
-    control&amp;nbsp;elements, and back-end boundary elements to support the creation of a marketing campaign.
-&lt;/p>
-&lt;p>
-    As with the entity example here, there might be many passes over the identification of control elements. A first pass
-    might be an analysis pass that identifies one control element for a scenario, with behavior to make sure that the
-    design can support the flow of events. A&amp;nbsp;subsequent pass might find controllers to manage reusable collaborations
-    of low-level elements that will map to a specific code&amp;nbsp;unit to be written.
-&lt;/p>
-&lt;h1>
-    Boundary elements
-&lt;/h1>
-&lt;p>
-    A boundary element lies on the periphery of a system or subsystem, but within it. For any scenario being considered
-    either across the whole system or within some subsystem, some boundary elements will be &quot;front end&quot; elements that
-    accept input from outside of the area under design, and other elements will be &quot;back end,&quot; managing communication to
-    supporting elements outside of the system or subsystem.
-&lt;/p>
-&lt;p>
-    Two examples of boundary elements for a customer service application might be a front end MarketingCampaignForm and a
-    back end BudgetSystem element. The MarketingCampaignForm would manage the exchange of information between a user and
-    the system, and the BudgetSystem would manage the exchange of information between the system and an external system
-    that manages budgets.
-&lt;/p>
-&lt;p>
-    If the system communicates with another system (where that system could be anything from software to hardware units
-    that the current system will use, such as printers, terminals, alarm devices, and sensors).&amp;nbsp; An analysis pass
-    could identify one boundary element for each external relevant to a scenario.
-&lt;/p>
-&lt;p>
-    Example:
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        An automated teller machine (ATM) must communicate with the ATM network to ascertain whether a customer's bank
-        number and PIN are correct, and whether the customer has sufficient funds to withdrawal the requested amount. The
-        ATM network is an external system (from the perspective of the ATM); therefore, you would use a
-        &lt;strong>boundary&lt;/strong> class to represent it in a use-case analysis.
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    Subsequently, these could be broken down into multiple boundary elements or small communities made up of collaborating
-    elements of all three stereotypes. If the interfaces with the system are simple and well-defined, a single class may be
-    sufficient to represent the external system. Often, however, these interfaces are too complex to be represented by
-    using a single class; they often require complex collaborations of many classes. Moreover, interfaces between systems
-    are often highly reusable across applications. As a result, in many cases, a component models the system interfaces
-    more appropriately.&amp;nbsp; The use of a component allows the interface to the external system to be defined and
-    stabilized, while leaving the design details of the system interface hidden as the system evolves.
-&lt;/p>
-&lt;h1>
-    Walking through the scenario
-&lt;/h1>
-&lt;p>
-    You can walk through a scenario initiated by something outside of the boundaries of the system or subsystem being
-    designed and distribute the responsibility to perform behavior supporting the scenario to the elements identified of
-    each type. The appropriate design element responsible for each action in the scenario will be as described in the
-    definition of each of the element types described here previously.
-&lt;/p>
-&lt;p>
-    In addition to identifying the behavior necessary to perform the scenario, the initiation of this behavior from design
-    element to design element identifies the necessary relationships. There are certain appropriate relations between the
-    participating elements. An element can communicate with other elements of the same kind. Control elements can
-    communicate with each of the other two kinds, but entities and boundary elements should not communicate directly.
-&lt;/p>
-&lt;p>
-    This table shows appropriate links between design elements.
-&lt;/p>
-&lt;table cellspacing=&quot;2&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; summary=&quot;Appropriate Links&quot; border=&quot;1&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td>
-            &lt;/td>
-            &lt;th scope=&quot;col&quot;>
-                &lt;center>
-                    Entity
-                &lt;/center>
-            &lt;/th>
-            &lt;th scope=&quot;col&quot;>
-                &lt;center>
-                    Boundary
-                &lt;/center>
-            &lt;/th>
-            &lt;th scope=&quot;col&quot;>
-                &lt;center>
-                    Control
-                &lt;/center>
-            &lt;/th>
-        &lt;/tr>
-        &lt;tr>
-            &lt;th scope=&quot;row&quot;>
-                Entity
-            &lt;/th>
-            &lt;td>
-                &lt;center>
-                    X
-                &lt;/center>
-            &lt;/td>
-            &lt;td>
-            &lt;/td>
-            &lt;td>
-                &lt;center>
-                    X
-                &lt;/center>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;th scope=&quot;row&quot;>
-                Boundary
-            &lt;/th>
-            &lt;td>
-            &lt;/td>
-            &lt;td>
-            &lt;/td>
-            &lt;td>
-                &lt;center>
-                    X
-                &lt;/center>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;th scope=&quot;row&quot;>
-                Control
-            &lt;/th>
-            &lt;td>
-                &lt;center>
-                    X
-                &lt;/center>
-            &lt;/td>
-            &lt;td>
-                &lt;center>
-                    X
-                &lt;/center>
-            &lt;/td>
-            &lt;td>
-                &lt;center>
-                    X
-                &lt;/center>
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;p>
-    By applying this pattern, you can put a robust design together that identifies the elements, behavior, and
-    relationships necessary to support a scenario.
+  <mainDescription>&lt;p>&#xD;
+    When identifying the elements for a scenario of system behavior, you can align each participating element with one of&#xD;
+    three key perspectives: &lt;b>Entity&lt;/b>, &lt;b>Control&lt;/b>, or &lt;b>Boundary&lt;/b>. Although specifics of languages, frameworks,&#xD;
+    and heuristics of quality design will drive the final design, a first cut that covers required system behavior can&#xD;
+    always be assembled with elements of these three perspectives.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This pattern is similar to the Model View Controller pattern (described here [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#BUS96&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>BUS96&lt;/a>] and here [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#WIKP-MVC&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>WIKP-MVC&lt;/a>], among other places), but the Entity Control Boundary (ECB) pattern is not&#xD;
+    solely appropriate for dealing with user interfaces, and it gives the controller a slightly different role to play.&#xD;
+&lt;/p>&#xD;
+&lt;h4 align=&quot;left&quot;>&#xD;
+    ECB&amp;nbsp;pattern example&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    &amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;resources/ebc_diagram.jpg&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Entity elements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    An entity is a long-lived, passive element that is responsible for some meaningful chunk of information. This is not to&#xD;
+    say that entities are &quot;data,&quot; while other design elements are &quot;function.&quot; Entities perform behavior organized around&#xD;
+    some cohesive amount of data.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    An example of an entity for a customer service application is a Customer entity that manages all information about a&#xD;
+    customer. A design element for&amp;nbsp;this entity would include data about the customer, behavior to manage the data,&#xD;
+    behavior to validate customer information&amp;nbsp;and to perform other business calculations, such as &quot;Is this customer&#xD;
+    allowed to purchase product X?&quot;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The identification of the entities as part of this pattern can be done many times at different levels of abstraction&#xD;
+    from the code, at different levels of granularity in size, and from the perspectives of different contexts. For&#xD;
+    example, you could do an analysis pass on a scenario of creating a marketing campaign and identify the customer element&#xD;
+    with various customer data elements, such as name and address, plus various required behaviors, such as the management&#xD;
+    of the name and address data and the ability to rate the customer based on some algorithm (such an application of this&#xD;
+    pattern would be abstract from code, coarse-grained, and have no specific context). Later, you could do a pass on the&#xD;
+    same scenario applying an architectural mechanism for database access that breaks the address out as its own element,&#xD;
+    moves the responsibility for storing and retrieving customers to a new control element, and identifies specific&#xD;
+    database decisions, such as the use of primary keys in the entities. (Such an application of this pattern would be&#xD;
+    closer to the code, finer-grained, and aligned with a database&amp;nbsp;context.)&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Control elements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A control element manages the flow of interaction of the scenario. A control element could manage the end-to-end&#xD;
+    behavior of a scenario or it could manage the interactions between a subset of the elements. Behavior and business&#xD;
+    rules relating to the information relevant to the scenario should be assigned to the entities; the control elements are&#xD;
+    responsible only for the flow of the scenario.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    CreateMarketingCampaign is an example of a control element for a customer service application. This design element&#xD;
+    would&amp;nbsp;be responsive to certain front-end boundary elements and would collaborate with other entities,&#xD;
+    control&amp;nbsp;elements, and back-end boundary elements to support the creation of a marketing campaign.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As with the entity example here, there might be many passes over the identification of control elements. A first pass&#xD;
+    might be an analysis pass that identifies one control element for a scenario, with behavior to make sure that the&#xD;
+    design can support the flow of events. A&amp;nbsp;subsequent pass might find controllers to manage reusable collaborations&#xD;
+    of low-level elements that will map to a specific code&amp;nbsp;unit to be written.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Boundary elements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A boundary element lies on the periphery of a system or subsystem, but within it. For any scenario being considered&#xD;
+    either across the whole system or within some subsystem, some boundary elements will be &quot;front end&quot; elements that&#xD;
+    accept input from outside of the area under design, and other elements will be &quot;back end,&quot; managing communication to&#xD;
+    supporting elements outside of the system or subsystem.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Two examples of boundary elements for a customer service application might be a front end MarketingCampaignForm and a&#xD;
+    back end BudgetSystem element. The MarketingCampaignForm would manage the exchange of information between a user and&#xD;
+    the system, and the BudgetSystem would manage the exchange of information between the system and an external system&#xD;
+    that manages budgets.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If the system communicates with another system (where that system could be anything from software to hardware units&#xD;
+    that the current system will use, such as printers, terminals, alarm devices, and sensors).&amp;nbsp; An analysis pass&#xD;
+    could identify one boundary element for each external relevant to a scenario.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Example:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        An automated teller machine (ATM) must communicate with the ATM network to ascertain whether a customer's bank&#xD;
+        number and PIN are correct, and whether the customer has sufficient funds to withdrawal the requested amount. The&#xD;
+        ATM network is an external system (from the perspective of the ATM); therefore, you would use a&#xD;
+        &lt;strong>boundary&lt;/strong> class to represent it in a use-case analysis.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Subsequently, these could be broken down into multiple boundary elements or small communities made up of collaborating&#xD;
+    elements of all three stereotypes. If the interfaces with the system are simple and well-defined, a single class may be&#xD;
+    sufficient to represent the external system. Often, however, these interfaces are too complex to be represented by&#xD;
+    using a single class; they often require complex collaborations of many classes. Moreover, interfaces between systems&#xD;
+    are often highly reusable across applications. As a result, in many cases, a component models the system interfaces&#xD;
+    more appropriately.&amp;nbsp; The use of a component allows the interface to the external system to be defined and&#xD;
+    stabilized, while leaving the design details of the system interface hidden as the system evolves.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Walking through the scenario&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    You can walk through a scenario initiated by something outside of the boundaries of the system or subsystem being&#xD;
+    designed and distribute the responsibility to perform behavior supporting the scenario to the elements identified of&#xD;
+    each type. The appropriate design element responsible for each action in the scenario will be as described in the&#xD;
+    definition of each of the element types described here previously.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In addition to identifying the behavior necessary to perform the scenario, the initiation of this behavior from design&#xD;
+    element to design element identifies the necessary relationships. There are certain appropriate relations between the&#xD;
+    participating elements. An element can communicate with other elements of the same kind. Control elements can&#xD;
+    communicate with each of the other two kinds, but entities and boundary elements should not communicate directly.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This table shows appropriate links between design elements.&#xD;
+&lt;/p>&#xD;
+&lt;table cellspacing=&quot;2&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; summary=&quot;Appropriate Links&quot; border=&quot;1&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+            &lt;/td>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                &lt;center>&#xD;
+                    Entity&#xD;
+                &lt;/center>&#xD;
+            &lt;/th>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                &lt;center>&#xD;
+                    Boundary&#xD;
+                &lt;/center>&#xD;
+            &lt;/th>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                &lt;center>&#xD;
+                    Control&#xD;
+                &lt;/center>&#xD;
+            &lt;/th>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;th scope=&quot;row&quot;>&#xD;
+                Entity&#xD;
+            &lt;/th>&#xD;
+            &lt;td>&#xD;
+                &lt;center>&#xD;
+                    X&#xD;
+                &lt;/center>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;center>&#xD;
+                    X&#xD;
+                &lt;/center>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;th scope=&quot;row&quot;>&#xD;
+                Boundary&#xD;
+            &lt;/th>&#xD;
+            &lt;td>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;center>&#xD;
+                    X&#xD;
+                &lt;/center>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;th scope=&quot;row&quot;>&#xD;
+                Control&#xD;
+            &lt;/th>&#xD;
+            &lt;td>&#xD;
+                &lt;center>&#xD;
+                    X&#xD;
+                &lt;/center>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;center>&#xD;
+                    X&#xD;
+                &lt;/center>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;center>&#xD;
+                    X&#xD;
+                &lt;/center>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;p>&#xD;
+    By applying this pattern, you can put a robust design together that identifies the elements, behavior, and&#xD;
+    relationships necessary to support a scenario.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/example_design_mechanisms.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/example_design_mechanisms.xmi
index 6438819..e180b5a 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/example_design_mechanisms.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/example_design_mechanisms.xmi
@@ -1,382 +1,379 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-mAo18f36rZ1R98kpZX7HMw" name="new_guideline,_K32gYAoBEdu0OeEVPFogVA" guid="-mAo18f36rZ1R98kpZX7HMw" changeDate="2008-03-11T11:28:25.000-0700" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Design Mechanism Characteristics and Mapping
-&lt;/h3>
-&lt;p>
-    Consider the analysis mechanism for &lt;strong>persistence&lt;/strong>.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        There might be a need for many (2,000) small objects (200 bytes each) to be stored for a few seconds, with no need
-        for them to survive thereafter.
-    &lt;/li>
-    &lt;li>
-        There might be a need for several very large objects to be stored permanently on disk for several months, never
-        updated, but with sophisticated means of retrieval.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    These objects require different support for persistency. The best option depends on the characteristics of the design
-    mechanism:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>In-memory storag&lt;/b>&lt;strong>e:&lt;/strong> For up to 1 Mb total (size x volume); very fast access for read, write,
-        update.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Flash card&lt;/b>&lt;strong>:&lt;/strong> For up to 8 Mb; slow update and write access; moderate read access.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Binary file&lt;/b>&lt;strong>:&lt;/strong> For 100 Kb to 200 Mb; slow update; slow read-and-write access.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Database management system (DBMS)&lt;/b>&lt;strong>:&lt;/strong> For 100 Kb and upward (essentially no upper limit); even
-        slower update and read-and-write access.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Note that these speeds are rated as slow only as compared to in-memory storage. Obviously, in some environments,
-    caching can improve apparent access times. (See Figure 1.)
-&lt;/p>
-&lt;blockquote>
-    &lt;p align=&quot;center&quot;>
-        &lt;img title=&quot;Figure 1. Mapping Analysis Mechanisms to Design Mechanisms and Classes&quot; height=&quot;221&quot;
-        alt=&quot;Mapping Analysis Mechanisms to Design Mechanisms and Classes&quot; src=&quot;resources/co_dmec1.gif&quot; width=&quot;372&quot; />
-    &lt;/p>
-&lt;/blockquote>
-&lt;div align=&quot;center&quot;>
-    &lt;p>
-        &lt;strong>Figure 1. Mapping Analysis Mechanisms to Design Mechanisms and Classes&lt;/strong>
-    &lt;/p>
-    &lt;h3 align=&quot;left&quot;>
-        Mapping Design Mechanisms to Implementation Mechanisms
-    &lt;/h3>
-    &lt;p align=&quot;left&quot;>
-        The &lt;b>persistence&lt;/b> design mechanisms can be mapped to implementation mechanisms as Figure 2 shows:
-    &lt;/p>
-    &lt;p align=&quot;center&quot;>
-        &lt;img title=&quot;Figure 2. How persistence design mechanism map to implementation mechanism&quot; height=&quot;216&quot;
-        alt=&quot;How persistence design mechanism map to implementation mechanism&quot; src=&quot;resources/co_dmec2.gif&quot;
-        width=&quot;325&quot; />
-    &lt;/p>
-    &lt;p align=&quot;center&quot;>
-        &lt;strong>Figure 2. How persistence design mechanism map to implementation mechanism&lt;/strong>
-    &lt;/p>
-    &lt;p align=&quot;left&quot;>
-        A possible mapping between analysis mechanisms and design mechanisms. Dotted arrows mean &quot;is specialized by,&quot;
-        implying that the characteristics of the design mechanisms are inherited from the analysis mechanisms but that they
-        will be specialized and refined.
-    &lt;/p>
-    &lt;p align=&quot;left&quot;>
-        After you have finished optimizing the mechanisms, the following mappings exist (see Figure 3):
-    &lt;/p>
-    &lt;blockquote>
-        &lt;p align=&quot;center&quot;>
-            &lt;img title=&quot;Figure 3. Mapping structure after optimizing the mechanisms&quot; height=&quot;110&quot;
-            alt=&quot;Illustration of mapping structure after optimizing the mechanisms&quot; src=&quot;resources/co_dmec3.gif&quot;
-            width=&quot;418&quot; />
-        &lt;/p>
-        &lt;p class=&quot;picturetext&quot; align=&quot;center&quot;>
-            &lt;strong>Figure 3. Mapping structure after optimizing the mechanisms&lt;/strong>
-        &lt;/p>
-        &lt;p class=&quot;picturetext&quot; align=&quot;left&quot;>
-            The design decisions for a client class in terms of mappings between mechanisms. The &lt;font
-            face=&quot;Courier New, Courier, mono&quot;>Flight&lt;/font> class needs two forms of persistency&lt;strong>:&lt;/strong>
-            &lt;strong>in-memory storage&lt;/strong>, implemented by a predefined library routine, and &lt;strong>a
-            database,&lt;/strong> implemented with an off-the-shelf ObjectStorage product.
-        &lt;/p>
-    &lt;/blockquote>
-    &lt;p align=&quot;left&quot;>
-        The map must be navigable in both directions to make it easy to determine client classes when changing
-        implementation mechanisms.
-    &lt;/p>
-    &lt;h4 align=&quot;left&quot;>
-        Refining the mapping between design and implementation mechanisms
-    &lt;/h4>
-&lt;/div>
-&lt;p>
-    Initially, the mapping between design mechanisms and implementation mechanisms is likely to be less than optimal, but
-    it will get the project running, identify unforeseen risks, and trigger further investigations and evaluations. As the
-    project continues and you gain more knowledge, you will need to refine the mapping.
-&lt;/p>
-&lt;p>
-    Proceed iteratively to refine the mapping between design and implementation mechanisms. Eliminate redundant paths,
-    working both top-down and bottom-up.
-&lt;/p>
-&lt;p>
-    &lt;b>Working top-down:&lt;/b> When working top-down (from top to bottom), new and refined use-case realizations will put new
-    requirements on the necessary design mechanisms through the analysis mechanisms that you need. These new requirements
-    might uncover additional characteristics of a design mechanism, forcing a split between mechanisms. A compromise
-    between the system's complexity and its performance is also necessary:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Too many different design mechanisms make the system too complex.
-    &lt;/li>
-    &lt;li>
-        Too few design mechanisms can create performance problems for implementation mechanisms that stretch the limits of
-        the reasonable ranges of the values of their characteristics.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    &lt;b>Working bottom-up:&lt;/b> When working bottom-up (from bottom to top) and investigating the available implementation
-    mechanisms, you might find products that satisfy several design mechanisms at once, but force some adaptation or
-    repartitioning of your design mechanisms. You want to minimize the number of implementation mechanisms you use, but too
-    few of them can also lead to performance problems.
-&lt;/p>
-&lt;p>
-    After you decide to use a DBMS to store class A objects, you might be tempted to use it to store all objects in the
-    system. This could be very inefficient or very cumbersome. Not all objects that require persistency need to be stored
-    in the DBMS. Some objects may be persistent, but one application may access them frequently, while other applications
-    access them only infrequently. A hybrid strategy, in which the object is read from the DBMS into memory and
-    periodically synchronized, may be the best approach.
-&lt;/p>
-&lt;blockquote>
-    &lt;p class=&quot;example&quot;>
-        &lt;b>Example&lt;/b>
-    &lt;/p>
-    &lt;p class=&quot;example&quot;>
-        A flight can be stored both in memory for fast access and in a DBMS for long-term persistency. However, this
-        triggers a need for a mechanism to synchronize both.
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    It is not uncommon to have more than one design mechanism associated with a client class as a compromise between
-    different characteristics.
-&lt;/p>
-&lt;p>
-    Because implementation mechanisms often come in bundles in off-the-shelf components (operating systems and middleware
-    products), some optimization based on cost, impedance mismatch, or uniformity of style needs to occur. Also, mechanisms
-    are often interdependent, which makes clear separation of services into design mechanisms difficult.
-&lt;/p>
-&lt;blockquote>
-    &lt;p class=&quot;example&quot;>
-        &lt;b>Examples&lt;/b>
-    &lt;/p>
-    &lt;ul>
-        &lt;li>
-            The notification mechanism can be based on the inter-process communication mechanism.
-        &lt;/li>
-        &lt;li>
-            The error reporting mechanism can be based on the persistency mechanism.
-        &lt;/li>
-    &lt;/ul>
-&lt;/blockquote>
-&lt;p>
-    Refinement continues over the whole Elaboration phase, and is always a compromise between:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        An exact fit with the requirements of the clients of the design mechanism, in terms of the expected
-        characteristics.
-    &lt;/li>
-    &lt;li>
-        The cost and complexity of having too many different implementation mechanisms to acquire and integrate.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The overall goal is always to have a simple, clean set of mechanisms that give conceptual integrity, simplicity, and
-    elegance to a large system.
-&lt;/p>
-&lt;h3>
-    Describing Design Mechanisms
-&lt;/h3>
-&lt;p>
-    As with analysis mechanisms, design mechanisms can be modeled using a collaboration, which may instantiate one or more
-    architectural or design patterns.
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        &lt;strong>Example: A persistence mechanism&lt;/strong>
-    &lt;/p>
-    &lt;p>
-        This example uses an instance of a pattern for RDBMS-based persistency drawn from &lt;a
-        href=&quot;http://java.sun.com/products/jdbc/index.html&quot; target=&quot;_blank&quot;>&lt;u>Java&amp;trade; Database Connectivity (JDBC)&lt;/u>&lt;/a>.
-        Although we present the design here, JDBC supplies actual code for some of the classes. Therefore, it is a short
-        step from what is presented here to an implementation mechanism.
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    Figure 4, titled &lt;strong>JDBC: Static view,&lt;/strong> shows the classes (actually, the classifier roles) in the
-    collaboration.
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;img title=&quot;Figure 4. JDBC: Static View&quot; height=&quot;382&quot;
-    alt=&quot;Diagram of the figure titled Static View: JDBC shows the classes (actually, the classifier roles) in the collaboration. &quot;
-     src=&quot;resources/jdbc1.gif&quot; width=&quot;571&quot; />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;strong>Figure 4. JDBC: Static view&lt;/strong>
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    The yellow classes are the ones that were supplied. The others, in tan (&lt;font
-    face=&quot;Courier New, Courier, mono&quot;>myDBClass&lt;/font> and so on), were bound by the designer to create the mechanism.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    In a Java database class, a client will work with a &lt;b>DBClass&lt;/b> to read and write persistent data. The &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> is responsible for accessing the JDBC database, using the
-    &lt;b>DriverManager&lt;/b> class. Once a database &lt;b>connection&lt;/b> is open, the &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> can then create SQL statements that will be sent to the underlying
-    RDBMS and executed using the &lt;b>Statement&lt;/b> class. The &lt;font face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> class
-    is what communicates with the database. The result of the SQL query is returned in a &lt;b>ResultSet&lt;/b> object.&lt;span
-    style=&quot;mso-spacerun: yes&quot;>&amp;nbsp;&lt;/span>
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    The &lt;b>DBClass&lt;/b> is responsible for making another class instance persistent. It understands the OO-to-RDBMS mapping
-    and can interface with the RDBMS. The &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> flattens the object,
-    writes it to the RDBMS, and then reads the object data from the RDBMS and builds the object. Every class that is
-    persistent has a corresponding &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font>.&amp;nbsp;
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    The &lt;b>PersistentClassList&lt;/b> is used to return a set of persistent objects as a result of a database query, for
-    example: &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass.read()&lt;/font>.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    A series of dynamic views follow, in Figures 5 thorough 9, to show how the mechanism actually works.
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;img title=&quot;Figure 5. JDBC: Initialize&quot; height=&quot;146&quot; alt=&quot;Diagram of JDBC: Initialize&quot; src=&quot;resources/jdbc2.gif&quot;
-    width=&quot;285&quot; />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;b>Figure5. JDBC: Initialize&lt;/b>
-&lt;/p>
-&lt;p>
-    Initialization must occur before any persistent class can be accessed.
-&lt;/p>
-&lt;p>
-    To initialize the connection to the database, the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> must load the
-    appropriate driver by calling the &lt;font face=&quot;Courier New, Courier, mono&quot;>DriverManager getConnection()&lt;/font>
-    operation with a URL, user, and password.
-&lt;/p>
-&lt;p>
-    The operation &lt;font face=&quot;Courier New, Courier, mono&quot;>getConnection()&lt;/font> attempts to establish a connection to the
-    given database URL. The driver manager attempts to select an appropriate driver from the set of registered JDBC
-    drivers.
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        &lt;strong>Parameters&lt;/strong>
-    &lt;/p>
-    &lt;blockquote>
-        &lt;p>
-            &lt;b>URL&lt;/b>&lt;strong>:&lt;/strong> A database URL in the form &lt;font
-            face=&quot;Courier New, Courier, mono&quot;>jdbc:subprotocol:subname&lt;/font>. This URL is used to locate the actual
-            database server and is not Web-related, in this instance.
-        &lt;/p>
-        &lt;p>
-            &lt;b>user&lt;/b>&lt;strong>:&lt;/strong> The database user who is making the connection.
-        &lt;/p>
-        &lt;p>
-            &lt;b>pass&lt;/b>&lt;strong>:&lt;/strong> The user's password
-        &lt;/p>
-    &lt;/blockquote>
-    &lt;p>
-        &lt;strong>Returns&lt;/strong>
-    &lt;/p>
-    &lt;blockquote>
-        &lt;p>
-            A connection to the URL.
-        &lt;/p>
-    &lt;/blockquote>
-&lt;/blockquote>
-&lt;p align=&quot;center&quot;>
-    &lt;img title=&quot;Figure 6. JDBC: Create&quot; height=&quot;253&quot; alt=&quot;Diagram of JDBC: Create&quot; src=&quot;resources/jdbc3.gif&quot;
-    width=&quot;478&quot; />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;b>Figure 6. JDBC: Create&lt;/b>
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    To create a new class, the persistency client asks the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> to create
-    the new class. The &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> creates a new instance of &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font> with default values. The &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> then creates a new &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> using the &lt;font face=&quot;Courier New, Courier, mono&quot;>Connection class
-    createStatement()&lt;/font> operation. The &lt;font face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> runs, and the data is
-    added to the database.
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;img title=&quot;Figure 7. JDBC: Read&quot; height=&quot;352&quot; alt=&quot;Diagram of JDBC: Read&quot; src=&quot;resources/jdbc4.gif&quot; width=&quot;600&quot; />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;b>Figure 7. JDBC: Read&lt;/b>
-&lt;/p>
-&lt;p>
-    To read a persistent class, the persistency client asks the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> to
-    read. The &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> creates a new &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> using the &lt;font face=&quot;Courier New, Courier, mono&quot;>Connection class
-    createStatement()&lt;/font> operation. The Statement is executed, and the data is returned in a &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>ResultSet&lt;/font> object. The &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font>
-    then creates a new instance of the &lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font> and populates it with
-    the retrieved data. The data is returned in a collection object, an instance of the &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>PersistentClassList&lt;/font> class.
-&lt;/p>
-&lt;p>
-    &lt;strong>Note:&lt;/strong>
-&lt;/p>
-&lt;p>
-    The string passed to &lt;font face=&quot;Courier New, Courier, mono&quot;>executeQuery()&lt;/font> is not necessarily exactly the same
-    string as the one passed into the &lt;font face=&quot;Courier New, Courier, mono&quot;>read()&lt;/font>. The &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> will build the SQL query to retrieve the persistent data from the
-    database, using the criteria passed into the &lt;font face=&quot;Courier New, Courier, mono&quot;>read()&lt;/font>. This is because it
-    is not useful for the client of the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> to know the internal
-    structure of the database to create a valid query. This knowledge is encapsulated within &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font>.
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;img title=&quot;Figure 8. JDBC: Update&quot; height=&quot;255&quot; alt=&quot;Diagram of JDBC: Update&quot; src=&quot;resources/jdbc5.gif&quot;
-    width=&quot;473&quot; />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;b>Figure 8. JDBC: Update&lt;/b>
-&lt;/p>
-&lt;p>
-    To update a class, the persistency client asks the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> to update.
-    The &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> retrieves the data from the given &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font> object, and creates a new &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> using the &lt;font face=&quot;Courier New, Courier, mono&quot;>Connection class
-    createStatement()&lt;/font> operation. Once the &lt;font face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> is built, the
-    database is updated with the new data from the class.
-&lt;/p>
-&lt;p>
-    &lt;strong>Remember:&lt;/strong> It is the job of the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> to flatten the
-    &lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font> and write it to the database. That is why it must be
-    retrieved from the given &lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font> before creating the SQL &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font>.
-&lt;/p>
-&lt;p>
-    &lt;strong>Note:&lt;/strong>
-&lt;/p>
-&lt;p>
-    In the above mechanism, the &lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font> must provide access routines
-    for all persistent data so that &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> can access them. This provides
-    external access to certain persistent attributes that would have been private otherwise. This is a price you have to
-    pay to pull the persistence knowledge out of the class that encapsulates the data.
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;img title=&quot;Figure 9. JDBC: Delete&quot; height=&quot;255&quot; alt=&quot;Diagram of JDBC: Delete&quot; src=&quot;resources/jdbc6.gif&quot;
-    width=&quot;473&quot; />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;b>Figure 9. JDBC: Delete&lt;/b>
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    To delete a class, the persistency client asks the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> to delete the
-    &lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font>. The &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> creates a new &lt;font face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font>
-    using the &lt;font face=&quot;Courier New, Courier, mono&quot;>Connection class createStatement()&lt;/font> operation. The &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> is executed and the data is removed from the database.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    In the actual implementation of this design, you would make some decisions about the mapping of &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> to the persistent classes, such as having one &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> per persistent class and allocating them to appropriate packages.
-    These packages will depend on the supplied java.sql file (see &lt;a
-    href=&quot;http://java.sun.com/products/jdbc/index.jsp&quot;>JDBC: API Documentation&lt;/a>) package that contains the supporting
-    classes &lt;font face=&quot;Courier New, Courier, mono&quot;>DriverManager, Connection, Statement&lt;/font>, and &lt;font
-    face=&quot;Courier New, Courier, mono&quot;>ResultSet&lt;/font>.
+  <mainDescription>&lt;h3>&#xD;
+    Design Mechanism Characteristics and Mapping&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Consider the analysis mechanism for &lt;strong>persistence&lt;/strong>.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        There might be a need for many (2,000) small objects (200 bytes each) to be stored for a few seconds, with no need&#xD;
+        for them to survive thereafter.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        There might be a need for several very large objects to be stored permanently on disk for several months, never&#xD;
+        updated, but with sophisticated means of retrieval.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    These objects require different support for persistency. The best option depends on the characteristics of the design&#xD;
+    mechanism:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>In-memory storag&lt;/b>&lt;strong>e:&lt;/strong> For up to 1 Mb total (size x volume); very fast access for read, write,&#xD;
+        update.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Flash card&lt;/b>&lt;strong>:&lt;/strong> For up to 8 Mb; slow update and write access; moderate read access.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Binary file&lt;/b>&lt;strong>:&lt;/strong> For 100 Kb to 200 Mb; slow update; slow read-and-write access.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Database management system (DBMS)&lt;/b>&lt;strong>:&lt;/strong> For 100 Kb and upward (essentially no upper limit); even&#xD;
+        slower update and read-and-write access.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Note that these speeds are rated as slow only as compared to in-memory storage. Obviously, in some environments,&#xD;
+    caching can improve apparent access times. (See Figure 1.)&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p align=&quot;center&quot;>&#xD;
+        &lt;img title=&quot;Figure 1. Mapping Analysis Mechanisms to Design Mechanisms and Classes&quot; height=&quot;221&quot;&#xD;
+        alt=&quot;Mapping Analysis Mechanisms to Design Mechanisms and Classes&quot; src=&quot;resources/co_dmec1.gif&quot; width=&quot;372&quot; />&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;div align=&quot;center&quot;>&#xD;
+    &lt;p>&#xD;
+        &lt;strong>Figure 1. Mapping Analysis Mechanisms to Design Mechanisms and Classes&lt;/strong>&#xD;
+    &lt;/p>&#xD;
+    &lt;h3 align=&quot;left&quot;>&#xD;
+        Mapping Design Mechanisms to Implementation Mechanisms&#xD;
+    &lt;/h3>&#xD;
+    &lt;p align=&quot;left&quot;>&#xD;
+        The &lt;b>persistence&lt;/b> design mechanisms can be mapped to implementation mechanisms as Figure 2 shows:&#xD;
+    &lt;/p>&#xD;
+    &lt;p align=&quot;center&quot;>&#xD;
+        &lt;img title=&quot;Figure 2. How persistence design mechanism map to implementation mechanism&quot; height=&quot;216&quot;&#xD;
+        alt=&quot;How persistence design mechanism map to implementation mechanism&quot; src=&quot;resources/co_dmec2.gif&quot; width=&quot;325&quot; />&#xD;
+    &lt;/p>&#xD;
+    &lt;p align=&quot;center&quot;>&#xD;
+        &lt;strong>Figure 2. How persistence design mechanism map to implementation mechanism&lt;/strong>&#xD;
+    &lt;/p>&#xD;
+    &lt;p align=&quot;left&quot;>&#xD;
+        A possible mapping between analysis mechanisms and design mechanisms. Dotted arrows mean &quot;is specialized by,&quot;&#xD;
+        implying that the characteristics of the design mechanisms are inherited from the analysis mechanisms but that they&#xD;
+        will be specialized and refined.&#xD;
+    &lt;/p>&#xD;
+    &lt;p align=&quot;left&quot;>&#xD;
+        After you have finished optimizing the mechanisms, the following mappings exist (see Figure 3):&#xD;
+    &lt;/p>&#xD;
+    &lt;blockquote>&#xD;
+        &lt;p align=&quot;center&quot;>&#xD;
+            &lt;img title=&quot;Figure 3. Mapping structure after optimizing the mechanisms&quot; height=&quot;110&quot;&#xD;
+            alt=&quot;Illustration of mapping structure after optimizing the mechanisms&quot; src=&quot;resources/co_dmec3.gif&quot;&#xD;
+            width=&quot;418&quot; />&#xD;
+        &lt;/p>&#xD;
+        &lt;p class=&quot;picturetext&quot; align=&quot;center&quot;>&#xD;
+            &lt;strong>Figure 3. Mapping structure after optimizing the mechanisms&lt;/strong>&#xD;
+        &lt;/p>&#xD;
+        &lt;p class=&quot;picturetext&quot; align=&quot;left&quot;>&#xD;
+            The design decisions for a client class in terms of mappings between mechanisms. &lt;font&#xD;
+            face=&quot;Courier New, Courier, mono&quot;>Flight&lt;/font> class needs two forms of persistency&lt;strong>:&lt;/strong>&#xD;
+            &lt;strong>in-memory storage&lt;/strong>, implemented by a predefined library routine, and &lt;strong>a&#xD;
+            database,&lt;/strong> implemented with an off-the-shelf ObjectStorage product.&#xD;
+        &lt;/p>&#xD;
+    &lt;/blockquote>&#xD;
+    &lt;p align=&quot;left&quot;>&#xD;
+        The map must be navigable in both directions to make it easy to determine client classes when changing&#xD;
+        implementation mechanisms.&#xD;
+    &lt;/p>&#xD;
+    &lt;h4 align=&quot;left&quot;>&#xD;
+        Refining the mapping between design and implementation mechanisms&#xD;
+    &lt;/h4>&#xD;
+&lt;/div>&#xD;
+&lt;p>&#xD;
+    Initially, the mapping between design mechanisms and implementation mechanisms is likely to be less than optimal, but&#xD;
+    it will get the project running, identify unforeseen risks, and trigger further investigations and evaluations. As the&#xD;
+    project continues and you gain more knowledge, you will need to refine the mapping.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Proceed iteratively to refine the mapping between design and implementation mechanisms. Eliminate redundant paths,&#xD;
+    working both top-down and bottom-up.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Working top-down:&lt;/b> When working top-down (from top to bottom), new and refined use-case realizations will put new&#xD;
+    requirements on the necessary design mechanisms through the analysis mechanisms that you need. These new requirements&#xD;
+    might uncover additional characteristics of a design mechanism, forcing a split between mechanisms. A compromise&#xD;
+    between the system's complexity and its performance is also necessary:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Too many different design mechanisms make the system too complex.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Too few design mechanisms can create performance problems for implementation mechanisms that stretch the limits of&#xD;
+        the reasonable ranges of the values of their characteristics.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    &lt;b>Working bottom-up:&lt;/b> When working bottom-up (from bottom to top) and investigating the available implementation&#xD;
+    mechanisms, you might find products that satisfy several design mechanisms at once, but force some adaptation or&#xD;
+    repartitioning of your design mechanisms. You want to minimize the number of implementation mechanisms you use, but too&#xD;
+    few of them can also lead to performance problems.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    After you decide to use a DBMS to store class A objects, you might be tempted to use it to store all objects in the&#xD;
+    system. This could be very inefficient or very cumbersome. Not all objects that require persistency need to be stored&#xD;
+    in the DBMS. Some objects may be persistent, but one application may access them frequently, while other applications&#xD;
+    access them only infrequently. A hybrid strategy, in which the object is read from the DBMS into memory and&#xD;
+    periodically synchronized, may be the best approach.&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p class=&quot;example&quot;>&#xD;
+        &lt;b>Example&lt;/b>&#xD;
+    &lt;/p>&#xD;
+    &lt;p class=&quot;example&quot;>&#xD;
+        A flight can be stored both in memory for fast access and in a DBMS for long-term persistency. However, this&#xD;
+        triggers a need for a mechanism to synchronize both.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    It is not uncommon to have more than one design mechanism associated with a client class as a compromise between&#xD;
+    different characteristics.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Because implementation mechanisms often come in bundles in off-the-shelf components (operating systems and middleware&#xD;
+    products), some optimization based on cost, impedance mismatch, or uniformity of style needs to occur. Also, mechanisms&#xD;
+    are often interdependent, which makes clear separation of services into design mechanisms difficult.&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p class=&quot;example&quot;>&#xD;
+        &lt;b>Examples&lt;/b>&#xD;
+    &lt;/p>&#xD;
+    &lt;ul>&#xD;
+        &lt;li>&#xD;
+            The notification mechanism can be based on the inter-process communication mechanism.&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            The error reporting mechanism can be based on the persistency mechanism.&#xD;
+        &lt;/li>&#xD;
+    &lt;/ul>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Refinement continues over the whole Elaboration phase, and is always a compromise between:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        An exact fit with the requirements of the clients of the design mechanism, in terms of the expected&#xD;
+        characteristics.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The cost and complexity of having too many different implementation mechanisms to acquire and integrate.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The overall goal is always to have a simple, clean set of mechanisms that give conceptual integrity, simplicity, and&#xD;
+    elegance to a large system.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Describing Design Mechanisms&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    As with analysis mechanisms, design mechanisms can be modeled using a collaboration, which may instantiate one or more&#xD;
+    architectural or design patterns.&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        &lt;strong>Example: A persistence mechanism&lt;/strong>&#xD;
+    &lt;/p>&#xD;
+    &lt;p>&#xD;
+        This example uses an instance of a pattern for RDBMS-based persistency drawn from &lt;a&#xD;
+        href=&quot;http://java.sun.com/products/jdbc/index.html&quot; target=&quot;_blank&quot;>&lt;u>Java&amp;trade; Database Connectivity (JDBC)&lt;/u>&lt;/a>.&#xD;
+        Although we present the design here, JDBC supplies actual code for some of the classes. Therefore, it is a short&#xD;
+        step from what is presented here to an implementation mechanism.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Figure 4, titled &lt;strong>JDBC: Static view,&lt;/strong> shows the classes (actually, the classifier roles) in the&#xD;
+    collaboration.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img title=&quot;Figure 4. JDBC: Static View&quot; height=&quot;382&quot;&#xD;
+    alt=&quot;Diagram of the figure titled Static View: JDBC shows the classes (actually, the classifier roles) in the collaboration. &quot;&#xD;
+     src=&quot;resources/jdbc1.gif&quot; width=&quot;571&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;strong>Figure 4. JDBC: Static view&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    The yellow classes are the ones that were supplied. The others, in tan (&lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>myDBClass&lt;/font> class and so on), were bound by the designer to create the&#xD;
+    mechanism.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    In a Java database class, a client will work with a &lt;b>DBClass&lt;/b> to read and write persistent data. &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> is responsible for accessing the JDBC database, using the&#xD;
+    &lt;b>DriverManager&lt;/b> class. Once a database &lt;b>connection&lt;/b> is open, the &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> can then create SQL statements that will be sent to the underlying&#xD;
+    RDBMS and executed using the &lt;b>Statement&lt;/b> class. &lt;font face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> class is&#xD;
+    what communicates with the database. The result of the SQL query is returned in a &lt;b>ResultSet&lt;/b> object.&lt;span&#xD;
+    style=&quot;mso-spacerun: yes&quot;>&amp;nbsp;&lt;/span>&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    The &lt;b>DBClass&lt;/b> is responsible for making another class instance persistent. It understands the OO-to-RDBMS mapping&#xD;
+    and can interface with the RDBMS. &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> flattens the object, writes it&#xD;
+    to the RDBMS, and then reads the object data from the RDBMS and builds the object. Every class that is persistent has a&#xD;
+    corresponding &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font>.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    The &lt;b>PersistentClassList&lt;/b> is used to return a set of persistent objects as a result of a database query, for&#xD;
+    example: &lt;font face=&quot;Courier New, Courier, mono&quot;>&quot;DBClass.read()&quot;&lt;/font>.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    A series of dynamic views follow, in Figures 5 thorough 9, to show how the mechanism actually works.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img title=&quot;Figure 5. JDBC: Initialize&quot; height=&quot;146&quot; alt=&quot;Diagram of JDBC: Initialize&quot; src=&quot;resources/jdbc2.gif&quot;&#xD;
+    width=&quot;285&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;b>Figure5. JDBC: Initialize&lt;/b>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Initialization must occur before any persistent class can be accessed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    To initialize the connection to the database, the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> must load the&#xD;
+    appropriate driver by calling the &lt;font face=&quot;Courier New, Courier, mono&quot;>DriverManager getConnection()&lt;/font>&#xD;
+    operation with a URL, user, and password.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The operation &lt;font face=&quot;Courier New, Courier, mono&quot;>getConnection()&lt;/font> attempts to establish a connection to the&#xD;
+    given database URL. The driver manager attempts to select an appropriate driver from the set of registered JDBC&#xD;
+    drivers.&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        &lt;strong>Parameters&lt;/strong>&#xD;
+    &lt;/p>&#xD;
+    &lt;blockquote>&#xD;
+        &lt;p>&#xD;
+            &lt;b>URL&lt;/b>&lt;strong>:&lt;/strong> A database URL in the form &lt;font&#xD;
+            face=&quot;Courier New, Courier, mono&quot;>jdbc:subprotocol:subname&lt;/font>. This URL is used to locate the actual&#xD;
+            database server and is not Web-related, in this instance.&#xD;
+        &lt;/p>&#xD;
+        &lt;p>&#xD;
+            &lt;b>user&lt;/b>&lt;strong>:&lt;/strong> The database user who is making the connection.&#xD;
+        &lt;/p>&#xD;
+        &lt;p>&#xD;
+            &lt;b>pass&lt;/b>&lt;strong>:&lt;/strong> The user's password&#xD;
+        &lt;/p>&#xD;
+    &lt;/blockquote>&#xD;
+    &lt;p>&#xD;
+        &lt;strong>Returns&lt;/strong>&#xD;
+    &lt;/p>&#xD;
+    &lt;blockquote>&#xD;
+        &lt;p>&#xD;
+            A connection to the URL.&#xD;
+        &lt;/p>&#xD;
+    &lt;/blockquote>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img title=&quot;Figure 6. JDBC: Create&quot; height=&quot;253&quot; alt=&quot;Diagram of JDBC: Create&quot; src=&quot;resources/jdbc3.gif&quot; width=&quot;478&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;b>Figure 6. JDBC: Create&lt;/b>&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    To create a new class, the persistency client asks the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object to&#xD;
+    create the new class. &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> creates a new instance of a class &quot;&lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font>&quot;. &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font>&#xD;
+    object then creates a new &lt;font face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> object using &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Connection class createStatement()&lt;/font> operation. &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> object runs, and the data is added to the database.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img title=&quot;Figure 7. JDBC: Read&quot; height=&quot;352&quot; alt=&quot;Diagram of JDBC: Read&quot; src=&quot;resources/jdbc4.gif&quot; width=&quot;600&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;b>Figure 7. JDBC: Read&lt;/b>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    To read a persistent class, the persistency client asks the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font>&#xD;
+    object to read. &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object creates a new &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> object using &lt;font face=&quot;Courier New, Courier, mono&quot;>Connection&#xD;
+    class createStatement()&lt;/font> operation. The Statement is executed, and the data is returned in the &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>ResultSet&lt;/font> object. &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font>&#xD;
+    object then creates a new instance of the &lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font> class and&#xD;
+    populates it with the retrieved data. The data is returned in a collection object, an instance of &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>PersistentClassList&lt;/font> class.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Note:&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The string passed to the &lt;font face=&quot;Courier New, Courier, mono&quot;>&quot;executeQuery()&quot;&lt;/font> method is not necessarily&#xD;
+    exactly the same string as the one passed into the method &lt;font face=&quot;Courier New, Courier, mono&quot;>&quot;read()&quot;&lt;/font>.&#xD;
+    &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object will build the SQL query to retrieve the persistent data&#xD;
+    from the database, using the criteria passed into the method &lt;font face=&quot;Courier New, Courier, mono&quot;>&quot;read()&quot;&lt;/font>.&#xD;
+    This is because the client of the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object does not need to know&#xD;
+    the internal structure of the database to create a valid query. This knowledge is encapsulated within the object &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>&quot;DBClass&quot;&lt;/font>.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img title=&quot;Figure 8. JDBC: Update&quot; height=&quot;255&quot; alt=&quot;Diagram of JDBC: Update&quot; src=&quot;resources/jdbc5.gif&quot; width=&quot;473&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;b>Figure 8. JDBC: Update&lt;/b>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    To update a class, the persistency client asks the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object to&#xD;
+    update. &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object retrieves the data from the given object &quot;&lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font>&quot;. It creates a new object &quot;&lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font>&quot; using the operation &quot;&lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Connection class createStatement()&lt;/font>&quot;. Once &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> object is built, the database is updated with the new data from the&#xD;
+    class.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Remember:&lt;/strong> It is the job of &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object to flatten&#xD;
+    the object &lt;font face=&quot;Courier New, Courier, mono&quot;>&quot;PersistentClass&quot;&lt;/font>, and write it to the database. That is why&#xD;
+    it must be retrieved from the given object &quot;&lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font>&quot; before&#xD;
+    creating the SQL &lt;font face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Note:&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In the above mechanism, the &lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font> must provide access routines&#xD;
+    for all persistent data so that the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> can access them. This&#xD;
+    provides external access to certain persistent attributes that would have been private otherwise. This is a price you&#xD;
+    have to pay to pull the persistence knowledge out of the class that encapsulates the data.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img title=&quot;Figure 9. JDBC: Delete&quot; height=&quot;255&quot; alt=&quot;Diagram of JDBC: Delete&quot; src=&quot;resources/jdbc6.gif&quot; width=&quot;473&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;b>Figure 9. JDBC: Delete&lt;/b>&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    To delete a class, the persistency client asks the &lt;font face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object to&#xD;
+    delete &lt;font face=&quot;Courier New, Courier, mono&quot;>PersistentClass&lt;/font>. &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object creates a new object &quot;&lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font>&quot; using the operation &quot;&lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Connection class createStatement()&lt;/font>&quot;. &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>Statement&lt;/font> object is executed and the data is removed from the database.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    In the actual implementation of this design, you would make some decisions about the mapping of the &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> object to the persistent classes, such as having one &lt;font&#xD;
+    face=&quot;Courier New, Courier, mono&quot;>DBClass&lt;/font> per persistent class and allocating them to appropriate packages.&#xD;
+    These packages will depend on the supplied java.sql file (see &lt;a&#xD;
+    href=&quot;http://java.sun.com/products/jdbc/index.jsp&quot;>JDBC: API Documentation&lt;/a>) package that contains the supporting&#xD;
+    classes &lt;font face=&quot;Courier New, Courier, mono&quot;>&quot;DriverManager&quot;, &quot;Connection&quot;, &quot;Statement&quot;, &quot;ResultSet&quot;&lt;/font>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/identify_common_architectural_mechanisms.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/identify_common_architectural_mechanisms.xmi
index dc4c132..9d25bdd 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/identify_common_architectural_mechanisms.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/identify_common_architectural_mechanisms.xmi
@@ -1,242 +1,242 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-oG4WGxO_LjkvjTlqyYrCqA" name=",_M2lNcJo7Ed2Jdb_Cbj3yAA" guid="-oG4WGxO_LjkvjTlqyYrCqA" changeDate="2008-10-14T03:01:06.000-0700" version="7.5.0">
-  <mainDescription>&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; summary=&quot;Example Architectural Mechanisms&quot; border=&quot;1&quot; valign=&quot;top&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;th scope=&quot;col&quot;>
-                Architectural Mechanism
-            &lt;/th>
-            &lt;th scope=&quot;col&quot;>
-                Description
-            &lt;/th>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Availability
-            &lt;/td>
-            &lt;td>
-                The percentage of time that the system must be available for use, including planned outages.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Archiving
-            &lt;/td>
-            &lt;td>
-                Provides a means to move data from active storage when it has reached a specific state.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Auditing
-            &lt;/td>
-            &lt;td>
-                Provides audit trails of system execution.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Communication
-            &lt;/td>
-            &lt;td>
-                A mechanism for handling inter-process communication.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Debugging
-            &lt;/td>
-            &lt;td>
-                Provides elements to support application debugging.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Disaster Recovery
-            &lt;/td>
-            &lt;td>
-                Provides facilities to recover systems, application, data and networks.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Error Management
-            &lt;/td>
-            &lt;td>
-                Allows errors to be detected, propagated, and reported.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Event Management
-            &lt;/td>
-            &lt;td>
-                Supports the use of asynchronous events within a system.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Graphics
-            &lt;/td>
-            &lt;td>
-                Supports user interface services, such as 3D rendering.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Information Exchange
-            &lt;/td>
-            &lt;td>
-                Supports information interchange across technical and organizational boundaries with appropriate semantic
-                and format translations.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Licensing
-            &lt;/td>
-            &lt;td>
-                Provides services for acquiring, installing, tracking, and monitoring license usage. Might be required as
-                part of authorizing corporate bodies.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Localization / Internationalization
-            &lt;/td>
-            &lt;td>
-                Provides facilities for supporting multiple human languages and rendering the language preferred by the
-                user.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Mail
-            &lt;/td>
-            &lt;td>
-                Services that allow applications to send and receive electronic mail.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Mega-data
-            &lt;/td>
-            &lt;td>
-                Support for handling very large amounts of data.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Memory Management
-            &lt;/td>
-            &lt;td>
-                Services for abstracting how memory is allocated and freed.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Meta-data
-            &lt;/td>
-            &lt;td>
-                Supports the runtime introspection of components and data.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Online help
-            &lt;/td>
-            &lt;td>
-                Provides online help capability
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Persistence
-            &lt;/td>
-            &lt;td>
-                Services to handle the reading and writing of stored data.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Printing
-            &lt;/td>
-            &lt;td>
-                Provides facilities for interfacing with printers.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Process Management
-            &lt;/td>
-            &lt;td>
-                Provides support for the management of processes and threads.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Reporting
-            &lt;/td>
-            &lt;td>
-                Provides flexible reporting facilities
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Resource Management
-            &lt;/td>
-            &lt;td>
-                Provides support for the management of expensive resources, such as database connections.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Scheduling
-            &lt;/td>
-            &lt;td>
-                Provides the ability to execute tasks at a specified time.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Security
-            &lt;/td>
-            &lt;td>
-                Provides services to protect access to certain resources or information.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                System Management
-            &lt;/td>
-            &lt;td>
-                Services that facilitate management of applications in an operational environment.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Time
-            &lt;/td>
-            &lt;td>
-                Services to synchronize time on a network, and to translate times into different time zones.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Transaction Management
-            &lt;/td>
-            &lt;td>
-                A mechanism for handling ACID transactions.
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Workflow
-            &lt;/td>
-            &lt;td>
-                Support for the movement of documents and other items of work, typically through an organization.
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
+  <mainDescription>&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; summary=&quot;Example Architectural Mechanisms&quot; border=&quot;1&quot; valign=&quot;top&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                Architectural Mechanism&#xD;
+            &lt;/th>&#xD;
+            &lt;th scope=&quot;col&quot;>&#xD;
+                Description&#xD;
+            &lt;/th>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Availability&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                The percentage of time that the system must be available for use, including planned outages.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Archiving&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides a means to move data from active storage when it has reached a specific state.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Auditing&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides audit trails of system execution.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Communication&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                A mechanism for handling inter-process communication.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Debugging&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides elements to support application debugging.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Disaster Recovery&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides facilities to recover systems, application, data and networks.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Error Management&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Allows errors to be detected, propagated, and reported.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Event Management&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Supports the use of asynchronous events within a system.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Graphics&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Supports user interface services, such as 3D rendering.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Information Exchange&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Supports information interchange across technical and organizational boundaries with appropriate semantic&#xD;
+                and format translations.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Licensing&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides services for acquiring, installing, tracking, and monitoring license usage. Might be required as&#xD;
+                part of authorizing corporate bodies.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Localization / Internationalization&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides facilities for supporting multiple human languages and rendering the language preferred by the&#xD;
+                user.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Mail&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Services that allow applications to send and receive electronic mail.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Mega-data&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Support for handling very large amounts of data.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Memory Management&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Services for abstracting how memory is allocated and freed.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Meta-data&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Supports the runtime introspection of components and data.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Online help&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides online help capability&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Persistence&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Services to handle the reading and writing of stored data.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Printing&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides facilities for interfacing with printers.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Process Management&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides support for the management of processes and threads.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Reporting&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides flexible reporting facilities&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Resource Management&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides support for the management of expensive resources, such as database connections.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Scheduling&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides the ability to execute tasks at a specified time.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Security&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Provides services to protect access to certain resources or information.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                System Management&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Services that facilitate management of applications in an operational environment.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Time&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Services to synchronize time on a network, and to translate times into different time zones.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Transaction Management&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                A mechanism for handling ACID transactions.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Workflow&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Support for the movement of documents and other items of work, typically through an organization.&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
 &lt;/table></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/layering.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/layering.xmi
index 00fb588..e3c2288 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/layering.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/layering.xmi
@@ -1,134 +1,137 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_lbGQwMM3EdmSIPI87WLu3g" name="layering,_0gpkAMlgEdmt3adZL5Dmdw" guid="_lbGQwMM3EdmSIPI87WLu3g" changeDate="2008-02-11T10:31:51.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    Layering&amp;nbsp; is&amp;nbsp;one of the most&amp;nbsp;commonly used&amp;nbsp;approaches for structuring and decomposing systems.
-    Layering logically partitions the system into sets of components with certain rules regarding how relationships can be
-    formed between them. Layering provides a way to restrict inter-subsystem dependencies, with the result that the system
-    is more loosely coupled and more easily maintained.
-&lt;/p>
-&lt;p>
-    Consider the number and purpose of the layers carefully. Do not over-complicate the solution by defining more layers
-    than are needed to meet the needs of the solution. More layers can always be added in the future to meet new
-    requirements. Removing layers is not always as easy and may introduce risks into the project.
-&lt;/p>
-&lt;p>
-    The criteria for grouping elements into layers follows a few patterns:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Visibility&lt;/b>&lt;strong>:&lt;/strong> Elements may depend only on components in the same layer and the next-lower
-        layer.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Volatility&lt;/b>&lt;strong>:&lt;/strong> 
-        &lt;ul>
-            &lt;li>
-                &lt;b>In the highest layers&lt;/b>, put elements that vary when user requirements change.
-            &lt;/li>
-            &lt;li>
-                &lt;b>In the lowest layers&lt;/b>, put elements that vary when the implementation platform changes (hardware,
-                language, operating system, database, and so forth).
-            &lt;/li>
-            &lt;li>
-                &lt;strong>Sandwiched in the middle&lt;/strong>, put elements that are generally applicable across wide ranges of
-                systems and implementation environments.
-            &lt;/li>
-            &lt;li>
-                &lt;strong>Add layers&lt;/strong> when additional partitions within these broad categories help to organize the
-                model.
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        &lt;b>Generality&lt;/b>&lt;strong>:&lt;/strong> Abstract elements tend to be placed in the lower layers. If not
-        implementation-specific, they tend to gravitate toward the middle layers.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Number of layers.&lt;/b> For a small system, three layers are typically sufficient.&amp;nbsp;A three-layer architecture
-        of&amp;nbsp;Presentation, Business, and Data layers is very common in information systems.&amp;nbsp; For a complex system,
-        five to seven layers could be appropriate. For any degree of complexity, more than 10 layers should be viewed with
-        suspicion that increases with the number of layers.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Failure to restrict dependencies according to the visibility criteria mentioned above can cause architectural
-    degradation and make the system difficult to extend and maintain.
-&lt;/p>
-&lt;p>
-    Allowable exceptions to the visibility rule include cases where components need direct access to lower-layer services
-    beyond the next-lower layer. Make a decision about how to handle primitive services that are needed throughout the
-    system, such as printing, sending messages, and so forth. There is little value in restricting messages to lower layers
-    if the solution is to effectively implement call pass-throughs in the intermediate layers.&amp;nbsp;&amp;nbsp;This usage of a
-    less strict rule on dependencies down through the layers is sometimes called a Relaxed Layered Architecture (&lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#BUS96&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BUS96]&lt;/a>).
-&lt;/p>
-&lt;h4>
-    &lt;a id=&quot;PartitioningPatterns&quot; name=&quot;PartitioningPatterns&quot;>Partitioning patterns&lt;/a>
-&lt;/h4>
-&lt;p>
-    Within the top layers of the system, additional partitioning may help organize the model. The following guidelines for
-    partitioning present different issues to consider:
-&lt;/p>
-&lt;p>
-    &lt;b>User organization&lt;/b>&lt;strong>:&lt;/strong> Elements may be organized along lines that mirror the organization of
-    functionality in the business organization (partitioning occurs along departmental or user role lines). This
-    partitioning often occurs early in the design&amp;nbsp;due to&amp;nbsp;an existing enterprise model that is strongly
-    partitioned according to the structure of the organization. This pattern usually affects only the top few layers of
-    application-specific services and can often disappear as the design evolves.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            Partitioning along user-organization lines can be a good starting point for the model.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            The structure of the user organization is not stable over a long period of time because business
-            reorganizations occur; therefore, it is not a good long-term basis for system partitioning. The internal
-            organization of the system should enable the system to evolve and be maintained independently of the
-            organization of the business that it supports.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    &lt;b>Areas of competence and skills:&lt;/b> Elements may be organized to partition responsibilities among different groups
-    within the development organization. Typically, this occurs in the middle and lower layers of the system, and reflects
-    the need for specialization in skills during the development and support of an infrastructure based on complex
-    technology. Examples of such technologies include network and distribution management, database management,
-    communication management, and process control, among others. Partitioning along competence lines may also occur in
-    upper layers, where special competency in the problem domain is required to understand and support key business
-    functionality. Examples include telecommunication call management, securities trading, insurance claims processing, and
-    air traffic control, to name a few.
-&lt;/p>
-&lt;p>
-    &lt;b>System distribution:&lt;/b> Within any of the layers of the system, the layers may be further partitioned horizontally,
-    so to speak, to reflect the distribution of functionality.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            Partitioning to reflect distribution of functionality can help you visualize the network communication that
-            will occur as the system runs.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            Partitioning to reflect distribution can also, however, make the system more difficult to change if the
-            deployment model changes significantly.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    &lt;b>Secrecy areas&lt;/b>&lt;strong>:&lt;/strong> Some applications, especially those requiring special security clearance to
-    develop or support, require additional partitioning according to security access privileges. Software that controls
-    access to secrecy areas must be developed and maintained by personnel with appropriate clearance. If the number of
-    people with this background on the project is limited, the functionality requiring special clearance must be
-    partitioned into subsystems that will be developed independently from other subsystems, with the interfaces to the
-    secrecy areas the only visible aspect of these subsystems.
-&lt;/p>
-&lt;p>
-    &lt;b>Variability areas:&lt;/b> Functionality that is likely to be optional, and therefore delivered only in some variants of
-    the system, should be organized into independent components that are developed and delivered independently from the
-    mandatory functionality of the system.
+  <mainDescription>&lt;p>&#xD;
+    Layering&amp;nbsp; is&amp;nbsp;one of the most&amp;nbsp;commonly used&amp;nbsp;approaches for structuring and decomposing systems.&#xD;
+    Layering logically partitions the system into sets of components with certain rules regarding how relationships can be&#xD;
+    formed between them. Layering provides a way to restrict inter-subsystem dependencies, with the result that the system&#xD;
+    is more loosely coupled and more easily maintained.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Consider the number and purpose of the layers carefully. Do not over-complicate the solution by defining more layers&#xD;
+    than are needed to meet the needs of the solution. More layers can always be added in the future to meet new&#xD;
+    requirements. Removing layers is not always as easy and may introduce risks into the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The criteria for grouping elements into layers follows a few patterns:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Visibility&lt;/b>&lt;strong>:&lt;/strong> Elements may depend only on components in the same layer and the next-lower&#xD;
+        layer.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Volatility&lt;/b>&lt;strong>:&lt;/strong> &#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                &lt;b>In the highest layers&lt;/b>, put elements that vary when user requirements change.&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                &lt;b>In the lowest layers&lt;/b>, put elements that vary when the implementation platform changes (hardware,&#xD;
+                language, operating system, database, and so forth).&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                &lt;strong>Sandwiched in the middle&lt;/strong>, put elements that are generally applicable across wide ranges of&#xD;
+                systems and implementation environments.&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                &lt;strong>Add layers&lt;/strong> when additional partitions within these broad categories help to organize the&#xD;
+                model.&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Generality&lt;/b>&lt;strong>:&lt;/strong> Abstract elements tend to be placed in the lower layers. If not&#xD;
+        implementation-specific, they tend to gravitate toward the middle layers.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Number of layers.&lt;/b> For a small system, three layers are typically sufficient.&amp;nbsp;A three-layer architecture&#xD;
+        of&amp;nbsp;Presentation, Business, and Data layers is very common in information systems.&amp;nbsp; For a complex system,&#xD;
+        five to seven layers could be appropriate. For any degree of complexity, more than 10 layers should be viewed with&#xD;
+        suspicion that increases with the number of layers.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Failure to restrict dependencies according to the visibility criteria mentioned above can cause architectural&#xD;
+    degradation and make the system difficult to extend and maintain.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Allowable exceptions to the visibility rule include cases where components need direct access to lower-layer services&#xD;
+    beyond the next-lower layer. Make a decision about how to handle primitive services that are needed throughout the&#xD;
+    system, such as printing, sending messages, and so forth. There is little value in restricting messages to lower layers&#xD;
+    if the solution is to effectively implement call pass-throughs in the intermediate layers.&amp;nbsp;&amp;nbsp;This usage of a&#xD;
+    less strict rule on dependencies down through the layers is sometimes called a Relaxed Layered Architecture (&lt;a&#xD;
+    class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#BUS96&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[BUS96]&lt;/a>).&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;PartitioningPatterns&quot; name=&quot;PartitioningPatterns&quot;>Partitioning patterns&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Within the top layers of the system, additional partitioning may help organize the model. The following guidelines for&#xD;
+    partitioning present different issues to consider:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>User organization&lt;/b>&lt;strong>:&lt;/strong> Elements may be organized along lines that mirror the organization of&#xD;
+    functionality in the business organization (partitioning occurs along departmental or user role lines). This&#xD;
+    partitioning often occurs early in the design&amp;nbsp;due to&amp;nbsp;an existing enterprise model that is strongly&#xD;
+    partitioned according to the structure of the organization. This pattern usually affects only the top few layers of&#xD;
+    application-specific services and can often disappear as the design evolves.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            Partitioning along user-organization lines can be a good starting point for the model.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            The structure of the user organization is not stable over a long period of time because business&#xD;
+            reorganizations occur; therefore, it is not a good long-term basis for system partitioning. The internal&#xD;
+            organization of the system should enable the system to evolve and be maintained independently of the&#xD;
+            organization of the business that it supports.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    &lt;b>Areas of competence and skills:&lt;/b> Elements may be organized to partition responsibilities among different groups&#xD;
+    within the development organization. Typically, this occurs in the middle and lower layers of the system, and reflects&#xD;
+    the need for specialization in skills during the development and support of an infrastructure based on complex&#xD;
+    technology. Examples of such technologies include network and distribution management, database management,&#xD;
+    communication management, and process control, among others. Partitioning along competence lines may also occur in&#xD;
+    upper layers, where special competency in the problem domain is required to understand and support key business&#xD;
+    functionality. Examples include telecommunication call management, securities trading, insurance claims processing, and&#xD;
+    air traffic control, to name a few.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>System distribution:&lt;/b> Within any of the layers of the system, the layers may be further partitioned horizontally,&#xD;
+    so to speak, to reflect the distribution of functionality.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            Partitioning to reflect distribution of functionality can help you visualize the network communication that&#xD;
+            will occur as the system runs.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            Partitioning to reflect distribution can also, however, make the system more difficult to change if the&#xD;
+            deployment model changes significantly.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    &lt;b>Secrecy areas&lt;/b>&lt;strong>:&lt;/strong> Some applications, especially those requiring special security clearance to&#xD;
+    develop or support, require additional partitioning according to security access privileges. Software that controls&#xD;
+    access to secrecy areas must be developed and maintained by personnel with appropriate clearance. If the number of&#xD;
+    people with this background on the project is limited, the functionality requiring special clearance must be&#xD;
+    partitioned into subsystems that will be developed independently from other subsystems, with the interfaces to the&#xD;
+    secrecy areas the only visible aspect of these subsystems.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Variability areas:&lt;/b> Functionality that is likely to be optional, and therefore delivered only in some variants of&#xD;
+    the system, should be organized into independent components that are developed and delivered independently from the&#xD;
+    mandatory functionality of the system.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/maintaining_automated_test_suite.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/maintaining_automated_test_suite.xmi
index 1f14934..bc3dc05 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/maintaining_automated_test_suite.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/maintaining_automated_test_suite.xmi
@@ -1,104 +1,104 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_8ngBgMPdEdmbOvqy4O0adg" name="maintaining_automated_test_suite,_0kF5kMlgEdmt3adZL5Dmdw" guid="_8ngBgMPdEdmbOvqy4O0adg" changeDate="2006-09-26T11:31:15.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    At some point in your test effort, you may find it necessary to manage your test effort by creating test suites for
-    your test assets.&amp;nbsp;Maintaining test suites can take many different forms. To facilitate your testing, you may want
-    to introduce some&amp;nbsp;level of&amp;nbsp;automation of your test suites.&amp;nbsp;The fact that you've automated your test
-    suites does not necessarily make your testing easier however. It may actually increase the maintenance burden of your
-    suites.
-&lt;/p>
-&lt;p>
-    This guideline introduces you to useful heuristics on how to facilitate the maintenance of your automated test suites.
-&lt;/p>
-&lt;h4>
-    Plan your test&amp;nbsp;suites
-&lt;/h4>
-&lt;p>
-    Automating your testing without planning increases&amp;nbsp;the chances that testing will be ineffective
-    and&amp;nbsp;inefficient.&amp;nbsp;Some level of planning should take place whether implicit or explicit.&amp;nbsp;An essential
-    part of any test plan is the definition of a strategy for test automation.&amp;nbsp;Use your plan to articulate to the
-    development team how you plan to maintain your test assets.&amp;nbsp;In many cases, this is never done.&amp;nbsp;The rest of
-    the development team may be unaware of how you intend to maintain your tests.&amp;nbsp;It is also a good practice to get
-    the rest of the development team to understand that this maintenance can be a substantial part of the overall
-    development effort.&amp;nbsp;Use your test tooling to capture this information and treat this plan just like you would
-    treat any other test asset in your test repository.
-&lt;/p>
-&lt;h4>
-    Centrally locate your test assets
-&lt;/h4>
-&lt;p>
-    To facilitate the maintenance of your automated test suites, locate your test assets in a repository that can be
-    accessed by the development team.&amp;nbsp;Many test automation environments provide test management tools that make it
-    easier to organize and access your test assets by maintaining the test assets (test cases, test scripts, and test
-    suites) in a common repository.
-&lt;/p>
-&lt;p>
-    In addition, some form of access control is enforced by the automation test tool.&amp;nbsp;This eases the maintenance
-    burden by ensuring the integrity of your test suites.&amp;nbsp;You may choose to grant stakeholders and managers read-only
-    access, whereas developers and testers at the practitioner level may have read/write access.
-&lt;/p>
-&lt;h4>
-    Treat your test assets like any other software
-&lt;/h4>
-&lt;p>
-    Software must be maintained.&amp;nbsp;This also applies to the software in your test suites.&amp;nbsp;Test cases and their
-    associated test scripts, whether recorded or programmed, should be maintained.&amp;nbsp;And just as software has different
-    kinds of maintenance (e.g., corrective, preventative, or adaptive) so too do the assets in your automated test suites.
-    As you lifecycle your test suites, identify, if only informally,&amp;nbsp;how&amp;nbsp;you plan to disposition the test suite
-    corrective maintenance (e.g., syntactical errors in your scripts),&amp;nbsp;preventative maintenance (e.g., where possible
-    to write generalized test scripts), and adaptive maintenance (e.g., how you&amp;nbsp;can use your test tooling to re-assign
-    test&amp;nbsp;assets within one suite to&amp;nbsp;another suite or suites).&amp;nbsp;This can be captured, as described in the
-    section &lt;strong>Plan Your Test Suites&lt;/strong> above, in your test plan.
-&lt;/p>
-&lt;h4>
-    Improve the testability of your test suites through collaboration with developers
-&lt;/h4>
-&lt;p>
-    It's one thing to say that your test suites will need to be maintained due to changes in the application, changes in
-    the testing target, etc.&amp;nbsp;It's quite another thing to actually determine whether a test suite needs to be
-    revamped&amp;nbsp;and, if it does, what test assets within it need to be addressed.
-&lt;/p>
-&lt;p>
-    One way to facilitate this is to use test suites as a way to communicate test decision to the developers.&amp;nbsp;One way
-    to perform continuous perfective maintenance of test suites is to think of your test suites as assets that belong to
-    the development team rather than just the testers.&amp;nbsp; You can perform a kind of perfective maintenance on test in
-    the following ways:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        use test suites to raise the level of abstraction
-    &lt;/li>
-    &lt;li>
-        use test suites to provide focus for the developer
-    &lt;/li>
-    &lt;li>
-        use test suites to articulate areas that the developers would like testers to focus on
-    &lt;/li>
-    &lt;li>
-        make the construction and maintenance&amp;nbsp;of test suites more efficient&amp;nbsp;by understanding what area(s)
-        developers want to focus on
-    &lt;/li>
-    &lt;li>
-        use test suites to clarify test targets with developers
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Don't be afraid to clean up your suites
-&lt;/h4>
-&lt;p>
-    Your test assets will evolve just as the application under test will.&amp;nbsp;As requirements to the system change, the
-    application will change as well.&amp;nbsp;To maintain your test suites, you should continually&amp;nbsp;check whether test
-    assets are valid.&amp;nbsp;If possible, validity checks should be performed after each new release of the software,
-    preferably more frequently.&amp;nbsp;Keeping your test suites relevant is a full-time job.&amp;nbsp;Assume that changes in the
-    software will lead to some degree of invalid tests within your test suites.&amp;nbsp;Once these test assets have been
-    identified as invalid, get rid of them.&amp;nbsp;This will make the maintenance burden much more tolerable.&amp;nbsp;Some
-    automated test tooling environments make this task easier by providing ways to package outdated or invalid
-    tests.&amp;nbsp;In some cases, you may not be absolutely sure whether you want to completely get rid of tests within your
-    test suite or even of getting rid of test suites altogether.&amp;nbsp; To alleviate this burden, you can create packages
-    for obsolete tests or test suites and dispose of tests or test suites by putting them in packages labeled for this
-    purpose.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    At some point in your test effort, you may find it necessary to manage your test effort by creating test suites for&#xD;
+    your test assets.&amp;nbsp;Maintaining test suites can take many different forms. To facilitate your testing, you may want&#xD;
+    to introduce some&amp;nbsp;level of&amp;nbsp;automation of your test suites.&amp;nbsp;The fact that you've automated your test&#xD;
+    suites does not necessarily make your testing easier however. It may actually increase the maintenance burden of your&#xD;
+    suites.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This guideline introduces you to useful heuristics on how to facilitate the maintenance of your automated test suites.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Plan your test&amp;nbsp;suites&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Automating your testing without planning increases&amp;nbsp;the chances that testing will be ineffective&#xD;
+    and&amp;nbsp;inefficient.&amp;nbsp;Some level of planning should take place whether implicit or explicit.&amp;nbsp;An essential&#xD;
+    part of any test plan is the definition of a strategy for test automation.&amp;nbsp;Use your plan to articulate to the&#xD;
+    development team how you plan to maintain your test assets.&amp;nbsp;In many cases, this is never done.&amp;nbsp;The rest of&#xD;
+    the development team may be unaware of how you intend to maintain your tests.&amp;nbsp;It is also a good practice to get&#xD;
+    the rest of the development team to understand that this maintenance can be a substantial part of the overall&#xD;
+    development effort.&amp;nbsp;Use your test tooling to capture this information and treat this plan just like you would&#xD;
+    treat any other test asset in your test repository.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Centrally locate your test assets&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    To facilitate the maintenance of your automated test suites, locate your test assets in a repository that can be&#xD;
+    accessed by the development team.&amp;nbsp;Many test automation environments provide test management tools that make it&#xD;
+    easier to organize and access your test assets by maintaining the test assets (test cases, test scripts, and test&#xD;
+    suites) in a common repository.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In addition, some form of access control is enforced by the automation test tool.&amp;nbsp;This eases the maintenance&#xD;
+    burden by ensuring the integrity of your test suites.&amp;nbsp;You may choose to grant stakeholders and managers read-only&#xD;
+    access, whereas developers and testers at the practitioner level may have read/write access.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Treat your test assets like any other software&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Software must be maintained.&amp;nbsp;This also applies to the software in your test suites.&amp;nbsp;Test cases and their&#xD;
+    associated test scripts, whether recorded or programmed, should be maintained.&amp;nbsp;And just as software has different&#xD;
+    kinds of maintenance (e.g., corrective, preventative, or adaptive) so too do the assets in your automated test suites.&#xD;
+    As you lifecycle your test suites, identify, if only informally,&amp;nbsp;how&amp;nbsp;you plan to disposition the test suite&#xD;
+    corrective maintenance (e.g., syntactical errors in your scripts),&amp;nbsp;preventative maintenance (e.g., where possible&#xD;
+    to write generalized test scripts), and adaptive maintenance (e.g., how you&amp;nbsp;can use your test tooling to re-assign&#xD;
+    test&amp;nbsp;assets within one suite to&amp;nbsp;another suite or suites).&amp;nbsp;This can be captured, as described in the&#xD;
+    section &lt;strong>Plan Your Test Suites&lt;/strong> above, in your test plan.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Improve the testability of your test suites through collaboration with developers&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    It's one thing to say that your test suites will need to be maintained due to changes in the application, changes in&#xD;
+    the testing target, etc.&amp;nbsp;It's quite another thing to actually determine whether a test suite needs to be&#xD;
+    revamped&amp;nbsp;and, if it does, what test assets within it need to be addressed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    One way to facilitate this is to use test suites as a way to communicate test decision to the developers.&amp;nbsp;One way&#xD;
+    to perform continuous perfective maintenance of test suites is to think of your test suites as assets that belong to&#xD;
+    the development team rather than just the testers.&amp;nbsp; You can perform a kind of perfective maintenance on test in&#xD;
+    the following ways:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        use test suites to raise the level of abstraction&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        use test suites to provide focus for the developer&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        use test suites to articulate areas that the developers would like testers to focus on&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        make the construction and maintenance&amp;nbsp;of test suites more efficient&amp;nbsp;by understanding what area(s)&#xD;
+        developers want to focus on&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        use test suites to clarify test targets with developers&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Don't be afraid to clean up your suites&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Your test assets will evolve just as the application under test will.&amp;nbsp;As requirements to the system change, the&#xD;
+    application will change as well.&amp;nbsp;To maintain your test suites, you should continually&amp;nbsp;check whether test&#xD;
+    assets are valid.&amp;nbsp;If possible, validity checks should be performed after each new release of the software,&#xD;
+    preferably more frequently.&amp;nbsp;Keeping your test suites relevant is a full-time job.&amp;nbsp;Assume that changes in the&#xD;
+    software will lead to some degree of invalid tests within your test suites.&amp;nbsp;Once these test assets have been&#xD;
+    identified as invalid, get rid of them.&amp;nbsp;This will make the maintenance burden much more tolerable.&amp;nbsp;Some&#xD;
+    automated test tooling environments make this task easier by providing ways to package outdated or invalid&#xD;
+    tests.&amp;nbsp;In some cases, you may not be absolutely sure whether you want to completely get rid of tests within your&#xD;
+    test suite or even of getting rid of test suites altogether.&amp;nbsp; To alleviate this burden, you can create packages&#xD;
+    for obsolete tests or test suites and dispose of tests or test suites by putting them in packages labeled for this&#xD;
+    purpose.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/mapping_design_to_code.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/mapping_design_to_code.xmi
index ccbe144..ca5a2fd 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/mapping_design_to_code.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/mapping_design_to_code.xmi
@@ -1,140 +1,141 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-4HHmcQny_Q08Xj_3Q7Sfig" name="new_concept,_mlKb8JyJEdy9brKHb521mQ" guid="-4HHmcQny_Q08Xj_3Q7Sfig" changeDate="2008-08-07T04:56:11.000-0700" version="7.2.0">
-  <mainDescription>&lt;h4>
-    &lt;a id=&quot;Introduction&quot; name=&quot;Introduction&quot;>Introduction&lt;/a>
-&lt;/h4>
-&lt;p>
-    Design must define enough of the system so that it can be implemented unambiguously. What constitutes enough varies
-    from project to project and company to company.
-&lt;/p>
-&lt;p>
-    In some cases the design resembles a sketch, elaborated only far enough to ensure that the implementer can proceed (a
-    &quot;sketch and code&quot; approach). The degree of specification varies with the expertise of the implementer, the complexity
-    of the design, and the risk that the design might be misconstrued.
-&lt;/p>
-&lt;p>
-    In other cases, the design is elaborated to the point that the design can be transformed automatically into code. This
-    typically involves extensions to standard UML to represent language and/or environment specific semantics.
-&lt;/p>
-&lt;p>
-    The design may also be hierarchical, such as the following:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        a high level design model which sketches an overview of the overall system
-    &lt;/li>
-    &lt;li>
-        a subsystem specification model which precisely specifies the required interfaces and behavior of major subsystems
-        within the system
-    &lt;/li>
-    &lt;li>
-        a detailed design model for the internals of subsystems
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The sections below describe some different options for relating a design and implementation, and discuss benefits and
-    drawbacks of these approaches.
-&lt;/p>
-&lt;h4>
-    &lt;a id=&quot;sketch&quot; name=&quot;sketch&quot;>Sketch and Code&lt;/a>
-&lt;/h4>
-&lt;p>
-    One common approach to design is to sketch out the design at a fairly abstract level, and then move directly to code.
-    Maintenance of the design model is manual.
-&lt;/p>
-&lt;p>
-    In this approach, we let a design class be an abstraction of several code-level classes. We recommend that you map each
-    design class to one &quot;head&quot; class that, in turn, can use several &quot;helper&quot; classes to perform its behavior. You can use
-    &quot;helper&quot; classes to implement a complex attribute or to build a data structure that you need for the implementation of
-    an operation. In design, you don't model the &quot;helper&quot; classes and you only model the key attributes, relationships, and
-    operations defined by the head class. The purpose of such a model is to abstract away details that can be completed by
-    the implementer.
-&lt;/p>
-&lt;p>
-    This approach is extended to apply to the other design model elements. You may have design interfaces which are more
-    abstract than the code-level interfaces, and so on.
-&lt;/p>
-&lt;h4>
-    &lt;a id=&quot;round&quot; name=&quot;round&quot;>Round-Trip Engineering&lt;/a>
-&lt;/h4>
-&lt;p>
-    In round-trip engineering environments, the design model evolves to a level of detail where it becomes a visual
-    representation of the code. The code and its visual representation are synchronized (with tool support).
-&lt;/p>
-&lt;p>
-    The following are some options for representing a Design Model in a round-trip engineering context.
-&lt;/p>
-&lt;p>
-    &lt;b>&lt;a id=&quot;trace&quot; name=&quot;trace&quot;>High Level Design Model and Detailed Design Model&lt;/a>&lt;/b>
-&lt;/p>
-&lt;p>
-    In this approach, there are two levels of design model maintained. Each high level design element is an abstraction of
-    one or more detailed elements in the round-tripped model. For example, a design class may map to one &quot;head&quot; class and
-    several &quot;helper&quot; classes, just as in the &quot;sketch and code&quot; approach described previously. Traceability from the high
-    level design model elements to round-trip model elements can help maintain consistency between the two models.
-&lt;/p>
-&lt;p>
-    Although this can help abstract away less important details, this benefit must be balanced against the effort required
-    to maintain consistency between the models.
-&lt;/p>
-&lt;p>
-    &lt;b>&lt;a id=&quot;evolves&quot; name=&quot;evolves&quot;>Single Evolving Design Model&lt;/a>&lt;/b>
-&lt;/p>
-&lt;p>
-    In this approach, there is a single Design Model. Initial sketches of design elements evolve to the point where they
-    can be synchronized with code. Diagrams, such as those used to describe design use-case realizations, initially
-    reference sketched design classes, but eventually reference language-specific classes. High level descriptions of the
-    design are maintained as needed, such as:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        diagrams of the logical structure of the system,
-    &lt;/li>
-    &lt;li>
-        subsystem/component specifications,
-    &lt;/li>
-    &lt;li>
-        design patterns / mechanisms.&lt;br />
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Such a model is easier to maintain consistent with the implementation.
-&lt;/p>
-&lt;h4>
-    &lt;a id=&quot;specification&quot; name=&quot;specification&quot;>Specification and Realization Models&lt;/a>
-&lt;/h4>
-&lt;p>
-    A related approach is to define the design in terms of specifications for major subsystems, detailed to the point where
-    client implementations can compile against them.
-&lt;/p>
-&lt;p>
-    The detailed design of the subsystem realization can be modeled and maintained separately from this specification
-    model.
-&lt;/p>
-&lt;p>
-    Models can be detailed and used to generate an implementation. Both structure (class and package diagrams) and behavior
-    diagrams (such as collaboration, state, and activity diagrams) can be used to generate executable code. These initial
-    versions can be further refined as needed.
-&lt;/p>
-&lt;p>
-    The design may be platform-independent to varying degrees. Platform-specific design models or even code can be
-    generated by transformations that apply various rules to map high-level abstractions of platform-specific elements.
-    This is the focus of the Object Management Group (OMG) Model-Driven Architecture (MDA) &lt;a href=&quot;http://www.omg.org/&quot; target=&quot;_blank&quot;>(http://www.omg.org&lt;/a>) initiative.
-&lt;/p>
-&lt;p>
-    Platform-specific visual models can be used to generate an initial code framework. This framework can be further
-    elaborated with additional code not specified in the design.
-&lt;/p>
-&lt;h4>
-    Patterns
-&lt;/h4>
-&lt;p>
-    Standard patterns can be applied to generate design and code elements from related design and implementation. For
-    example, a standard transformation pattern can be applied to a data table to create Java&amp;trade; classes to access the data
-    table. Another example is using an &lt;a href=&quot;http://www.eclipse.org/emf/&quot; target=&quot;_blank&quot;>Eclipse Modeling Framework&lt;/a>
-    to generate code for storing data that matches the model and to generate a user interface implementation for populating
-    data. A pattern or transformation engine can be used to create the implementation, or the implementation can be done by
-    hand. Pattern engines are easier and more reliable, but handwritten code implementing a defined pattern will have fewer
-    errors than handwritten code implementing a novel or unique design.
+  <mainDescription>&lt;h4>&#xD;
+    &lt;a id=&quot;Introduction&quot; name=&quot;Introduction&quot;>Introduction&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Design must define enough of the system so that it can be implemented unambiguously. What constitutes enough varies&#xD;
+    from project to project and company to company.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In some cases the design resembles a sketch, elaborated only far enough to ensure that the implementer can proceed (a&#xD;
+    &quot;sketch and code&quot; approach). The degree of specification varies with the expertise of the implementer, the complexity&#xD;
+    of the design, and the risk that the design might be misconstrued.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In other cases, the design is elaborated to the point that the design can be transformed automatically into code. This&#xD;
+    typically involves extensions to standard UML to represent language and/or environment specific semantics.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The design may also be hierarchical, such as the following:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        a high level design model which sketches an overview of the overall system&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        a subsystem specification model which precisely specifies the required interfaces and behavior of major subsystems&#xD;
+        within the system&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        a detailed design model for the internals of subsystems&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The sections below describe some different options for relating a design and implementation, and discuss benefits and&#xD;
+    drawbacks of these approaches.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;sketch&quot; name=&quot;sketch&quot;>Sketch and Code&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    One common approach to design is to sketch out the design at a fairly abstract level, and then move directly to code.&#xD;
+    Maintenance of the design model is manual.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In this approach, we let a design class be an abstraction of several code-level classes. We recommend that you map each&#xD;
+    design class to one &quot;head&quot; class that, in turn, can use several &quot;helper&quot; classes to perform its behavior. You can use&#xD;
+    &quot;helper&quot; classes to implement a complex attribute or to build a data structure that you need for the implementation of&#xD;
+    an operation. In design, you don't model the &quot;helper&quot; classes and you only model the key attributes, relationships, and&#xD;
+    operations defined by the head class. The purpose of such a model is to abstract away details that can be completed by&#xD;
+    the implementer.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This approach is extended to apply to the other design model elements. You may have design interfaces which are more&#xD;
+    abstract than the code-level interfaces, and so on.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;round&quot; name=&quot;round&quot;>Round-Trip Engineering&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    In round-trip engineering environments, the design model evolves to a level of detail where it becomes a visual&#xD;
+    representation of the code. The code and its visual representation are synchronized (with tool support).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The following are some options for representing a Design Model in a round-trip engineering context.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>&lt;a id=&quot;trace&quot; name=&quot;trace&quot;>High Level Design Model and Detailed Design Model&lt;/a>&lt;/b>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In this approach, there are two levels of design model maintained. Each high level design element is an abstraction of&#xD;
+    one or more detailed elements in the round-tripped model. For example, a design class may map to one &quot;head&quot; class and&#xD;
+    several &quot;helper&quot; classes, just as in the &quot;sketch and code&quot; approach described previously. Traceability from the high&#xD;
+    level design model elements to round-trip model elements can help maintain consistency between the two models.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Although this can help abstract away less important details, this benefit must be balanced against the effort required&#xD;
+    to maintain consistency between the models.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>&lt;a id=&quot;evolves&quot; name=&quot;evolves&quot;>Single Evolving Design Model&lt;/a>&lt;/b>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In this approach, there is a single Design Model. Initial sketches of design elements evolve to the point where they&#xD;
+    can be synchronized with code. Diagrams, such as those used to describe design use-case realizations, initially&#xD;
+    reference sketched design classes, but eventually reference language-specific classes. High level descriptions of the&#xD;
+    design are maintained as needed, such as:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        diagrams of the logical structure of the system,&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        subsystem/component specifications,&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        design patterns / mechanisms.&lt;br />&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Such a model is easier to maintain consistent with the implementation.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;specification&quot; name=&quot;specification&quot;>Specification and Realization Models&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A related approach is to define the design in terms of specifications for major subsystems, detailed to the point where&#xD;
+    client implementations can compile against them.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The detailed design of the subsystem realization can be modeled and maintained separately from this specification&#xD;
+    model.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Models can be detailed and used to generate an implementation. Both structure (class and package diagrams) and behavior&#xD;
+    diagrams (such as collaboration, state, and activity diagrams) can be used to generate executable code. These initial&#xD;
+    versions can be further refined as needed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The design may be platform-independent to varying degrees. Platform-specific design models or even code can be&#xD;
+    generated by transformations that apply various rules to map high-level abstractions of platform-specific elements.&#xD;
+    This is the focus of the Object Management Group (OMG) Model-Driven Architecture (MDA) &lt;a href=&quot;http://www.omg.org/&quot;&#xD;
+    target=&quot;_blank&quot;>(http://www.omg.org&lt;/a>) initiative.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Platform-specific visual models can be used to generate an initial code framework. This framework can be further&#xD;
+    elaborated with additional code not specified in the design.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Patterns&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Standard patterns can be applied to generate design and code elements from related design and implementation. For&#xD;
+    example, a standard transformation pattern can be applied to a data table to create Java&amp;trade; classes to access the data&#xD;
+    table. Another example is using an &lt;a href=&quot;http://www.eclipse.org/emf/&quot; target=&quot;_blank&quot;>Eclipse Modeling Framework&lt;/a>&#xD;
+    to generate code for storing data that matches the model and to generate a user interface implementation for populating&#xD;
+    data. A pattern or transformation engine can be used to create the implementation, or the implementation can be done by&#xD;
+    hand. Pattern engines are easier and more reliable, but handwritten code implementing a defined pattern will have fewer&#xD;
+    errors than handwritten code implementing a novel or unique design.&#xD;
 &lt;/p>&lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/programming_automated_tests.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/programming_automated_tests.xmi
index 41fb1db..8a1f080 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/programming_automated_tests.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/programming_automated_tests.xmi
@@ -1,73 +1,73 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_vuwC4MPcEdmbOvqy4O0adg" name="programming_automated_tests,_0j5sUMlgEdmt3adZL5Dmdw" guid="_vuwC4MPcEdmbOvqy4O0adg" changeDate="2006-12-07T01:06:38.000-0800" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    Although the programming of automated tests should contribute to the overall test effort, it usually does not make up
-    the entire test effort. In fact, test environments that are based on a complete automation approach end up spending
-    more time on test automation than on testing. Before you begin developing automated test scripts, consider first
-    whether it is more efficient to perform manual testing. Some aspects of an application are more efficiently tested
-    manually (for example, GUI testing versus data-drive testing). If you decide to program automated test scripts, examine
-    what aspects of your test scripting can be automated and begin designing your scripts.
-&lt;/p>
-&lt;h3>
-    Design your automated tests
-&lt;/h3>
-&lt;p>
-    Without some level of design of your automated tests, introducing automation into your testing effort can lead to more
-    problems than it solves. You should consider developing your automated tests according to a lifecycle with automation
-    test requirements, design, testing of the automation tests, and implementation of the automation tests. This approach
-    can be informal or formal depending on your project needs. By designing the programming of your automated tests, you
-    can avoid spending time programming the wrong tests, re-working programmed tests, deciphering different coding styles
-    in the programming of the tests, etc.
-&lt;/p>
-&lt;h3>
-    Recorded versus programmed scripts
-&lt;/h3>
-&lt;p>
-    Although there are clear benefits to recorded scripts (for example, ease of creation or ability for novice testers to
-    learn a scripting language), recorded scripts also present their own problems. The disadvantages of playback scripts
-    are well known. They are deceptively easy to create but very difficult to update. Problems with script reliability,
-    hard-coded data values, or changes to the application under test and the need to re-record are well-documented. On the
-    other hand, programming scripts can present difficulties of their own: they are difficult for the novice tester to
-    create, they can require substantial time and effort to develop, and they can be difficult to debug. Most test tooling
-    makes these issues less problematic by providing the tester script support functions, such as ways to establish target
-    of test lists, systematic ways to program verification point, point to datapools, build commands into the script (for
-    example, sleeper commands), comment the script, and document the script. Another major advantage, which is often
-    overlooked, of using testing tooling to mitigate these risks is the ability to add to an existing script in the form of
-    making corrections to an existing script, testing new features of a test target or application under test, or resuming
-    a recording after an interruption.
-&lt;/p>
-&lt;h3>
-    Functional and performance test scripts
-&lt;/h3>
-&lt;p>
-    When discussing automating test scripts, it is important to distinguish between functional and performance tests. Most
-    discussions of programming automated test scripts focus on testing the functionality of an application. This is not
-    inappropriate, since a lot of automated testing focuses on functional testing. Performance test scripting, however, has
-    its unique characteristics. Performance test automation provides you with the ability to programmatically set workloads
-    by adding user groups to test loads under group usage, setting think time behavior, running tests randomly or at set
-    rates, or setting the duration of a run. Performance test automation also allows you to create and maintain schedules
-    for your tests.
-&lt;/p>
-&lt;h3>
-    Testing test scripts
-&lt;/h3>
-&lt;p>
-    When testing your test scripts, keep in mind whether you are testing recorded or programmed test scripts. For recorded
-    scripts, much of the debugging of the script consists of errors that are introduced due to changes in the test target
-    or test environment. When you run a recorded test script, consider the test target of the script. Some test automation
-    tools capture this information as a part of the test script. Debugging a recorded script consists largely of
-    determining whether changes in the target have created error conditions in the script. In general, there are two main
-    categories to examine here: changes in the UI and test session sensitive data (for example, date stamped data). In most
-    cases, discrepancies between recording and playback cause errors in your recorded test scripts.
-&lt;/p>
-&lt;p>
-    Testing programmed test scripts involves many of the same debugging techniques you would apply to debugging an
-    application. Consider both the flow control logic and the data aspects of your script. Automated testing tools provide
-    you with test script debugging IDEs as well as datapool management features that facilitate this type of testing.
-    During execution of test scripts, a test that uses a datapool can replace values in the programmed test with variable
-    test data that is stored in the datapool.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Although the programming of automated tests should contribute to the overall test effort, it usually does not make up&#xD;
+    the entire test effort. In fact, test environments that are based on a complete automation approach end up spending&#xD;
+    more time on test automation than on testing. Before you begin developing automated test scripts, consider first&#xD;
+    whether it is more efficient to perform manual testing. Some aspects of an application are more efficiently tested&#xD;
+    manually (for example, GUI testing versus data-drive testing). If you decide to program automated test scripts, examine&#xD;
+    what aspects of your test scripting can be automated and begin designing your scripts.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Design your automated tests&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Without some level of design of your automated tests, introducing automation into your testing effort can lead to more&#xD;
+    problems than it solves. You should consider developing your automated tests according to a lifecycle with automation&#xD;
+    test requirements, design, testing of the automation tests, and implementation of the automation tests. This approach&#xD;
+    can be informal or formal depending on your project needs. By designing the programming of your automated tests, you&#xD;
+    can avoid spending time programming the wrong tests, re-working programmed tests, deciphering different coding styles&#xD;
+    in the programming of the tests, etc.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Recorded versus programmed scripts&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Although there are clear benefits to recorded scripts (for example, ease of creation or ability for novice testers to&#xD;
+    learn a scripting language), recorded scripts also present their own problems. The disadvantages of playback scripts&#xD;
+    are well known. They are deceptively easy to create but very difficult to update. Problems with script reliability,&#xD;
+    hard-coded data values, or changes to the application under test and the need to re-record are well-documented. On the&#xD;
+    other hand, programming scripts can present difficulties of their own: they are difficult for the novice tester to&#xD;
+    create, they can require substantial time and effort to develop, and they can be difficult to debug. Most test tooling&#xD;
+    makes these issues less problematic by providing the tester script support functions, such as ways to establish target&#xD;
+    of test lists, systematic ways to program verification point, point to datapools, build commands into the script (for&#xD;
+    example, sleeper commands), comment the script, and document the script. Another major advantage, which is often&#xD;
+    overlooked, of using testing tooling to mitigate these risks is the ability to add to an existing script in the form of&#xD;
+    making corrections to an existing script, testing new features of a test target or application under test, or resuming&#xD;
+    a recording after an interruption.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Functional and performance test scripts&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    When discussing automating test scripts, it is important to distinguish between functional and performance tests. Most&#xD;
+    discussions of programming automated test scripts focus on testing the functionality of an application. This is not&#xD;
+    inappropriate, since a lot of automated testing focuses on functional testing. Performance test scripting, however, has&#xD;
+    its unique characteristics. Performance test automation provides you with the ability to programmatically set workloads&#xD;
+    by adding user groups to test loads under group usage, setting think time behavior, running tests randomly or at set&#xD;
+    rates, or setting the duration of a run. Performance test automation also allows you to create and maintain schedules&#xD;
+    for your tests.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Testing test scripts&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    When testing your test scripts, keep in mind whether you are testing recorded or programmed test scripts. For recorded&#xD;
+    scripts, much of the debugging of the script consists of errors that are introduced due to changes in the test target&#xD;
+    or test environment. When you run a recorded test script, consider the test target of the script. Some test automation&#xD;
+    tools capture this information as a part of the test script. Debugging a recorded script consists largely of&#xD;
+    determining whether changes in the target have created error conditions in the script. In general, there are two main&#xD;
+    categories to examine here: changes in the UI and test session sensitive data (for example, date stamped data). In most&#xD;
+    cases, discrepancies between recording and playback cause errors in your recorded test scripts.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Testing programmed test scripts involves many of the same debugging techniques you would apply to debugging an&#xD;
+    application. Consider both the flow control logic and the data aspects of your script. Automated testing tools provide&#xD;
+    you with test script debugging IDEs as well as datapool management features that facilitate this type of testing.&#xD;
+    During execution of test scripts, a test that uses a datapool can replace values in the programmed test with variable&#xD;
+    test data that is stored in the datapool.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/refactoring.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/refactoring.xmi
index 0d8a146..00f9287 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/refactoring.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/refactoring.xmi
@@ -1,83 +1,85 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-i7KKltG_fEgqAjlVlIBGFA" name="refactoring,_YNx2sJ05EdyQ3oTO93enUw" guid="-i7KKltG_fEgqAjlVlIBGFA" changeDate="2008-08-12T05:00:22.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    Refactoring involves improving the quality of existing code without changing the system's behavior. It is explicitly
-    not about adding or changing behavior, but about improving the implementation quality of existing behavior.
-&lt;/p>
-&lt;p>
-    A full set of developer tests is required before refactoring can be safely applied. It is critical that the system
-    behavior be in a known, verifiably correct state before modifying the implementation so that you can improve the
-    quality without fear that the modified implementation will break something. Refactoring is a safe transformation to
-    improve code, but it is safe only if there are tests that can verify that the system still works as intended.
-&lt;/p>
-&lt;p>
-    Refactoring is initiated when an area that needs improvement is identified in the system by examining either the code
-    or&amp;nbsp;some other&amp;nbsp;representation of the design. The issues identified are sometimes called &quot;smells.&quot;
-&lt;/p>
-&lt;p>
-    Here are several smells to look for that might lead to implementation or design refactoring:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Duplicated code:&lt;/b> Duplicated code makes the system harder to understand and harder to maintain.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Large design element or method:&lt;/b> Large design elements or methods diminish the ability of people to
-        understand the code, reduce the potential for reuse, and make developer testing more difficult.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Poorly named element:&lt;/b> Whether the element be a variable, function, class, or implementation element, its
-        name should connote what it is so that the code can be maintained.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Tight coupling:&lt;/strong> Each design element should work with minimal concern for the internal aspects of
-        other design elements. Otherwise, changes to one element can have undesirable effects in other elements.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    As you can see from this list, refactoring can improve the &quot;internals&quot; of an element or&amp;nbsp;the interface of the
-    element. Also, many of the smells&amp;nbsp;are characterized as making the software more difficult to understand; whereas
-    refactoring is about making the system simpler.
-&lt;/p>
-&lt;p>
-    After an issue is identified, a refactoring method can be selected that will improve the situation. There are catalogs
-    of refactoring methods available that are change patterns that will fix common problems while retaining the behavior of
-    the system.
-&lt;/p>
-&lt;p>
-    These are examples of refactoring methods:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Extract Method:&lt;/b> Pull out the duplicated code into its own single method or extract part of a large method
-        into its own method.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Extract Class:&lt;/b> Pull some cohesive part of a class into its own class to reduce the size of a design element
-        that is too big.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Rename Method&lt;/b>, &lt;b>Rename Class&lt;/b>, or &lt;b>Rename Variable:&lt;/b> Give a more meaningful name to an element to
-        make it more understandable.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Extract Interface:&lt;/b> Create a clean interface.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    After refactoring has been applied, developer tests are run again to ensure that the system still behaves correctly. It
-    is important that the system is working correctly after each small refactoring. Although many refactorings can be put
-    together to drive broad change across the code base, the tests should run correctly between each refactoring applied.
-    Refactoring must be applied as small behavior-preserving transformations.
-&lt;/p>
-&lt;p>
-    As mentioned previously, refactoring requires full developer test coverage of the area under consideration. There are
-    additional techniques that enable refactoring. Coding standards define a common style and make it easier to refactor
-    consistently. An attitude of&amp;nbsp;collective code ownership within the team is important. Each developer should feel
-    that refactoring can be applied across the code base to improve the implementation.
-&lt;/p>
-&lt;p>
-    For deeper coverage on this topic, including a listing of &quot;smells&quot; and a catalog of refactorings to respond to them,
-    see [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#FOW99&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>FOW99&lt;/a>].
+  <mainDescription>&lt;p>&#xD;
+    Refactoring involves improving the quality of existing code without changing the system's behavior. It is explicitly&#xD;
+    not about adding or changing behavior, but about improving the implementation quality of existing behavior.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A full set of developer tests is required before refactoring can be safely applied. It is critical that the system&#xD;
+    behavior be in a known, verifiably correct state before modifying the implementation so that you can improve the&#xD;
+    quality without fear that the modified implementation will break something. Refactoring is a safe transformation to&#xD;
+    improve code, but it is safe only if there are tests that can verify that the system still works as intended.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Refactoring is initiated when an area that needs improvement is identified in the system by examining either the code&#xD;
+    or&amp;nbsp;some other&amp;nbsp;representation of the design. The issues identified are sometimes called &quot;smells.&quot;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Here are several smells to look for that might lead to implementation or design refactoring:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Duplicated code:&lt;/b> Duplicated code makes the system harder to understand and harder to maintain.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Large design element or method:&lt;/b> Large design elements or methods diminish the ability of people to&#xD;
+        understand the code, reduce the potential for reuse, and make developer testing more difficult.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Poorly named element:&lt;/b> Whether the element be a variable, function, class, or implementation element, its&#xD;
+        name should connote what it is so that the code can be maintained.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Tight coupling:&lt;/strong> Each design element should work with minimal concern for the internal aspects of&#xD;
+        other design elements. Otherwise, changes to one element can have undesirable effects in other elements.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    As you can see from this list, refactoring can improve the &quot;internals&quot; of an element or&amp;nbsp;the interface of the&#xD;
+    element. Also, many of the smells&amp;nbsp;are characterized as making the software more difficult to understand; whereas&#xD;
+    refactoring is about making the system simpler.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    After an issue is identified, a refactoring method can be selected that will improve the situation. There are catalogs&#xD;
+    of refactoring methods available that are change patterns that will fix common problems while retaining the behavior of&#xD;
+    the system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These are examples of refactoring methods:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Extract Method:&lt;/b> Pull out the duplicated code into its own single method or extract part of a large method&#xD;
+        into its own method.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Extract Class:&lt;/b> Pull some cohesive part of a class into its own class to reduce the size of a design element&#xD;
+        that is too big.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Rename Method&lt;/b>, &lt;b>Rename Class&lt;/b>, or &lt;b>Rename Variable:&lt;/b> Give a more meaningful name to an element to&#xD;
+        make it more understandable.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Extract Interface:&lt;/b> Create a clean interface.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    After refactoring has been applied, developer tests are run again to ensure that the system still behaves correctly. It&#xD;
+    is important that the system is working correctly after each small refactoring. Although many refactorings can be put&#xD;
+    together to drive broad change across the code base, the tests should run correctly between each refactoring applied.&#xD;
+    Refactoring must be applied as small behavior-preserving transformations.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As mentioned previously, refactoring requires full developer test coverage of the area under consideration. There are&#xD;
+    additional techniques that enable refactoring. Coding standards define a common style and make it easier to refactor&#xD;
+    consistently. An attitude of&amp;nbsp;collective code ownership within the team is important. Each developer should feel&#xD;
+    that refactoring can be applied across the code base to improve the implementation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For deeper coverage on this topic, including a listing of &quot;smells&quot; and a catalog of refactorings to respond to them,&#xD;
+    see [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#FOW99&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>FOW99&lt;/a>].&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/repres_interfaces_to_ext_systems.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/repres_interfaces_to_ext_systems.xmi
index ac19366..5f11308 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/repres_interfaces_to_ext_systems.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/repres_interfaces_to_ext_systems.xmi
@@ -1,14 +1,18 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_iCwb8MM3EdmSIPI87WLu3g" name="repres_interfaces_to_ext_systems,_0gjdYMlgEdmt3adZL5Dmdw" guid="_iCwb8MM3EdmSIPI87WLu3g" changeDate="2008-08-06T06:07:25.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    Interfaces with external systems should be consistently handled throughout the system. The architecture need not
-    include a specific, detailed design for each system interface. It is often enough to simply identify the existence of
-    the interface as a significant part of the architecture and create a &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot; guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Component&lt;/a>&amp;nbsp;to encapsulate the detail, so that it can be developed later.
-&lt;/p>
-&lt;p>
-    The &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot; guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a>&amp;nbsp;provides the basis for a useful technique to
-    support this.&amp;nbsp;Specifically, if the system communicates with another system, define one or more components to
-    describe the communication protocol.&amp;nbsp; The use of a component allows the interface to the external system to be
-    defined and stabilized, while leaving the design details of the system interface hidden as the system evolves.
+  <mainDescription>&lt;p>&#xD;
+    Interfaces with external systems should be consistently handled throughout the system. The architecture need not&#xD;
+    include a specific, detailed design for each system interface. It is often enough to simply identify the existence of&#xD;
+    the interface as a significant part of the architecture and create a &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot;&#xD;
+    guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Component&lt;/a>&amp;nbsp;to encapsulate the detail, so that it can be developed later.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot;&#xD;
+    guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a>&amp;nbsp;provides the basis for a useful technique to&#xD;
+    support this.&amp;nbsp;Specifically, if the system communicates with another system, define one or more components to&#xD;
+    describe the communication protocol.&amp;nbsp; The use of a component allows the interface to the external system to be&#xD;
+    defined and stabilized, while leaving the design details of the system interface hidden as the system evolves.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/req_gathering_techniques.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/req_gathering_techniques.xmi
index 7c76d44..0240860 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/req_gathering_techniques.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/req_gathering_techniques.xmi
@@ -1,349 +1,349 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_On0agNSAEdmLhZ9H5Plxyw" name="req_gathering_techniques,_OnoNQNSAEdmLhZ9H5Plxyw" guid="_On0agNSAEdmLhZ9H5Plxyw" changeDate="2008-10-15T06:42:15.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Sources of Requirements
-&lt;/h3>
-&lt;p>
-    Good requirements start with good sources. Finding those quality sources is an important task and, fortunately, one
-    that&amp;nbsp;takes few&amp;nbsp;resources. Examples of sources of requirements include:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Customers
-    &lt;/li>
-    &lt;li>
-        Users
-    &lt;/li>
-    &lt;li>
-        Administrators and maintenance&amp;nbsp;staff
-    &lt;/li>
-    &lt;li>
-        Partners
-    &lt;/li>
-    &lt;li>
-        Domain Experts
-    &lt;/li>
-    &lt;li>
-        Industry Analysts
-    &lt;/li>
-    &lt;li>
-        Information about competitors&amp;nbsp;
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Requirements Gathering Techniques
-&lt;/h3>
-&lt;p>
-    After you have identified these sources, there are a number of techniques that may be used to gather requirements. The
-    following will describe the various techniques, followed by a brief discussion of when to use each technique.
-&lt;/p>
-&lt;p>
-    To get the requirements down on paper, you&amp;nbsp;can to do one or more of the following:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Conduct a brainstorming session
-    &lt;/li>
-    &lt;li>
-        Interview users
-    &lt;/li>
-    &lt;li>
-        Send questionnaires
-    &lt;/li>
-    &lt;li>
-        Work in the target environment
-    &lt;/li>
-    &lt;li>
-        Study analogous systems
-    &lt;/li>
-    &lt;li>
-        Examine suggestions and problem reports
-    &lt;/li>
-    &lt;li>
-        Talk to support teams
-    &lt;/li>
-    &lt;li>
-        Study improvements made by users
-    &lt;/li>
-    &lt;li>
-        Look at unintended uses
-    &lt;/li>
-    &lt;li>
-        Conduct workshops
-    &lt;/li>
-    &lt;li>
-        Demonstrate prototypes to stakeholders
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The best idea is to get the requirements down quickly and then to encourage the users to correct and improve them. Put
-    in those corrections, and repeat the cycle. Do it now, keep it small, and correct it at once. Start off with the best
-    structure you can devise, but expect to keep on correcting it throughout the process.&amp;nbsp; Success tips: Do it now,
-    keep it small, and correct it immediately.
-&lt;/p>
-&lt;h4>
-    Conduct a brainstorming session
-&lt;/h4>
-&lt;p>
-    Brainstorming is a short group session where everyone is allowed to say whatever they feel is important to the topic of
-    discussion. After that, a facilitator leads the group in organizing and prioritizing the results.&amp;nbsp; The following
-    basic rules for brainstorming&amp;nbsp;ensures better results:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Start out by clearly stating the objective of the brainstorming session.
-    &lt;/li>
-    &lt;li>
-        Generate as may ideas as possible.
-    &lt;/li>
-    &lt;li>
-        Let your imagination soar.
-    &lt;/li>
-    &lt;li>
-        Do not allow criticism or debate while you are gathering information.
-    &lt;/li>
-    &lt;li>
-        Once information is gathered,&amp;nbsp;reshape and combine ideas.
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Interview users
-&lt;/h4>
-&lt;p>
-    Face-to-face contact with users through individual interviewing is the primary source of requirements and an important
-    way you gather and validate their requirements. Remember that it is not the only possible technique, and that you can
-    conduct interviews many different ways. Develop a repertoire of styles to&amp;nbsp;fit different situations. Unless you use
-    the system yourself, you will need to make an effort to understand and experience the user's problem to describe it
-    clearly and correctly.
-&lt;/p>
-&lt;h4>
-    Send Questionnaires
-&lt;/h4>
-&lt;p>
-    If face-to-face meetings are possible, they are always preferable, because they provide a better means of uncovering
-    the problem behind the problem. Sometimes, though,&amp;nbsp;face-to-face meetings with stakeholders are not feasible (when
-    developing products for the consumer market, for example). In those situations, consider using questionnaires.&amp;nbsp;
-    Send a set of questions, possibly with multiple choice responses, to the relevant stakeholders, and ask them to
-    complete it and return it to you.&amp;nbsp; Success&amp;nbsp;tips: Keep it short and given them a deadline.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    This technique has the advantage of providing a lot of information for statistical analysis. However, the questions
-    must be well designed to be clear and to avoid so-called &quot;leading questions&quot;, which bias the responses.&amp;nbsp;
-&lt;/p>
-&lt;h4>
-    Work in the target environment
-&lt;/h4>
-&lt;p>
-    Experience the work of the users for yourself. Working with users helps you understand problems that have resisted
-    previous solutions. Familiar systems developed in this way inevitably include tools for programmers, such as
-    interactive editors and compilers, as the developers naturally have both the expertise in the subject area, and the
-    desire to solve their own problems. It would be good to see the same dedication devoted to solving problems in other
-    areas too. Where the work cannot easily be experienced in this way, it may still be possible to do a bit more than just
-    sit quietly and observe. Users can give you a commentary on what they are doing, what the problems are, and what they
-    would like to have to make the work easier.
-&lt;/p>
-&lt;h4>
-    Study analogous systems
-&lt;/h4>
-&lt;p>
-    The starting point for many projects is often a similar or an existing system. Sometimes, comparable products and
-    systems contain working versions of good ideas for solving user problems. You can save the time lost in reinventing the
-    wheel by looking at systems already on the market, whether they are systems installed at the user's site or products
-    made by rival organizations. Even if they are trying to solve slightly different problems, they often&amp;nbsp;provide
-    valuable clues as to what you need to do.
-&lt;/p>
-&lt;p>
-    Listen when a customer asks why a product couldn't do something that the customer wants, and keep a list of these
-    suggestions. Later, use it to start discussions with other users. You should be able to obtain some requirements
-    directly this way. If not, capture and store suggestions for future use.
-&lt;/p>
-&lt;p>
-    You can describe to users selected features of other products. Explain that the system is designed for&amp;nbsp;another
-    purpose&amp;nbsp;but contains an interesting feature, and you wonder it or something similar&amp;nbsp;would help them.
-    Sometimes these systems are described in documents, such as a contract from another organization or a report written
-    for management. Often, these documents were never intended as formal requirements, and were written merely to
-    communicate a stream-of-consciousness idea. Define a process of going from disorganized to organized information.
-&lt;/p>
-&lt;p>
-    Such a process might involve the following activities:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Read the document from end to end (several times) to comprehend what the customer wants and what actually has been
-        written.
-    &lt;/li>
-    &lt;li>
-        Classify all of the types of information in the document. (user, system requirements, design elements, plans,
-        background material, irrelevant detail)
-    &lt;/li>
-    &lt;li>
-        Mark up the original text to separate out such requirements.
-    &lt;/li>
-    &lt;li>
-        Find a good structure for each of the different types of information such as: a scenario for the user requirements,
-        functional breakdown for the system requirements, and architecture for the design.
-    &lt;/li>
-    &lt;li>
-        Organize the information to show gaps and overlaps. Feel free to add missing elements, but confirm these decisions
-        with the users.
-    &lt;/li>
-    &lt;li>
-        Create traceability links between these information elements to show the designers exactly what the users want.
-    &lt;/li>
-    &lt;li>
-        Convince the customer to accept the new information as the basis for the contract.
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Examine suggestions and problem reports
-&lt;/h4>
-&lt;p>
-    Requirements can come from change suggestions and user problems. A direct road to finding requirements is to look at
-    suggestions and problems as first described. Most organizations have a form for reporting system problems or software
-    defects. You can ask to look through the reports (and there will probably be many). Sort them into groups so you can
-    identify the key areas that are troubling users. Ask users some questions about these areas to clarify the users'
-    actual needs.
-&lt;/p>
-&lt;h4>
-    Talk to support teams
-&lt;/h4>
-&lt;p>
-    Most large sales organizations have a help desk that keeps a log of problems and fixes, and support engineers who do
-    the fixing. Many organizations have similar facilities to support their own operations. Talking to the help desk staff
-    and the support engineers may give you good leads into the requirements, and save you time. Also talk to the training
-    team and installation teams about what users find to be&amp;nbsp;difficult.
-&lt;/p>
-&lt;h4>
-    Study improvements made by users
-&lt;/h4>
-&lt;p>
-    This is an excellent source of requirements. Users of a standard company spreadsheet may have added a few fields, or
-    related different sheets together, or drawn a graph, that exactly meets their individual needs. You need only ask: Why
-    did you add that? Their answers help you&amp;nbsp;get to the heart of the actual requirement. This applies also to hardware
-    and non-computer devices. For example, a lathe operator may have manufactured a special clamp, or an arm that prevents
-    movement of the tool beyond a certain point. Any such modification points to something wrong with the existing product,
-    which makes it&amp;nbsp;a valid&amp;nbsp;requirement for the new version.
-&lt;/p>
-&lt;h4>
-    Look at unintended uses
-&lt;/h4>
-&lt;p>
-    People often use things for purposes for which they were not designed.&amp;nbsp; This is&amp;nbsp;a good way to get new ideas
-    and to think of innovations. For example, an observant product manager noticed that an engineer was staying in the
-    office late to use an advanced computer-aided design system to design a new kitchen layout for his home. Inexpensive
-    commercial products are now widely available for home use.
-&lt;/p>
-&lt;h4>
-    Conduct workshops
-&lt;/h4>
-&lt;p>
-    Workshops can rapidly pull together a good set of requirements. In two to five days, you can create a set of
-    requirements, and then review and improve them. If everyone in a workshop tries to estimate the cost and value of each
-    requirement, the document becomes much more useful and cost-effective.
-&lt;/p>
-&lt;p>
-    Workshops are quicker and better at discovering requirements than other techniques, such as sending questionnaires. You
-    are bringing the right collection of people together, and getting them to correct and improve on their requirements
-    document.
-&lt;/p>
-&lt;p>
-    A workshop is inherently expensive because of the number of people involved, but it saves a large amount of time. If
-    you can define the product right the first time and cut three months off the requirements gathering, the savings could
-    be enormous. The workshop has to be thoroughly organized to take advantage of people's time.
-&lt;/p>
-&lt;p>
-    Choose a quiet location for the workshop so that people are not disturbed by day-to-day business. Mobile phones should
-    be discouraged; arrange to take messages externally. Take advantage of informal interactions by choosing a site so that
-    people don't go home at night or go out separately. The example&amp;nbsp;in Figure 1&amp;nbsp;shows the logic of a requirements
-    workshop. Note that the workshop provides the environment in which to apply other requirements-gathering techniques
-    such as brainstorming.
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;381&quot; alt=&quot;&quot; src=&quot;resources/workshop_activity_diagram.gif&quot; width=&quot;542&quot; />
-&lt;/p>
-&lt;p>
-    &lt;strong>Figure 1: Conducting Workshops&lt;/strong>
-&lt;/p>
-&lt;h4>
-    Demonstrate prototypes to stakeholders
-&lt;/h4>
-&lt;p>
-    Prototypes allow us to immediately see some aspects of the system. Showing users a simple prototype can
-    provoke&amp;nbsp;them into giving good requirements information or changing their mind about existing requirements. The
-    techniques described here help you gather ideas for requirements. Prototypes and models are an excellent way of
-    presenting ideas to users. They can illustrate how an approach might work, or give users a glimpse of what they might
-    be able to do. More requirements are likely to emerge when users see what you are suggesting.
-&lt;/p>
-&lt;p>
-    A presentation can use a sequence of slides, storyboard, an artist's impression, or even an animation to give users a
-    vision of the possibilities. When prototyping software, make a mock-up of the user interface screens, emphasizing that
-    there is no code and that the system has not been designed or even specified yet (fair warning: there are dangers here
-    for the unwary).
-&lt;/p>
-&lt;p>
-    This prototyping aims to get users to express (missing) requirements. You are not trying to sell users an idea or
-    product, you are finding out what they actually want. Seeing a prototype, which invariably is wrong in some ways and
-    right in others, is a powerful stimulus to users to start saying what they want. They may point out plenty of problems
-    with the prototype! This is excellent,&amp;nbsp;because each problem leads to a new requirement.
-&lt;/p>
-&lt;h3>
-    Which Technique to Apply?
-&lt;/h3>
-&lt;p>
-    Which technique to apply depends on a number of factors, such as:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Availability and location of stakeholders
-    &lt;/li>
-    &lt;li>
-        Development team knowledge of the problem domain
-    &lt;/li>
-    &lt;li>
-        Customers' and users' knowledge of the problem domain
-    &lt;/li>
-    &lt;li>
-        Customers' and users' knowledge of the development process and methods
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    If the stakeholders are not co-located or readily available, for example in the case of a product being developed for
-    mass market,&amp;nbsp;techniques such as brainstorming, interviews and workshops that require face-to-face contact with the
-    stakeholders may be difficult or impossible.
-&lt;/p>
-&lt;p>
-    If the stakeholders are available for face-to-face meetings, this is a much better situation and almost all of the
-    techniques described, or combination of them, may be applied. In this case, the domain and development experience of
-    both the stakeholders and the development team are critical factors in selecting the appropriate technique.
-&lt;/p>
-&lt;p>
-    Figure 2, adapted from &lt;a
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[HIC03]&lt;/a>, provides a framework for determining the appropriate techniques. It defines
-    four main categories of customer or user experience and development team experience: &quot;Fuzzy problem&quot;,
-    &quot;Selling/Teaching&quot;, &quot;Catch up&quot;, and &quot;Mature&quot;.
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;470&quot; alt=&quot;&quot; src=&quot;resources/which_req_gathering_technique.gif&quot; width=&quot;514&quot; />
-&lt;/p>
-&lt;p>
-    &lt;strong>Figure 2: Selection of Techniques&lt;/strong>
-&lt;/p>
-&lt;p>
-    There is no &quot;right answer&quot;, but these guidelines may help you decide which method to use:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Catch-up: Interviews, work in target environment
-    &lt;/li>
-    &lt;li>
-        Fuzzy: Brainstorming, workshops
-    &lt;/li>
-    &lt;li>
-        Mature: Questionnaires, workshops, prototypes
-    &lt;/li>
-    &lt;li>
-        Selling/Teaching: prototypes
-    &lt;/li>
+  <mainDescription>&lt;h3>&#xD;
+    Sources of Requirements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Good requirements start with good sources. Finding those quality sources is an important task and, fortunately, one&#xD;
+    that&amp;nbsp;takes few&amp;nbsp;resources. Examples of sources of requirements include:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Customers&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Users&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Administrators and maintenance&amp;nbsp;staff&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Partners&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Domain Experts&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Industry Analysts&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Information about competitors&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Requirements Gathering Techniques&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    After you have identified these sources, there are a number of techniques that may be used to gather requirements. The&#xD;
+    following will describe the various techniques, followed by a brief discussion of when to use each technique.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    To get the requirements down on paper, you&amp;nbsp;can to do one or more of the following:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Conduct a brainstorming session&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Interview users&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Send questionnaires&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Work in the target environment&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Study analogous systems&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Examine suggestions and problem reports&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Talk to support teams&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Study improvements made by users&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Look at unintended uses&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Conduct workshops&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Demonstrate prototypes to stakeholders&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The best idea is to get the requirements down quickly and then to encourage the users to correct and improve them. Put&#xD;
+    in those corrections, and repeat the cycle. Do it now, keep it small, and correct it at once. Start off with the best&#xD;
+    structure you can devise, but expect to keep on correcting it throughout the process.&amp;nbsp; Success tips: Do it now,&#xD;
+    keep it small, and correct it immediately.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Conduct a brainstorming session&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Brainstorming is a short group session where everyone is allowed to say whatever they feel is important to the topic of&#xD;
+    discussion. After that, a facilitator leads the group in organizing and prioritizing the results.&amp;nbsp; The following&#xD;
+    basic rules for brainstorming&amp;nbsp;ensures better results:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Start out by clearly stating the objective of the brainstorming session.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Generate as may ideas as possible.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Let your imagination soar.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Do not allow criticism or debate while you are gathering information.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Once information is gathered,&amp;nbsp;reshape and combine ideas.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Interview users&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Face-to-face contact with users through individual interviewing is the primary source of requirements and an important&#xD;
+    way you gather and validate their requirements. Remember that it is not the only possible technique, and that you can&#xD;
+    conduct interviews many different ways. Develop a repertoire of styles to&amp;nbsp;fit different situations. Unless you use&#xD;
+    the system yourself, you will need to make an effort to understand and experience the user's problem to describe it&#xD;
+    clearly and correctly.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Send Questionnaires&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    If face-to-face meetings are possible, they are always preferable, because they provide a better means of uncovering&#xD;
+    the problem behind the problem. Sometimes, though,&amp;nbsp;face-to-face meetings with stakeholders are not feasible (when&#xD;
+    developing products for the consumer market, for example). In those situations, consider using questionnaires.&amp;nbsp;&#xD;
+    Send a set of questions, possibly with multiple choice responses, to the relevant stakeholders, and ask them to&#xD;
+    complete it and return it to you.&amp;nbsp; Success&amp;nbsp;tips: Keep it short and given them a deadline.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This technique has the advantage of providing a lot of information for statistical analysis. However, the questions&#xD;
+    must be well designed to be clear and to avoid so-called &quot;leading questions&quot;, which bias the responses.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Work in the target environment&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Experience the work of the users for yourself. Working with users helps you understand problems that have resisted&#xD;
+    previous solutions. Familiar systems developed in this way inevitably include tools for programmers, such as&#xD;
+    interactive editors and compilers, as the developers naturally have both the expertise in the subject area, and the&#xD;
+    desire to solve their own problems. It would be good to see the same dedication devoted to solving problems in other&#xD;
+    areas too. Where the work cannot easily be experienced in this way, it may still be possible to do a bit more than just&#xD;
+    sit quietly and observe. Users can give you a commentary on what they are doing, what the problems are, and what they&#xD;
+    would like to have to make the work easier.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Study analogous systems&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The starting point for many projects is often a similar or an existing system. Sometimes, comparable products and&#xD;
+    systems contain working versions of good ideas for solving user problems. You can save the time lost in reinventing the&#xD;
+    wheel by looking at systems already on the market, whether they are systems installed at the user's site or products&#xD;
+    made by rival organizations. Even if they are trying to solve slightly different problems, they often&amp;nbsp;provide&#xD;
+    valuable clues as to what you need to do.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Listen when a customer asks why a product couldn't do something that the customer wants, and keep a list of these&#xD;
+    suggestions. Later, use it to start discussions with other users. You should be able to obtain some requirements&#xD;
+    directly this way. If not, capture and store suggestions for future use.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You can describe to users selected features of other products. Explain that the system is designed for&amp;nbsp;another&#xD;
+    purpose&amp;nbsp;but contains an interesting feature, and you wonder it or something similar&amp;nbsp;would help them.&#xD;
+    Sometimes these systems are described in documents, such as a contract from another organization or a report written&#xD;
+    for management. Often, these documents were never intended as formal requirements, and were written merely to&#xD;
+    communicate a stream-of-consciousness idea. Define a process of going from disorganized to organized information.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Such a process might involve the following activities:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Read the document from end to end (several times) to comprehend what the customer wants and what actually has been&#xD;
+        written.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Classify all of the types of information in the document. (user, system requirements, design elements, plans,&#xD;
+        background material, irrelevant detail)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Mark up the original text to separate out such requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Find a good structure for each of the different types of information such as: a scenario for the user requirements,&#xD;
+        functional breakdown for the system requirements, and architecture for the design.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Organize the information to show gaps and overlaps. Feel free to add missing elements, but confirm these decisions&#xD;
+        with the users.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Create traceability links between these information elements to show the designers exactly what the users want.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Convince the customer to accept the new information as the basis for the contract.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Examine suggestions and problem reports&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Requirements can come from change suggestions and user problems. A direct road to finding requirements is to look at&#xD;
+    suggestions and problems as first described. Most organizations have a form for reporting system problems or software&#xD;
+    defects. You can ask to look through the reports (and there will probably be many). Sort them into groups so you can&#xD;
+    identify the key areas that are troubling users. Ask users some questions about these areas to clarify the users'&#xD;
+    actual needs.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Talk to support teams&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Most large sales organizations have a help desk that keeps a log of problems and fixes, and support engineers who do&#xD;
+    the fixing. Many organizations have similar facilities to support their own operations. Talking to the help desk staff&#xD;
+    and the support engineers may give you good leads into the requirements, and save you time. Also talk to the training&#xD;
+    team and installation teams about what users find to be&amp;nbsp;difficult.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Study improvements made by users&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    This is an excellent source of requirements. Users of a standard company spreadsheet may have added a few fields, or&#xD;
+    related different sheets together, or drawn a graph, that exactly meets their individual needs. You need only ask: Why&#xD;
+    did you add that? Their answers help you&amp;nbsp;get to the heart of the actual requirement. This applies also to hardware&#xD;
+    and non-computer devices. For example, a lathe operator may have manufactured a special clamp, or an arm that prevents&#xD;
+    movement of the tool beyond a certain point. Any such modification points to something wrong with the existing product,&#xD;
+    which makes it&amp;nbsp;a valid&amp;nbsp;requirement for the new version.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Look at unintended uses&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    People often use things for purposes for which they were not designed.&amp;nbsp; This is&amp;nbsp;a good way to get new ideas&#xD;
+    and to think of innovations. For example, an observant product manager noticed that an engineer was staying in the&#xD;
+    office late to use an advanced computer-aided design system to design a new kitchen layout for his home. Inexpensive&#xD;
+    commercial products are now widely available for home use.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Conduct workshops&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Workshops can rapidly pull together a good set of requirements. In two to five days, you can create a set of&#xD;
+    requirements, and then review and improve them. If everyone in a workshop tries to estimate the cost and value of each&#xD;
+    requirement, the document becomes much more useful and cost-effective.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Workshops are quicker and better at discovering requirements than other techniques, such as sending questionnaires. You&#xD;
+    are bringing the right collection of people together, and getting them to correct and improve on their requirements&#xD;
+    document.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A workshop is inherently expensive because of the number of people involved, but it saves a large amount of time. If&#xD;
+    you can define the product right the first time and cut three months off the requirements gathering, the savings could&#xD;
+    be enormous. The workshop has to be thoroughly organized to take advantage of people's time.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Choose a quiet location for the workshop so that people are not disturbed by day-to-day business. Mobile phones should&#xD;
+    be discouraged; arrange to take messages externally. Take advantage of informal interactions by choosing a site so that&#xD;
+    people don't go home at night or go out separately. The example&amp;nbsp;in Figure 1&amp;nbsp;shows the logic of a requirements&#xD;
+    workshop. Note that the workshop provides the environment in which to apply other requirements-gathering techniques&#xD;
+    such as brainstorming.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;381&quot; alt=&quot;&quot; src=&quot;resources/workshop_activity_diagram.gif&quot; width=&quot;542&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Figure 1: Conducting Workshops&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Demonstrate prototypes to stakeholders&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Prototypes allow us to immediately see some aspects of the system. Showing users a simple prototype can&#xD;
+    provoke&amp;nbsp;them into giving good requirements information or changing their mind about existing requirements. The&#xD;
+    techniques described here help you gather ideas for requirements. Prototypes and models are an excellent way of&#xD;
+    presenting ideas to users. They can illustrate how an approach might work, or give users a glimpse of what they might&#xD;
+    be able to do. More requirements are likely to emerge when users see what you are suggesting.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A presentation can use a sequence of slides, storyboard, an artist's impression, or even an animation to give users a&#xD;
+    vision of the possibilities. When prototyping software, make a mock-up of the user interface screens, emphasizing that&#xD;
+    there is no code and that the system has not been designed or even specified yet (fair warning: there are dangers here&#xD;
+    for the unwary).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This prototyping aims to get users to express (missing) requirements. You are not trying to sell users an idea or&#xD;
+    product, you are finding out what they actually want. Seeing a prototype, which invariably is wrong in some ways and&#xD;
+    right in others, is a powerful stimulus to users to start saying what they want. They may point out plenty of problems&#xD;
+    with the prototype! This is excellent,&amp;nbsp;because each problem leads to a new requirement.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Which Technique to Apply?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Which technique to apply depends on a number of factors, such as:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Availability and location of stakeholders&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Development team knowledge of the problem domain&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Customers' and users' knowledge of the problem domain&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Customers' and users' knowledge of the development process and methods&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    If the stakeholders are not co-located or readily available, for example in the case of a product being developed for&#xD;
+    mass market,&amp;nbsp;techniques such as brainstorming, interviews and workshops that require face-to-face contact with the&#xD;
+    stakeholders may be difficult or impossible.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If the stakeholders are available for face-to-face meetings, this is a much better situation and almost all of the&#xD;
+    techniques described, or combination of them, may be applied. In this case, the domain and development experience of&#xD;
+    both the stakeholders and the development team are critical factors in selecting the appropriate technique.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Figure 2, adapted from &lt;a&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[HIC03]&lt;/a>, provides a framework for determining the appropriate techniques. It defines&#xD;
+    four main categories of customer or user experience and development team experience: &quot;Fuzzy problem&quot;,&#xD;
+    &quot;Selling/Teaching&quot;, &quot;Catch up&quot;, and &quot;Mature&quot;.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;470&quot; alt=&quot;&quot; src=&quot;resources/which_req_gathering_technique.gif&quot; width=&quot;514&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Figure 2: Selection of Techniques&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There is no &quot;right answer&quot;, but these guidelines may help you decide which method to use:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Catch-up: Interviews, work in target environment&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Fuzzy: Brainstorming, workshops&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Mature: Questionnaires, workshops, prototypes&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Selling/Teaching: prototypes&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/requirement_pitfalls.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/requirement_pitfalls.xmi
index 894973c..e16e778 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/requirement_pitfalls.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/requirement_pitfalls.xmi
@@ -1,250 +1,252 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Q72-dNdHnZ93aRXAB_d34A" name="requirement_pitfalls_1,_1AOsMO0JEdqHTdbLTmC5IQ" guid="-Q72-dNdHnZ93aRXAB_d34A" authors="Chris Sibbald" changeDate="2006-09-27T10:14:43.000-0700" version="0.2">
-  <mainDescription>&lt;p>
-    Explanations and examples follow for each of the following common pitfalls to avoid in defining and writing
-    requirements (for more information, see &lt;a href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[TEL06]&lt;/a>):
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Avoid ambiguity
-    &lt;/li>
-    &lt;li>
-        Don't make multiple requirements
-    &lt;/li>
-    &lt;li>
-        Never use let-out or escape words
-    &lt;/li>
-    &lt;li>
-        Don't ramble
-    &lt;/li>
-    &lt;li>
-        Resist designing the system
-    &lt;/li>
-    &lt;li>
-        Avoid mixing different kinds of requirements
-    &lt;/li>
-    &lt;li>
-        Do not speculate
-    &lt;/li>
-    &lt;li>
-        Do not use vague, undefined terms
-    &lt;/li>
-    &lt;li>
-        Do not express possibilities
-    &lt;/li>
-    &lt;li>
-        Avoid wishful thinking
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Avoid ambiguity
-&lt;/h4>
-&lt;p>
-    Avoidance of ambiguity is one of the subtlest and most difficult issues in writing requirements. Try to write as
-    clearly and explicitly as possible. Be specific. Remember, though, that if you carry this too far, the text becomes
-    dull and unreadable, which makes it difficult for other people to review. Although this guideline emphasizes
-    structured, written expression of requirements, informal text, diagrams, conversations, and phone calls are excellent
-    ways of removing ambiguity.
-&lt;/p>
-&lt;p>
-    Some constructions (such as the use of or and unless in requirements) allow different groups of readers to understand
-    different things from the same wording. Developers could use this technique deliberately, so as to postpone, until too
-    late, any possibility of the customer's asking for what was truly wanted. This is dangerous and could easily backfire.
-&lt;/p>
-&lt;p>
-    The only approach that works is for developers to make requirements as clear as possible, and for all stakeholders to
-    co-operate. In the long run, project success is in everybody's interest.
-&lt;/p>
-&lt;p>
-    Dangerous ambiguities can be caused by the word &lt;strong>or&lt;/strong> and also by many more-subtle errors.
-&lt;/p>
-&lt;h5>
-    Example
-&lt;/h5>
-&lt;p>
-    &lt;em>The same subsystem shall also be able to generate a visible or audible caution/warning signal for the attention of
-    the co-pilot or navigator.&lt;/em>
-&lt;/p>
-&lt;p>
-    Which subsystem? Is the signal to be visible, audible, or both? Is it both caution and warning, just caution, or just
-    warning? Is it for both the co-pilot and the navigator, or just one of them? If just one of them, which one and under
-    what conditions?
-&lt;/p>
-&lt;h4>
-    Don't make multiple requirements
-&lt;/h4>
-&lt;p>
-    Requirements which contain conjunctions (words that join independent clauses together) are dangerous. Problems arise
-    when readers try to figure out which part applies, especially if the different clauses seem to conflict, or if the
-    individual parts apply separately. Multiple requirements also make verification more complex.
-&lt;/p>
-&lt;p>
-    Dangerous conjunctions include: and, or, but
-&lt;/p>
-&lt;h5>
-    Example
-&lt;/h5>
-&lt;p>
-    &lt;em>The battery low warning lamp shall light up when the voltage drops below 3.6 Volts, and the current workspace or
-    input data shall be saved.&lt;/em>
-&lt;/p>
-&lt;p>
-    Should the battery low warning lamp light up when the voltage drops and the workspace is saved? Should the battery low
-    warning lamp light up and the workspace be saved when the voltage drops?
-&lt;/p>
-&lt;h4>
-    Never use let-out or escape words
-&lt;/h4>
-&lt;p>
-    Requirements that include options or exceptions are dangerous. They seem to ask for something definite, but at the last
-    moment they back down and allow for other options. Problems arise when the requirements are to be tested, and someone
-    has to decide what (if anything) could prove the requirement was met.
-&lt;/p>
-&lt;p>
-    Dangerous words that imply exceptions include: if, when, but, except, unless, although.
-&lt;/p>
-&lt;h5>
-    Examples
-&lt;/h5>
-&lt;p>
-    &lt;em>The forward passenger doors shall open automatically when the aircraft has halted, except when the rear ramp is
-    deployed.&lt;/em>
-&lt;/p>
-&lt;p>
-    &lt;em>The fire alarm shall always be sounded when smoke is detected, unless the alarm is being tested or the engineer has
-    suppressed the alarm.&lt;/em>
-&lt;/p>
-&lt;p>
-    The latter sentence is a truly dangerous requirement!
-&lt;/p>
-&lt;h4>
-    Don't ramble
-&lt;/h4>
-&lt;p>
-    Long rambling sentences, especially when combined with arcane language, references to unreachable documents, and other
-    defects of writing, quickly lead to confusion and error.
-&lt;/p>
-&lt;h5>
-    Example
-&lt;/h5>
-&lt;p>
-    &lt;em>Provided that the designated input signals from the specified devices are received in the correct order where the
-    system is able to differentiate the designators, the output signal shall comply with the required framework of section
-    3.1.5 to indicate the desired input state.&lt;/em>
-&lt;/p>
-&lt;h4>
-    Resist designing the system
-&lt;/h4>
-&lt;p>
-    Requirements should specify the design envelope without unnecessary constraints on a specific design. If we supply too
-    much detail we start to design the system. Going too far is tempting for designers, especially when they come to their
-    favorite bits.
-&lt;/p>
-&lt;p>
-    Danger signs include names of components, materials, software objects/procedures, and database fields.
-&lt;/p>
-&lt;h5>
-    Example
-&lt;/h5>
-&lt;p>
-    &lt;em>The antenna shall be capable of receiving FM signals, using a copper core with nylon covering and a waterproof
-    hardened rubber shield.&lt;/em>
-&lt;/p>
-&lt;p>
-    Specifying design rather than actual need increases the cost of systems by placing needless constraints on development
-    and manufacture. Often knowing why is much better than knowing what.
-&lt;/p>
-&lt;h4>
-    Avoid mixing different kinds of requirements
-&lt;/h4>
-&lt;p>
-    The user requirements form a complete model of what users want. They need to be organized coherently to show gaps and
-    overlaps. The same applies to system requirements, which form a complete functional model of the proposed system. A
-    quick road to confusion is to mix up requirements for users, systems, and how the system should be designed, tested, or
-    installed.
-&lt;/p>
-&lt;p>
-    Danger signs are any references to system, design, testing, or installation.
-&lt;/p>
-&lt;h5>
-    Example
-&lt;/h5>
-&lt;p>
-    &lt;em>The user shall be able to view the currently selected channel number which shall be displayed in 14pt Swiss type on
-    an LCD panel tested to Federal Regulation Standard 567-89 and mounted with shockproof rubber washers.&lt;/em>
-&lt;/p>
-&lt;h4>
-    Do not speculate
-&lt;/h4>
-&lt;p>
-    Requirements are part of a contract between customer and developer. There is no room for wish lists, meaning general
-    terms about things that somebody probably wants.
-&lt;/p>
-&lt;p>
-    Danger signs include vagueness about which type of user is speaking, and generalization such as: usually, generally,
-    often, normally, typically
-&lt;/p>
-&lt;h5>
-    Example
-&lt;/h5>
-&lt;p>
-    &lt;em>Users normally require early indication of intrusion into the system.&lt;/em>
-&lt;/p>
-&lt;h4>
-    Do not use vague, undefined terms
-&lt;/h4>
-&lt;p>
-    Many words used informally to indicate system quality are too vague for use in requirements. Vague terms include, among
-    others: user-friendly, versatile, flexible, approximately, as possible
-&lt;/p>
-&lt;p>
-    Requirements using these terms are unverifiable because there is no definite test to show whether the system has the
-    indicated property.
-&lt;/p>
-&lt;h5>
-    Examples
-&lt;/h5>
-&lt;p>
-    &lt;em>The print dialog shall be versatile and user-friendly.&lt;/em>
-&lt;/p>
-&lt;p>
-    &lt;em>The OK status indicator lamp shall be illuminated as soon as possible after the system self-check is
-    completed.&lt;/em>
-&lt;/p>
-&lt;h4>
-    Do not express possibilities
-&lt;/h4>
-&lt;p>
-    Suggestions that are not explicitly stated as requirements are invariably ignored by developers.
-&lt;/p>
-&lt;p>
-    &quot;Possible options&quot; are indicated with terms such as: may, might, should, ought, could, perhaps, probably
-&lt;/p>
-&lt;h5>
-    Example
-&lt;/h5>
-&lt;p>
-    &lt;em>The reception subsystem probably ought to be powerful enough to receive a signal inside a steel-framed
-    building.&lt;/em>
-&lt;/p>
-&lt;h4>
-    Avoid wishful thinking
-&lt;/h4>
-&lt;p>
-    Engineering is a real-world activity. No system or component is perfect. Wishful thinking means asking for the
-    impossible.
-&lt;/p>
-&lt;p>
-    Wishful-thinking terms include: reliable, safe, handle all unexpected failures, please all users, run on all platforms,
-    never fail, upgradeable to all future situations
-&lt;/p>
-&lt;h5>
-    Examples
-&lt;/h5>
-&lt;p>
-    &lt;em>The gearbox shall be 100% safe in normal operation.&lt;/em>
-&lt;/p>
-&lt;p>
-    &lt;em>The network shall handle all unexpected errors without crashing.&lt;/em>
+  <mainDescription>&lt;p>&#xD;
+    Explanations and examples follow for each of the following common pitfalls to avoid in defining and writing&#xD;
+    requirements (for more information, see &lt;a&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[TEL06]&lt;/a>):&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Avoid ambiguity.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Don't make multiple requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Never use let-out or escape words.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Don't ramble.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Resist designing the system.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Avoid mixing different kinds of requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Do not speculate.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Do not use vague, undefined terms.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Do not express possibilities.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Avoid wishful thinking.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Avoid ambiguity.&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Avoidance of ambiguity is one of the subtlest and most difficult issues in writing requirements. Try to write as&#xD;
+    clearly and explicitly as possible. Be specific. Remember, though, that if you carry this too far, the text becomes&#xD;
+    dull and unreadable, which makes it difficult for other people to review. Although this guideline emphasizes&#xD;
+    structured, written expression of requirements, informal text, diagrams, conversations, and phone calls are excellent&#xD;
+    ways of removing ambiguity.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some constructions (such as the use of or and unless in requirements) allow different groups of readers to understand&#xD;
+    different things from the same wording. Developers could use this technique deliberately, so as to postpone, until too&#xD;
+    late, any possibility of the customer's asking for what was truly wanted. This is dangerous and could easily backfire.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The only approach that works is for developers to make requirements as clear as possible, and for all stakeholders to&#xD;
+    co-operate. In the long run, project success is in everybody's interest.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Dangerous ambiguities can be caused by the word &lt;strong>or&lt;/strong> and also by many more-subtle errors.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Example&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>The same subsystem shall also be able to generate a visible or audible caution/warning signal for the attention of&#xD;
+    the co-pilot or navigator.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Which subsystem? Is the signal to be visible, audible, or both? Is it both caution and warning, just caution, or just&#xD;
+    warning? Is it for both the co-pilot and the navigator, or just one of them? If just one of them, which one and under&#xD;
+    what conditions?&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Don't make multiple requirements.&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Requirements which contain conjunctions (words that join independent clauses together) are dangerous. Problems arise&#xD;
+    when readers try to figure out which part applies, especially if the different clauses seem to conflict, or if the&#xD;
+    individual parts apply separately. Multiple requirements also make verification more complex.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Dangerous conjunctions include: and, or, but.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Example&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>The battery low warning lamp shall light up when the voltage drops below 3.6 Volts, and the current workspace or&#xD;
+    input data shall be saved.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Should the battery low warning lamp light up when the voltage drops and the workspace is saved? Should the battery low&#xD;
+    warning lamp light up and the workspace be saved when the voltage drops?&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Never use let-out or escape words&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Requirements that include options or exceptions are dangerous. They seem to ask for something definite, but at the last&#xD;
+    moment they back down and allow for other options. Problems arise when the requirements are to be tested, and someone&#xD;
+    has to decide what (if anything) could prove the requirement was met.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Dangerous words that imply exceptions include: if, when, but, except, unless, although.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Examples&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>The forward passenger doors shall open automatically when the aircraft has halted, except when the rear ramp is&#xD;
+    deployed.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>The fire alarm shall always be sounded when smoke is detected, unless the alarm is being tested or the engineer has&#xD;
+    suppressed the alarm.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The latter sentence is a truly dangerous requirement!&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Don't ramble.&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Long rambling sentences, especially when combined with arcane language, references to unreachable documents, and other&#xD;
+    defects of writing, quickly lead to confusion and error.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Example&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>Provided that the designated input signals from the specified devices are received in the correct order where the&#xD;
+    system is able to differentiate the designators, the output signal shall comply with the required framework of section&#xD;
+    3.1.5 to indicate the desired input state.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Resist designing the system&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Requirements should specify the design envelope without unnecessary constraints on a specific design. If we supply too&#xD;
+    much detail we start to design the system. Going too far is tempting for designers, especially when they come to their&#xD;
+    favorite bits.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Danger signs include names of components, materials, software objects/procedures, and database fields.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Example&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>The antenna shall be capable of receiving FM signals, using a copper core with nylon covering and a waterproof&#xD;
+    hardened rubber shield.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Specifying design rather than actual need increases the cost of systems by placing needless constraints on development&#xD;
+    and manufacture. Often knowing why is much better than knowing what.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Avoid mixing different kinds of requirements&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The user requirements form a complete model of what users want. They need to be organized coherently to show gaps and&#xD;
+    overlaps. The same applies to system requirements, which form a complete functional model of the proposed system. A&#xD;
+    quick road to confusion is to mix up requirements for users, systems, and how the system should be designed, tested, or&#xD;
+    installed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Danger signs are any references to system, design, testing, or installation.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Example&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>The user shall be able to view the currently selected channel number which shall be displayed in 14pt Swiss type on&#xD;
+    an LCD panel tested to Federal Regulation Standard 567-89 and mounted with shockproof rubber washers.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Do not speculate.&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Requirements are part of a contract between customer and developer. There is no room for wish lists, meaning general&#xD;
+    terms about things that somebody probably wants.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Danger signs include vagueness about which type of user is speaking, and generalization such as: usually, generally,&#xD;
+    often, normally, typically.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Example&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>Users normally require early indication of intrusion into the system.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Do not use vague, undefined terms&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Many words used informally to indicate system quality are too vague for use in requirements. Vague terms include, among&#xD;
+    others: user-friendly, versatile, flexible, approximately, as possible.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Requirements using these terms are unverifiable because there is no definite test to show whether the system has the&#xD;
+    indicated property.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Examples&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>The print dialog shall be versatile and user-friendly.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>The OK status indicator lamp shall be illuminated as soon as possible after the system self-check is&#xD;
+    completed.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Do not express possibilities.&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Suggestions that are not explicitly stated as requirements are invariably ignored by developers.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &quot;Possible options&quot; are indicated with terms such as: may, might, should, ought, could, perhaps, probably&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Example&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>The reception subsystem probably ought to be powerful enough to receive a signal inside a steel-framed&#xD;
+    building.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Avoid wishful thinking.&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Engineering is a real-world activity. No system or component is perfect. Wishful thinking means asking for the&#xD;
+    impossible.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Wishful-thinking terms include: reliable, safe, handle all unexpected failures, please all users, run on all platforms,&#xD;
+    never fail, upgradeable to all future situations.&#xD;
+&lt;/p>&#xD;
+&lt;h5>&#xD;
+    Examples&#xD;
+&lt;/h5>&#xD;
+&lt;p>&#xD;
+    &lt;em>The gearbox shall be 100% safe in normal operation.&lt;/em>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;em>The network shall handle all unexpected errors without crashing.&lt;/em>&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/software_reuse.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/software_reuse.xmi
index 3214e75..ca22812 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/software_reuse.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/software_reuse.xmi
@@ -1,229 +1,238 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Vp61zQMUoP-Icm5jgDar7A" name="new_guideline,_vO2uoO0OEduUpsu85bVhiQ" guid="-Vp61zQMUoP-Icm5jgDar7A" changeDate="2008-02-15T05:30:27.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    Maximizing reuse has always been an important goal of software development. It's better to re-use than to expend the
-    cost of creating something new, testing it, and releasing it for the first time with the risk of hidden problems that
-    all new software has. Languages, particularly object-oriented ones, have been developed to make reuse easier. But a
-    language alone isn't enough to provide cost effective reuse. The bulk of reusable software comes from skilled
-    developers and architects who are able to identify and leverage reuse opportunities.
-&lt;/p>
-&lt;h3>
-    What is a Reusable Asset?
-&lt;/h3>
-&lt;p>
-    The following are some examples of reusable software assets:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Architectural frameworks
-    &lt;/li>
-    &lt;li>
-        Architectural mechanisms
-    &lt;/li>
-    &lt;li>
-        Architectural decisions
-    &lt;/li>
-    &lt;li>
-        Constraints
-    &lt;/li>
-    &lt;li>
-        Applications
-    &lt;/li>
-    &lt;li>
-        Components
-    &lt;/li>
-    &lt;li>
-        COTS software&amp;nbsp;
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Identifying Reuse Opportunities
-&lt;/h3>
-&lt;p>
-    There are three perspectives to look at when reusing software: code (implementation), design, and framework or
-    architecture.&amp;nbsp; Architects should look to reuse significant application frameworks such as layers that can be
-    applied to many different types of applications (for more information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/layering_F169CF07.html&quot; guid=&quot;_0gpkAMlgEdmt3adZL5Dmdw&quot;>Guideline: Layering&lt;/a>. Developers should look to designs and &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot; guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Pattern&lt;/a>s that can be reused to produce desired behavior or robust structures. They
-    should also look at how to reduce the amount of code that needs to be written by leveraging stable components and code
-    that has been proven in production environments.
-&lt;/p>
-&lt;p>
-    The best way to enable a team to find opportunities for reuse is to exercise excellent design and coding practices.
-    It's difficult to find code and design that can be reused when dealing with large classes, classes that don't have a
-    clearly defined focus, or classes with relationships that are difficult to understand. Classes should be small, easy to
-    understand, and highly cohesive to make it easier to identify reuse opportunities. Any functionality that can be
-    reasonably separated into another class should be. Another way of saying this is that any concept that could be applied
-    to more than one type of class should be its own class.
-&lt;/p>
-&lt;p>
-    For example, if some calculations are added to an existing class, it may make sense to then refactor those calculations
-    into a new helper class. Those calculations can&amp;nbsp;then be re-used in any number of other classes without the burden
-    of having to know about the functionality of the original class.
-&lt;/p>
-&lt;p>
-    The simplest but least efficient way to identify reuse opportunities is to &quot;smell&quot; similar code. A developer may recall
-    doing something similar to what they're designing or implementing now. Once the previous implementation has been
-    discovered or recalled it can be reused. Developers will always find reuse opportunities this way. But the unstructured
-    nature of it won't maximize the potential areas for reuse.
-&lt;/p>
-&lt;p>
-    Collaboration is a good technique for identifying reuse opportunities. It provides a structure where identifying reuse
-    - instead of writing code - is the goal of the exercise. And the more brains that are looking for reuse opportunities,
-    the more likely it is that they'll be found. A brainstorming or review meeting that focuses on identifying reuse
-    opportunities would be useful to support this.
-&lt;/p>
-&lt;p>
-    Patterns are good ways to find reuse opportunities in designs and frameworks. See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot; guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Concept: Pattern&lt;/a>&amp;nbsp;for more information.
-&lt;/p>
-&lt;p>
-    Analyzing behavior is another good way to identify potential areas for reuse. Analyze how classes need to collaborate
-    in order to deliver some specific functionality such as a requirement or feature. This collaboration can be documented
-    in sequence (behavior) and class (structure) diagrams and can be reused in similar circumstances.
-&lt;/p>
-&lt;p>
-    After looking for similar behavior and returned values, then look for similarity of parameters. If their
-    interfaces&amp;nbsp;are not an exact match for the component interfaces being proposed, you can modify the
-    proposed&amp;nbsp;signatures to increase the degree of reuse. Some design mechanisms, such as performance or security
-    requirements, may disqualify a component from reuse even when there is&amp;nbsp;a perfect match between operation
-    signatures.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    A common set of components may exist that provides many of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot; guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanisms&lt;/a> that you need&amp;nbsp;for the new system. These components may
-    be available either because they were developed or purchased previously for&amp;nbsp;similar systems. Given their
-    suitability and compatibility within the software architecture, there may be a need to reverse-engineer these
-    components to represent them in a design model and reuse them in a project.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    Similar thinking applies to&amp;nbsp;existing databases. Part of the information to be used by the application under
-    development may already reside in a database. You may be able to get the classes that represent the database structures
-    that hold this information by reverse-engineering the database.
-&lt;/p>
-&lt;p>
-    &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/refactoring_1B63BA3B.html&quot; guid=&quot;_Poc7IPDzEdqYgerqi84oCA&quot;>Refactoring&lt;/a> should always be considered when reusing code. Code (or design) is often
-    not originally written for re-use, or reusable code may not be a perfect fit for a new situation.
-&lt;/p>
-&lt;h3>
-    Assessing and Selecting Assets to Reuse
-&lt;/h3>
-&lt;p>
-    To assess and select assets to reuse on your project, you need to understand the requirements of the system's
-    environment. You also need to understand the scope and general functionality of the system that the stakeholders
-    require. There are several types of assets to consider, including (but not limited to): reference architectures;
-    frameworks; patterns; analysis mechanisms; classes; and experience. You can search asset&amp;nbsp;repositories (internal or
-    external to your organization) and industry literature to identify assets or similar projects.
-&lt;/p>
-&lt;p>
-    You need to assess whether available assets contribute to solving the key challenges of the current project and whether
-    they are compatible with the project's architectural constraints. You also need to analyze the extent of the fit
-    between assets and requirements, considering whether any of the requirements are negotiable (to enable use of the
-    asset). Also, assess whether the asset could be modified or extended to satisfy requirements, as well as what the
-    tradeoffs in adopting it are, in terms of cost, risk, and functionality.
-&lt;/p>
-&lt;p>
-    Leverage reuse of existing components by evaluating their interfaces and the behavior that they provide. Reuse
-    components when their interfaces are similar or match the interfaces of components you would need to develop from
-    scratch. If not similar, modify the newly identified interfaces so you improve the fit with existing components
-    interfaces. Work with developers to gain consensus on the suitability of using existing components.
-&lt;/p>
-&lt;p>
-    Finally, decide, in principle, whether to use one or more assets, and record the rationale for this decision.
-&lt;/p>
-&lt;h3>
-    Reuse Techniques
-&lt;/h3>
-&lt;p>
-    Reuse can be performed differently depending on the capabilities of the implementation environment. The simplest
-    technique is to copy the code from one place to another. This isn't advisable because it's not really reuse. Multiple
-    copies of source code are difficult to maintain and can eventually diverge from each other. Reuse is about using the
-    same code to perform similar tasks as a way to increase quality and reduce overhead.
-&lt;/p>
-&lt;p>
-    Some languages, such as C++, support templates. Templates, sometimes referred to as parameterized code, are a precursor
-    to patterns. Templates are code with parameters that are applied just when the code's needed, at compile time. The C++
-    Standard Template Library (STL) is one example. It provides many types of reusable containers (lists, sets, safe
-    arrays, etc) that don't have some of the drawbacks of inheritance. Templates such as these are also useful as mix-in
-    classes in languages like C++ that support multiple inheritance. Because mix-ins are implemented as templates, they
-    allow for a type of multiple inheritance without the baggage.
-&lt;/p>
-&lt;h3>
-    Inheritance and Aggregation
-&lt;/h3>
-&lt;p>
-    Inheritance (also known as generalization) is an easy way to implement polymorphism and has been used as the primary
-    mechanism for reuse in modern object-oriented languages. This is unfortunate, as inheritance imposes a rigid structure
-    on the software's design that is difficult to change. Any inheritance hierarchy that shares code from parents to
-    children will have problems when it grows to be three or more levels deep. Too many exceptions occur to maintain a pure
-    &quot;is-a&quot; relationship between parents and children, where children are always considered to have all the properties and
-    behaviors of the parents. Inheritance should be used to share definitions (interfaces), not implementations. Years of
-    difficulties with inheriting implementations have made this practice a primary object-oriented design principle.
-&lt;/p>
-&lt;p>
-    Whenever inheritance is used, it is best to have only the last child class (leaf node) of the inheritance hierarchy be
-    instantiated. All parent classes should be abstract. This is because a class that tries to be both reusable and
-    concrete - to provide reusable and specific behavior at the same time - almost always fails to fulfill either goal.
-    This is a dimension of cohesiveness. One thing that makes a class cohesive is that it's dedicated to reuse or dedicated
-    to a specific implementation, but not both.
-&lt;/p>
-&lt;p>
-    Aggregation is a technique that collects or aggregates functionality into larger elements of functionality. It provides
-    a structure that's far more flexible and reusable than inheritance. It's better to reuse implementation and design by
-    aggregating small pieces of functionality together rather than trying to inherit the functionality from a parent.
-&lt;/p>
-&lt;p>
-    You may also find reuse opportunities by reviewing interfaces. If interfaces describe similar behavior it may be
-    possible to eliminate one of the interfaces, have just one implementation realize both interfaces, or refactor the
-    interfaces to put redundant content in a new, simpler interface.
-&lt;/p>
-&lt;h3>
-    Finding Reusable Code
-&lt;/h3>
-&lt;p>
-    There are many sources of reusable code beyond what the developers are writing for a specific project. Other places
-    from which to harvest code include the following:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Internal (corporate) code libraries
-    &lt;/li>
-    &lt;li>
-        Third party libraries
-    &lt;/li>
-    &lt;li>
-        Built-in language libraries
-    &lt;/li>
-    &lt;li>
-        Code samples from tutorials, examples, books, etc.
-    &lt;/li>
-    &lt;li>
-        Local code guru or knowledgeable colleague
-    &lt;/li>
-    &lt;li>
-        Existing system code
-    &lt;/li>
-    &lt;li>
-        Open source products (be sure to follow any licensing agreements)
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Also, many tools that generate code will generate comprehensive code based on minimal specification. For example, a
-    design tool might generate the member variable plus a get and a set operation when the designer specifies an attribute.
-    Other more sophisticated tools with knowledge of a specific framework can generate voluminous code to ensure that a
-    class conforms to the framework. An example of this would be a tool that generates significant additional code when a
-    class is marked as a Java entity bean. This sort of consistent transformation from a specification (the design) to an
-    implementation (the code) could be considered a form of code reuse as well.
-&lt;/p>
-&lt;h3>
-    Don't Reuse Everything
-&lt;/h3>
-&lt;p>
-    Reuse makes code and design cheap to use but expensive to build. It requires experience and thoughtful consideration to
-    create an implementation or design that's abstract enough for others to re-use, but concrete enough to be truly useful.
-    Reusable code must also be maintained. Many organizations have difficulty assigning responsibility for maintaining
-    reusable code if they don't have a group dedicated to reuse.
-&lt;/p>
-&lt;p>
-    It's usually not a good idea to create code or designs for reuse unless you know it's going to be reused. It's better
-    to refactor software to be more reusable after it's discovered that they can be reused. One rule of thumb is to write
-    for reuse only when you know you'll use it at least 3 times. Otherwise the cost of building and maintaining that part
-    of the software will not be recovered by reduced overhead in other areas of development.
+  <mainDescription>&lt;p>&#xD;
+    Maximizing reuse has always been an important goal of software development. It's better to re-use than to expend the&#xD;
+    cost of creating something new, testing it, and releasing it for the first time with the risk of hidden problems that&#xD;
+    all new software has. Languages, particularly object-oriented ones, have been developed to make reuse easier. But a&#xD;
+    language alone isn't enough to provide cost effective reuse. The bulk of reusable software comes from skilled&#xD;
+    developers and architects who are able to identify and leverage reuse opportunities.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    What is a Reusable Asset?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The following are some examples of reusable software assets:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Architectural frameworks&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Architectural mechanisms&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Architectural decisions&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Constraints&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Applications&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Components&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        COTS software&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Identifying Reuse Opportunities&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There are three perspectives to look at when reusing software: code (implementation), design, and framework or&#xD;
+    architecture.&amp;nbsp; Architects should look to reuse significant application frameworks such as layers that can be&#xD;
+    applied to many different types of applications (for more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/layering_F169CF07.html&quot;&#xD;
+    guid=&quot;_0gpkAMlgEdmt3adZL5Dmdw&quot;>Guideline: Layering&lt;/a>. Developers should look to designs and &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;&#xD;
+    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Pattern&lt;/a>s that can be reused to produce desired behavior or robust structures. They&#xD;
+    should also look at how to reduce the amount of code that needs to be written by leveraging stable components and code&#xD;
+    that has been proven in production environments.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The best way to enable a team to find opportunities for reuse is to exercise excellent design and coding practices.&#xD;
+    It's difficult to find code and design that can be reused when dealing with large classes, classes that don't have a&#xD;
+    clearly defined focus, or classes with relationships that are difficult to understand. Classes should be small, easy to&#xD;
+    understand, and highly cohesive to make it easier to identify reuse opportunities. Any functionality that can be&#xD;
+    reasonably separated into another class should be. Another way of saying this is that any concept that could be applied&#xD;
+    to more than one type of class should be its own class.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For example, if some calculations are added to an existing class, it may make sense to then refactor those calculations&#xD;
+    into a new helper class. Those calculations can&amp;nbsp;then be re-used in any number of other classes without the burden&#xD;
+    of having to know about the functionality of the original class.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The simplest but least efficient way to identify reuse opportunities is to &quot;smell&quot; similar code. A developer may recall&#xD;
+    doing something similar to what they're designing or implementing now. Once the previous implementation has been&#xD;
+    discovered or recalled it can be reused. Developers will always find reuse opportunities this way. But the unstructured&#xD;
+    nature of it won't maximize the potential areas for reuse.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Collaboration is a good technique for identifying reuse opportunities. It provides a structure where identifying reuse&#xD;
+    - instead of writing code - is the goal of the exercise. And the more brains that are looking for reuse opportunities,&#xD;
+    the more likely it is that they'll be found. A brainstorming or review meeting that focuses on identifying reuse&#xD;
+    opportunities would be useful to support this.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Patterns are good ways to find reuse opportunities in designs and frameworks. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;&#xD;
+    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Concept: Pattern&lt;/a>&amp;nbsp;for more information.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Analyzing behavior is another good way to identify potential areas for reuse. Analyze how classes need to collaborate&#xD;
+    in order to deliver some specific functionality such as a requirement or feature. This collaboration can be documented&#xD;
+    in sequence (behavior) and class (structure) diagrams and can be reused in similar circumstances.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    After looking for similar behavior and returned values, then look for similarity of parameters. If their&#xD;
+    interfaces&amp;nbsp;are not an exact match for the component interfaces being proposed, you can modify the&#xD;
+    proposed&amp;nbsp;signatures to increase the degree of reuse. Some design mechanisms, such as performance or security&#xD;
+    requirements, may disqualify a component from reuse even when there is&amp;nbsp;a perfect match between operation&#xD;
+    signatures.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    A common set of components may exist that provides many of the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a> that you need&amp;nbsp;for the new system. These components may&#xD;
+    be available either because they were developed or purchased previously for&amp;nbsp;similar systems. Given their&#xD;
+    suitability and compatibility within the software architecture, there may be a need to reverse-engineer these&#xD;
+    components to represent them in a design model and reuse them in a project.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    Similar thinking applies to&amp;nbsp;existing databases. Part of the information to be used by the application under&#xD;
+    development may already reside in a database. You may be able to get the classes that represent the database structures&#xD;
+    that hold this information by reverse-engineering the database.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/refactoring_1B63BA3B.html&quot;&#xD;
+    guid=&quot;_Poc7IPDzEdqYgerqi84oCA&quot;>Refactoring&lt;/a> should always be considered when reusing code. Code (or design) is often&#xD;
+    not originally written for re-use, or reusable code may not be a perfect fit for a new situation.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Assessing and Selecting Assets to Reuse&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    To assess and select assets to reuse on your project, you need to understand the requirements of the system's&#xD;
+    environment. You also need to understand the scope and general functionality of the system that the stakeholders&#xD;
+    require. There are several types of assets to consider, including (but not limited to): reference architectures;&#xD;
+    frameworks; patterns; analysis mechanisms; classes; and experience. You can search asset&amp;nbsp;repositories (internal or&#xD;
+    external to your organization) and industry literature to identify assets or similar projects.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You need to assess whether available assets contribute to solving the key challenges of the current project and whether&#xD;
+    they are compatible with the project's architectural constraints. You also need to analyze the extent of the fit&#xD;
+    between assets and requirements, considering whether any of the requirements are negotiable (to enable use of the&#xD;
+    asset). Also, assess whether the asset could be modified or extended to satisfy requirements, as well as what the&#xD;
+    tradeoffs in adopting it are, in terms of cost, risk, and functionality.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Leverage reuse of existing components by evaluating their interfaces and the behavior that they provide. Reuse&#xD;
+    components when their interfaces are similar or match the interfaces of components you would need to develop from&#xD;
+    scratch. If not similar, modify the newly identified interfaces so you improve the fit with existing components&#xD;
+    interfaces. Work with developers to gain consensus on the suitability of using existing components.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Finally, decide, in principle, whether to use one or more assets, and record the rationale for this decision.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Reuse Techniques&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Reuse can be performed differently depending on the capabilities of the implementation environment. The simplest&#xD;
+    technique is to copy the code from one place to another. This isn't advisable because it's not really reuse. Multiple&#xD;
+    copies of source code are difficult to maintain and can eventually diverge from each other. Reuse is about using the&#xD;
+    same code to perform similar tasks as a way to increase quality and reduce overhead.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some languages, such as C++, support templates. Templates, sometimes referred to as parameterized code, are a precursor&#xD;
+    to patterns. Templates are code with parameters that are applied just when the code's needed, at compile time. The C++&#xD;
+    Standard Template Library (STL) is one example. It provides many types of reusable containers (lists, sets, safe&#xD;
+    arrays, etc) that don't have some of the drawbacks of inheritance. Templates such as these are also useful as mix-in&#xD;
+    classes in languages like C++ that support multiple inheritance. Because mix-ins are implemented as templates, they&#xD;
+    allow for a type of multiple inheritance without the baggage.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Inheritance and Aggregation&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Inheritance (also known as generalization) is an easy way to implement polymorphism and has been used as the primary&#xD;
+    mechanism for reuse in modern object-oriented languages. This is unfortunate, as inheritance imposes a rigid structure&#xD;
+    on the software's design that is difficult to change. Any inheritance hierarchy that shares code from parents to&#xD;
+    children will have problems when it grows to be three or more levels deep. Too many exceptions occur to maintain a pure&#xD;
+    &quot;is-a&quot; relationship between parents and children, where children are always considered to have all the properties and&#xD;
+    behaviors of the parents. Inheritance should be used to share definitions (interfaces), not implementations. Years of&#xD;
+    difficulties with inheriting implementations have made this practice a primary object-oriented design principle.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Whenever inheritance is used, it is best to have only the last child class (leaf node) of the inheritance hierarchy be&#xD;
+    instantiated. All parent classes should be abstract. This is because a class that tries to be both reusable and&#xD;
+    concrete - to provide reusable and specific behavior at the same time - almost always fails to fulfill either goal.&#xD;
+    This is a dimension of cohesiveness. One thing that makes a class cohesive is that it's dedicated to reuse or dedicated&#xD;
+    to a specific implementation, but not both.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Aggregation is a technique that collects or aggregates functionality into larger elements of functionality. It provides&#xD;
+    a structure that's far more flexible and reusable than inheritance. It's better to reuse implementation and design by&#xD;
+    aggregating small pieces of functionality together rather than trying to inherit the functionality from a parent.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You may also find reuse opportunities by reviewing interfaces. If interfaces describe similar behavior it may be&#xD;
+    possible to eliminate one of the interfaces, have just one implementation realize both interfaces, or refactor the&#xD;
+    interfaces to put redundant content in a new, simpler interface.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Finding Reusable Code&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There are many sources of reusable code beyond what the developers are writing for a specific project. Other places&#xD;
+    from which to harvest code include the following:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Internal (corporate) code libraries&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Third party libraries&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Built-in language libraries&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Code samples from tutorials, examples, books, etc.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Local code guru or knowledgeable colleague&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Existing system code&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Open source products (be sure to follow any licensing agreements)&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Also, many tools that generate code will generate comprehensive code based on minimal specification. For example, a&#xD;
+    design tool might generate the member variable plus a get and a set operation when the designer specifies an attribute.&#xD;
+    Other more sophisticated tools with knowledge of a specific framework can generate voluminous code to ensure that a&#xD;
+    class conforms to the framework. An example of this would be a tool that generates significant additional code when a&#xD;
+    class is marked as a Java entity bean. This sort of consistent transformation from a specification (the design) to an&#xD;
+    implementation (the code) could be considered a form of code reuse as well.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Don't Reuse Everything&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Reuse makes code and design cheap to use but expensive to build. It requires experience and thoughtful consideration to&#xD;
+    create an implementation or design that's abstract enough for others to re-use, but concrete enough to be truly useful.&#xD;
+    Reusable code must also be maintained. Many organizations have difficulty assigning responsibility for maintaining&#xD;
+    reusable code if they don't have a group dedicated to reuse.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It's usually not a good idea to create code or designs for reuse unless you know it's going to be reused. It's better&#xD;
+    to refactor software to be more reusable after it's discovered that they can be reused. One rule of thumb is to write&#xD;
+    for reuse only when you know you'll use it at least 3 times. Otherwise the cost of building and maintaining that part&#xD;
+    of the software will not be recovered by reduced overhead in other areas of development.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/test_ideas.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/test_ideas.xmi
index 9dcb8f6..36311a7 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/test_ideas.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/test_ideas.xmi
@@ -1,144 +1,146 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_y3rxsMM3EdmSIPI87WLu3g" name="test_ideas,_0jzlsMlgEdmt3adZL5Dmdw" guid="_y3rxsMM3EdmSIPI87WLu3g" changeDate="2006-09-29T09:37:59.000-0700" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    Test ideas are used to generate tests.&amp;nbsp;Test ideas can come from many different sources.&amp;nbsp;In general, they can
-    be derived in different ways depending on the given development domain, the kind of application being developed, and
-    the sophistication of the testers.&amp;nbsp;Although test ideas are derived in many different ways, there are some useful
-    categories for generating them.&amp;nbsp;This guideline will describe some of these categories as well as some general
-    heuristics for creating good test ideas.
-&lt;/p>
-&lt;h4>
-    Test Ideas and Functions
-&lt;/h4>
-&lt;p>
-    Below are some test ideas to calculate the square root:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        A number that's barely less than zero as input
-    &lt;/li>
-    &lt;li>
-        Zero as the input
-    &lt;/li>
-    &lt;li>
-        Number that's a perfect square, like 4 or 16 (is the result exactly 2 or 4?)
-    &lt;/li>
-    &lt;li>
-        Print to a LaserJet IIIp
-    &lt;/li>
-    &lt;li>
-        Test with database full
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    The first&amp;nbsp;3 test ideas validate input while the last 2 address environmental issues.&amp;nbsp; Even though these
-    statements are very incomplete they ensure that an idea is not forgotten.
-&lt;/p>
-&lt;h4>
-    Test Ideas and Boundaries
-&lt;/h4>
-&lt;p>
-    Test ideas are often based on fault models.&amp;nbsp; Consider boundaries. It's safe to assume the square root function can
-    be implemented something like this:&lt;br />
-     double sqrt(double x) {&lt;br />
-     &amp;nbsp;&amp;nbsp;&amp;nbsp; if (x &amp;lt; 0)&lt;br />
-     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // signal error&lt;br />
-     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br />
-     It's also plausible that the &amp;lt; will be incorrectly typed as &amp;lt;=. People often make that kind of mistake, so it's
-    worth checking. The fault cannot be detected with X having the value 2, because both the incorrect expression (x&amp;lt;=0)
-    and the correct expression (x&amp;lt;0) will take the same branch of the if statement. Similarly, giving X the value -5
-    cannot find the fault. The only way to find it is to give X the value 0, which justifies the second test idea.
-&lt;/p>
-&lt;h4>
-    Test Idea and Methods
-&lt;/h4>
-&lt;p>
-    Let's suppose you're designing tests for a method that searches for a string in a sequential collection. It can either
-    obey case or ignore case in its search, and it returns the index of the first match found or -1 if no match is
-    found.&lt;br />
-     int Collection.find(String string, Boolean ignoreCase);
-&lt;/p>
-&lt;p>
-    Here are some test ideas for this method, each of which could be implemented as a test.&amp;nbsp;
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Match found in the first position
-    &lt;/li>
-    &lt;li>
-        Match found in the last position
-    &lt;/li>
-    &lt;li>
-        No match found
-    &lt;/li>
-    &lt;li>
-        Two or more matches found in the collection
-    &lt;/li>
-    &lt;li>
-        Case is ignored; match found, but it wouldn't match if case was obeyed
-    &lt;/li>
-    &lt;li>
-        Case is obeyed; an exact match is found
-    &lt;/li>
-    &lt;li>
-        Case is obeyed; a string that would have matched if case were ignored is skipped
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    However, different test ideas can be combined into a single test; for example, the following test satisfies test ideas
-    2, 6, and 7:
-&lt;/p>
-&lt;p>
-    &lt;strong>Setup:&lt;/strong> Collection initialized to [&quot;dawn&quot;, &quot;Dawn&quot;]&lt;br />
-     &lt;strong>Invocation:&lt;/strong> Collection.find(&quot;Dawn&quot;, false)&lt;br />
-     &lt;strong>Expected result:&lt;/strong> Return value is 1 (it would be 0 if &quot;dawn&quot; were not skipped)
-&lt;/p>
-&lt;h4>
-    Test Idea Simplicity and Complexity
-&lt;/h4>
-&lt;p>
-    Making test ideas nonspecific makes them easier to combine.&lt;br />
-     Creating many several small tests that satisfy a few test ideas makes it simpler to:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &quot;Copy and Tweak&quot; the tests to meet other test idea
-    &lt;/li>
-    &lt;li>
-        Easy of debugging - if you have test that covers 2 test ideas then you know the fault is one or two area, but if
-        the test covers 7 test ideas you will spend more time debugging the issue.&amp;nbsp;
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    If the test ideas list were complete, with a test idea for every fault in the program, it wouldn't matter how you wrote
-    the tests. But the list is always missing some test ideas that could find bugs. Smaller more complex tests increase the
-    chance the test will satisfy a test idea that you didn't know you needed.
-&lt;/p>
-&lt;h4>
-    Complex Tests
-&lt;/h4>
-&lt;p>
-    Sometimes when you're creating more complex tests, new test ideas come to mind. However, there are reasons for not
-    creating complex tests.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Complex test are more difficult to debug because they usually cover multiple test ideas
-    &lt;/li>
-    &lt;li>
-        Complex tests are more difficult to understand and maintain. The intent of the test is less obvious.
-    &lt;/li>
-    &lt;li>
-        Complex tests are more difficult to create.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Constructing a test that satisfies five test ideas often takes more time than constructing five tests that each
-    satisfies one. Moreover, it's easier to make mistakes - to think you're satisfying all five when you're only satisfying
-    four.&lt;br />
-     In practice, find a reasonable balance between complexity and simplicity.&lt;br />
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Test ideas are used to generate tests.&amp;nbsp;Test ideas can come from many different sources.&amp;nbsp;In general, they can&#xD;
+    be derived in different ways depending on the given development domain, the kind of application being developed, and&#xD;
+    the sophistication of the testers.&amp;nbsp;Although test ideas are derived in many different ways, there are some useful&#xD;
+    categories for generating them.&amp;nbsp;This guideline will describe some of these categories as well as some general&#xD;
+    heuristics for creating good test ideas.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Test Ideas and Functions&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Below are some test ideas to calculate the square root:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        A number that's barely less than zero as input&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Zero as the input&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Number that's a perfect square, like 4 or 16 (is the result exactly 2 or 4?)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Print to a LaserJet IIIp&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test with database full&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    The first&amp;nbsp;3 test ideas validate input while the last 2 address environmental issues.&amp;nbsp; Even though these&#xD;
+    statements are very incomplete they ensure that an idea is not forgotten.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Test Ideas and Boundaries&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Test ideas are often based on fault models.&amp;nbsp; Consider boundaries. It's safe to assume the square root function can&#xD;
+    be implemented something like this:&lt;br />&#xD;
+    &lt;!-- START NON-TRANSLATABLE -->&#xD;
+    double sqrt(double x) {&lt;br />&#xD;
+    &amp;nbsp;&amp;nbsp;&amp;nbsp; if (x &amp;lt; 0)&lt;br />&#xD;
+    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // signal error&lt;br />&#xD;
+    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br />&#xD;
+    &lt;!-- END NON-TRANSLATABLE -->&#xD;
+    It's also plausible that the &amp;lt; will be incorrectly typed as &amp;lt;=. People often make that kind of mistake, so it's&#xD;
+    worth checking. The fault cannot be detected with X having the value 2, because both the incorrect expression (x&amp;lt;=0)&#xD;
+    and the correct expression (x&amp;lt;0) will take the same branch of the if statement. Similarly, giving X the value -5&#xD;
+    cannot find the fault. The only way to find it is to give X the value 0, which justifies the second test idea.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Test Idea and Methods&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Let's suppose you're designing tests for a method that searches for a string in a sequential collection. It can either&#xD;
+    obey case or ignore case in its search, and it returns the index of the first match found or -1 if no match is&#xD;
+    found.&lt;br />&#xD;
+    int Collection.find(String string, Boolean ignoreCase);&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Here are some test ideas for this method, each of which could be implemented as a test.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Match found in the first position&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Match found in the last position&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        No match found&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Two or more matches found in the collection&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Case is ignored; match found, but it wouldn't match if case was obeyed&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Case is obeyed; an exact match is found&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Case is obeyed; a string that would have matched if case were ignored is skipped&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    However, different test ideas can be combined into a single test; for example, the following test satisfies test ideas&#xD;
+    2, 6, and 7:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Setup:&lt;/strong> Collection initialized to [&quot;dawn&quot;, &quot;Dawn&quot;]&lt;br />&#xD;
+    &lt;strong>Invocation:&lt;/strong> Collection.find(&quot;Dawn&quot;, false)&lt;br />&#xD;
+    &lt;strong>Expected result:&lt;/strong> Return value is 1 (it would be 0 if &quot;dawn&quot; were not skipped)&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Test Idea Simplicity and Complexity&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Making test ideas nonspecific makes them easier to combine.&lt;br />&#xD;
+    Creating many several small tests that satisfy a few test ideas makes it simpler to:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &quot;Copy and Tweak&quot; the tests to meet other test idea&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Easy of debugging - if you have test that covers 2 test ideas then you know the fault is one or two area, but if&#xD;
+        the test covers 7 test ideas you will spend more time debugging the issue.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    If the test ideas list were complete, with a test idea for every fault in the program, it wouldn't matter how you wrote&#xD;
+    the tests. But the list is always missing some test ideas that could find bugs. Smaller more complex tests increase the&#xD;
+    chance the test will satisfy a test idea that you didn't know you needed.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Complex Tests&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Sometimes when you're creating more complex tests, new test ideas come to mind. However, there are reasons for not&#xD;
+    creating complex tests.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Complex test are more difficult to debug because they usually cover multiple test ideas&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Complex tests are more difficult to understand and maintain. The intent of the test is less obvious.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Complex tests are more difficult to create.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Constructing a test that satisfies five test ideas often takes more time than constructing five tests that each&#xD;
+    satisfies one. Moreover, it's easier to make mistakes - to think you're satisfying all five when you're only satisfying&#xD;
+    four.&lt;br />&#xD;
+    In practice, find a reasonable balance between complexity and simplicity.&lt;br />&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/test_suite.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/test_suite.xmi
index 3356c9e..7494eae 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/test_suite.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/test_suite.xmi
@@ -1,163 +1,163 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_s60KoMM3EdmSIPI87WLu3g" name="test_suite,_0aDz0MlgEdmt3adZL5Dmdw" guid="_s60KoMM3EdmSIPI87WLu3g" changeDate="2006-09-29T09:48:57.000-0700" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    The test suite provides a means of managing the complexity of the test implementation. Many system test efforts fail
-    because the team gets lost in the minutia of all of the detailed tests, and subsequently loses control of the test
-    effort. Similar to UML packages, test suites provide a hierarchy of encapsulating containers to help manage the test
-    implementation. They provide a means of managing the strategic aspects of the test effort by collecting tests together
-    in related groups that can be planned, managed, and assessed in a meaningful way.
-&lt;/p>
-&lt;p>
-    The test suite represents a container for organizing arbitrary collections of related test scripts. This may be
-    realized (implemented) as one or more automated regression test suites, but the test suite can also be a work plan for
-    the implementation of a group of related manual test scripts. Note also that test suites can be nested hierarchically,
-    therefore one test suite may be enclosed within another.
-&lt;/p>
-&lt;p>
-    Sometimes these groups of tests will relate directly to a subsystem or other system design element, but other times
-    they'll relate directly to things such as quality dimensions, core &quot;mission critical&quot; functions, requirements
-    compliance, standards adherence, and many others concerns that are organized based on requirements and therefore cut
-    across the internal system elements.
-&lt;/p>
-&lt;p>
-    Consider creating test suites that arrange the available test scripts, in addition to other test suites, in many
-    different combinations: the more variations you have, the more you'll increase coverage and the potential for finding
-    errors. Give thought to a variety of test suites that will cover the breadth and depth of the target test items.
-    Remember the corresponding implication that a single test script (or test suite) may appear in many different test
-    suites.
-&lt;/p>
-&lt;p>
-    Some test automation tools provide the ability to automatically generate or assemble test suites. There are also
-    implementation techniques that enable automated test suites to dynamically select all or part of their component test
-    scripts for each test cycle run.
-&lt;/p>
-&lt;p>
-    Test suites can help you maintain your test assets and impose a level of organization that facilitates the entire
-    testing effort.&amp;nbsp; Like physical objects, tests can break. It's not that they wear down, it's that something changed
-    in their environment. Perhaps they've been ported to a new operating system. Or, more likely, the code they exercise
-    has changed in a way that correctly causes the test to fail. Suppose you're working on version 2.0 of an e-banking
-    application. In version 1.0, this method was used to log in:
-&lt;/p>
-&lt;p class=&quot;codeSample&quot;>
-    public boolean login (String username);
-&lt;/p>
-&lt;p>
-    In version 2.0, the marketing department has realized that password protection might be a good idea. So the method is
-    changed to this:
-&lt;/p>
-&lt;p class=&quot;codeSample&quot;>
-    public boolean login (String username, String password);
-&lt;/p>
-&lt;p>
-    Any test that uses the first form of the login will fail. It won't even compile. In this example you could find that,
-    not many useful tests can be written that don't use login. You might be faced with hundreds or thousands of failing
-    tests.
-&lt;/p>
-&lt;p>
-    These tests can be fixed by using a global search-and-replace tool that finds every instance of login(something) and
-    replaces it with login(something, &quot;dummy password&quot;). Then arrange for all the testing accounts to use that password,
-    and you're on your way.
-&lt;/p>
-&lt;p>
-    Then, when marketing decides that passwords should not be allowed to contain spaces, you get to do it all over again.
-&lt;/p>
-&lt;p>
-    This kind of thing is a wasteful burden, especially when, as is often the case, the test changes aren't so easily made.
-    There is a better way.
-&lt;/p>
-&lt;p>
-    Suppose that the test scripts originally did not call the product's login method. Rather, they called a library method
-    that does whatever it takes to get the test logged in and ready to proceed. Initially, that method might look like
-    this:
-&lt;/p>
-&lt;p class=&quot;codeSample&quot;>
-    public boolean testLogin (String username) {&lt;br />
-     &amp;nbsp; return product.login(username);&lt;br />
-     }
-&lt;/p>
-&lt;p>
-    When the version 2.0 change happens, the utility library is changed to match:
-&lt;/p>
-&lt;p class=&quot;codeSample&quot;>
-    public Boolean testLogin (String username) {&lt;br />
-     &amp;nbsp; return product.login(username, &quot;dummy password&quot;);&lt;br />
-     }
-&lt;/p>
-&lt;p>
-    Instead of a changing a thousand tests, you change one method.
-&lt;/p>
-&lt;p>
-    Ideally, all the needed library methods would be available at the beginning of the testing effort. In practice, they
-    can't all be anticipated-you might not realize you need a testLogin utility method until the first time the product
-    login changes. So test utility methods are often &quot;factored out&quot; of existing tests as needed. It is very important that
-    you perform this ongoing test repair, even under schedule pressure. If you do not, you will waste much time dealing
-    with an ugly and un-maintainable test suite. You might well find yourself throwing it away, or being unable to write
-    the needed numbers of new tests because all your available testing time is spent maintaining old ones.
-&lt;/p>
-&lt;p>
-    Note: the tests of the product's login method will still call it directly. If its behavior changes, some or all of
-    those tests will need to be updated. (If none of the login tests fail when its behavior changes, they're probably not
-    very good at detecting defects.)
-&lt;/p>
-&lt;h3>
-    Abstraction helps manage complexity
-&lt;/h3>
-&lt;p>
-    The previous example showed how tests can abstract away from the concrete application. Most likely you can do
-    considerably more abstraction. You might find that a number of tests begin with a common sequence of method calls: they
-    log in, set up some state, and navigate to the part of the application you're testing. Only then does each test do
-    something different. All this setup could-and should-be contained in a single method with an evocative name such as
-    readyAccountForWireTransfer. By doing that, you're saving considerable time when new tests of a particular type are
-    written, and you're also making the intent of each test much more understandable.
-&lt;/p>
-&lt;p>
-    Understandable tests are important. A common problem with old test suites is that no one knows what the tests are doing
-    or why. When they break, the tendency is to fix them in the simplest possible way. That often results in tests that are
-    weaker at finding defects. They no longer test what they were originally intended to test.
-&lt;/p>
-&lt;h3>
-    Throwing away tests
-&lt;/h3>
-&lt;p>
-    Even with utility libraries, a test might periodically be broken by behavior changes that have nothing to do with what
-    it checks. Fixing the test doesn't stand much of a chance of finding a defect due to the change; it's something you do
-    to preserve the chance of the test finding some other defect someday. But the cost of such a series of fixes might
-    exceed the value of the tests hypothetically finding a defect. It might be better to simply throw the test away and
-    devote the effort to creating new tests with greater value.
-&lt;/p>
-&lt;p>
-    Most people resist the notion of throwing away a test, at least until they're so overwhelmed by the maintenance burden
-    that they throw all the tests away. It is better to make the decision carefully and continuously, test by test, asking:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        How much work will it be to fix this test well, perhaps adding to the utility library?
-    &lt;/li>
-    &lt;li>
-        How else might the time be used?
-    &lt;/li>
-    &lt;li>
-        How likely is it that the test will find serious defects in the future? What's been the track record of it and
-        related tests?
-    &lt;/li>
-    &lt;li>
-        How long will it be before the test breaks again?
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The answers to these questions will be rough estimates or even guesses. But asking them will yield better results than
-    simply having a policy of fixing all tests.
-&lt;/p>
-&lt;p>
-    Another reason to throw away tests is that they are now redundant. For example, early in development, there might be a
-    multitude of simple tests of basic parse-tree construction methods (the LessOp constructor and the like). Later, during
-    the writing of the parser, there will be a number of parser tests. Since the parser uses the construction methods, the
-    parser tests will also indirectly test them. As code changes break the construction tests, it's reasonable to discard
-    some of them as being redundant. Of course, any new or changed construction behavior will need new tests. They might be
-    implemented directly (if they're hard to test thoroughly through the parser) or indirectly (if tests through the parser
-    are adequate and more maintainable).
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The test suite provides a means of managing the complexity of the test implementation. Many system test efforts fail&#xD;
+    because the team gets lost in the minutia of all of the detailed tests, and subsequently loses control of the test&#xD;
+    effort. Similar to UML packages, test suites provide a hierarchy of encapsulating containers to help manage the test&#xD;
+    implementation. They provide a means of managing the strategic aspects of the test effort by collecting tests together&#xD;
+    in related groups that can be planned, managed, and assessed in a meaningful way.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The test suite represents a container for organizing arbitrary collections of related test scripts. This may be&#xD;
+    realized (implemented) as one or more automated regression test suites, but the test suite can also be a work plan for&#xD;
+    the implementation of a group of related manual test scripts. Note also that test suites can be nested hierarchically,&#xD;
+    therefore one test suite may be enclosed within another.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Sometimes these groups of tests will relate directly to a subsystem or other system design element, but other times&#xD;
+    they'll relate directly to things such as quality dimensions, core &quot;mission critical&quot; functions, requirements&#xD;
+    compliance, standards adherence, and many others concerns that are organized based on requirements and therefore cut&#xD;
+    across the internal system elements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Consider creating test suites that arrange the available test scripts, in addition to other test suites, in many&#xD;
+    different combinations: the more variations you have, the more you'll increase coverage and the potential for finding&#xD;
+    errors. Give thought to a variety of test suites that will cover the breadth and depth of the target test items.&#xD;
+    Remember the corresponding implication that a single test script (or test suite) may appear in many different test&#xD;
+    suites.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some test automation tools provide the ability to automatically generate or assemble test suites. There are also&#xD;
+    implementation techniques that enable automated test suites to dynamically select all or part of their component test&#xD;
+    scripts for each test cycle run.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Test suites can help you maintain your test assets and impose a level of organization that facilitates the entire&#xD;
+    testing effort.&amp;nbsp; Like physical objects, tests can break. It's not that they wear down, it's that something changed&#xD;
+    in their environment. Perhaps they've been ported to a new operating system. Or, more likely, the code they exercise&#xD;
+    has changed in a way that correctly causes the test to fail. Suppose you're working on version 2.0 of an e-banking&#xD;
+    application. In version 1.0, this method was used to log in:&#xD;
+&lt;/p>&#xD;
+&lt;p class=&quot;codeSample&quot;>&#xD;
+    public boolean login (String username);&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In version 2.0, the marketing department has realized that password protection might be a good idea. So the method is&#xD;
+    changed to this:&#xD;
+&lt;/p>&#xD;
+&lt;p class=&quot;codeSample&quot;>&#xD;
+    public boolean login (String username, String password);&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Any test that uses the first form of the login will fail. It won't even compile. In this example you could find that,&#xD;
+    not many useful tests can be written that don't use login. You might be faced with hundreds or thousands of failing&#xD;
+    tests.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These tests can be fixed by using a global search-and-replace tool that finds every instance of login(something) and&#xD;
+    replaces it with login(something, &quot;dummy password&quot;). Then arrange for all the testing accounts to use that password,&#xD;
+    and you're on your way.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Then, when marketing decides that passwords should not be allowed to contain spaces, you get to do it all over again.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This kind of thing is a wasteful burden, especially when, as is often the case, the test changes aren't so easily made.&#xD;
+    There is a better way.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Suppose that the test scripts originally did not call the product's login method. Rather, they called a library method&#xD;
+    that does whatever it takes to get the test logged in and ready to proceed. Initially, that method might look like&#xD;
+    this:&#xD;
+&lt;/p>&#xD;
+&lt;p class=&quot;codeSample&quot;>&#xD;
+    public boolean testLogin (String username) {&lt;br />&#xD;
+    &amp;nbsp; return product.login(username);&lt;br />&#xD;
+    }&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When the version 2.0 change happens, the utility library is changed to match:&#xD;
+&lt;/p>&#xD;
+&lt;p class=&quot;codeSample&quot;>&#xD;
+    public Boolean testLogin (String username) {&lt;br />&#xD;
+    &amp;nbsp; return product.login(username, &quot;dummy password&quot;);&lt;br />&#xD;
+    }&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Instead of a changing a thousand tests, you change one method.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Ideally, all the needed library methods would be available at the beginning of the testing effort. In practice, they&#xD;
+    can't all be anticipated-you might not realize you need a testLogin utility method until the first time the product&#xD;
+    login changes. So test utility methods are often &quot;factored out&quot; of existing tests as needed. It is very important that&#xD;
+    you perform this ongoing test repair, even under schedule pressure. If you do not, you will waste much time dealing&#xD;
+    with an ugly and un-maintainable test suite. You might well find yourself throwing it away, or being unable to write&#xD;
+    the needed numbers of new tests because all your available testing time is spent maintaining old ones.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Note: the tests of the product's login method will still call it directly. If its behavior changes, some or all of&#xD;
+    those tests will need to be updated. (If none of the login tests fail when its behavior changes, they're probably not&#xD;
+    very good at detecting defects.)&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Abstraction helps manage complexity&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The previous example showed how tests can abstract away from the concrete application. Most likely you can do&#xD;
+    considerably more abstraction. You might find that a number of tests begin with a common sequence of method calls: they&#xD;
+    log in, set up some state, and navigate to the part of the application you're testing. Only then does each test do&#xD;
+    something different. All this setup could-and should-be contained in a single method with an evocative name such as&#xD;
+    readyAccountForWireTransfer. By doing that, you're saving considerable time when new tests of a particular type are&#xD;
+    written, and you're also making the intent of each test much more understandable.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Understandable tests are important. A common problem with old test suites is that no one knows what the tests are doing&#xD;
+    or why. When they break, the tendency is to fix them in the simplest possible way. That often results in tests that are&#xD;
+    weaker at finding defects. They no longer test what they were originally intended to test.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Throwing away tests&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Even with utility libraries, a test might periodically be broken by behavior changes that have nothing to do with what&#xD;
+    it checks. Fixing the test doesn't stand much of a chance of finding a defect due to the change; it's something you do&#xD;
+    to preserve the chance of the test finding some other defect someday. But the cost of such a series of fixes might&#xD;
+    exceed the value of the tests hypothetically finding a defect. It might be better to simply throw the test away and&#xD;
+    devote the effort to creating new tests with greater value.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Most people resist the notion of throwing away a test, at least until they're so overwhelmed by the maintenance burden&#xD;
+    that they throw all the tests away. It is better to make the decision carefully and continuously, test by test, asking:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        How much work will it be to fix this test well, perhaps adding to the utility library?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        How else might the time be used?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        How likely is it that the test will find serious defects in the future? What's been the track record of it and&#xD;
+        related tests?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        How long will it be before the test breaks again?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The answers to these questions will be rough estimates or even guesses. But asking them will yield better results than&#xD;
+    simply having a policy of fixing all tests.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Another reason to throw away tests is that they are now redundant. For example, early in development, there might be a&#xD;
+    multitude of simple tests of basic parse-tree construction methods (the LessOp constructor and the like). Later, during&#xD;
+    the writing of the parser, there will be a number of parser tests. Since the parser uses the construction methods, the&#xD;
+    parser tests will also indirectly test them. As code changes break the construction tests, it's reasonable to discard&#xD;
+    some of them as being redundant. Of course, any new or changed construction behavior will need new tests. They might be&#xD;
+    implemented directly (if they're hard to test thoroughly through the parser) or indirectly (if tests through the parser&#xD;
+    are adequate and more maintainable).&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/using_visual_modeling.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/using_visual_modeling.xmi
index dbb82e1..f83596c 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/using_visual_modeling.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/using_visual_modeling.xmi
@@ -1,41 +1,43 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-QklqSGB4aD07vUpfubpMJg" name="new_guideline,_0SsecNr8EdyXE6np2_hUMA" guid="-QklqSGB4aD07vUpfubpMJg" changeDate="2008-02-14T05:06:27.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    When applying visual modeling, you can use various techniques:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Identify the key perspectives:&lt;/strong> Focus on modeling the things that count. Few (if any) projects
-        benefit from modeling the entire design to a great level of detail. Make sure that you understand why you are
-        modeling something and who will benefit.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Communicate key architectural perspectives:&lt;/strong> Even if you choose to model very little&amp;nbsp;of your
-        design, it is often advantageous to produce diagrams that communicate the key architectural aspects of the system.
-        Conveying the &quot;big picture&quot; to the rest of the team helps them understand the overall approach and develop cohesive
-        software.&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Sketch the design:&lt;/strong> Not all models need to be detailed completely and presented in a software
-        modeling tool. It is often perfectly acceptable (if not desirable) to produce hand-drawn sketches on paper or on a
-        whiteboard when you are exploring and communicating the architecture and design with your team. You can use a
-        digital camera or an electronic whiteboard to capture these diagrams and share them. For many small projects, this
-        is often all you need. See &lt;a href=&quot;http://www.agilemodeling.com/&quot;>http://www.agilemodeling.com/&lt;/a> for more
-        information.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Use a modeling tool as needed&lt;/strong>:&amp;nbsp;If the team members are changing models throughout the
-        project, sharing patterns/structure, debugging design, describing behavior, etc., then static photos or paper will
-        become difficult to work with. The team may want to capture design in a software modeling tool. Other than
-        communicating the design to the team, another benefit of a such a tool is the&amp;nbsp;generation of structural code
-        from the models. Many software development tools allow you to view the code as models, making it easier to
-        comprehend static and dynamic aspects of a complex code base.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Agree on a standard notation:&lt;/strong> In a team environment, it is important that others can understand
-        your diagrams without much explanation. Choosing a standard notation enables others to quickly comprehend your
-        diagrams without ambiguity. The Unified Modeling Language (UML) provides an industry-standard approach to software
-        modeling and is an example of a widely understood notation.
-    &lt;/li>
-&lt;/ul>For more information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/visual_modeling_2C089766.html&quot; guid=&quot;_0XY6UMlgEdmt3adZL5Dmdw&quot;>Concept: Visual Modeling&lt;/a>.&lt;br /></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    When applying visual modeling, you can use various techniques:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Identify the key perspectives:&lt;/strong> Focus on modeling the things that count. Few (if any) projects&#xD;
+        benefit from modeling the entire design to a great level of detail. Make sure that you understand why you are&#xD;
+        modeling something and who will benefit.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Communicate key architectural perspectives:&lt;/strong> Even if you choose to model very little&amp;nbsp;of your&#xD;
+        design, it is often advantageous to produce diagrams that communicate the key architectural aspects of the system.&#xD;
+        Conveying the &quot;big picture&quot; to the rest of the team helps them understand the overall approach and develop cohesive&#xD;
+        software.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Sketch the design:&lt;/strong> Not all models need to be detailed completely and presented in a software&#xD;
+        modeling tool. It is often perfectly acceptable (if not desirable) to produce hand-drawn sketches on paper or on a&#xD;
+        whiteboard when you are exploring and communicating the architecture and design with your team. You can use a&#xD;
+        digital camera or an electronic whiteboard to capture these diagrams and share them. For many small projects, this&#xD;
+        is often all you need. See &lt;a href=&quot;http://www.agilemodeling.com/&quot;>http://www.agilemodeling.com/&lt;/a> for more&#xD;
+        information.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Use a modeling tool as needed&lt;/strong>:&amp;nbsp;If the team members are changing models throughout the&#xD;
+        project, sharing patterns/structure, debugging design, describing behavior, etc., then static photos or paper will&#xD;
+        become difficult to work with. The team may want to capture design in a software modeling tool. Other than&#xD;
+        communicating the design to the team, another benefit of a such a tool is the&amp;nbsp;generation of structural code&#xD;
+        from the models. Many software development tools allow you to view the code as models, making it easier to&#xD;
+        comprehend static and dynamic aspects of a complex code base.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Agree on a standard notation:&lt;/strong> In a team environment, it is important that others can understand&#xD;
+        your diagrams without much explanation. Choosing a standard notation enables others to quickly comprehend your&#xD;
+        diagrams without ambiguity. The Unified Modeling Language (UML) provides an industry-standard approach to software&#xD;
+        modeling and is an example of a widely understood notation.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/visual_modeling_2C089766.html&quot;&#xD;
+guid=&quot;_0XY6UMlgEdmt3adZL5Dmdw&quot;>Concept: Visual Modeling&lt;/a>.&lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/writing_good_requirements.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/writing_good_requirements.xmi
index 49c70d3..f341e66 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/writing_good_requirements.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/guidelines/writing_good_requirements.xmi
@@ -1,134 +1,136 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-AJQLv2ldVv5KN9eUbdQe_g" name="new_guideline,_6jXzYNcKEdqz_d2XWoVt6Q" guid="-AJQLv2ldVv5KN9eUbdQe_g" changeDate="2006-05-01T03:33:21.000-0700" version="7.1.0">
-  <mainDescription>&lt;p>
-    To write a good requirement, you must write it as a complete sentence, with a subject and a predicate (usually a verb).
-    The subject&amp;nbsp;is an Actor, a stakeholder, the system under development, or a design entity that is related to the
-    requirement. The predicate specifies a condition, action, or intended result that is done for, by, with, or to the
-    subject.
-&lt;/p>
-&lt;p>
-    Consistent use of the verb &lt;strong>to be&lt;/strong> solidifies the link between the subject and the predicate. Thus, you
-    can analyze a requirement from a grammatical point of view.
-&lt;/p>
-&lt;p>
-    Beware of lists, bullets, and words such as &lt;strong>all&lt;/strong>, &lt;strong>every&lt;/strong>. and &lt;strong>some&lt;/strong>.
-    For example:
-&lt;/p>
-&lt;blockquote>
-    &lt;p>
-        The order entry clerk must be able to complete 10 customer orders in less than two hours.
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    This requirement has a subject (the order entry clerk, who is an Actor), a specific and measurable end state (10
-    customer orders completed), and a performance criterion (in less than two hours).
-&lt;/p>
-&lt;p>
-    Follow these simple guidelines  in writing any requirement. For consistency, these examples are all in the context of
-    an aircraft. [[WAS: is used throughout.]] &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[TEL06]&lt;/a>
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Define one requirement at a time. 
-        &lt;blockquote>
-            &lt;p>
-                The pilot shall be able to control the aircraft's angle of climb with one hand.
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/li>
-&lt;/ul>
-&lt;blockquote>
-    &lt;blockquote>
-        &lt;p>
-            The pilot shall be able to feel the angle of climb from the climb control.
-        &lt;/p>
-    &lt;/blockquote>
-&lt;/blockquote>
-&lt;ul>
-    &lt;li>
-        Avoid conjunctions (and, or) that make multiple requirements.
-    &lt;/li>
-&lt;/ul>
-&lt;blockquote>
-    &lt;blockquote>
-        &lt;p>
-            The navigator shall be able to view the aircraft's position relative to the route's radio beacons.
-        &lt;/p>
-        &lt;p>
-            The navigator shall be able to view the aircraft's position as estimated by inertial guidance.
-        &lt;/p>
-    &lt;/blockquote>
-&lt;/blockquote>
-&lt;ul>
-    &lt;li>
-        Avoid let-out clauses or words that imply options or exceptions (unless, except, if necessary, but).
-    &lt;/li>
-    &lt;li style=&quot;list-style: none&quot;>
-        &lt;blockquote>
-            &lt;p>
-                The design shall provide a rear-facing seat for each cabin crew member.
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/li>
-    &lt;li>
-        Use simple, direct sentences.
-    &lt;/li>
-&lt;/ul>
-&lt;ul>
-    &lt;li style=&quot;list-style: none&quot;>
-        &lt;blockquote>
-            &lt;p>
-                The pilot shall be able to see the airspeed indicator.
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/li>
-    &lt;li>
-        Use a limited (500-word) vocabulary, especially if your audience is international. 
-        &lt;blockquote>
-            &lt;p>
-                The airline shall be able to convert the aircraft from business to holiday charter use in less than 12
-                hours
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/li>
-    &lt;li style=&quot;list-style: none&quot;>
-        &lt;blockquote>
-            &lt;p>
-                &lt;strong>Note:&lt;/strong> There is no need to use words such as &lt;strong>reconfigured.&lt;/strong>
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/li>
-    &lt;li>
-        Identify the type of user who needs each requirement.
-    &lt;/li>
-&lt;/ul>
-&lt;ul>
-    &lt;li style=&quot;list-style: none&quot;>
-        &lt;blockquote>
-            &lt;p>
-                The navigator shall be able to...
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/li>
-    &lt;li>
-        Focus on stating what result you will provide  for that type of user.
-    &lt;/li>
-&lt;/ul>
-&lt;ul>
-    &lt;li style=&quot;list-style: none&quot;>
-        &lt;blockquote>
-            &lt;p>
-                ...view storm clouds by radar...
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/li>
-    &lt;li>
-        Define verifiable criteria 
-        &lt;blockquote>
-            &lt;p>
-                ...at least 100 miles ahead.
-            &lt;/p>
-        &lt;/blockquote>
-    &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    To write a good requirement, you must write it as a complete sentence, with a subject and a predicate (usually a verb).&#xD;
+    The subject&amp;nbsp;is an Actor, a stakeholder, the system under development, or a design entity that is related to the&#xD;
+    requirement. The predicate specifies a condition, action, or intended result that is done for, by, with, or to the&#xD;
+    subject.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Consistent use of the verb &lt;strong>to be&lt;/strong> solidifies the link between the subject and the predicate. Thus, you&#xD;
+    can analyze a requirement from a grammatical point of view.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Beware of lists, bullets, and words such as &lt;strong>all&lt;/strong>, &lt;strong>every&lt;/strong>, and &lt;strong>some&lt;/strong>.&#xD;
+    For example:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &lt;p>&#xD;
+        The order entry clerk must be able to complete 10 customer orders in less than two hours.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    This requirement has a subject (the order entry clerk, who is an Actor), a specific and measurable end state (10&#xD;
+    customer orders completed), and a performance criterion (in less than two hours).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Follow these simple guidelines in writing any requirement. For consistency, these examples are all in the context of an&#xD;
+    aircraft. [[WAS: is used throughout.]] &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[TEL06]&lt;/a>&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Define one requirement at a time. &#xD;
+        &lt;blockquote>&#xD;
+            &lt;p>&#xD;
+                The pilot shall be able to control the aircraft's angle of climb with one hand.&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;blockquote>&#xD;
+    &lt;blockquote>&#xD;
+        &lt;p>&#xD;
+            The pilot shall be able to feel the angle of climb from the climb control.&#xD;
+        &lt;/p>&#xD;
+    &lt;/blockquote>&#xD;
+&lt;/blockquote>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Avoid conjunctions (and, or) that make multiple requirements.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;blockquote>&#xD;
+    &lt;blockquote>&#xD;
+        &lt;p>&#xD;
+            The navigator shall be able to view the aircraft's position relative to the route's radio beacons.&#xD;
+        &lt;/p>&#xD;
+        &lt;p>&#xD;
+            The navigator shall be able to view the aircraft's position as estimated by inertial guidance.&#xD;
+        &lt;/p>&#xD;
+    &lt;/blockquote>&#xD;
+&lt;/blockquote>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Avoid let-out clauses or words that imply options or exceptions (unless, except, if necessary, but).&#xD;
+    &lt;/li>&#xD;
+    &lt;li style=&quot;list-style: none&quot;>&#xD;
+        &lt;blockquote>&#xD;
+            &lt;p>&#xD;
+                The design shall provide a rear-facing seat for each cabin crew member.&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Use simple, direct sentences.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li style=&quot;list-style: none&quot;>&#xD;
+        &lt;blockquote>&#xD;
+            &lt;p>&#xD;
+                The pilot shall be able to see the airspeed indicator.&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Use a limited (500-word) vocabulary, especially if your audience is international. &#xD;
+        &lt;blockquote>&#xD;
+            &lt;p>&#xD;
+                The airline shall be able to convert the aircraft from business to holiday charter use in less than 12&#xD;
+                hours&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/li>&#xD;
+    &lt;li style=&quot;list-style: none&quot;>&#xD;
+        &lt;blockquote>&#xD;
+            &lt;p>&#xD;
+                &lt;strong>Note:&lt;/strong> There is no need to use words such as &lt;strong>reconfigured.&lt;/strong>&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identify the type of user who needs each requirement.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li style=&quot;list-style: none&quot;>&#xD;
+        &lt;blockquote>&#xD;
+            &lt;p>&#xD;
+                The navigator shall be able to...&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Focus on stating what result you will provide for that type of user.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li style=&quot;list-style: none&quot;>&#xD;
+        &lt;blockquote>&#xD;
+            &lt;p>&#xD;
+                ...view storm clouds by radar...&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Define verifiable criteria &#xD;
+        &lt;blockquote>&#xD;
+            &lt;p>&#xD;
+                ...at least 100 miles ahead.&#xD;
+            &lt;/p>&#xD;
+        &lt;/blockquote>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/guidances/templates/systemwide_requirements_specification.xmi b/epf_prac_151/core.tech.common.extend_supp/guidances/templates/systemwide_requirements_specification.xmi
index 7fbfd8a..b54e1b5 100644
--- a/epf_prac_151/core.tech.common.extend_supp/guidances/templates/systemwide_requirements_specification.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/guidances/templates/systemwide_requirements_specification.xmi
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-13wK-dfNa9N1G8Ob27m-Og" name="new_template,_m7p-AI5fEdyO5aWob1UGDA" guid="-13wK-dfNa9N1G8Ob27m-Og" changeDate="2008-02-11T03:48:39.000-0800" version="7.2.0">
-  <mainDescription>This template provides a starting point for capturing system-wide requirements in a consistent manner and to provide a
-useful checklist when determining the types of requirements that may apply. It is not expected that one would complete
+  <mainDescription>This template provides a starting point for capturing system-wide requirements in a consistent manner and to provide a&#xD;
+useful checklist when determining the types of requirements that may apply. It is not expected that one would complete&#xD;
 every section of this template in all circumstances. Tailor as you see fit for your particular circumstances.</mainDescription>
   <attachments>resources/systemwide_req_spec.dot</attachments>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/build.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/build.xmi
index 053b978..cd4b749 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/build.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/build.xmi
@@ -1,20 +1,21 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NqSB0KeqEdmKDbQuyzCoqQ" name="build,_0YuXEMlgEdmt3adZL5Dmdw" guid="_NqSB0KeqEdmKDbQuyzCoqQ" changeDate="2010-08-20T00:30:16.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    This working version of the system or part of the system&amp;nbsp;is the result of putting the implementation through a
-    build process (typically an automated build script) that creates an executable version, or one that runs. This
-    executable version will typically have a number of supporting files that are also considered part of this artifact.
+  <mainDescription>&lt;p>&#xD;
+    This working version of the system or part of the system&amp;nbsp;is the result of putting the implementation through a&#xD;
+    build process (typically an automated build script) that creates an executable version, or one that runs. This&#xD;
+    executable version will typically have a number of supporting files that are also considered part of this artifact.&#xD;
 &lt;/p></mainDescription>
-  <purpose>Deliver incremental value to the user and customer, and provide a testable artifact 
-for verification.</purpose>
-  <impactOfNotHaving>&lt;p> Without this artifact, there is no operational version of the system. &lt;/p></impactOfNotHaving>
+  <purpose>Deliver incremental value to the user and customer, and provide a testable artifact for verification.</purpose>
+  <impactOfNotHaving>&lt;p>&#xD;
+    Without this artifact, there is no operational version of the system.&#xD;
+&lt;/p></impactOfNotHaving>
   <reasonsForNotNeeding>&lt;p>&#xD;
     This artifact is not needed if the development of an application is not within the scope of the solution.&#xD;
 &lt;/p></reasonsForNotNeeding>
-  <representationOptions>&lt;p> This work product is&amp;nbsp;almost always a composite product made up of numerous &#xD;
-  parts required to make the executable system. Therefore, a build is more than &#xD;
-  just executable files; it also includes such things as configuration files, &#xD;
-  Help files, and data repositories that will be put together, resulting in the &#xD;
-  product that the users will run. The specifics of those parts will vary by technology &#xD;
-  in use. &lt;/p></representationOptions>
+  <representationOptions>&lt;p>&#xD;
+    This work product is&amp;nbsp;almost always a composite product made up of numerous parts required to make the executable&#xD;
+    system. Therefore, a build is more than just executable files; it also includes such things as configuration files,&#xD;
+    Help files, and data repositories that will be put together, resulting in the product that the users will run. The&#xD;
+    specifics of those parts will vary by technology in use.&#xD;
+&lt;/p></representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/developer_test.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/developer_test.xmi
index 59fa3dd..84e22c1 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/developer_test.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/developer_test.xmi
@@ -1,54 +1,78 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-1QQ8ajRx-ZzZnCjhkuaMXQ" name="developer_test,_0YuXEclgEdmt3adZL5Dmdw" guid="-1QQ8ajRx-ZzZnCjhkuaMXQ" changeDate="2009-07-28T01:16:53.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    This artifact covers all of the steps to validate a specific aspect of an implementation element. For example, a test
-    could ensure that the parameters of a method properly accept the uppermost and lowermost required values. A developer
-    test specifies test entries, execution conditions, and expected results. These details are identified to evaluate a
-    particular aspect of a scenario.
-&lt;/p>
-&lt;p>
-    When you collect developer tests for a specific implementation element, you can validate that the element performs as
-    specified.
-&lt;/p>
-&lt;p>
-    The tests be self-documenting so that it is clear upon completion of the test whether the implementation element has
-    run correctly.
+  <mainDescription>&lt;p>&#xD;
+    This artifact covers all of the steps to validate a specific aspect of an implementation element. For example, a test&#xD;
+    could ensure that the parameters of a method properly accept the uppermost and lowermost required values. A developer&#xD;
+    test specifies test entries, execution conditions, and expected results. These details are identified to evaluate a&#xD;
+    particular aspect of a scenario.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When you collect developer tests for a specific implementation element, you can validate that the element performs as&#xD;
+    specified.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The tests be self-documenting so that it is clear upon completion of the test whether the implementation element has&#xD;
+    run correctly.&#xD;
 &lt;/p></mainDescription>
-  <purpose>This
-artifact is used to evaluate whether an implementation element performs as
-specified.</purpose>
-  <impactOfNotHaving>If&#xD;
-you do not run developer tests, you cannot ensure that elements that you modify&#xD;
-over time are working. This can inhibit iterative development and maintenance.</impactOfNotHaving>
-  <reasonsForNotNeeding>If&#xD;
-you can embed the tests into the production code, you might not need a separate&#xD;
-work product. Nonetheless, some level of support for developer testing is&#xD;
-always necessary when you develop application software.</reasonsForNotNeeding>
-  <briefOutline>&lt;p>Although&#xD;
-there is no predefined template for this work product, and testing tools affect&#xD;
-how the work product is handled, you should address the following issues:&lt;/p> &lt;ul>&#xD;
-&lt;li>         Setup     &lt;/li>&#xD;
-&lt;li>         Inputs     &lt;/li>&#xD;
-&lt;li>         Script     &lt;/li>&#xD;
-&lt;li>         Expected Results     &lt;/li>&#xD;
-&lt;li>         Evaluation Criteria     &lt;/li>&#xD;
-&lt;li>         Clean-Up     &lt;/li>&#xD;
+  <purpose>This artifact is used to evaluate whether an implementation element performs as specified.</purpose>
+  <impactOfNotHaving>If you do not run developer tests, you cannot ensure that elements that you modify over time are working. This can inhibit&#xD;
+iterative development and maintenance.</impactOfNotHaving>
+  <reasonsForNotNeeding>If you can embed the tests into the production code, you might not need a separate work product. Nonetheless, some level of&#xD;
+support for developer testing is always necessary when you develop application software.</reasonsForNotNeeding>
+  <briefOutline>&lt;p>&#xD;
+    Although there is no predefined template for this work product, and testing tools affect how the work product is&#xD;
+    handled, you should address the following issues:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Setup&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Inputs&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Script&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Expected Results&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Evaluation Criteria&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Clean-Up&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></briefOutline>
-  <representationOptions>&lt;p align=&quot;left&quot;>     Suggestions and options for representing this work product: &lt;/p> &lt;h4> &#xD;
-   Suggestion: Automated code unit &lt;/h4> &lt;p> The most appropriate technique&#xD;
-for running these tests is to use code that tests the implementation element&#xD;
-scenarios and that you can run regularly as you update the system during development. &lt;/p> &lt;p> When&#xD;
-code is the sole form of the tests, ensure that the code is self-documenting.&#xD;
-The code should document the specifications of the conditions you are testing&#xD;
-and the setup or clean-up that is required for the test to run properly. &lt;/p> &lt;h4> &#xD;
-   Option: Manual instructions &lt;/h4> &lt;p>In some cases, you can use manual&#xD;
-instructions. For example, when testing a user interface, a developer might&#xD;
-follow a script, explaining the implementation element. In this case, it is&#xD;
-still valuable to create a test harness that goes straight to the user interface.&#xD;
-That way, the developer can follow the script without having to follow a complicated&#xD;
-set of instructions to find a particular screen or page. &lt;/p> &lt;h4>     Option:&#xD;
-Embedded code &lt;/h4> &lt;p> You can use certain technologies (such as Java(TM)5 Test Annotation) to embed tests in the implementation. In these cases, there&#xD;
-will be a logical work product, but it will be assimilated into&#xD;
-the code that you are testing. When you use this option, ensure that the code&#xD;
-is self-documenting.&lt;/p></representationOptions>
+  <representationOptions>&lt;p align=&quot;left&quot;>&#xD;
+    Suggestions and options for representing this work product:&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Suggestion: Automated code unit&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The most appropriate technique for running these tests is to use code that tests the implementation element scenarios&#xD;
+    and that you can run regularly as you update the system during development.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When code is the sole form of the tests, ensure that the code is self-documenting. The code should document the&#xD;
+    specifications of the conditions you are testing and the setup or clean-up that is required for the test to run&#xD;
+    properly.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Option: Manual instructions&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    In some cases, you can use manual instructions. For example, when testing a user interface, a developer might follow a&#xD;
+    script, explaining the implementation element. In this case, it is still valuable to create a test harness that goes&#xD;
+    straight to the user interface. That way, the developer can follow the script without having to follow a complicated&#xD;
+    set of instructions to find a particular screen or page.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Option: Embedded code&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    You can use certain technologies (such as Java(TM)5 Test Annotation) to embed tests in the implementation. In these&#xD;
+    cases, there will be a logical work product, but it will be assimilated into the code that you are testing. When you&#xD;
+    use this option, ensure that the code is self-documenting.&#xD;
+&lt;/p></representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/implementation.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/implementation.xmi
index 98abd6f..1b3e377 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/implementation.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/implementation.xmi
@@ -1,24 +1,30 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-HPCdXGOQ2SGSCHZaDEKJRg" name="implementation,_0YoQcMlgEdmt3adZL5Dmdw" guid="-HPCdXGOQ2SGSCHZaDEKJRg" authors="Jim Ruehlin" changeDate="2008-08-14T09:13:19.000-0700" version="1.0.0">
-  <mainDescription>&lt;p> 
-   This artifact is the collection of one or more of these elements: &lt;/p> &lt;ul>
-&lt;li>         Source code files     &lt;/li>
-&lt;li>         Data files     &lt;/li>
-&lt;li>         Build scripts     &lt;/li>
-&lt;li>         Other files that are transformed into the executable system 
-   &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    This artifact is the collection of one or more of these elements:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Source code files&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Data files&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Build scripts&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Other files that are transformed into the executable system&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
-  <purpose>&lt;p>To
-represent the physical parts that compose the system to be built, and to organize
-the parts in a way that is understandable and manageable. &lt;/p></purpose>
-  <impactOfNotHaving>Without&#xD;
-this artifact, there is no way to produce the application to&#xD;
-be delivered as part of the solution.</impactOfNotHaving>
-  <reasonsForNotNeeding>You&#xD;
-do not need to produce this artifact if the actual development of an application&#xD;
-is not in the scope of the solution.</reasonsForNotNeeding>
-  <representationOptions>&lt;p&#xD;
->Implementation files are represented as files in the local file system. File&#xD;
-folders (directories) are represented as packages, which group the files into&#xD;
-logical units. &lt;/p></representationOptions>
+  <purpose>&lt;p>&#xD;
+    To represent the physical parts that compose the system to be built, and to organize the parts in a way that is&#xD;
+    understandable and manageable.&#xD;
+&lt;/p></purpose>
+  <impactOfNotHaving>Without this artifact, there is no way to produce the application to be delivered as part of the solution.</impactOfNotHaving>
+  <reasonsForNotNeeding>You do not need to produce this artifact if the actual development of an application is not in the scope of the solution.</reasonsForNotNeeding>
+  <representationOptions>&lt;p>&#xD;
+    Implementation files are represented as files in the local file system. File folders (directories) are represented as&#xD;
+    packages, which group the files into logical units.&#xD;
+&lt;/p></representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/system_wide_requirements.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/system_wide_requirements.xmi
index 4364b7c..bd8b572 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/system_wide_requirements.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/system_wide_requirements.xmi
@@ -1,64 +1,75 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-_dNuyh-0q5vpCiIiLfbj6w" name="system_wide_requirements,_BVh9cL-CEdqb7N6KIeDL8Q" guid="-_dNuyh-0q5vpCiIiLfbj6w" changeDate="2008-08-15T00:49:32.000-0700" version="1.0.0">
-  <keyConsiderations>&lt;ul>
-&lt;li>         When you document system-wide requirements, ensure that the needs
-of all of the stakeholders are represented. In         particular, include
-the needs of those who are responsible for maintaining or supporting the system
-after it is delivered.     &lt;/li>
-&lt;li>         Typically, there are some overlaps and gray areas between system-wide
-requirements and other requirements work         products. For example, the
-authorization behavior of a system can be specified as use cases or as statements
-within system-wide requirements. The overall driving need is that no important
-requirements are missed or duplicated, and that there is an agreed upon approach
-for capturing and processing every type of requirement.     &lt;/li>
-&lt;li>         System-wide requirements originate from many places. Documenting
-the source of the requirement is particularly         important when you separate
-externally mandated requirements.     &lt;/li>
-&lt;li>         Requirements are often thought of as &quot;Qualitative&quot; (specifying
-a quality or desirable characteristic) versus         &quot;Quantitative&quot; (specifying
-a quantity). Qualitative requirements can sometimes be elaborated into quantitative
-requirements.     &lt;/li>
-&lt;li>         A good quality requirement is one that you can verify, either
-through testing or some other objective evaluation.     &lt;/li>
-&lt;li>         You must evaluate system-wide requirements for cost, schedule
-impact, and level of contribution to business goals.         Based on your
-evaluation, the system-wide requirements should be iteratively challenged,
-defended, and amended.     &lt;/li>
+  <keyConsiderations>&lt;ul>&#xD;
+    &lt;li>&#xD;
+        When you document system-wide requirements, ensure that the needs of all of the stakeholders are represented. In&#xD;
+        particular, include the needs of those who are responsible for maintaining or supporting the system after it is&#xD;
+        delivered.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Typically, there are some overlaps and gray areas between system-wide requirements and other requirements work&#xD;
+        products. For example, the authorization behavior of a system can be specified as use cases or as statements within&#xD;
+        system-wide requirements. The overall driving need is that no important requirements are missed or duplicated, and&#xD;
+        that there is an agreed upon approach for capturing and processing every type of requirement.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        System-wide requirements originate from many places. Documenting the source of the requirement is particularly&#xD;
+        important when you separate externally mandated requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Requirements are often thought of as &quot;Qualitative&quot; (specifying a quality or desirable characteristic) versus&#xD;
+        &quot;Quantitative&quot; (specifying a quantity). Qualitative requirements can sometimes be elaborated into quantitative&#xD;
+        requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A good quality requirement is one that you can verify, either through testing or some other objective evaluation.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        You must evaluate system-wide requirements for cost, schedule impact, and level of contribution to business goals.&#xD;
+        Based on your evaluation, the system-wide requirements should be iteratively challenged, defended, and amended.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></keyConsiderations>
-  <purpose>&lt;p> 
-   This artifact is used for the following purposes: &lt;/p> &lt;ul>
-&lt;li>         To describe the quality attributes of the system, and the constraints
-that the design options must satisfy to deliver the business goals, objectives,
-or capabilities     &lt;/li>
-&lt;li>         To capture functional requirements that are not expressed as
-use cases     &lt;/li>
-&lt;li>         To negotiate between, and select from, competing design options
-   &lt;/li>
-&lt;li>         To assess the sizing, cost, and viability of the proposed system
-    &lt;/li>
-&lt;li>         To understand the service-level requirements for operational
-management of the solution     &lt;/li>
+  <purpose>&lt;p>&#xD;
+    This artifact is used for the following purposes:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        To describe the quality attributes of the system, and the constraints that the design options must satisfy to&#xD;
+        deliver the business goals, objectives, or capabilities&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To capture functional requirements that are not expressed as use cases&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To negotiate between, and select from, competing design options&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To assess the sizing, cost, and viability of the proposed system&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To understand the service-level requirements for operational management of the solution&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></purpose>
-  <impactOfNotHaving>&lt;p> If&#xD;
-you do not adequately manage and meet system-wide requirements, you risk delivering&#xD;
-a system that might be unacceptable to stakeholders.&lt;br/> &lt;/p></impactOfNotHaving>
-  <reasonsForNotNeeding>&lt;p&#xD;
->  You do not need to use this artifact if none of the categories of system-wide&#xD;
-requirements apply to the project under consideration. &lt;/p></reasonsForNotNeeding>
-  <briefOutline>&lt;p> Organize&#xD;
-system-wide requirements by a number of common themes or subcategories: the&#xD;
-areas of performance and capacity, availability, usability, security and privacy,&#xD;
-maintainability, manageability, and flexibility. See the supporting guidance&#xD;
-for a description of the recommended categorization approach. &lt;/p> &lt;p>For&#xD;
-each system-wide requirement, capture attributes such as the source and priority&#xD;
-of the requirements, as described by the associated requirements management&#xD;
-guidance. &lt;/p></briefOutline>
-  <representationOptions>This&#xD;
-artifact represents the influences on the design and delivery of a system,&#xD;
-which cover a broad range of themes. Document the requirements for each theme&#xD;
-under separate headings within a document or under appropriate category identifiers&#xD;
-in a requirements gathering tool. Give categories easy-to-recognize identifiers,&#xD;
-so individual requirements can be readily associated with the appropriate&#xD;
-category. The format of requirements vary from category to category; some&#xD;
-are heavily textual, and others are more structured and quantitative.</representationOptions>
+  <impactOfNotHaving>&lt;p>&#xD;
+    If you do not adequately manage and meet system-wide requirements, you risk delivering a system that might be&#xD;
+    unacceptable to stakeholders.&lt;br />&#xD;
+&lt;/p></impactOfNotHaving>
+  <reasonsForNotNeeding>&lt;p>&#xD;
+    You do not need to use this artifact if none of the categories of system-wide requirements apply to the project under&#xD;
+    consideration.&#xD;
+&lt;/p></reasonsForNotNeeding>
+  <briefOutline>&lt;p>&#xD;
+    Organize system-wide requirements by a number of common themes or subcategories: the areas of performance and capacity,&#xD;
+    availability, usability, security and privacy, maintainability, manageability, and flexibility. See the supporting&#xD;
+    guidance for a description of the recommended categorization approach.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For each system-wide requirement, capture attributes such as the source and priority of the requirements, as described&#xD;
+    by the associated requirements management guidance.&#xD;
+&lt;/p></briefOutline>
+  <representationOptions>This artifact represents the influences on the design and delivery of a system, which cover a broad range of themes.&#xD;
+Document the requirements for each theme under separate headings within a document or under appropriate category&#xD;
+identifiers in a requirements gathering tool. Give categories easy-to-recognize identifiers, so individual requirements can&#xD;
+be readily associated with the appropriate category. The format of requirements vary from category to category; some are&#xD;
+heavily textual, and others are more structured and quantitative.</representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/test_case.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/test_case.xmi
index 20aaf69..43875ad 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/test_case.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/test_case.xmi
@@ -1,36 +1,42 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NqYIdKeqEdmKDbQuyzCoqQ" name="test_case,_0ZS-0MlgEdmt3adZL5Dmdw" guid="_NqYIdKeqEdmKDbQuyzCoqQ" changeDate="2008-08-15T00:50:34.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>A
-test case specifies the conditions that must be validated to enable an assessment
-of aspects of the system under test.  A test case is more formal than a test
-idea; typically, a test case takes the form of a specification. In less formal
-environments, you can create test cases by identifying a unique ID, name,
-associated test data, and expected results.  &lt;/p> &lt;p> Test cases can be derived
-from many sources, and typically include a subset of the requirements (such
-as use cases, performance characteristics, and reliability concerns) and other
-types of quality attributes. For more  information on types of tests and their
-relationships to quality test attributes, see &lt;a class=&quot;elementLinkWithType&quot;
-href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/testing_qualitative_rqmts_CAE80710.html&quot;
-guid=&quot;_0aJ6cMlgEdmt3adZL5Dmdw&quot;>Concept: Testing Qualitative Requirements&lt;/a>. &lt;/p></mainDescription>
-  <purpose>&lt;p
->     Use this artifact for the following purposes: &lt;/p> &lt;ul>
-&lt;li>         To provide a way to capture test inputs, conditions, and expected
-results for a system     &lt;/li>
-&lt;li>         To systematically identify aspects of the software to test  
-  &lt;/li>
-&lt;li>         To specify whether an expected result has been reached, based
-on the verification of a system requirement, set of         requirements,
-or scenario     &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    A test case specifies the conditions that must be validated to enable an assessment of aspects of the system under&#xD;
+    test. A test case is more formal than a test idea; typically, a test case takes the form of a specification. In less&#xD;
+    formal environments, you can create test cases by identifying a unique ID, name, associated test data, and expected&#xD;
+    results.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Test cases can be derived from many sources, and typically include a subset of the requirements (such as use cases,&#xD;
+    performance characteristics, and reliability concerns) and other types of quality attributes. For more information on&#xD;
+    types of tests and their relationships to quality test attributes, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/testing_qualitative_rqmts_CAE80710.html&quot;&#xD;
+    guid=&quot;_0aJ6cMlgEdmt3adZL5Dmdw&quot;>Concept: Testing Qualitative Requirements&lt;/a>.&#xD;
+&lt;/p></mainDescription>
+  <purpose>&lt;p>&#xD;
+    Use this artifact for the following purposes:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        To provide a way to capture test inputs, conditions, and expected results for a system&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To systematically identify aspects of the software to test&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To specify whether an expected result has been reached, based on the verification of a system requirement, set of&#xD;
+        requirements, or scenario&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></purpose>
-  <impactOfNotHaving>&lt;p> &#xD;
-  Without this artifact, it is difficult to validate system functionality.&#xD;
-Because this artifact specifies the conditions of acceptance between the stakeholders&#xD;
-and the developers, without the artifact, it is difficult to establish exit&#xD;
-criteria and to demonstrate that the exit criteria have been met. If the original&#xD;
-test cases have not been documented, it is impossible to do regression testing. &lt;/p></impactOfNotHaving>
-  <reasonsForNotNeeding>&lt;p&#xD;
-> It might not be necessary to create this artifact to maintain or make small&#xD;
-enhancements to existing systems, which likely have existing test assets that&#xD;
-you can use. You also might not need this artifact if you use a package application&#xD;
-that has its own set of test cases. &lt;/p></reasonsForNotNeeding>
+  <impactOfNotHaving>&lt;p>&#xD;
+    Without this artifact, it is difficult to validate system functionality. Because this artifact specifies the conditions&#xD;
+    of acceptance between the stakeholders and the developers, without the artifact, it is difficult to establish exit&#xD;
+    criteria and to demonstrate that the exit criteria have been met. If the original test cases have not been documented,&#xD;
+    it is impossible to do regression testing.&#xD;
+&lt;/p></impactOfNotHaving>
+  <reasonsForNotNeeding>&lt;p>&#xD;
+    It might not be necessary to create this artifact to maintain or make small enhancements to existing systems, which&#xD;
+    likely have existing test assets that you can use. You also might not need this artifact if you use a package&#xD;
+    application that has its own set of test cases.&#xD;
+&lt;/p></reasonsForNotNeeding>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/test_log.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/test_log.xmi
index b46a696..716a373 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/test_log.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/test_log.xmi
@@ -1,42 +1,52 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NqePEKeqEdmKDbQuyzCoqQ" name="test_log,_0ZlSsMlgEdmt3adZL5Dmdw" guid="_NqePEKeqEdmKDbQuyzCoqQ" changeDate="2008-08-15T00:57:11.000-0700" version="7.2.0">
-  <mainDescription>This
-artifact provides a detailed, typically time-based record that both verifies
-that a set of tests were run, and provides information that relates to the
-success of those tests.  The focus is typically on providing an accurate audit
-trail, which enables you to undertake a post-run diagnosis of failures. This
-raw data is subsequently analyzed to determine the results of an aspect of
-the test effort.</mainDescription>
-  <purpose>&lt;ul>
-&lt;li>         To provide verification that a set of tests was run     &lt;/li>
-&lt;li>         To provide information that relates to the success of those tests
-    &lt;/li>
+  <mainDescription>This artifact provides a detailed, typically time-based record that both verifies that a set of tests were run, and&#xD;
+provides information that relates to the success of those tests. The focus is typically on providing an accurate audit&#xD;
+trail, which enables you to undertake a post-run diagnosis of failures. This raw data is subsequently analyzed to determine&#xD;
+the results of an aspect of the test effort.</mainDescription>
+  <purpose>&lt;ul>&#xD;
+    &lt;li>&#xD;
+        To provide verification that a set of tests was run&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To provide information that relates to the success of those tests&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></purpose>
-  <impactOfNotHaving>&lt;p> &#xD;
-   Without this or similar documentation, there is no record of which tests&#xD;
-were run, what variances were discovered, and what action was taken. If this&#xD;
-information is not available: &lt;/p> &lt;ul>&#xD;
-&lt;li>         There is no way to know which tests passed and which failed &#xD;
-   &lt;/li>&#xD;
-&lt;li>         There is no way to assess the status of testing and the quality&#xD;
-of the product at that level of testing     &lt;/li>&#xD;
-&lt;li>         It is difficult to know how many tests remain outstanding   &#xD;
- &lt;/li>&#xD;
-&lt;li>         Contractual and legal issues might arise     &lt;/li>&#xD;
+  <impactOfNotHaving>&lt;p>&#xD;
+    Without this or similar documentation, there is no record of which tests were run, what variances were discovered, and&#xD;
+    what action was taken. If this information is not available:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        There is no way to know which tests passed and which failed.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        There is no way to assess the status of testing and the quality of the product at that level of testing.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        It is difficult to know how many tests remain outstanding.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        There can be contractual and legal issues.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></impactOfNotHaving>
-  <reasonsForNotNeeding>&lt;p&#xD;
-> When you execute automated tests, test logs are automatically produced.&#xD;
-Typically, the issue is not whether to produce the     test log, but whether&#xD;
-to keep a record, and where to keep the records. For manual testing, the issue&#xD;
-is whether to keep a separate test log or to summarize the test results in&#xD;
-another form.  &lt;/p></reasonsForNotNeeding>
-  <representationOptions>&lt;p&#xD;
-> Because this is a collection of raw data for subsequent analysis, it can&#xD;
-be represented in a number of ways: &lt;/p> &lt;ul>&#xD;
-&lt;li>         For manual tests, log the actual results on a copy&#xD;
-of the manual Test Script     &lt;/li>&#xD;
-&lt;li>         For automated tests, direct the output to log files that you&#xD;
-can trace back to the automated Test Script     &lt;/li>&#xD;
-&lt;li>         Track raw results data in a test management tool     &lt;/li>&#xD;
+  <reasonsForNotNeeding>&lt;p>&#xD;
+    When you execute automated tests, test logs are automatically produced. Typically, the issue is not whether to produce&#xD;
+    the test log, but whether to keep a record, and where to keep the records. For manual testing, the issue is whether to&#xD;
+    keep a separate test log or to summarize the test results in another form.&#xD;
+&lt;/p></reasonsForNotNeeding>
+  <representationOptions>&lt;p>&#xD;
+    Because this is a collection of raw data for subsequent analysis, it can be represented in a number of ways:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        For manual tests, log the actual results on a copy of the manual Test Script&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        For automated tests, direct the output to log files that you can trace back to the automated Test Script&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Track raw results data in a test management tool&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/test_script.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/test_script.xmi
index e4e592a..3b60e0a 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/test_script.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/test_script.xmi
@@ -1,17 +1,14 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NqYIcqeqEdmKDbQuyzCoqQ" name="test_script,_0ZfMEMlgEdmt3adZL5Dmdw" guid="_NqYIcqeqEdmKDbQuyzCoqQ" changeDate="2008-08-15T00:55:57.000-0700" version="7.2.0">
-  <purpose>&lt;p> 
-   Test scripts implement a subset of required tests in an efficient and effective
-manner. &lt;/p></purpose>
-  <impactOfNotHaving>Without&#xD;
-this artifact, it is difficult to ensure that tests are run consistently so&#xD;
-that results are repeatable and errors can be recreated. If you do not use&#xD;
-a test script, it is more difficult to verify that errors were not caused&#xD;
-because of the way tests were run.</impactOfNotHaving>
-  <reasonsForNotNeeding>&lt;p&#xD;
->This artifact might not be required if the tests are simple or if testing&#xD;
-is done on an informal basis. However, for this approach to be successful,&#xD;
-testers must track their processes, as they might need to recreate a problem&#xD;
-scenario. Alternatively, you can use automatic capture and playback tools&#xD;
-to provide a record of testing. &lt;/p></reasonsForNotNeeding>
+  <purpose>&lt;p>&#xD;
+    Test scripts implement a subset of required tests in an efficient and effective manner.&#xD;
+&lt;/p></purpose>
+  <impactOfNotHaving>Without this artifact, it is difficult to ensure that tests are run consistently so that results are repeatable and errors&#xD;
+can be recreated. If you do not use a test script, it is more difficult to verify that errors were not caused because of&#xD;
+the way tests were run.</impactOfNotHaving>
+  <reasonsForNotNeeding>&lt;p>&#xD;
+    This artifact might not be required if the tests are simple or if testing is done on an informal basis. However, for&#xD;
+    this approach to be successful, testers must track their processes, as they might need to recreate a problem scenario.&#xD;
+    Alternatively, you can use automatic capture and playback tools to provide a record of testing.&#xD;
+&lt;/p></reasonsForNotNeeding>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/use_case.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/use_case.xmi
index 05d0f6b..4df58e1 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/use_case.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/use_case.xmi
@@ -1,43 +1,66 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_zHZW8qYSEdmvhNXG0Oc2uA" name="use_case,_0VGbUMlgEdmt3adZL5Dmdw" guid="_zHZW8qYSEdmvhNXG0Oc2uA" changeDate="2008-09-03T05:31:44.000-0700" version="1.0.0">
-  <purpose>&lt;p> 
-   Use cases are used for the following purposes: &lt;/p> &lt;ul>
-&lt;li>         To reach a common understanding of system behavior     &lt;/li>
-&lt;li>         To design elements that support the required behavior     &lt;/li>
-&lt;li>         To identify test cases     &lt;/li>
-&lt;li>         To plan and assess work     &lt;/li>
-&lt;li>         To write user documentation.    &lt;/li>
+  <purpose>&lt;p>&#xD;
+    Use cases are used for the following purposes:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        To reach a common understanding of system behavior&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To design elements that support the required behavior&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To identify test cases&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To plan and assess work&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To write user documentation.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></purpose>
-  <impactOfNotHaving>Without&#xD;
-this artifact, it might be unclear which functionality the solution needs&#xD;
-to support.</impactOfNotHaving>
-  <reasonsForNotNeeding>You&#xD;
-might not need to use a use case if your project uses alternative requirements&#xD;
-practices (for example, &quot;The system shall...&quot; statements).&lt;br/></reasonsForNotNeeding>
-  <briefOutline>&lt;p >     A use case typically includes the following information: &lt;/p> &lt;ul>&#xD;
-&lt;li>         &lt;strong>Name:&lt;/strong> The name of the use case     &lt;/li>&#xD;
-&lt;li>         &lt;strong>Brief Description:&lt;/strong> A brief description of the&#xD;
-role and purpose of the use case     &lt;/li>&#xD;
-&lt;li>         &lt;strong>Flow of Events:&lt;/strong> A textual description of what&#xD;
-the system does in regard to a use case scenario         (not how specific&#xD;
-problems are solved by the system). Write the description so that the customer&#xD;
-can understand it. The flows can include a basic flow, alternative flows,&#xD;
-and subflows.     &lt;/li>&#xD;
-&lt;li>         &lt;strong>Key scenarios:&lt;/strong> A textual description of the&#xD;
-most important or frequently discussed scenarios     &lt;/li>&#xD;
-&lt;li>         &lt;strong>Special Requirements:&lt;/strong> A textual description&#xD;
-that collects all of the requirements of the use case that are not considered&#xD;
-in the use-case model, but that must be taken care of during design or implementation&#xD;
-(for example, non-functional requirements)&lt;/li>&#xD;
-&lt;li>         &lt;strong>Preconditions:&lt;/strong> A textual description that defines&#xD;
-a constraint on the system when the use case starts        &lt;/li>&#xD;
-&lt;li>         &lt;strong>Post-conditions:&lt;/strong> A textual description that&#xD;
-defines a constraint on the system when the use case ends        &lt;/li>&#xD;
-&lt;li>         &lt;strong>Extension points:&lt;/strong> A list of locations within&#xD;
-the flow of events of the use case at which         additional behavior can&#xD;
-be inserted by using the extend-relationship     &lt;/li>&#xD;
+  <impactOfNotHaving>Without this artifact, it might be unclear which functionality the solution needs to support.</impactOfNotHaving>
+  <reasonsForNotNeeding>You might not need to use a use case if your project uses alternative requirements practices (for example, &quot;The system&#xD;
+shall...&quot; statements).&lt;br /></reasonsForNotNeeding>
+  <briefOutline>&lt;p>&#xD;
+    A use case typically includes the following information:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Name:&lt;/strong> The name of the use case&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Brief Description:&lt;/strong> A brief description of the role and purpose of the use case&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Flow of Events:&lt;/strong> A textual description of what the system does in regard to a use case scenario&#xD;
+        (not how specific problems are solved by the system). Write the description so that the customer can understand it.&#xD;
+        The flows can include a basic flow, alternative flows, and subflows.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Key scenarios:&lt;/strong> A textual description of the most important or frequently discussed scenarios&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Special Requirements:&lt;/strong> A textual description that collects all of the requirements of the use case&#xD;
+        that are not considered in the use-case model, but that must be taken care of during design or implementation (for&#xD;
+        example, non-functional requirements)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Preconditions:&lt;/strong> A textual description that defines a constraint on the system when the use case&#xD;
+        starts&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Post-conditions:&lt;/strong> A textual description that defines a constraint on the system when the use case&#xD;
+        ends&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Extension points:&lt;/strong> A list of locations within the flow of events of the use case at which&#xD;
+        additional behavior can be inserted by using the extend-relationship&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></briefOutline>
-  <representationOptions>&lt;p > You can document the use case as a use-case specification document or you&#xD;
-can incorporate the use case in a use-case model.  You can also use a requirements&#xD;
-management tool to capture use cases and parts of use cases. &lt;/p></representationOptions>
+  <representationOptions>&lt;p>&#xD;
+    You can document the use case as a use-case specification document or you can incorporate the use case in a use-case&#xD;
+    model. You can also use a requirements management tool to capture use cases and parts of use cases.&#xD;
+&lt;/p></representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/use_case_model.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/use_case_model.xmi
index f925a19..8c24c0d 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/use_case_model.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/use_case_model.xmi
@@ -1,21 +1,21 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-kQg7MSGPB3RPjrplyxwimQ" name="uc_model,_W2SgEDR5EdutE_HNDTJk5Q" guid="-kQg7MSGPB3RPjrplyxwimQ" changeDate="2008-08-15T00:59:12.000-0700" version="1.0.0">
-  <purpose>&lt;p>This
-artifact presents an overview of the intended behavior of the system. It is
-the basis for agreement between stakeholders and the project team in regards
-to the intended functionality of the system. It also guides various tasks
-in the software development lifecycle. &lt;/p></purpose>
-  <impactOfNotHaving>Without&#xD;
-this artifact, it is difficult to determine all of the relationships between&#xD;
-actors and use cases. It is also difficult to gain an understanding of how&#xD;
-different use cases relate.</impactOfNotHaving>
-  <reasonsForNotNeeding>&lt;p&#xD;
-> You might not need this requirement if the overall set of use cases is small&#xD;
-and has no complex relationships.   &lt;/p> &lt;p> You also might not need a use-case&#xD;
-model if you use an alternative approach to document functional requirements. &lt;/p></reasonsForNotNeeding>
-  <representationOptions>&lt;p&#xD;
->Representation options include reports and diagrams from UML modeling tools,&#xD;
-graphical representations created by using drawing tools, and drawings on&#xD;
-whiteboards. Most of the information in the use-case model is&#xD;
-captured in the use-case     specifications. &lt;/p></representationOptions>
+  <purpose>&lt;p>&#xD;
+    This artifact presents an overview of the intended behavior of the system. It is the basis for agreement between&#xD;
+    stakeholders and the project team in regards to the intended functionality of the system. It also guides various tasks&#xD;
+    in the software development lifecycle.&#xD;
+&lt;/p></purpose>
+  <impactOfNotHaving>Without this artifact, it is difficult to determine all of the relationships between actors and use cases. It is also&#xD;
+difficult to gain an understanding of how different use cases relate.</impactOfNotHaving>
+  <reasonsForNotNeeding>&lt;p>&#xD;
+    You might not need this requirement if the overall set of use cases is small and has no complex relationships.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You also might not need a use-case model if you use an alternative approach to document functional requirements.&#xD;
+&lt;/p></reasonsForNotNeeding>
+  <representationOptions>&lt;p>&#xD;
+    Representation options include reports and diagrams from UML modeling tools, graphical representations created by using&#xD;
+    drawing tools, and drawings on whiteboards. Most of the information in the use-case model is captured in the use-case&#xD;
+    specifications.&#xD;
+&lt;/p></representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/core.tech.common.extend_supp/workproducts/vision.xmi b/epf_prac_151/core.tech.common.extend_supp/workproducts/vision.xmi
index 00c0bac..bc4415c 100644
--- a/epf_prac_151/core.tech.common.extend_supp/workproducts/vision.xmi
+++ b/epf_prac_151/core.tech.common.extend_supp/workproducts/vision.xmi
@@ -1,35 +1,35 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_zHTQUKYSEdmvhNXG0Oc2uA" name="vision,_0WVxcMlgEdmt3adZL5Dmdw" guid="_zHTQUKYSEdmvhNXG0Oc2uA" changeDate="2007-10-24T09:47:27.000-0700" version="1.0.0">
-  <keyConsiderations>&lt;p> It
-is good practice to keep this artifact brief, so you can release it to stakeholders
-as soon as possible, and to make the artifact easy for stakeholders to read
-and understand. You can accomplish this by including only the most important
-features and avoiding details of requirements. &lt;/p> &lt;p> Projects that focus
-on product development might extend the marketing section and include a more
-detailed product position statement that is based on their needs and research. &lt;/p></keyConsiderations>
-  <purpose>&lt;p
-> This artifact provides a high-level basis for more detailed technical requirements.
-It captures the technical solution by describing the high-level stakeholder
-requests and constraints that give an overview of the reasoning, background,
-and context for detailed requirements. The vision serves as input for communicating
-the fundamental &quot;what and why&quot; for the project and provides a strategy against
-which all future decisions can be validated. &lt;/p> &lt;p>The vision should rally
-team members behind an idea and give them the context for decision-making
-in the requirements area. The vision must be visible to everyone on the team.&lt;br/> &lt;/p></purpose>
-  <impactOfNotHaving>If&#xD;
-you do not state a vision, stakeholders and the development team might have&#xD;
-different expectations of the project. This can lead to cancellation of the&#xD;
-project. Misunderstandings and miscommunication about the strategy can cause&#xD;
-the project to move from the original vision and create discrepancies in stakeholder&#xD;
-expectations.</impactOfNotHaving>
-  <reasonsForNotNeeding>Use&#xD;
-this artifact for all but trivial projects.</reasonsForNotNeeding>
-  <representationOptions>&lt;p&#xD;
->Typically, the vision is represented in a document. If key stakeholder needs&#xD;
-are captured in a requirements management tool, this part of the document&#xD;
-can be generated by using reporting capabilities. &lt;/p> &lt;p>If the vision serves&#xD;
-a set of projects or an entire program, the overall vision might be divided&#xD;
-into several vision work     products. In this case, the vision&#xD;
-of the program brings the visions together by providing program-specific content&#xD;
-and referencing the subordinate visions.&lt;br/> &lt;/p></representationOptions>
+  <keyConsiderations>&lt;p>&#xD;
+    It is good practice to keep this artifact brief, so you can release it to stakeholders as soon as possible, and to make&#xD;
+    the artifact easy for stakeholders to read and understand. You can accomplish this by including only the most important&#xD;
+    features and avoiding details of requirements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Projects that focus on product development might extend the marketing section and include a more detailed product&#xD;
+    position statement that is based on their needs and research.&#xD;
+&lt;/p></keyConsiderations>
+  <purpose>&lt;p>&#xD;
+    This artifact provides a high-level basis for more detailed technical requirements. It captures the technical solution&#xD;
+    by describing the high-level stakeholder requests and constraints that give an overview of the reasoning, background,&#xD;
+    and context for detailed requirements. The vision serves as input for communicating the fundamental &quot;what and why&quot; for&#xD;
+    the project and provides a strategy against which all future decisions can be validated.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The vision should rally team members behind an idea and give them the context for decision-making in the requirements&#xD;
+    area. The vision must be visible to everyone on the team.&lt;br />&#xD;
+&lt;/p></purpose>
+  <impactOfNotHaving>If you do not state a vision, stakeholders and the development team might have different expectations of the project. This&#xD;
+can lead to cancellation of the project. Misunderstandings and miscommunication about the strategy can cause the project to&#xD;
+move from the original vision and create discrepancies in stakeholder expectations.</impactOfNotHaving>
+  <reasonsForNotNeeding>Use this artifact for all but trivial projects.</reasonsForNotNeeding>
+  <representationOptions>&lt;p>&#xD;
+    Typically, the vision is represented in a document. If key stakeholder needs are captured in a requirements management&#xD;
+    tool, this part of the document can be generated by using reporting capabilities.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If the vision serves a set of projects or an entire program, the overall vision might be divided into several vision&#xD;
+    work products. In this case, the vision of the program brings the visions together by providing program-specific&#xD;
+    content and referencing the subordinate visions.&lt;br />&#xD;
+&lt;/p></representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/checklists/iteration_plan.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/checklists/iteration_plan.xmi
index 6ae98a1..22134a4 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/checklists/iteration_plan.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/checklists/iteration_plan.xmi
@@ -1,14 +1,18 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-z4NERMW6W4_X_5DuTTXv6A" name="new_checklist,_OHRDMAarEdy1uLAzgK8btg" guid="-z4NERMW6W4_X_5DuTTXv6A" version="7.5.0">
   <sections xmi:id="_EQJdAAa_Edy1uLAzgK8btg" name="Have you elaborated on the plan with the team?" guid="_EQJdAAa_Edy1uLAzgK8btg">
-    <sectionDescription>&lt;p> Iteration planning should not be done in isolation, and every member of the &#xD;
-  team should be involved. &lt;/p></sectionDescription>
+    <sectionDescription>&lt;p>&#xD;
+    Iteration planning should not be done in isolation, and every member of the team should be involved.&#xD;
+&lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_lmIhYAarEdy1uLAzgK8btg" name="Are iteration objectives clear?" guid="_lmIhYAarEdy1uLAzgK8btg">
     <sectionDescription>&lt;ul>&#xD;
-  &lt;li> Are the objectives based on stakeholder priorities? &lt;/li>&#xD;
-  &lt;li> Do they help the team target what should be targeted for the iteration? &#xD;
-  &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Are the objectives based on stakeholder priorities?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Do they help the team target what should be targeted for the iteration?&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></sectionDescription>
   </sections>
   <sections xmi:id="_i2r4kAarEdy1uLAzgK8btg" name="Have key milestones for the iteration been identified?" guid="_i2r4kAarEdy1uLAzgK8btg">
@@ -17,9 +21,12 @@
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_oKlbIAarEdy1uLAzgK8btg" name="Do the team members feel confident about their Work Item assignments?" guid="_oKlbIAarEdy1uLAzgK8btg">
-    <sectionDescription>&lt;p align=&quot;left&quot;> Looking at results from previous iterations, does the amount &#xD;
-  of work selected for the current iteration seem feasible? &lt;/p>&#xD;
-&lt;p align=&quot;left&quot;> If the team feels that there is too much to do, discuss with stakeholders &#xD;
-  whether some work items can be scheduled for future iterations. &lt;/p></sectionDescription>
+    <sectionDescription>&lt;p align=&quot;left&quot;>&#xD;
+    Looking at results from previous iterations, does the amount of work selected for the current iteration seem feasible?&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    If the team feels that there is too much to do, discuss with stakeholders whether some work items can be scheduled for&#xD;
+    future iterations.&#xD;
+&lt;/p></sectionDescription>
   </sections>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/iteration_lifecycle.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/iteration_lifecycle.xmi
index b8b3ea4..48f6559 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/iteration_lifecycle.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/iteration_lifecycle.xmi
@@ -1,45 +1,45 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-5xbLr54QjpynnPU8ZJ3_fw" name="new_concept,_DI_tICNaEdyCq8v2ZO4QcA" guid="-5xbLr54QjpynnPU8ZJ3_fw" changeDate="2008-09-30T01:18:11.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    Iterations&amp;nbsp;keep the team focused on delivering incremental customer value every few weeks by delivering a fully
-    tested, demonstrable or shippable build (product increment). This creates a healthy focus on ensuring that whatever is
-    worked on is of value to the stakeholders. Decision making must happen faster than in a process without iterations,
-    because there is no time for endless debate. Iterative development focuses on producing working code, reducing the risk
-    of analysis-paralysis. Frequent demonstration of working code provides feedback mechanisms that allow course
-    corrections to be taken as needed.
-&lt;/p>
-&lt;p>
-    Iteration planning, estimation, and progress tracking are centered on work items. The iteration plan is created by
-    selecting the top-priority work items. Agile estimation techniques are used to understand how many work items can
-    safely fit within the time-boxed iteration, and work items are filtered to ensure that the chosen work items will allow
-    the team to deliver upon iteration objectives agreed to by stakeholders. Progress is demonstrated through continuous
-    completion of many small work items (see &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/concepts/micro_increments_C8773066.html&quot;
-    guid=&quot;_S80VwCNbEdyCq8v2ZO4QcA&quot;>Micro-Increments&lt;/a>).
-&lt;/p>
-&lt;p>
-    Just as a project goes through a lifecycle, iterations go through a lifecycle with a different focus for the team,
-    depending on whether you are in the first or the last week of the iteration (see Figure 1 below). An iteration starts
-    with an iteration planning meeting that is a few hours long. The initial one or two days are typically focused on
-    further planning and architecture to, among other things, understand the dependencies and logical ordering of work
-    items, and the architectural impacts of the work to be done. Most of the time during an iteration is spent on executing
-    the micro increments. Each micro increment should deliver tested code to a build, as well as validated artifacts. To
-    give additional discipline, stable builds are produced at the end of each week. More attention is spent on these builds
-    to make sure that the quality is not eroding, and issues are dealt with early so that the success of the iteration
-    isn't jeopardized. The last week or last few days of the iteration typically have a stronger emphasis on polishing and
-    bug fixing than earlier weeks, even though new features are added as appropriate. The goal is to never let quality
-    erode, thus ensuring&amp;nbsp;that a high-quality useful product increment is produced at the end of the iteration. The
-    iteration ends with an assessment (with stakeholders) of what was built, and a retrospective to understand how to
-    improve the process for next iteration.
-&lt;/p>
-&lt;p>
-    &lt;b>Figure 1. An iteration goes through a lifecycle with a stronger focus on planning and architecture early on, and a
-    stronger focus on bug fixing and stabilization toward the end.&lt;/b>
-&lt;/p>
-&lt;p>
-    &lt;img
-    alt=&quot;Picture shows an iteration that starts with a planning meeting, has stable weekly builds, and ends with an iteration review.&quot;
-     src=&quot;resources/iteration_lifecycle.jpg&quot; />
-&lt;/p>&lt;br />
+  <mainDescription>&lt;p>&#xD;
+    Iterations&amp;nbsp;keep the team focused on delivering incremental customer value every few weeks by delivering a fully&#xD;
+    tested, demonstrable or shippable build (product increment). This creates a healthy focus on ensuring that whatever is&#xD;
+    worked on is of value to the stakeholders. Decision making must happen faster than in a process without iterations,&#xD;
+    because there is no time for endless debate. Iterative development focuses on producing working code, reducing the risk&#xD;
+    of analysis-paralysis. Frequent demonstration of working code provides feedback mechanisms that allow course&#xD;
+    corrections to be taken as needed.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Iteration planning, estimation, and progress tracking are centered on work items. The iteration plan is created by&#xD;
+    selecting the top-priority work items. Agile estimation techniques are used to understand how many work items can&#xD;
+    safely fit within the time-boxed iteration, and work items are filtered to ensure that the chosen work items will allow&#xD;
+    the team to deliver upon iteration objectives agreed to by stakeholders. Progress is demonstrated through continuous&#xD;
+    completion of many small work items (see &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/concepts/micro_increments_C8773066.html&quot;&#xD;
+    guid=&quot;_S80VwCNbEdyCq8v2ZO4QcA&quot;>Micro-Increments&lt;/a>).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Just as a project goes through a lifecycle, iterations go through a lifecycle with a different focus for the team,&#xD;
+    depending on whether you are in the first or the last week of the iteration (see Figure 1 below). An iteration starts&#xD;
+    with an iteration planning meeting that is a few hours long. The initial one or two days are typically focused on&#xD;
+    further planning and architecture to, among other things, understand the dependencies and logical ordering of work&#xD;
+    items, and the architectural impacts of the work to be done. Most of the time during an iteration is spent on executing&#xD;
+    the micro increments. Each micro increment should deliver tested code to a build, as well as validated artifacts. To&#xD;
+    give additional discipline, stable builds are produced at the end of each week. More attention is spent on these builds&#xD;
+    to make sure that the quality is not eroding, and issues are dealt with early so that the success of the iteration&#xD;
+    isn't jeopardized. The last week or last few days of the iteration typically have a stronger emphasis on polishing and&#xD;
+    bug fixing than earlier weeks, even though new features are added as appropriate. The goal is to never let quality&#xD;
+    erode, thus ensuring&amp;nbsp;that a high-quality useful product increment is produced at the end of the iteration. The&#xD;
+    iteration ends with an assessment (with stakeholders) of what was built, and a retrospective to understand how to&#xD;
+    improve the process for next iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Figure 1. An iteration goes through a lifecycle with a stronger focus on planning and architecture early on, and a&#xD;
+    stronger focus on bug fixing and stabilization toward the end.&lt;/b>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img&#xD;
+    alt=&quot;Picture shows an iteration that starts with a planning meeting, has stable weekly builds, and ends with an iteration review.&quot;&#xD;
+     src=&quot;resources/iteration_lifecycle.jpg&quot; />&#xD;
+&lt;/p>&lt;br />&#xD;
 &lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/micro_increments.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/micro_increments.xmi
index 2effc4e..5bd5a21 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/micro_increments.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/micro_increments.xmi
@@ -1,56 +1,56 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-vysTxqikgsqd3pYIkSofjg" name="new_concept,_S80VwCNbEdyCq8v2ZO4QcA" guid="-vysTxqikgsqd3pYIkSofjg" changeDate="2010-05-17T01:06:48.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Personal contribution on an&amp;nbsp;iterative project is organized in &lt;strong>micro-increments&lt;/strong>. A micro-increment
-    represents the outcome of a few hours to a few days of work for one person (or typically a few people collaborating) to
-    reach the goals of the iteration. The concept of a micro-increment helps the individual team member to partition their
-    work into small units, each of which delivers something of measurable value to the team. Micro-increments provide an
-    extremely short feedback loop that drives adaptive decisions within each iteration.
-&lt;/p>
-&lt;p>
-    A micro-increment should be well-defined, and you should be able to track daily progress of each micro-increment.
-    Micro-increments are specified and tracked by a work item. Change sets represent the physical outcome in terms of the
-    files that are modified as a part of completing the work item. Let's have a look at some sample micro-increments:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Identify Stakeholders&lt;em>.&lt;/em>&lt;/b> Defining a shared vision is a task that can drag on for weeks, so to ensure
-        that you make and track daily progress, divide the task into small and well-defined micro-increments. Describing
-        and getting buy-in on which Stakeholders to put into a Vision document is a meaningful result, and may take a few
-        hours or at most a few days, and thus represents a suitable micro-increment.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Develop Solution Increment.&lt;/b> Defining, designing, implementing, and testing a use case or even a scenario can
-        take weeks or longer. To ensure continuous progress, divide the work into smaller increments, each of which can be
-        done in a couple of days. A more suitable micro-increment may be to only define, design, implement, and test a
-        subflow of a use-case or step within a scenario.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Agree on Technical Approach for Persistency.&lt;/b> Agreeing on your technical solution may take quite some time,
-        so you need to narrow the task to something that can be defined and agreed to in a short time. One way to partition
-        the work is according to the issues that you need to resolve, such as persistency or reporting. This
-        micro-increment will probably involve defining requirements, surveying available assets, prototyping, and
-        documenting the decisions.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Plan Iteration.&lt;/b> This micro-increment could include setting up a meeting for creating the iteration plan,
-        doing some preparation for the meeting (such as reviewing candidate work items), coaching the team through the
-        iteration planning meeting, and posting the iteration plan for easy access. The end result is something complete
-        and measurable, a posted plan that has buy-in from the team.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Your project evolves in micro-increments through simultaneous execution of a number of work items. By openly sharing
-    progress on your micro-increments through daily team meetings and team collaboration tools, you achieve the
-    transparency and insight into each other's work required for effective teamwork. At the same time, you demonstrate
-    continuous progress by evolving your application one micro-increment at a time.
-&lt;/p>
-&lt;p>
-    Typically,&amp;nbsp;practices&amp;nbsp;provide a set of activities to be performed. Each activity is captured as a set of
-    tasks, steps within tasks, and guidance. Even though micro-increments are not explicit constructs in the practices,
-    within the activities you will find descriptions of how to carry out a set of related micro-increments that are
-    commonly found in projects.&amp;nbsp;This guidance does&amp;nbsp;not provide a complete description of all potential
-    micro-increments:&amp;nbsp;each organization should consider adding their own &quot;recipes&quot; for commonly occurring
-    micro-increments.
+  <mainDescription>&lt;p>&#xD;
+    Personal contribution on an&amp;nbsp;iterative project is organized in &lt;strong>micro-increments&lt;/strong>. A micro-increment&#xD;
+    represents the outcome of a few hours to a few days of work for one person (or typically a few people collaborating) to&#xD;
+    reach the goals of the iteration. The concept of a micro-increment helps the individual team member to partition their&#xD;
+    work into small units, each of which delivers something of measurable value to the team. Micro-increments provide an&#xD;
+    extremely short feedback loop that drives adaptive decisions within each iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A micro-increment should be well-defined, and you should be able to track daily progress of each micro-increment.&#xD;
+    Micro-increments are specified and tracked by a work item. Change sets represent the physical outcome in terms of the&#xD;
+    files that are modified as a part of completing the work item. Let's have a look at some sample micro-increments:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Identify Stakeholders&lt;em>.&lt;/em>&lt;/b> Defining a shared vision is a task that can drag on for weeks, so to ensure&#xD;
+        that you make and track daily progress, divide the task into small and well-defined micro-increments. Describing&#xD;
+        and getting buy-in on which Stakeholders to put into a Vision document is a meaningful result, and may take a few&#xD;
+        hours or at most a few days, and thus represents a suitable micro-increment.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Develop Solution Increment.&lt;/b> Defining, designing, implementing, and testing a use case or even a scenario can&#xD;
+        take weeks or longer. To ensure continuous progress, divide the work into smaller increments, each of which can be&#xD;
+        done in a couple of days. A more suitable micro-increment may be to only define, design, implement, and test a&#xD;
+        subflow of a use-case or step within a scenario.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Agree on Technical Approach for Persistency.&lt;/b> Agreeing on your technical solution may take quite some time,&#xD;
+        so you need to narrow the task to something that can be defined and agreed to in a short time. One way to partition&#xD;
+        the work is according to the issues that you need to resolve, such as persistency or reporting. This&#xD;
+        micro-increment will probably involve defining requirements, surveying available assets, prototyping, and&#xD;
+        documenting the decisions.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Plan Iteration.&lt;/b> This micro-increment could include setting up a meeting for creating the iteration plan,&#xD;
+        doing some preparation for the meeting (such as reviewing candidate work items), coaching the team through the&#xD;
+        iteration planning meeting, and posting the iteration plan for easy access. The end result is something complete&#xD;
+        and measurable, a posted plan that has buy-in from the team.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Your project evolves in micro-increments through simultaneous execution of a number of work items. By openly sharing&#xD;
+    progress on your micro-increments through daily team meetings and team collaboration tools, you achieve the&#xD;
+    transparency and insight into each other's work required for effective teamwork. At the same time, you demonstrate&#xD;
+    continuous progress by evolving your application one micro-increment at a time.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Typically,&amp;nbsp;practices&amp;nbsp;provide a set of activities to be performed. Each activity is captured as a set of&#xD;
+    tasks, steps within tasks, and guidance. Even though micro-increments are not explicit constructs in the practices,&#xD;
+    within the activities you will find descriptions of how to carry out a set of related micro-increments that are&#xD;
+    commonly found in projects.&amp;nbsp;This guidance does&amp;nbsp;not provide a complete description of all potential&#xD;
+    micro-increments:&amp;nbsp;each organization should consider adding their own &quot;recipes&quot; for commonly occurring&#xD;
+    micro-increments.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/retrospective.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/retrospective.xmi
index 6d6a14c..729d0c8 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/retrospective.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/concepts/retrospective.xmi
@@ -1,71 +1,71 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-ENSD2TqUsFcf3Sf-oeozUA" name="retrospective,_2PfbIA4QEdy2q5zsU8WDnA" guid="-ENSD2TqUsFcf3Sf-oeozUA" changeDate="2008-09-30T00:05:27.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    Retrospectives, as applied in software development, have historical roots in Project Retrospectives described as:
-&lt;/p>
-&lt;blockquote>
-    &quot;A ritual held &lt;b>at the end&lt;/b> of a project to learn from the experience and plan changes for the next effort.&quot; [&lt;a
-    class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#KER01&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KER01&lt;/a>]
-&lt;/blockquote>
-&lt;p>
-    While Retrospectives conducted at the end of a project remain valuable, the spirit of Retrospectives should be imbued
-    across the project continuum, conducted at key project milestones:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        At the end of project iterations
-    &lt;/li>
-    &lt;li>
-        After releases
-    &lt;/li>
-    &lt;li>
-        Immediately upon occurrences of key project incidents (significant unexpected events).
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    When the practice of Retrospectives is intimately intertwined with the processes of the project, the health of the team
-    is constantly monitored, the &quot;heartbeat&quot; of project progress is readily measured, and the team hones an awareness of
-    opportunities for improvement and increased productivity. A symbiotic relationship emerges between an evolutionary
-    development process and a Retrospective that supports the various methods of inspection and adaptation.
-&lt;/p>
-&lt;p>
-    The iteration, incident, and project Retrospectives are designed, in part, to calibrate the team's progress with the
-    goals of the project. Several methods can be used to incite the Retrospective team to begin their collective
-    investigative work, such as posing the following three driving questions to the team:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &quot;What worked well for us during the past iteration (or project, and so on)?&quot;
-    &lt;/li>
-    &lt;li>
-        &quot;What did not work well for us during the past iteration (or project, and so on)?&quot;
-    &lt;/li>
-    &lt;li>
-        &quot;What should we do differently, or what improvements should we undertake during our next iteration (or project, and
-        so on)&quot;.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The questions are expected to generate actions that will assist the team in prioritizing suggested improvements for the
-    project, to be implemented during the subsequent cycle. In addition to the aforementioned investigative questions, a
-    Retrospective should include steps that provide structure for the team's focus and resulting work.
-&lt;/p>
-&lt;p>
-    An effectively facilitated Retrospective will create an environment that is conducive to various practices of
-    inspection and adaptation. The methods of inspection and adaptation are project control mechanisms that assume, and
-    respond to, the existence of complexity, unpredictability, and constant change. Practiced in the context of a
-    Retrospective, the methods of inspection and adaptation produce a feedback loop from which flexibility, responsiveness,
-    and reliability are realized.
-&lt;/p>
-&lt;p>
-    The mere execution of Retrospectives is insufficient without an organizational commitment to a collaborative culture.
-    The success of Retrospectives is directly proportional to, and necessarily contingent on, an environment that engenders
-    highly motivated and performing teams (not the individual), nurtures open and frequent communication, and provides a
-    thriving sense of dedication to the team community. Retrospectives embody the spirit of team collaboration and
-    self-reflection by offering an environment in which teams are encouraged to provide feedback and identify lessons
-    learned. The compositional aspects of the team are crucial in supporting the highly collaborative nature of
-    Retrospectives, enabling the team to produce insight(s) into improving the processes of the project.
+  <mainDescription>&lt;p>&#xD;
+    Retrospectives, as applied in software development, have historical roots in Project Retrospectives described as:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote>&#xD;
+    &quot;A ritual held &lt;b>at the end&lt;/b> of a project to learn from the experience and plan changes for the next effort.&quot; [&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#KER01&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KER01&lt;/a>]&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    While Retrospectives conducted at the end of a project remain valuable, the spirit of Retrospectives should be imbued&#xD;
+    across the project continuum, conducted at key project milestones:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        At the end of project iterations&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        After releases&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Immediately upon occurrences of key project incidents (significant unexpected events).&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    When the practice of Retrospectives is intimately intertwined with the processes of the project, the health of the team&#xD;
+    is constantly monitored, the &quot;heartbeat&quot; of project progress is readily measured, and the team hones an awareness of&#xD;
+    opportunities for improvement and increased productivity. A symbiotic relationship emerges between an evolutionary&#xD;
+    development process and a Retrospective that supports the various methods of inspection and adaptation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The iteration, incident, and project Retrospectives are designed, in part, to calibrate the team's progress with the&#xD;
+    goals of the project. Several methods can be used to incite the Retrospective team to begin their collective&#xD;
+    investigative work, such as posing the following three driving questions to the team:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &quot;What worked well for us during the past iteration (or project, and so on)?&quot;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &quot;What did not work well for us during the past iteration (or project, and so on)?&quot;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &quot;What should we do differently, or what improvements should we undertake during our next iteration (or project, and&#xD;
+        so on)&quot;.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The questions are expected to generate actions that will assist the team in prioritizing suggested improvements for the&#xD;
+    project, to be implemented during the subsequent cycle. In addition to the aforementioned investigative questions, a&#xD;
+    Retrospective should include steps that provide structure for the team's focus and resulting work.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    An effectively facilitated Retrospective will create an environment that is conducive to various practices of&#xD;
+    inspection and adaptation. The methods of inspection and adaptation are project control mechanisms that assume, and&#xD;
+    respond to, the existence of complexity, unpredictability, and constant change. Practiced in the context of a&#xD;
+    Retrospective, the methods of inspection and adaptation produce a feedback loop from which flexibility, responsiveness,&#xD;
+    and reliability are realized.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The mere execution of Retrospectives is insufficient without an organizational commitment to a collaborative culture.&#xD;
+    The success of Retrospectives is directly proportional to, and necessarily contingent on, an environment that engenders&#xD;
+    highly motivated and performing teams (not the individual), nurtures open and frequent communication, and provides a&#xD;
+    thriving sense of dedication to the team community. Retrospectives embody the spirit of team collaboration and&#xD;
+    self-reflection by offering an environment in which teams are encouraged to provide feedback and identify lessons&#xD;
+    learned. The compositional aspects of the team are crucial in supporting the highly collaborative nature of&#xD;
+    Retrospectives, enabling the team to produce insight(s) into improving the processes of the project.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/examples/iteration_plan.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/examples/iteration_plan.xmi
index f52abd5..8e518b0 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/examples/iteration_plan.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/examples/iteration_plan.xmi
@@ -1,287 +1,287 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-nDr0XNiUWBo6VS1YS6KAqA" name=",_TuNhIEE4EdulKujnGUuxbg" guid="-nDr0XNiUWBo6VS1YS6KAqA" changeDate="2010-07-19T10:40:32.000-0700" version="7.1.0">
-  <mainDescription>&lt;h3>
-    1. Key Milestones
-&lt;/h3>
-&lt;table title=&quot;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; border=&quot;1&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td>
-                &lt;strong>Milestone&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Date&lt;/strong>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Iteration Start
-            &lt;/td>
-            &lt;td>
-                7/1
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                EXPOWEST Demo
-            &lt;/td>
-            &lt;td>
-                7/24
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Iteration Stop
-            &lt;/td>
-            &lt;td>
-                7/31
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>&lt;br />
-&lt;h3>
-    2. High-level Objectives
-&lt;/h3>
-&lt;ul>
-    &lt;li>
-        Address usability issues raised by the Order Management department.
-    &lt;/li>
-    &lt;li>
-        Deliver key scenarios showcasing meaningful integration with SAP.
-    &lt;/li>
-    &lt;li>
-        Enable early adopters to download and install new builds without requiring constant handholding by the development
-        team.
-    &lt;/li>
-    &lt;li>
-        Deliver a technical demo at EXPOWEST.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    3. Work Item Assignments
-&lt;/h3>
-&lt;table title=&quot;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; border=&quot;1&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td>
-                &lt;strong>Name / Description&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Priority&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Size Estimate (Points)&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Assigned To&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Effort estimate (hours)&lt;/strong>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Support simple inventory control
-            &lt;/td>
-            &lt;td>
-                2
-            &lt;/td>
-            &lt;td>
-                8
-            &lt;/td>
-            &lt;td>
-                Lisa
-            &lt;/td>
-            &lt;td>
-                70
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Do the design
-            &lt;/td>
-            &lt;td>
-                &amp;nbsp;
-            &lt;/td>
-            &lt;td>
-                &amp;nbsp;
-            &lt;/td>
-            &lt;td>
-                Lisa, Ann, Johan
-            &lt;/td>
-            &lt;td>
-                12
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Implement and test server portion
-            &lt;/td>
-            &lt;td>
-                &amp;nbsp;
-            &lt;/td>
-            &lt;td>
-                &amp;nbsp;
-            &lt;/td>
-            &lt;td>
-                Ann
-            &lt;/td>
-            &lt;td>
-                14
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Implement and test client portion
-            &lt;/td>
-            &lt;td>
-                &amp;nbsp;
-            &lt;/td>
-            &lt;td>
-                &amp;nbsp;
-            &lt;/td>
-            &lt;td>
-                Johan
-            &lt;/td>
-            &lt;td>
-                28
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Update end user documentation
-            &lt;/td>
-            &lt;td>
-                &amp;nbsp;
-            &lt;/td>
-            &lt;td>
-                &amp;nbsp;
-            &lt;/td>
-            &lt;td>
-                Lisa
-            &lt;/td>
-            &lt;td>
-                6
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Produce demo for Supply Chain 2007 Conference
-            &lt;/td>
-            &lt;td>
-                3
-            &lt;/td>
-            &lt;td>
-                5
-            &lt;/td>
-            &lt;td>
-                Ann
-            &lt;/td>
-            &lt;td>
-                18
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Edit end user documentation
-            &lt;/td>
-            &lt;td>
-                2
-            &lt;/td>
-            &lt;td>
-                5
-            &lt;/td>
-            &lt;td>
-                Lisa
-            &lt;/td>
-            &lt;td>
-                65
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-                    &lt;p>
-                        Edit install manual
-                    &lt;/p>
-                &lt;/blockquote>
-            &lt;/td>
-            &lt;td>
-                2
-            &lt;/td>
-            &lt;td>
-                1
-            &lt;/td>
-            &lt;td>
-                Lisa
-            &lt;/td>
-            &lt;td>
-                5
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-                    &lt;p>
-                        Edit release notes
-                    &lt;/p>
-                &lt;/blockquote>
-            &lt;/td>
-            &lt;td>
-                2
-            &lt;/td>
-            &lt;td>
-                1
-            &lt;/td>
-            &lt;td>
-                Johan
-            &lt;/td>
-            &lt;td>
-                4
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-                    &lt;p>
-                        Edit online help
-                    &lt;/p>
-                &lt;/blockquote>
-            &lt;/td>
-            &lt;td>
-                3
-            &lt;/td>
-            &lt;td>
-                2
-            &lt;/td>
-            &lt;td>
-                Ann
-            &lt;/td>
-            &lt;td>
-                22
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>&lt;br />
-&lt;br />
-&lt;h3>
-    4. Evaluation Criteria
-&lt;/h3>
-&lt;ul>
-    &lt;li>
-        97% of system-level test cases passed.
-    &lt;/li>
-    &lt;li>
-        Scenarios for Simple inventory control properly tested and demonstrated to key stakeholders.
-    &lt;/li>
-    &lt;li>
-        End user documentation get favorable acceptance by end users.
-    &lt;/li>
-    &lt;li>
-        Walkthrough of iteration build with Order Management and Financial Services departments are well received.
-    &lt;/li>
-    &lt;li>
-        Favorable response to technical demo at Supply Chain 2007 Conference.&lt;br />
-    &lt;/li>
+  <mainDescription>&lt;h3>&#xD;
+    1. Key Milestones&#xD;
+&lt;/h3>&#xD;
+&lt;table title=&quot;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; border=&quot;1&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Milestone&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Date&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Iteration Start&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                7/1&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                EXPOWEST Demo&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                7/24&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Iteration Stop&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                7/31&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&lt;br />&#xD;
+&lt;h3>&#xD;
+    2. High-level Objectives&#xD;
+&lt;/h3>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Address usability issues raised by the Order Management department.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Deliver key scenarios showcasing meaningful integration with SAP.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Enable early adopters to download and install new builds without requiring constant handholding by the development&#xD;
+        team.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Deliver a technical demo at EXPOWEST.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    3. Work Item Assignments&#xD;
+&lt;/h3>&#xD;
+&lt;table title=&quot;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; border=&quot;1&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Name / Description&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Priority&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Size Estimate (Points)&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Assigned To&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Effort estimate (hours)&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Support simple inventory control&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                2&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                8&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Lisa&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                70&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Do the design&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Lisa, Ann, Johan&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                12&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Implement and test server portion&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Ann&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                14&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Implement and test client portion&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Johan&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                28&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Update end user documentation&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &amp;nbsp;&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Lisa&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                6&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Produce demo for Supply Chain 2007 Conference&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                3&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                5&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Ann&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                18&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Edit end user documentation&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                2&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                5&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Lisa&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                65&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+                    &lt;p>&#xD;
+                        Edit install manual&#xD;
+                    &lt;/p>&#xD;
+                &lt;/blockquote>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                2&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                1&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Lisa&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                5&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+                    &lt;p>&#xD;
+                        Edit release notes&#xD;
+                    &lt;/p>&#xD;
+                &lt;/blockquote>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                2&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                1&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Johan&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                4&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+                    &lt;p>&#xD;
+                        Edit online help&#xD;
+                    &lt;/p>&#xD;
+                &lt;/blockquote>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                3&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                2&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                Ann&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                22&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&lt;br />&#xD;
+&lt;br />&#xD;
+&lt;h3>&#xD;
+    4. Evaluation Criteria&#xD;
+&lt;/h3>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        97% of system-level test cases passed.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Scenarios for Simple inventory control properly tested and demonstrated to key stakeholders.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        End user documentation get favorable acceptance by end users.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Walkthrough of iteration build with Order Management and Financial Services departments are well received.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Favorable response to technical demo at Supply Chain 2007 Conference.&lt;br />&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/conduct_retrospective.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/conduct_retrospective.xmi
index 25be27d..3e7592d 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/conduct_retrospective.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/conduct_retrospective.xmi
@@ -1,244 +1,244 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-i-UeSpBxKd6YtGLz_NW8GQ" name=",_277QEA4gEdy63f1yVoPyfA" guid="-i-UeSpBxKd6YtGLz_NW8GQ" changeDate="2008-07-11T11:25:08.000-0700" version="7.5.0">
-  <mainDescription>&lt;h1>
-    Participants and facilitator
-&lt;/h1>
-&lt;p>
-    The participants that gather in the context of a Retrospective constitute more than a &quot;working group&quot;. The participants
-    should be thought of as &quot;a small number of people with complementary skills who are committed to a common purpose,
-    performance goals, and approach for which they hold themselves mutually accountable.&quot; [&lt;a
-    class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#KAT93&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KAT93&lt;/a>]
-&lt;/p>
-&lt;p>
-    The participants should consist of individuals representing cross-functional groups, having been involved in the
-    project period or project incident for which the Retrospective will be conducted. The size of the team is important,
-    for the rigorously participative environment of the Retrospective may be difficult to achieve with an overwhelmingly
-    large group (25+ individuals), and a set period of time in which to conduct the Retrospective. Conversely, a small set
-    of participants that is under-represented by the appropriate functional groups will limit the benefits and productivity
-    of team collaboration and self-organization. Although a Retrospective achieves productive results by actualizing team
-    responsibility and self-organization, and opposing traditional imposed authority, the work conducted in a Retrospective
-    (involving the members of cross-functional groups) demands the presence of a designated facilitator.
-&lt;/p>
-&lt;p>
-    The individual that is designated to assume the role of facilitator, or Retrospective leader, should possess
-    fundamental skills of a facilitative management approach:
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p class=&quot;quote&quot;>
-        &quot;A facilitator is an individual who enables groups and organizations to work more effectively; to collaborate and
-        achieve synergy. She or he is a &quot;content-neutral&quot; party who by not taking sides or expressing or advocating a point
-        of view during the meeting, can advocate for fair, open, and inclusive procedures to accomplish the group's work. A
-        facilitator can also be a learning or dialogue guide to assist a group in thinking deeply about its assumptions,
-        beliefs and values and about its systemic processes and context.&quot; [&lt;a class=&quot;elementLinkWithUserText&quot;
-        href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#KAN07&quot;
-        guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KAN07&lt;/a>]
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    The facilitator can be expected to allow the participants to exercise a sense of ownership in the operating mode of
-    thought, act to remove impediments to the team's effort to reach targeted goals, foster an environment of trust and
-    thriving collaboration, and support the team in a manner that allows the team to achieve its best thinking. Ultimately,
-    the facilitator focuses on managing the format of the Retrospective, while the participants hone their skills in
-    managing the Retrospective content and maintaining a high-performance, participatory group dynamic.
-&lt;/p>
-&lt;h1>
-    Establish norms and agreements
-&lt;/h1>
-&lt;p>
-    Begin the Project Retrospective by establishing the duration, goals, and expectations of the session. The following are
-    typical durations for various Retrospectives:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Iteration:&lt;/b> 2 to 4 hours
-    &lt;/li>
-    &lt;li>
-        &lt;b>Incident:&lt;/b> 15 to 45 minutes
-    &lt;/li>
-    &lt;li>
-        &lt;b>Project:&lt;/b> 1 to several days
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Select the facilitator of the Retrospective.
-&lt;/p>
-&lt;p>
-    If the team is gathering to conduct the first Retrospective, the group will need to create the cultural norms that will
-    be used in the future Retrospectives. If the team is regrouping to conduct a Retrospective, the existing cultural norms
-    will be used. Norm Kerth's Prime Directive is an excellent and widely referenced guiding principle for each
-    Retrospective:
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p class=&quot;quote&quot;>
-        &lt;strong>Prime Directive&lt;/strong>: &quot;Regardless of what we discover, we understand and truly believe that everyone
-        did the best job they could, given what they knew at the time, their skills and abilities, the resources available,
-        and the situation at hand.&quot; [&lt;a class=&quot;elementLinkWithUserText&quot;
-        href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#KER01&quot;
-        guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KER01&lt;/a>]
-    &lt;/p>
-&lt;/blockquote>
-&lt;p>
-    Remind the team that the Prime Directive and cultural norms of the Retrospective are in place to establish an
-    environment in which the members can safely expose sensitive topics and manage meaningful, if provocative, dialogue.
-    The cultural norms guide the team by a &quot;social contract&quot; that clearly outlines the &lt;i>team values and working
-    agreements&lt;/i> that have been established by the team. The social contract needs to include organizational value
-    statements that govern acceptable behavior and interactions, supplemented by inviolable principles that govern the
-    conduct and ethics of the team. The team must establish these rules of group engagement before the Retrospective
-    continues to the core of the group's intended gathering. Examples of working agreements include:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Tardiness is not acceptable
-    &lt;/li>
-    &lt;li>
-        Mobile phones must be powered off during the session
-    &lt;/li>
-    &lt;li>
-        All participants must be in attendance throughout the duration of the Retrospective or ask permission from the
-        group for early departure
-    &lt;/li>
-    &lt;li>
-        All opinions are welcome
-    &lt;/li>
-    &lt;li>
-        The team must strive for healthy, high-quality interaction
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The team's working agreements (and&amp;nbsp;the Prime Directive statement) should be displayed prominently in the
-    Retrospective session, so that they are clearly visible to all members of the team and, if required, easily accessible
-    so that the team can edit the content. After it is defined, future Retrospectives can begin with a review of these
-    working agreements.
-&lt;/p>
-&lt;p>
-    After the team has established a safe environment in which to conduct the Retrospective, the facilitator of the
-    Retrospective should elicit participation from the group, thereby granting tacit permission to members who are hesitant
-    to participate immediately.
-&lt;/p>
-&lt;h1>
-    Collect and analyze data
-&lt;/h1>
-&lt;p>
-    The team begins this step of the Retrospective with a review of the meaningful characteristics of the iteration,
-    release, incident, or project period. The focus of the team's work in this step includes:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Critical developments,
-    &lt;/li>
-    &lt;li>
-        Notable discoveries
-    &lt;/li>
-    &lt;li>
-        Work completed
-    &lt;/li>
-    &lt;li>
-        Project metrics (velocity, number of defects, and so forth)
-    &lt;/li>
-    &lt;li>
-        Review of project artifacts (requirements artifacts, project plans, and such)
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Encourage the team to capture all information (project data, opinions, and so on) by using various tools (white boards,
-    charts, timelines) that provide a visual representation, so that the team can identify relationships and emerging
-    patterns.
-&lt;/p>
-&lt;p>
-    The team uses guiding questions to collect and analyze meaningful project data. You can use these examples of key
-    questions to elicit relevant information:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Were the defined goals and objectives met? Did the release meet its functionality and quality goals? Did the
-        release meet performance and capacity goals?
-    &lt;/li>
-    &lt;li>
-        Were risks reduced or eliminated? Can we identify new risks?
-    &lt;/li>
-    &lt;li>
-        Were all planned work items addressed? What was the team's velocity relative to the plan?
-    &lt;/li>
-    &lt;li>
-        Did the end users provide favorable feedback on what we built in this iteration?
-    &lt;/li>
-    &lt;li>
-        Are changes to the project plan required?
-    &lt;/li>
-    &lt;li>
-        What portion of the current release will be used to establish the baseline? What portion will need to be reworked?
-    &lt;/li>
-    &lt;li>
-        Have there been external changes, such as changes in the marketplace, in the user community, or in the
-        requirements?
-    &lt;/li>
-    &lt;li>
-        Was the development process appropriate? How can it be fine-tuned for the specific needs of this project?
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The team has generated a list of candidate topics to focus on for its collective inquiry, or heightened analysis. The
-    team's methods of analysis need to facilitate a deepening understanding of the events characterizing the iteration,
-    incident, release, or Project Retrospective. The team will be evaluating these driving factors, which ultimately
-    documents a roadmap for the next cycle:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Success:&lt;/b> &quot;What worked well for us during the past iteration (or project or phase)?&quot;
-    &lt;/li>
-    &lt;li>
-        &lt;b>Failure:&lt;/b> &quot;What did not work well for us during the past iteration [or project or phase)?&quot;
-    &lt;/li>
-    &lt;li>
-        &lt;b>Opportunities for improvement:&lt;/b> &quot;What should we do differently, or what improvements should we undertake
-        during our next iteration (or project or phase)?&quot;
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    With increasing emphasis, the thread of team collaboration continues throughout the Retrospective, thereby fostering an
-    environment conducive to candid, unimpeded examination by the team: a rigorous style of examination that will be
-    required to unearth the details lurking in the interactions of the team, the conditions of the project, fortuitous
-    events, failures, risks, and examples of flourishing success.
-&lt;/p>
-&lt;p>
-    After the team has collected and analyzed the key data in the Retrospective, the team will have evaluated key project
-    content. For each item evaluated, they will have established a root cause. The team will know what worked well, what
-    did not, and what to do differently this time, so that they can carry forward a list of suggested improvements that
-    will be prioritized by the team.
-&lt;/p>
-&lt;h1>
-    Set priorities
-&lt;/h1>
-&lt;p>
-    By referencing the project data collected and analyzed in the Retrospective, the team now creates a list of suggested
-    improvements, assigning a priority to each item on the list.
-&lt;/p>
-&lt;p>
-    The selection of improvements should be limited to a subset that will be applied in the next iteration cycle. This list
-    should be considered as input to update the next Iteration Plan, so that you can ensure an integrated relationship
-    between the changes identified in the Retrospective and the normal course of the team's work plans.
-&lt;/p>
-&lt;p>
-    Get commitment from members to complete, the suggested improvements that have been chosen for application in the next
-    iteration cycle. The visibility and commitment among the members of the team imbue a sense that the Retrospective was
-    worthy of the team's investment of time, and that the results of the work on the Retrospective will be tracked in the
-    next iteration cycle.
-&lt;/p>
-&lt;p>
-    Maintain a backlog of the suggested improvements that were not chosen for the next iteration cycle. This will preserve
-    the work of the Retrospective. The selected content will be available for convenient access and monitoring for
-    progress, and the unselected items will be available for consideration during future iteration cycles.
-&lt;/p>
-&lt;h1>
-    Conclude and document the process
-&lt;/h1>
-&lt;p>
-    The team's honed methods of investigation and analysis&amp;nbsp;are now applied to the Retrospective itself. During the
-    evaluation of the Retrospective, the team considers the moments of empowering thought and interaction, considers ideas
-    for improving future Retrospectives, revisits the team's social contract, extends appreciation throughout the group,
-    and preserves the discoveries of the team (for example,&amp;nbsp;through the use of Retrospective documentation,
-    or&amp;nbsp;pictures from a digital camera taken during the Retrospective).
+  <mainDescription>&lt;h3>&#xD;
+    Participants and facilitator&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The participants that gather in the context of a Retrospective constitute more than a &quot;working group&quot;. The participants&#xD;
+    should be thought of as &quot;a small number of people with complementary skills who are committed to a common purpose,&#xD;
+    performance goals, and approach for which they hold themselves mutually accountable.&quot; [&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#KAT93&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KAT93&lt;/a>]&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The participants should consist of individuals representing cross-functional groups, having been involved in the&#xD;
+    project period or project incident for which the Retrospective will be conducted. The size of the team is important,&#xD;
+    for the rigorously participative environment of the Retrospective may be difficult to achieve with an overwhelmingly&#xD;
+    large group (25+ individuals), and a set period of time in which to conduct the Retrospective. Conversely, a small set&#xD;
+    of participants that is under-represented by the appropriate functional groups will limit the benefits and productivity&#xD;
+    of team collaboration and self-organization. Although a Retrospective achieves productive results by actualizing team&#xD;
+    responsibility and self-organization, and opposing traditional imposed authority, the work conducted in a Retrospective&#xD;
+    (involving the members of cross-functional groups) demands the presence of a designated facilitator.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The individual that is designated to assume the role of facilitator, or Retrospective leader, should possess&#xD;
+    fundamental skills of a facilitative management approach:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p class=&quot;quote&quot;>&#xD;
+        &quot;A facilitator is an individual who enables groups and organizations to work more effectively; to collaborate and&#xD;
+        achieve synergy. She or he is a &quot;content-neutral&quot; party who by not taking sides or expressing or advocating a point&#xD;
+        of view during the meeting, can advocate for fair, open, and inclusive procedures to accomplish the group's work. A&#xD;
+        facilitator can also be a learning or dialogue guide to assist a group in thinking deeply about its assumptions,&#xD;
+        beliefs and values and about its systemic processes and context.&quot; [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+        href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#KAN07&quot;&#xD;
+        guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KAN07&lt;/a>]&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    The facilitator can be expected to allow the participants to exercise a sense of ownership in the operating mode of&#xD;
+    thought, act to remove impediments to the team's effort to reach targeted goals, foster an environment of trust and&#xD;
+    thriving collaboration, and support the team in a manner that allows the team to achieve its best thinking. Ultimately,&#xD;
+    the facilitator focuses on managing the format of the Retrospective, while the participants hone their skills in&#xD;
+    managing the Retrospective content and maintaining a high-performance, participatory group dynamic.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Establish norms and agreements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Begin the Project Retrospective by establishing the duration, goals, and expectations of the session. The following are&#xD;
+    typical durations for various Retrospectives:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Iteration:&lt;/b> 2 to 4 hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Incident:&lt;/b> 15 to 45 minutes&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Project:&lt;/b> 1 to several days&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Select the facilitator of the Retrospective.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If the team is gathering to conduct the first Retrospective, the group will need to create the cultural norms that will&#xD;
+    be used in the future Retrospectives. If the team is regrouping to conduct a Retrospective, the existing cultural norms&#xD;
+    will be used. Norm Kerth's Prime Directive is an excellent and widely referenced guiding principle for each&#xD;
+    Retrospective:&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p class=&quot;quote&quot;>&#xD;
+        &lt;strong>Prime Directive&lt;/strong>: &quot;Regardless of what we discover, we understand and truly believe that everyone&#xD;
+        did the best job they could, given what they knew at the time, their skills and abilities, the resources available,&#xD;
+        and the situation at hand.&quot; [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+        href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#KER01&quot;&#xD;
+        guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KER01&lt;/a>]&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;p>&#xD;
+    Remind the team that the Prime Directive and cultural norms of the Retrospective are in place to establish an&#xD;
+    environment in which the members can safely expose sensitive topics and manage meaningful, if provocative, dialogue.&#xD;
+    The cultural norms guide the team by a &quot;social contract&quot; that clearly outlines the &lt;i>team values and working&#xD;
+    agreements&lt;/i> that have been established by the team. The social contract needs to include organizational value&#xD;
+    statements that govern acceptable behavior and interactions, supplemented by inviolable principles that govern the&#xD;
+    conduct and ethics of the team. The team must establish these rules of group engagement before the Retrospective&#xD;
+    continues to the core of the group's intended gathering. Examples of working agreements include:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Tardiness is not acceptable&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Mobile phones must be powered off during the session&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        All participants must be in attendance throughout the duration of the Retrospective or ask permission from the&#xD;
+        group for early departure&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        All opinions are welcome&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The team must strive for healthy, high-quality interaction&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The team's working agreements (and&amp;nbsp;the Prime Directive statement) should be displayed prominently in the&#xD;
+    Retrospective session, so that they are clearly visible to all members of the team and, if required, easily accessible&#xD;
+    so that the team can edit the content. After it is defined, future Retrospectives can begin with a review of these&#xD;
+    working agreements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    After the team has established a safe environment in which to conduct the Retrospective, the facilitator of the&#xD;
+    Retrospective should elicit participation from the group, thereby granting tacit permission to members who are hesitant&#xD;
+    to participate immediately.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Collect and analyze data&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The team begins this step of the Retrospective with a review of the meaningful characteristics of the iteration,&#xD;
+    release, incident, or project period. The focus of the team's work in this step includes:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Critical developments,&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Notable discoveries&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Work completed&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Project metrics (velocity, number of defects, and so forth)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Review of project artifacts (requirements artifacts, project plans, and such)&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Encourage the team to capture all information (project data, opinions, and so on) by using various tools (white boards,&#xD;
+    charts, timelines) that provide a visual representation, so that the team can identify relationships and emerging&#xD;
+    patterns.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The team uses guiding questions to collect and analyze meaningful project data. You can use these examples of key&#xD;
+    questions to elicit relevant information:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Were the defined goals and objectives met? Did the release meet its functionality and quality goals? Did the&#xD;
+        release meet performance and capacity goals?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Were risks reduced or eliminated? Can we identify new risks?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Were all planned work items addressed? What was the team's velocity relative to the plan?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Did the end users provide favorable feedback on what we built in this iteration?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Are changes to the project plan required?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What portion of the current release will be used to establish the baseline? What portion will need to be reworked?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Have there been external changes, such as changes in the marketplace, in the user community, or in the&#xD;
+        requirements?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Was the development process appropriate? How can it be fine-tuned for the specific needs of this project?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The team has generated a list of candidate topics to focus on for its collective inquiry, or heightened analysis. The&#xD;
+    team's methods of analysis need to facilitate a deepening understanding of the events characterizing the iteration,&#xD;
+    incident, release, or Project Retrospective. The team will be evaluating these driving factors, which ultimately&#xD;
+    documents a roadmap for the next cycle:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Success:&lt;/b> &quot;What worked well for us during the past iteration (or project or phase)?&quot;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Failure:&lt;/b> &quot;What did not work well for us during the past iteration [or project or phase)?&quot;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Opportunities for improvement:&lt;/b> &quot;What should we do differently, or what improvements should we undertake&#xD;
+        during our next iteration (or project or phase)?&quot;&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    With increasing emphasis, the thread of team collaboration continues throughout the Retrospective, thereby fostering an&#xD;
+    environment conducive to candid, unimpeded examination by the team: a rigorous style of examination that will be&#xD;
+    required to unearth the details lurking in the interactions of the team, the conditions of the project, fortuitous&#xD;
+    events, failures, risks, and examples of flourishing success.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    After the team has collected and analyzed the key data in the Retrospective, the team will have evaluated key project&#xD;
+    content. For each item evaluated, they will have established a root cause. The team will know what worked well, what&#xD;
+    did not, and what to do differently this time, so that they can carry forward a list of suggested improvements that&#xD;
+    will be prioritized by the team.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Set priorities&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    By referencing the project data collected and analyzed in the Retrospective, the team now creates a list of suggested&#xD;
+    improvements, assigning a priority to each item on the list.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The selection of improvements should be limited to a subset that will be applied in the next iteration cycle. This list&#xD;
+    should be considered as input to update the next Iteration Plan, so that you can ensure an integrated relationship&#xD;
+    between the changes identified in the Retrospective and the normal course of the team's work plans.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Get commitment from members to complete, the suggested improvements that have been chosen for application in the next&#xD;
+    iteration cycle. The visibility and commitment among the members of the team imbue a sense that the Retrospective was&#xD;
+    worthy of the team's investment of time, and that the results of the work on the Retrospective will be tracked in the&#xD;
+    next iteration cycle.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Maintain a backlog of the suggested improvements that were not chosen for the next iteration cycle. This will preserve&#xD;
+    the work of the Retrospective. The selected content will be available for convenient access and monitoring for&#xD;
+    progress, and the unselected items will be available for consideration during future iteration cycles.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Conclude and document the process&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The team's honed methods of investigation and analysis&amp;nbsp;are now applied to the Retrospective itself. During the&#xD;
+    evaluation of the Retrospective, the team considers the moments of empowering thought and interaction, considers ideas&#xD;
+    for improving future Retrospectives, revisits the team's social contract, extends appreciation throughout the group,&#xD;
+    and preserves the discoveries of the team (for example,&amp;nbsp;through the use of Retrospective documentation,&#xD;
+    or&amp;nbsp;pictures from a digital camera taken during the Retrospective).&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_assessment.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_assessment.xmi
index 30d6c08..a988d44 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_assessment.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_assessment.xmi
@@ -1,59 +1,64 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Cn1EflOAHbfuEjRZeLMyzA" name="new_guideline,_FekBAC4IEdyhZrtGEIITGQ" guid="-Cn1EflOAHbfuEjRZeLMyzA" changeDate="2008-06-30T10:21:13.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Practice
-&lt;/h3>
-An iteration assessment is a short meeting (up to 4 hours) involving the team and stakeholders.&amp;nbsp;The solution
-increment is used as the focal point for brainstorming, and&amp;nbsp;for considering what functionality might be added in the next
-Iteration. It is a low ceremony meeting, so the team should not waste too much time preparing the demo and formal
-presentations. Preparations can, instead, be focused on making the demo fast-paced, and thinking about a good story to
-present the scenarios planned for the demo [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#STZ07&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>STZ07&lt;/a>].&lt;br />
-&lt;br />
-The team should start the meeting by reviewing the iteration goal before presenting&amp;nbsp;the functionality. The demo should
-be kept at a business-oriented level, leaving out the technical details. It should be focused on what was
-accomplished&amp;nbsp;rather than how it was done. If possible, the audience should try to use the product. Minor bug fixes and
-trivial features should not be demonstrated, but just mentioned, because the audience&amp;nbsp;may lose focus on more important
-scenarios. Functionality that isn't &lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;>really completed (acceptance
-tested)&lt;/span>&amp;nbsp;should not&amp;nbsp;be presented. &lt;br />
-&lt;br />
-Team members present the system functionality and answer stakeholders' questions. They also record changes, missing
-functionality, and&amp;nbsp;ideas for new features in the work item list. At the end of the presentation, the stakeholders are
-asked for their impressions and the priority of the changes. The potential rearrangement of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.mgmt.slot.base/workproducts/project_work_slot_F12BAC46.html&quot; guid=&quot;_1QZI8EfUEdyiPI8btkmvmw&quot;>[Project Work]&lt;/a> is discussed with the team. Other points of discussion may include:
-&lt;ul>
-    &lt;li>
-        Were the defined goals and objectives met? Did the release meet its functionality and quality goals? Did the
-        release meet performance and capacity goals?
-    &lt;/li>
-    &lt;li>
-        Were risks reduced or eliminated?&amp;nbsp;Were new risks&amp;nbsp;identified?
-    &lt;/li>
-    &lt;li>
-        Were all planned work items addressed? What was the team's velocity relative to plan?
-    &lt;/li>
-    &lt;li>
-        Did the end-users provide favorable feedback on what was built in this iteration?
-    &lt;/li>
-    &lt;li>
-        Are any changes to the project plan required?
-    &lt;/li>
-    &lt;li>
-        What portion of the current release will be baselined? What portion will need to be reworked?
-    &lt;/li>
-    &lt;li>
-        Have there been external changes (such as changes in the marketplace, in the user community, or in the requirements)
-        that will affect the project plan?
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Stakeholders and the team may also agree that there is sufficient functionality in the system to provide immediate
-    business value, and they may decide to put the solution into production. In that case, discuss what deployment-related
-    work items should be added to the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.mgmt.slot.base/workproducts/project_work_slot_F12BAC46.html&quot; guid=&quot;_1QZI8EfUEdyiPI8btkmvmw&quot;>[Project Work]&lt;/a>.
-&lt;/p>
-&lt;h3>
-    Value
-&lt;/h3>
-&lt;p>
-    Iteration assessments provide an opportunity for everybody to learn about the solution being built, and obtain vital
-    feedback from stakeholders. It also forces the team to actually finish work and release it.
+  <mainDescription>&lt;h3>&#xD;
+    Practice&#xD;
+&lt;/h3>An iteration assessment is a short meeting (up to 4 hours) involving the team and stakeholders.&amp;nbsp;The solution&#xD;
+increment is used as the focal point for brainstorming, and&amp;nbsp;for considering what functionality might be added in the&#xD;
+next Iteration. It is a low ceremony meeting, so the team should not waste too much time preparing the demo and formal&#xD;
+presentations. Preparations can, instead, be focused on making the demo fast-paced, and thinking about a good story to&#xD;
+present the scenarios planned for the demo [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#STZ07&quot;&#xD;
+guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>STZ07&lt;/a>].&lt;br />&#xD;
+&lt;br />&#xD;
+The team should start the meeting by reviewing the iteration goal before presenting&amp;nbsp;the functionality. The demo should&#xD;
+be kept at a business-oriented level, leaving out the technical details. It should be focused on what was&#xD;
+accomplished&amp;nbsp;rather than how it was done. If possible, the audience should try to use the product. Minor bug fixes and&#xD;
+trivial features should not be demonstrated, but just mentioned, because the audience&amp;nbsp;may lose focus on more important&#xD;
+scenarios. Functionality that isn't &lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;>really completed (acceptance&#xD;
+tested)&lt;/span>&amp;nbsp;should not&amp;nbsp;be presented. &lt;br />&#xD;
+&lt;br />&#xD;
+Team members present the system functionality and answer stakeholders' questions. They also record changes, missing&#xD;
+functionality, and&amp;nbsp;ideas for new features in the work item list. At the end of the presentation, the stakeholders are&#xD;
+asked for their impressions and the priority of the changes. The potential rearrangement of the &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../core.mgmt.slot.base/workproducts/project_work_slot_F12BAC46.html&quot; guid=&quot;_1QZI8EfUEdyiPI8btkmvmw&quot;>[Project&#xD;
+Work]&lt;/a> is discussed with the team. Other points of discussion may include: &#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Were the defined goals and objectives met? Did the release meet its functionality and quality goals? Did the&#xD;
+        release meet performance and capacity goals?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Were risks reduced or eliminated?&amp;nbsp;Were new risks&amp;nbsp;identified?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Were all planned work items addressed? What was the team's velocity relative to plan?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Did the end-users provide favorable feedback on what was built in this iteration?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Are any changes to the project plan required?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What portion of the current release will be baselined? What portion will need to be reworked?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Have there been external changes (such as changes in the marketplace, in the user community, or in the&#xD;
+        requirements) that will affect the project plan?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Stakeholders and the team may also agree that there is sufficient functionality in the system to provide immediate&#xD;
+    business value, and they may decide to put the solution into production. In that case, discuss what deployment-related&#xD;
+    work items should be added to the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.mgmt.slot.base/workproducts/project_work_slot_F12BAC46.html&quot;&#xD;
+    guid=&quot;_1QZI8EfUEdyiPI8btkmvmw&quot;>[Project Work]&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Value&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Iteration assessments provide an opportunity for everybody to learn about the solution being built, and obtain vital&#xD;
+    feedback from stakeholders. It also forces the team to actually finish work and release it.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_planning.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_planning.xmi
index c8bcfeb..4ebbc8f 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_planning.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_planning.xmi
@@ -1,129 +1,136 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_71hDkMPgEdmbOvqy4O0adg" name="iteration_plan,_0auiMMlgEdmt3adZL5Dmdw" guid="_71hDkMPgEdmbOvqy4O0adg" changeDate="2006-11-01T11:17:34.000-0800" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    The goal with iteration planning is to establish a few high-level objectives for what to accomplish during the
-    iteration, produce a sufficiently detailed plan outlining who needs to do what to accomplish those objectives, and
-    define how to assess that you accomplished what you set out to accomplish.
-&lt;/p>
-&lt;p>
-    Iteration planning is ideally done with the entire team (including key stakeholders) in a meeting (typically lasting one
-    to a few hours), at the beginning of an iteration. This ensures that the entire team understands what needs to be done,
-    and they become committed to the success of the team. In some cases, it is preferred to have a smaller subset of
-    people (such as the Project Manager, an Architect, and an Analyst) to meet in advance to prepare the meeting with a draft
-    iteration plan.
-&lt;/p>
-&lt;h3>
-    Define high-level objectives
-&lt;/h3>
-&lt;p>
-    A key aspect of an iteration is to focus the team on a short-term deliverable of measurable value. Document between one and five 
-    high-level objectives to make sure that you do not lose focus on what to accomplish during the iteration. Typically, the
-    project plan should outline one or several objectives for each iteration, and those objectives are used as a starting
-    point. If you need to further detail or clarify the objectives as you plan your iteration, do so.
-&lt;/p>
-&lt;p>
-    The objectives are usually based on the following factors:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Critical risks not yet mitigated:&lt;/strong> Iteration goals often include driving down the most critical
-        risks.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>The time allocated to the iteration:&lt;/strong> Iterations are fixed in duration, so the Project Manager must ensure
-        that the goals for the iteration are realistic relative to the time and the resources allocated to the iteration.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>The highest priority features:&lt;/strong> Requirements are prioritized to ensure that the critical features
-        of the application will be developed and tested early on.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Produce an Iteration Plan
-&lt;/h3>
-&lt;p>
-    There is an Iteration Plan per iteration that should outline who will implement which work item in how long a time.
-    Since iterations are time-boxed, you need to understand how big your &amp;quot;box&amp;quot; is by assessing how many hours of actual work
-    can be taken on (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation_A4EF42B3.html&quot; guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Guideline: Agile Estimation&lt;/a>. Let's assume that you have six team members, and you have 15 working days in your iteration, and
-    you on average can do five actual hours of work per person and day. This will give you 6x15x5h = 450 hours of actual work.
-    Note that the average team member only performs between four and six hours of actual project work per day, with the rest being consumed
-    by e-mails, meetings, and other overhead activities not directly related to the project.
-&lt;/p>
-&lt;p>
-    The team should then revisit and update priorities for all of the high-priority items in the Work Items List, to make sure
-    that an important work item is not missed that would otherwise fall just below the list of what can be taken on in this
-    iteration.
-&lt;/p>
-&lt;p>
-    Pick the top-priority work item and see if it matches the objectives of the iteration. If it does, assess whether the
-    work item is too big to take on within an iteration. If it is too big, break it down into smaller work items. Once the
-    work item has been decomposed, the team determines whether to take on one or several child work items.
-&lt;/p>
-&lt;p>&lt;b> Example:&lt;/b> The team would like to take on the work item called &lt;i>Develop Use Case A&lt;/i>, but it would take roughly 300 hours to
-    develop, so they feel that it is only necessary to do a subset of the use case to achieve their iteration objectives,
-    allowing them to take on other high-priority work items. They divide the work item into five smaller work items
-    representing different scenarios of use case A. The team decides to take on one out of the five identified scenarios in
-    this iteration.
-&lt;/p>
-&lt;p>
-    When a team has decided to take on a work item, it will assign the work to one or several team members. Ideally, this
-    is done by team members signing up to do the work, because this makes people motivated and committed to doing the job. However, based on your team culture, you may instead have the project manager assign the work.
-&lt;/p>
-&lt;p>
-    The next step is for team member(s) to assess how many actual hours or days it will take to do the work. Ideally, you
-    want to have each work assignment to be from a few hours up to&amp;nbsp;two days of work. If the work item is too big,
-    consider breaking it down into smaller work items.
-&lt;/p>
-&lt;p>
-    The team sums up the actual estimate for each work item they have committed to, and checks if they can commit to any
-    more work.
-&lt;/p>
-&lt;p>
-    &lt;b>Example:&lt;/b> Jack signed up to develop the chosen scenario for use case A. He thinks that it would take 50 hours, so he
-    decided to develop the work into a set of tasks, and he asks other team members to help out with various subtasks:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Detail the requirements (Jack): five hours
-    &lt;/li>
-    &lt;li>
-        Design the scenario (Jack, Ann, and David): five hours
-    &lt;/li>
-    &lt;li>
-        Implement and test the dB changes (Ann): 12 hours
-    &lt;/li>
-    &lt;li>
-        Implement and test the server portion (David): 16 hours
-    &lt;/li>
-    &lt;li>
-        Implement and test the client portion (Jack): 12 hours
-    &lt;/li>
-    &lt;li>
-        Total: 50 hours
-    &lt;/li>
-&lt;/ul>
-&lt;p>  As work items are decomposed into smaller tasks, estimates can typically be improved. You also better come to
-    understand what is involved, and whether other team members may be better suited to take on a subset of the task.
-&lt;/p>
-&lt;p>
-    The team now determines whether they are willing to take on another work item by comparing actual hours signed up for
-    to the actual hours available. In this case, the team has only signed up for 50 hours so far, and hence has another
-    400 hours available.
-&lt;/p>
-&lt;h3>
-    Define Evaluation Criteria
-&lt;/h3>
-&lt;p>
-    It is critical that it is clear to all team members and other stakeholders how you will measure success at the end of
-    the iteration. Obvious success criteria should include that you can test the functionality implemented, and that no or few
-    defects are detected. Having too many defects makes it impossible to use the functionality, and it will prevent
-    meaningful feedback. Test objectives and test cases need to be clearly outlined.
-&lt;/p>
-&lt;p>
-    There may be other success criteria, such as that you demo the capabilities to a certain set of stakeholders with
-    favorable review comments, or that you can successfully demonstrate or make available a tech preview at a conference.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The goal with iteration planning is to establish a few high-level objectives for what to accomplish during the&#xD;
+    iteration, produce a sufficiently detailed plan outlining who needs to do what to accomplish those objectives, and&#xD;
+    define how to assess that you accomplished what you set out to accomplish.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Iteration planning is ideally done with the entire team (including key stakeholders) in a meeting (typically lasting&#xD;
+    one to a few hours), at the beginning of an iteration. This ensures that the entire team understands what needs to be&#xD;
+    done, and they become committed to the success of the team. In some cases, it is preferred to have a smaller subset of&#xD;
+    people (such as the Project Manager, an Architect, and an Analyst) to meet in advance to prepare the meeting with a&#xD;
+    draft iteration plan.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Define high-level objectives&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A key aspect of an iteration is to focus the team on a short-term deliverable of measurable value. Document between one&#xD;
+    and five high-level objectives to make sure that you do not lose focus on what to accomplish during the iteration.&#xD;
+    Typically, the project plan should outline one or several objectives for each iteration, and those objectives are used&#xD;
+    as a starting point. If you need to further detail or clarify the objectives as you plan your iteration, do so.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The objectives are usually based on the following factors:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Critical risks not yet mitigated:&lt;/strong> Iteration goals often include driving down the most critical&#xD;
+        risks.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>The time allocated to the iteration:&lt;/strong> Iterations are fixed in duration, so the Project Manager must&#xD;
+        ensure that the goals for the iteration are realistic relative to the time and the resources allocated to the&#xD;
+        iteration.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>The highest priority features:&lt;/strong> Requirements are prioritized to ensure that the critical features&#xD;
+        of the application will be developed and tested early on.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Produce an Iteration Plan&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There is an Iteration Plan per iteration that should outline who will implement which work item in how long a time.&#xD;
+    Since iterations are time-boxed, you need to understand how big your &quot;box&quot; is by assessing how many hours of actual&#xD;
+    work can be taken on (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation_A4EF42B3.html&quot;&#xD;
+    guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Guideline: Agile Estimation&lt;/a>. Let's assume that you have six team members, and you&#xD;
+    have 15 working days in your iteration, and you on average can do five actual hours of work per person and day. This&#xD;
+    will give you 6x15x5h = 450 hours of actual work. Note that the average team member only performs between four and six&#xD;
+    hours of actual project work per day, with the rest being consumed by e-mails, meetings, and other overhead activities&#xD;
+    not directly related to the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The team should then revisit and update priorities for all of the high-priority items in the Work Items List, to make&#xD;
+    sure that an important work item is not missed that would otherwise fall just below the list of what can be taken on in&#xD;
+    this iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Pick the top-priority work item and see if it matches the objectives of the iteration. If it does, assess whether the&#xD;
+    work item is too big to take on within an iteration. If it is too big, break it down into smaller work items. Once the&#xD;
+    work item has been decomposed, the team determines whether to take on one or several child work items.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Example:&lt;/b> The team would like to take on the work item called &lt;i>Develop Use Case A&lt;/i>, but it would take&#xD;
+    roughly 300 hours to develop, so they feel that it is only necessary to do a subset of the use case to achieve their&#xD;
+    iteration objectives, allowing them to take on other high-priority work items. They divide the work item into five&#xD;
+    smaller work items representing different scenarios of use case A. The team decides to take on one out of the five&#xD;
+    identified scenarios in this iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When a team has decided to take on a work item, it will assign the work to one or several team members. Ideally, this&#xD;
+    is done by team members signing up to do the work, because this makes people motivated and committed to doing the job.&#xD;
+    However, based on your team culture, you may instead have the project manager assign the work.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The next step is for team member(s) to assess how many actual hours or days it will take to do the work. Ideally, you&#xD;
+    want to have each work assignment to be from a few hours up to&amp;nbsp;two days of work. If the work item is too big,&#xD;
+    consider breaking it down into smaller work items.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The team sums up the actual estimate for each work item they have committed to, and checks if they can commit to any&#xD;
+    more work.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Example:&lt;/b> Jack signed up to develop the chosen scenario for use case A. He thinks that it would take 50 hours, so&#xD;
+    he decided to develop the work into a set of tasks, and he asks other team members to help out with various subtasks:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Detail the requirements (Jack): five hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Design the scenario (Jack, Ann, and David): five hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Implement and test the dB changes (Ann): 12 hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Implement and test the server portion (David): 16 hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Implement and test the client portion (Jack): 12 hours&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Total: 50 hours&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    As work items are decomposed into smaller tasks, estimates can typically be improved. You also better come to&#xD;
+    understand what is involved, and whether other team members may be better suited to take on a subset of the task.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The team now determines whether they are willing to take on another work item by comparing actual hours signed up for&#xD;
+    to the actual hours available. In this case, the team has only signed up for 50 hours so far, and hence has another 400&#xD;
+    hours available.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Define Evaluation Criteria&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    It is critical that it is clear to all team members and other stakeholders how you will measure success at the end of&#xD;
+    the iteration. Obvious success criteria should include that you can test the functionality implemented, and that no or&#xD;
+    few defects are detected. Having too many defects makes it impossible to use the functionality, and it will prevent&#xD;
+    meaningful feedback. Test objectives and test cases need to be clearly outlined.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There may be other success criteria, such as that you demo the capabilities to a certain set of stakeholders with&#xD;
+    favorable review comments, or that you can successfully demonstrate or make available a tech preview at a conference.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/managing_work_items.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/managing_work_items.xmi
index 30da31f..8eecf70 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/managing_work_items.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/managing_work_items.xmi
@@ -1,155 +1,155 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-G1Oxlk6F0R09vClqy1EzOw" name="managing_work_items,_7vEXEMA4EdqSgKaj2SZBmg" guid="-G1Oxlk6F0R09vClqy1EzOw" changeDate="2010-05-25T04:50:17.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Overview
-&lt;/h3>
-&lt;p>
-    The &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot;
-    guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a>&amp;nbsp;captures all scheduled work to be done within the
-    project, as well as proposed work that may affect the product. Some of the work items may be implemented in this
-    project, some of them may be implemented in a future project, and some of them may never be implemented.
-&lt;/p>
-&lt;p>
-    Some of the work items may still be poorly defined; therefore, it could represent a big chunk of work, requiring
-    potentially several staff months of effort. As the priority of these work items increases, they are typically
-    decomposed into smaller work items that represent specific and well-defined tasks that may take hours or days to
-    address, see &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/concepts/micro_increments_C8773066.html&quot;
-    guid=&quot;_S80VwCNbEdyCq8v2ZO4QcA&quot;>Micro-Increments&lt;/a>. In other cases, specific and well-defined work items are created
-    directly, representing, for example, a defect to be addressed, as Figure 1illustrates.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    &lt;strong>&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;>&lt;strong>&lt;font
-    face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;>Figure 1. Work Items List provides one prioritized list of
-    scheduled and proposed work&lt;/font>&lt;/strong>&lt;/font>&lt;/strong>
-&lt;/p>
-&lt;div align=&quot;left&quot;>
-    &lt;strong>&lt;br />
-    &lt;img alt=&quot;&quot; src=&quot;resources/work_item_prioritization_diagram.jpg&quot; />&lt;/strong>
-&lt;/div>
-&lt;p>
-    A work item may represent work associated with a defect, enhancement request, change request, use case, scenario, user
-    story, supporting requirement, stakeholder request, or anything else that captures a potential requirement or
-    improvement to your system. A work item may reference any type of requirement or other useful information that guides
-    you in what needs to be done.
-&lt;/p>
-&lt;p>
-    A big advantage with the &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot;
-    guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a>&amp;nbsp;is that it enables you to prioritize only one list
-    containing all of the things that may need to be addressed, whether the work item represents work related to a
-    requirement, enhancement, or defect. The one exception is that you should prioritize the risk list separately.
-&lt;/p>
-&lt;p>
-    Nothing in the project will get done if it is not represented or mapped to a work item. This means that all
-    requirements, defect reports, and change requests have to be mapped to a work item at some stage. Also, a developer
-    will not take on work that is not represented in a work item. Only work items need to be prioritized. This also means
-    that tracking work items is a primary means of understanding the status of the project.
-&lt;/p>
-&lt;p>
-    There are two major types of work items:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Unscheduled work items:&lt;/strong> These work items have not yet been assigned to an iteration, and there is
-        no detailed effort estimate for the work item yet.&lt;br />
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Scheduled work items:&lt;/strong> These work items are assigned to an iteration, and they typically have an
-        additional set of attributes filled in, such as detailed effort estimates.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Unscheduled work items
-&lt;/h3>
-&lt;p>
-    Most work items are initially unscheduled, meaning that it has not yet been decided whether to do them and when to do
-    them. Unscheduled work items should always represent something meaningful to deliver to stakeholders, such as a
-    scenario to be detailed, designed, implemented, and tested. You may consider capturing the following data for such work
-    items:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Name
-    &lt;/li>
-    &lt;li>
-        Description
-    &lt;/li>
-    &lt;li>
-        Priority
-    &lt;/li>
-    &lt;li>
-        Size estimate, such as a point estimate (see &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation_A4EF42B3.html&quot;
-        guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Guideline: Agile Estimation&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        State, such as New, Assigned, Resolved, Verified, Closed (see work items states section below)
-    &lt;/li>
-    &lt;li>
-        Links to other reference material, such as requirements or detailed specifications of what needs to be done
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Scheduled work items
-&lt;/h3>
-&lt;p>
-    After a work item has been assigned to an iteration, it becomes &lt;i>scheduled&lt;/i>. You assign work items only to the
-    current or next iteration. There is no point in assigning work items to a specific future iteration, because you cannot
-    predict what a meaningful schedule will be more than an iteration in advance (see &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_planning_C77F13CE.html&quot;
-    guid=&quot;_0auiMMlgEdmt3adZL5Dmdw&quot;>Guideline: Iteration Planning&lt;/a>).
-&lt;/p>
-&lt;p>
-    The following additional attributes are useful for Scheduled work items:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Target iteration
-    &lt;/li>
-    &lt;li>
-        Responsible team member
-    &lt;/li>
-    &lt;li>
-        Effort estimate left, such as actual hours of work (see &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation_A4EF42B3.html&quot;
-        guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Guideline: Agile Estimation&lt;/a>)
-    &lt;/li>
-    &lt;li>
-        Hours worked
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    This provides the information required to plan and manage an iteration. You can plan iterations by understanding effort
-    involved, and you can manage iterations by tracking how much work is left to do (see &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown_9C1C96F5.html&quot;
-    guid=&quot;_uAzgkDg3Edu4E8ZdmlYjtA&quot;>Report: Iteration Burndown&lt;/a>).
-&lt;/p>
-&lt;h3>
-    Work item states
-&lt;/h3>
-&lt;p>
-    The following states are useful for tracking work items:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>New:&lt;/b> The work item has been created, but not yet assigned to a team member.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Assigned:&lt;/b> A team member has been identified as responsible for the work item.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Resolved:&lt;/b> The team member responsible for the work items has implemented and tested the work item.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Verified:&lt;/b> The work item has been independently tested.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Closed:&lt;/b> The work item is no longer active.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    You may choose another set of states, based on your needs.
+  <mainDescription>&lt;h3>&#xD;
+    Overview&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot;&#xD;
+    guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a>&amp;nbsp;captures all scheduled work to be done within the&#xD;
+    project, as well as proposed work that may affect the product. Some of the work items may be implemented in this&#xD;
+    project, some of them may be implemented in a future project, and some of them may never be implemented.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some of the work items may still be poorly defined; therefore, it could represent a big chunk of work, requiring&#xD;
+    potentially several staff months of effort. As the priority of these work items increases, they are typically&#xD;
+    decomposed into smaller work items that represent specific and well-defined tasks that may take hours or days to&#xD;
+    address, see &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/concepts/micro_increments_C8773066.html&quot;&#xD;
+    guid=&quot;_S80VwCNbEdyCq8v2ZO4QcA&quot;>Micro-Increments&lt;/a>. In other cases, specific and well-defined work items are created&#xD;
+    directly, representing, for example, a defect to be addressed, as Figure 1illustrates.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    &lt;strong>&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;>&lt;strong>&lt;font&#xD;
+    face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;>Figure 1. Work Items List provides one prioritized list of&#xD;
+    scheduled and proposed work&lt;/font>&lt;/strong>&lt;/font>&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;div align=&quot;left&quot;>&#xD;
+    &lt;strong>&lt;br />&#xD;
+    &lt;img alt=&quot;&quot; src=&quot;resources/work_item_prioritization_diagram.jpg&quot; />&lt;/strong>&#xD;
+&lt;/div>&#xD;
+&lt;p>&#xD;
+    A work item may represent work associated with a defect, enhancement request, change request, use case, scenario, user&#xD;
+    story, supporting requirement, stakeholder request, or anything else that captures a potential requirement or&#xD;
+    improvement to your system. A work item may reference any type of requirement or other useful information that guides&#xD;
+    you in what needs to be done.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A big advantage with the &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot;&#xD;
+    guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a>&amp;nbsp;is that it enables you to prioritize only one list&#xD;
+    containing all of the things that may need to be addressed, whether the work item represents work related to a&#xD;
+    requirement, enhancement, or defect. The one exception is that you should prioritize the risk list separately.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Nothing in the project will get done if it is not represented or mapped to a work item. This means that all&#xD;
+    requirements, defect reports, and change requests have to be mapped to a work item at some stage. Also, a developer&#xD;
+    will not take on work that is not represented in a work item. Only work items need to be prioritized. This also means&#xD;
+    that tracking work items is a primary means of understanding the status of the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There are two major types of work items:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Unscheduled work items:&lt;/strong> These work items have not yet been assigned to an iteration, and there is&#xD;
+        no detailed effort estimate for the work item yet.&lt;br />&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Scheduled work items:&lt;/strong> These work items are assigned to an iteration, and they typically have an&#xD;
+        additional set of attributes filled in, such as detailed effort estimates.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Unscheduled work items&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Most work items are initially unscheduled, meaning that it has not yet been decided whether to do them and when to do&#xD;
+    them. Unscheduled work items should always represent something meaningful to deliver to stakeholders, such as a&#xD;
+    scenario to be detailed, designed, implemented, and tested. You may consider capturing the following data for such work&#xD;
+    items:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Name&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Description&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Priority&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Size estimate, such as a point estimate (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation_A4EF42B3.html&quot;&#xD;
+        guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Guideline: Agile Estimation&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        State, such as New, Assigned, Resolved, Verified, Closed (see work items states section below)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Links to other reference material, such as requirements or detailed specifications of what needs to be done&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Scheduled work items&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    After a work item has been assigned to an iteration, it becomes &lt;i>scheduled&lt;/i>. You assign work items only to the&#xD;
+    current or next iteration. There is no point in assigning work items to a specific future iteration, because you cannot&#xD;
+    predict what a meaningful schedule will be more than an iteration in advance (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_planning_C77F13CE.html&quot;&#xD;
+    guid=&quot;_0auiMMlgEdmt3adZL5Dmdw&quot;>Guideline: Iteration Planning&lt;/a>).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The following additional attributes are useful for Scheduled work items:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Target iteration&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Responsible team member&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Effort estimate left, such as actual hours of work (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../core.mgmt.common.extend_supp/guidances/guidelines/agile_estimation_A4EF42B3.html&quot;&#xD;
+        guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Guideline: Agile Estimation&lt;/a>)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Hours worked&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    This provides the information required to plan and manage an iteration. You can plan iterations by understanding effort&#xD;
+    involved, and you can manage iterations by tracking how much work is left to do (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown_9C1C96F5.html&quot;&#xD;
+    guid=&quot;_uAzgkDg3Edu4E8ZdmlYjtA&quot;>Report: Iteration Burndown&lt;/a>).&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Work item states&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The following states are useful for tracking work items:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>New:&lt;/b> The work item has been created, but not yet assigned to a team member.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Assigned:&lt;/b> A team member has been identified as responsible for the work item.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Resolved:&lt;/b> The team member responsible for the work items has implemented and tested the work item.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Verified:&lt;/b> The work item has been independently tested.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Closed:&lt;/b> The work item is no longer active.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    You may choose another set of states, based on your needs.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/prioritizing_work_items.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/prioritizing_work_items.xmi
index 2b746e4..0bd49c7 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/prioritizing_work_items.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/guidelines/prioritizing_work_items.xmi
@@ -1,100 +1,102 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-b0rH1AkPSmj1YKyweFWSuQ" name="new_guideline,_oVMZADSoEdy07ZJqOGUGaQ" guid="-b0rH1AkPSmj1YKyweFWSuQ" changeDate="2008-07-11T01:04:38.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    What is prioritized?
-&lt;/h3>
-&lt;p>
-    Prioritization should happen for work items, such as enhancement requests,&amp;nbsp;requirements, defects, project tasks, and so on.
-    The work items list provides one place for prioritizing work. Prioritizing units of work that are too small may lead to
-    analysis-paralysis.
-&lt;/p>
-&lt;h3>
-    Who prioritizes?
-&lt;/h3>
-&lt;p>
-    Prioritization is done by the extended team. Here are some examples on how different team members contribute to the
-    prioritization:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Analysts&amp;nbsp;collaborate with stakeholders to establish the initial priorities for work items to implement, such
-        as features, use cases, and scenarios.
-    &lt;/li>
-    &lt;li>
-        Architects&amp;nbsp;collaborate with stakeholders and the development team to identify the architecturally significant use
-        cases and scenarios, and re-prioritize these so that the team understands what needs to be done to drive down technical
-        risk, and&amp;nbsp;to make progress&amp;nbsp;on&amp;nbsp;evolving the product in a technically sensible fashion.
-    &lt;/li>
-    &lt;li>
-        Developers&amp;nbsp;and&amp;nbsp;testers help define&amp;nbsp;(but do not decide) the priorities of defects relative to achieving
-        iteration objectives.
-    &lt;/li>
-    &lt;li>
-        Project managers facilitate (but do not decide), driving convergence on what the team should focus on when planning a
-        project, planning an iteration, and managing an iteration. They do this in order to ensure smooth execution, and that the
-        perspectives of all team members are properly heard. When the team cannot gain consensus in a reasonable time, the
-        project manager has final say on the priority of work items that are too small to warrant the attention of the
-        paying stakeholders.
-    &lt;/li>
-    &lt;li>
-        Stakeholders&amp;nbsp;that pay for the application have the final say on what capabilities to prioritize.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    When do you prioritize?
-&lt;/h3>
-&lt;p>
-    When you&amp;nbsp;enter a new work item in&amp;nbsp;the Work Items List, give it an initial priority. Priorities are always
-    changing. The sections below describe what re-prioritization is done when you are planning a project,
-    planning an iteration,&amp;nbsp;or managing an iteration.
-&lt;/p>
-&lt;h4>
-    Prioritizing when planning a project
-&lt;/h4>
-&lt;p>
-    During project planning,&amp;nbsp;prioritize the key features, use cases, and scenarios. Also, potentially assign them
-    to&amp;nbsp;iterations as a part of laying out the project plan, by defining at a high level what should be done when.
-    These priorities will be revised later on as iterations are planned.
-&lt;/p>
-&lt;p>
-    When starting a project where an existing application will be enhanced,&amp;nbsp;a Work Items List may exist from past
-    projects and usage of the application. If this is the case,&amp;nbsp;go through the Work Items List to survey and
-    re-prioritize existing work items, so&amp;nbsp;that the team understands what to focus on.
-&lt;/p>
-&lt;h4>
-    Prioritizing when planning an iteration
-&lt;/h4>
-&lt;p>
-    When planning what to deliver for an iteration,&amp;nbsp;the team needs to balance what delivers immediate value to the
-    stakeholders with what risks need to be mitigated.The chosen balance should be reflected in the iteration objectives,
-    which then drive further prioritization and assignments of work items to the next iteration. This exercise should be
-    done by the entire team to reflect all of the key perspectives, such as technical (&quot;doing task A before task B saves you
-    time&quot;), managerial (&quot;we do not have anybody that knows that legacy application until next iteration&quot;, or business
-    (&quot;this scenario is more important than that scenario&quot;).
-&lt;/p>
-&lt;h4>
-    Prioritizing when managing an iteration
-&lt;/h4>
-&lt;p>
-    The recommendation is not to&amp;nbsp;expand or change the scope of an iteration, because this will almost certainly lead to
-    scope creep, as well as potential confusion among the team on what to work on. As new features and enhancements are requested,
-    capture them in the Work Items List, but do not assign them to the current iteration.
-&lt;/p>
-&lt;p>
-    During an iteration, you are developing and testing code. As you develop solution increments, you will find defects. In
-    most cases, you will directly fix trivial&amp;nbsp;defects as you find them during development. Examples of such defects
-    are the many problems you find as you implement your code (for example, using a test-driven development approach or
-    doing your regular unit tests). In other cases, the defect should be captured as a work item. This allows it to be
-    prioritized, and potentially developed by somebody else or at a different time. If a defect needs to be addressed to
-    provide an iteration build of reasonable quality&amp;nbsp;and that&amp;nbsp;aligns with the&amp;nbsp;iteration objectives,&amp;nbsp;the
-    defect&amp;nbsp;should be&amp;nbsp;fixed&amp;nbsp;during the current iteration. Note that this is not a creep or change of scope,
-    since it merely indicates that something needs to be fixed to deliver what&amp;nbsp;the team&amp;nbsp;already committed to.
-&lt;/p>
-&lt;h3>
-    How do you prioritize?
-&lt;/h3>
-&lt;p>
-    Prioritizing is the difficult balancing of frequently competing priorities. For more information on the art of
-    prioritizing, see for example [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#COH05&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>COH05&lt;/a>].
+  <mainDescription>&lt;h3>&#xD;
+    What is prioritized?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Prioritization should happen for work items, such as enhancement requests,&amp;nbsp;requirements, defects, project tasks,&#xD;
+    and so on. The work items list provides one place for prioritizing work. Prioritizing units of work that are too small&#xD;
+    may lead to analysis-paralysis.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Who prioritizes?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Prioritization is done by the extended team. Here are some examples on how different team members contribute to the&#xD;
+    prioritization:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Analysts&amp;nbsp;collaborate with stakeholders to establish the initial priorities for work items to implement, such&#xD;
+        as features, use cases, and scenarios.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Architects&amp;nbsp;collaborate with stakeholders and the development team to identify the architecturally significant&#xD;
+        use cases and scenarios, and re-prioritize these so that the team understands what needs to be done to drive down&#xD;
+        technical risk, and&amp;nbsp;to make progress&amp;nbsp;on&amp;nbsp;evolving the product in a technically sensible fashion.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Developers&amp;nbsp;and&amp;nbsp;testers help define&amp;nbsp;(but do not decide) the priorities of defects relative to&#xD;
+        achieving iteration objectives.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Project managers facilitate (but do not decide), driving convergence on what the team should focus on when planning&#xD;
+        a project, planning an iteration, and managing an iteration. They do this in order to ensure smooth execution, and&#xD;
+        that the perspectives of all team members are properly heard. When the team cannot gain consensus in a reasonable&#xD;
+        time, the project manager has final say on the priority of work items that are too small to warrant the attention&#xD;
+        of the paying stakeholders.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Stakeholders&amp;nbsp;that pay for the application have the final say on what capabilities to prioritize.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    When do you prioritize?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    When you&amp;nbsp;enter a new work item in&amp;nbsp;the Work Items List, give it an initial priority. Priorities are always&#xD;
+    changing. The sections below describe what re-prioritization is done when you are planning a project, planning an&#xD;
+    iteration,&amp;nbsp;or managing an iteration.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Prioritizing when planning a project&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    During project planning,&amp;nbsp;prioritize the key features, use cases, and scenarios. Also, potentially assign them&#xD;
+    to&amp;nbsp;iterations as a part of laying out the project plan, by defining at a high level what should be done when.&#xD;
+    These priorities will be revised later on as iterations are planned.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When starting a project where an existing application will be enhanced,&amp;nbsp;a Work Items List may exist from past&#xD;
+    projects and usage of the application. If this is the case,&amp;nbsp;go through the Work Items List to survey and&#xD;
+    re-prioritize existing work items, so&amp;nbsp;that the team understands what to focus on.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Prioritizing when planning an iteration&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    When planning what to deliver for an iteration,&amp;nbsp;the team needs to balance what delivers immediate value to the&#xD;
+    stakeholders with what risks need to be mitigated.The chosen balance should be reflected in the iteration objectives,&#xD;
+    which then drive further prioritization and assignments of work items to the next iteration. This exercise should be&#xD;
+    done by the entire team to reflect all of the key perspectives, such as technical (&quot;doing task A before task B saves&#xD;
+    you time&quot;), managerial (&quot;we do not have anybody that knows that legacy application until next iteration&quot;, or business&#xD;
+    (&quot;this scenario is more important than that scenario&quot;).&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Prioritizing when managing an iteration&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The recommendation is not to&amp;nbsp;expand or change the scope of an iteration, because this will almost certainly lead&#xD;
+    to scope creep, as well as potential confusion among the team on what to work on. As new features and enhancements are&#xD;
+    requested, capture them in the Work Items List, but do not assign them to the current iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    During an iteration, you are developing and testing code. As you develop solution increments, you will find defects. In&#xD;
+    most cases, you will directly fix trivial&amp;nbsp;defects as you find them during development. Examples of such defects&#xD;
+    are the many problems you find as you implement your code (for example, using a test-driven development approach or&#xD;
+    doing your regular unit tests). In other cases, the defect should be captured as a work item. This allows it to be&#xD;
+    prioritized, and potentially developed by somebody else or at a different time. If a defect needs to be addressed to&#xD;
+    provide an iteration build of reasonable quality&amp;nbsp;and that&amp;nbsp;aligns with the&amp;nbsp;iteration objectives,&amp;nbsp;the&#xD;
+    defect&amp;nbsp;should be&amp;nbsp;fixed&amp;nbsp;during the current iteration. Note that this is not a creep or change of scope,&#xD;
+    since it merely indicates that something needs to be fixed to deliver what&amp;nbsp;the team&amp;nbsp;already committed to.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    How do you prioritize?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Prioritizing is the difficult balancing of frequently competing priorities. For more information on the art of&#xD;
+    prioritizing, see for example [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#COH05&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>COH05&lt;/a>].&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/practices/iterative_development.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/practices/iterative_development.xmi
index 97deea2..4f07d17 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/practices/iterative_development.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/practices/iterative_development.xmi
@@ -1,5 +1,5 @@
 <?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:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-Yvy3AKQTjSqBPNxsWkizkQ" name="iterative_development,_LR_g4J9WEdy3Nc4rvuj7bA" guid="-Yvy3AKQTjSqBPNxsWkizkQ" changeDate="2011-02-18T13:31:33.922-0800" version="7.2.0">
+<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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Yvy3AKQTjSqBPNxsWkizkQ" name="iterative_development,_LR_g4J9WEdy3Nc4rvuj7bA" guid="-Yvy3AKQTjSqBPNxsWkizkQ" changeDate="2011-02-18T13:31:33.922-0800" version="7.2.0">
   <additionalInfo>&lt;h3>&#xD;
     Additional Resources&#xD;
 &lt;/h3>&#xD;
@@ -14,7 +14,9 @@
 &lt;/ul>&#xD;
 &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
     &lt;p>&#xD;
-        Retrieved from &lt;a href=&quot;http://www-128.ibm.com/developerworks/rational/library/content/RationalEdge/dec00/FromWaterfalltoIterativeDevelopmentDec00.pdf&quot;>http://www-128.ibm.com/developerworks/rational/library/content/RationalEdge/dec00/FromWaterfalltoIterativeDevelopmentDec00.pdf&lt;/a>.&amp;nbsp;&amp;nbsp;(&lt;a href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)&#xD;
+        Retrieved from &lt;a&#xD;
+        href=&quot;http://www-128.ibm.com/developerworks/rational/library/content/RationalEdge/dec00/FromWaterfalltoIterativeDevelopmentDec00.pdf&quot;>http://www-128.ibm.com/developerworks/rational/library/content/RationalEdge/dec00/FromWaterfalltoIterativeDevelopmentDec00.pdf&lt;/a>.&amp;nbsp;&amp;nbsp;(&lt;a&#xD;
+         href=&quot;http://get.adobe.com/reader/&quot;>Get Adobe Reader&lt;/a>)&#xD;
     &lt;/p>&#xD;
 &lt;/blockquote>&#xD;
 &lt;ul>&#xD;
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown.xmi
index cce0922..bfce359 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown.xmi
@@ -1,33 +1,35 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Aw8p59vJ9rWsOV82rljQiQ" name="iteration_burndown,_uAzgkDg3Edu4E8ZdmlYjtA" guid="-Aw8p59vJ9rWsOV82rljQiQ" changeDate="2006-11-03T07:59:14.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    The iteration burndown report is the primary tool for understanding the status of the current iteration. It shows
-    the trend for how much work is left to do within the iteration. This is accomplished by adding the estimated effort
-    left for each of the work items to be addressed within the iteration, and showing how the estimated effort is changing
-    over the duration of the iteration. The iteration backlog should be updated frequently, preferably daily.
-&lt;/p>
-&lt;p>
-    These factors affect the team's assessment of how much work remains:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Work that has been completed, which means there is less work remaining
-    &lt;/li>
-    &lt;li>
-        The developer responsible for a work item changes the assessment of effort required to complete the work item. This
-        should be expected, because you typically understand what it really takes to complete a task after you have done a
-        subset of the task. It is common for estimates of the work remaining to increase in the beginning of the
-        iteration, especially for inexperienced teams, because they often underestimate efforts. Expect estimates to
-        continue changing as teams become more experienced, but the modifications are upward as often as downward.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Daily or frequent updates of the iteration burndown report allow the team to react to changes. For example, changes can
-    include cutting the project scope by removing work items from the iteration, reducing the ambition level associated
-    with a work item, or finding better ways of approaching work items (such as having an expert team member help with
-    difficult work items).
-&lt;/p>
-&lt;p>
-    See &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/examples/iteration_burndown_report_example_1AE62791.html&quot; guid=&quot;_GtGisDcGEdyTZ9G7ByfQTw&quot;>Iteration Burndown Report&lt;/a> for an example of an iteration burndown report.&lt;br />
+  <mainDescription>&lt;p>&#xD;
+    The iteration burndown report is the primary tool for understanding the status of the current iteration. It shows the&#xD;
+    trend for how much work is left to do within the iteration. This is accomplished by adding the estimated effort left&#xD;
+    for each of the work items to be addressed within the iteration, and showing how the estimated effort is changing over&#xD;
+    the duration of the iteration. The iteration backlog should be updated frequently, preferably daily.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These factors affect the team's assessment of how much work remains:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Work that has been completed, which means there is less work remaining&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The developer responsible for a work item changes the assessment of effort required to complete the work item. This&#xD;
+        should be expected, because you typically understand what it really takes to complete a task after you have done a&#xD;
+        subset of the task. It is common for estimates of the work remaining to increase in the beginning of the iteration,&#xD;
+        especially for inexperienced teams, because they often underestimate efforts. Expect estimates to continue changing&#xD;
+        as teams become more experienced, but the modifications are upward as often as downward.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Daily or frequent updates of the iteration burndown report allow the team to react to changes. For example, changes can&#xD;
+    include cutting the project scope by removing work items from the iteration, reducing the ambition level associated&#xD;
+    with a work item, or finding better ways of approaching work items (such as having an expert team member help with&#xD;
+    difficult work items).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    See &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/examples/iteration_burndown_report_example_1AE62791.html&quot;&#xD;
+    guid=&quot;_GtGisDcGEdyTZ9G7ByfQTw&quot;>Iteration Burndown Report&lt;/a> for an example of an iteration burndown report.&lt;br />&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/roadmaps/how_to_adopt.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/roadmaps/how_to_adopt.xmi
index 6334de2..e68d0da 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/roadmaps/how_to_adopt.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/roadmaps/how_to_adopt.xmi
@@ -1,123 +1,143 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-hWKKNia-vOmQZTZWO24u5w" name="how_to_adopt,_ERIDQOMPEdyM47cGD2jiaQ" guid="-hWKKNia-vOmQZTZWO24u5w" changeDate="2008-07-18T09:54:49.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Getting started
-&lt;/h3>
-&lt;p>
-    Iterative development is based on the idea that a software system is built iteratively in a series of increments. Each
-    increment adds a subset of the final system's functionality, and the system grows to become more and more complete over
-    the course of the project's iterations.
-&lt;/p>
-&lt;p>
-    Consider making all of your iterations have the same duration. This is important for two reasons: it establishes the &quot;heart
-    beat&quot; of the project, and it helps understand the project team's performance. This supports the creation of successively
-    more accurate estimates of remaining work. Attack the hardest problems on the first iterations, but do not overload the
-    first iteration too much. Make sure that you can show progress at the end of each iteration. Do not extend an iteration in
-    order to finish work, but also do not finish an iteration without any software to be demonstrated. If needed, break the problem
-    into smaller, more manageable pieces so that this balance can be achieved.
-&lt;/p>
-&lt;p>
-    Plan an iteration in detail only when it is due to start. Each iteration starts with an iteration planning
-    meeting with the whole project team. In this meeting, the objectives of the iteration are defined in terms of work
-    items, tasks are identified for these work items, and team members sign up for tasks and provide their estimates. At
-    the end of the iteration planning meeting, the iteration plan is comprised of a set of work items, decomposed into
-    tasks that individual team members sign up for. The iteration can be started. Once an iteration is under way, it should
-    be allowed to proceed according to its plan, with as little external interruption as possible.
-&lt;/p>
-&lt;p>
-    During the course of the iteration, team members provide frequent status of their tasks in focused meetings. The
-    frequency of these meetings is decided by team: it could be daily, a couple times a week, or weekly. Team members work
-    on the tasks they signed up for, following the appropriate priority. Allow detailed informal peer coordination to
-    happen, and mark completed work items in the iteration plan. The overall iteration status is hence readily available in
-    the iteration plan at all times. Any work items that have not been justifiably completed by the end of the iteration
-    are removed from the iteration and re-assigned to the next one (or just returned to the work items list).
-&lt;/p>
-&lt;p>
-    Make all iterations follow the same pattern. This helps the team to focus on activities that are specific to the
-    beginning, middle, and end of an iteration. For example, some common activities performed during an iteration are:&lt;/p>
-&lt;ul>
-&lt;li>Iteration planning&lt;/li>
-&lt;li>Iteration architecture work&lt;/li>
-&lt;li>Continuous development of micro-increments&lt;/li>
-&lt;li>Creation of stable weekly builds&lt;/li>
-&lt;li>Bug fixing&lt;/li>
-&lt;li>Iteration review and Retrospective&lt;/li>
-&lt;/ul>	
-	&lt;p>See &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/concepts/iteration_lifecycle_B16552E2.html&quot; guid=&quot;_DI_tICNaEdyCq8v2ZO4QcA&quot;>Iteration Lifecycle&lt;/a> for more information.
-&lt;/p>
-&lt;h3>
-    Common Pitfalls
-&lt;/h3>
-&lt;p>
-    There are common pitfalls experienced when adopting an iterative approach, including the ones listed in the following
-    sections. Fore more information on challenges when transitioning from waterfall to an iterative development approach,
-    see &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRU00&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRU00]&lt;/a>.
-&lt;/p>
-&lt;h4>
-    What project managers should plan for
-&lt;/h4>
-&lt;p>
-    One of the most difficult situations for project managers is to transition from a traditional development approach
-    (such as waterfall) to an iterative approach. There is more planning with iterative development than with waterfall: one
-    plan per iteration. At every iteration, there is negotiation with stakeholders, changes in scope, and re-planning.
-    Project managers need to avoid detailed planning upfront, and should work with their best estimates for the tasks at
-    hand in a given iteration. &lt;/p>
-	&lt;p>
-	However, this behavior should not result in unplanned and non-prioritized requirements
-    creating scope-creep, nor unnecessary rework happening on elements that are not broken. The iteration plan, with iteration
-    objectives and planned tasks, should be collaboratively created by the project manager, the team, and stakeholders in order
-    to promote a common understanding and buy-in into what is expected at the end of an iteration.
-&lt;/p>
-&lt;h4>
-    Which comes first: specifications or software? 
-&lt;/h4>
-&lt;p>
-    In a waterfall approach, progress is often measured by the completion of specifications. For example, if the design
-    specification is completed and signed-off, the team advances to the implementation based on the design specification.&lt;/p>
-&lt;p>    
-	With iterative development, artifacts evolve throughout the iterations, and every iteration should result in an
-    increment in the capabilities offered by the solution: in other words, implemented, tested software that is able to be
-    demonstrated (and potentially shipped) to customers. Software comes first. Planning is more important than the plans.
-    Designing and architecting an evolving solution is more important than capturing and polishing design and architecture
-    models. At the end of each iteration, perform an assessment to gauge the completion of requirements that have
-    passed test cases. Another way to make significant progress is by focusing on the harder problems (or risks) as
-    early as possible, thus making sure that you create and use a sound, executable architecture as the basis for the other
-    requirements.
-&lt;/p>
-&lt;h4>
-    Different iterations for the different disciplines
-&lt;/h4>
-&lt;p>
-    A common problem found in organizations moving from a waterfall to an iterative process is that they use the iteration
-    concept only as an &quot;envelope&quot; for their engineering disciplines. For example, it is common to hear people in those
-    organizations talk about &quot;requirements iteration&quot; or &quot;test iteration&quot;. A fundamental tenet of iterative
-    development is that it takes a holistic view of work items: each work item assigned to an iteration is completed in
-    that iteration. For example, a &quot;Login User&quot; work item would see all required tasks (such as design, code, and test) to
-    complete that work item. At the end of the iteration, the Login User behavior can be demonstrated as an integral part of
-    the executable system.
-&lt;/p>
-&lt;h4>
-    No visible progress
-&lt;/h4>
-&lt;p>
-    Some teams will have work items that are not completed during an iteration as expected, and will not report problems.
-    This creates a false impression that work items planned for the iteration are being closed, thus showing an inaccurate
-    iteration burndown.&lt;br />
-    In order to avoid this, monitor active tasks closely, and address any slippage promptly. Use frequent, short status
-    meetings to gauge progress and detect issues. Create a &quot;no blame&quot; environment where everyone feels empowered by the
-    team and actively seeks advice and help from the team.
-&lt;/p>
-&lt;h4>
-    Adding work to an ongoing iteration
-&lt;/h4>
-&lt;p>
-    Management or stakeholders may impose more work to be added to an on-going iteration. While this is sometimes
-    legitimate (for business reasons), there is a risk that this work just gets informally accepted by the team, without
-    passing through the Work Items List, where it gets prioritized with the remaining work.&lt;br />
-    In order to minimize the impact of new work being added to an iteration, make sure to involve stakeholders in the
-    planning process, so that they understand the impact a new work item brings to the current iteration. Be prepared to
-    negotiate the removal of lower priority work from the iteration, in order to accommodate the new requested work.
-    Another approach is to convince stakeholders that in a few weeks the iteration will end (with demonstrable progress),
-    and that the new work item can be prioritized and assigned to the next iteration.
+  <mainDescription>&lt;h3>&#xD;
+    Getting started&amp;nbsp;&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Iterative development is based on the idea that a software system is built iteratively in a series of increments. Each&#xD;
+    increment adds a subset of the final system's functionality, and the system grows to become more and more complete over&#xD;
+    the course of the project's iterations.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Consider making all of your iterations have the same duration. This is important for two reasons: it establishes the&#xD;
+    &quot;heart beat&quot; of the project, and it helps understand the project team's performance. This supports the creation of&#xD;
+    successively more accurate estimates of remaining work. Attack the hardest problems on the first iterations, but do not&#xD;
+    overload the first iteration too much. Make sure that you can show progress at the end of each iteration. Do not extend&#xD;
+    an iteration in order to finish work, but also do not finish an iteration without any software to be demonstrated. If&#xD;
+    needed, break the problem into smaller, more manageable pieces so that this balance can be achieved.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Plan an iteration in detail only when it is due to start. Each iteration starts with an iteration planning meeting with&#xD;
+    the whole project team. In this meeting, the objectives of the iteration are defined in terms of work items, tasks are&#xD;
+    identified for these work items, and team members sign up for tasks and provide their estimates. At the end of the&#xD;
+    iteration planning meeting, the iteration plan is comprised of a set of work items, decomposed into tasks that&#xD;
+    individual team members sign up for. The iteration can be started. Once an iteration is under way, it should be allowed&#xD;
+    to proceed according to its plan, with as little external interruption as possible.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    During the course of the iteration, team members provide frequent status of their tasks in focused meetings. The&#xD;
+    frequency of these meetings is decided by team: it could be daily, a couple times a week, or weekly. Team members work&#xD;
+    on the tasks they signed up for, following the appropriate priority. Allow detailed informal peer coordination to&#xD;
+    happen, and mark completed work items in the iteration plan. The overall iteration status is hence readily available in&#xD;
+    the iteration plan at all times. Any work items that have not been justifiably completed by the end of the iteration&#xD;
+    are removed from the iteration and re-assigned to the next one (or just returned to the work items list).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Make all iterations follow the same pattern. This helps the team to focus on activities that are specific to the&#xD;
+    beginning, middle, and end of an iteration. For example, some common activities performed during an iteration are:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Iteration planning&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Iteration architecture work&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Continuous development of micro-increments&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Creation of stable weekly builds&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Bug fixing&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Iteration review and Retrospective&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    See &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.iterative_dev.base/guidances/concepts/iteration_lifecycle_B16552E2.html&quot;&#xD;
+    guid=&quot;_DI_tICNaEdyCq8v2ZO4QcA&quot;>Iteration Lifecycle&lt;/a> for more information.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Common Pitfalls&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There are common pitfalls experienced when adopting an iterative approach, including the ones listed in the following&#xD;
+    sections. Fore more information on challenges when transitioning from waterfall to an iterative development approach,&#xD;
+    see &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRU00&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRU00]&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    What project managers should plan for&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    One of the most difficult situations for project managers is to transition from a traditional development approach&#xD;
+    (such as waterfall) to an iterative approach. There is more planning with iterative development than with waterfall:&#xD;
+    one plan per iteration. At every iteration, there is negotiation with stakeholders, changes in scope, and re-planning.&#xD;
+    Project managers need to avoid detailed planning upfront, and should work with their best estimates for the tasks at&#xD;
+    hand in a given iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    However, this behavior should not result in unplanned and non-prioritized requirements creating scope-creep, nor&#xD;
+    unnecessary rework happening on elements that are not broken. The iteration plan, with iteration objectives and planned&#xD;
+    tasks, should be collaboratively created by the project manager, the team, and stakeholders in order to promote a&#xD;
+    common understanding and buy-in into what is expected at the end of an iteration.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Which comes first: specifications or software?&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    In a waterfall approach, progress is often measured by the completion of specifications. For example, if the design&#xD;
+    specification is completed and signed-off, the team advances to the implementation based on the design specification.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    With iterative development, artifacts evolve throughout the iterations, and every iteration should result in an&#xD;
+    increment in the capabilities offered by the solution: in other words, implemented, tested software that is able to be&#xD;
+    demonstrated (and potentially shipped) to customers. Software comes first. Planning is more important than the plans.&#xD;
+    Designing and architecting an evolving solution is more important than capturing and polishing design and architecture&#xD;
+    models. At the end of each iteration, perform an assessment to gauge the completion of requirements that have passed&#xD;
+    test cases. Another way to make significant progress is by focusing on the harder problems (or risks) as early as&#xD;
+    possible, thus making sure that you create and use a sound, executable architecture as the basis for the other&#xD;
+    requirements.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Different iterations for the different disciplines&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A common problem found in organizations moving from a waterfall to an iterative process is that they use the iteration&#xD;
+    concept only as an &quot;envelope&quot; for their engineering disciplines. For example, it is common to hear people in those&#xD;
+    organizations talk about &quot;requirements iteration&quot; or &quot;test iteration&quot;. A fundamental tenet of iterative development is&#xD;
+    that it takes a holistic view of work items: each work item assigned to an iteration is completed in that iteration.&#xD;
+    For example, a &quot;Login User&quot; work item would see all required tasks (such as design, code, and test) to complete that&#xD;
+    work item. At the end of the iteration, the Login User behavior can be demonstrated as an integral part of the&#xD;
+    executable system.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    No visible progress&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Some teams will have work items that are not completed during an iteration as expected, and will not report problems.&#xD;
+    This creates a false impression that work items planned for the iteration are being closed, thus showing an inaccurate&#xD;
+    iteration burndown.&lt;br />&#xD;
+    In order to avoid this, monitor active tasks closely, and address any slippage promptly. Use frequent, short status&#xD;
+    meetings to gauge progress and detect issues. Create a &quot;no blame&quot; environment where everyone feels empowered by the&#xD;
+    team and actively seeks advice and help from the team.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Adding work to an ongoing iteration&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Management or stakeholders may impose more work to be added to an on-going iteration. While this is sometimes&#xD;
+    legitimate (for business reasons), there is a risk that this work just gets informally accepted by the team, without&#xD;
+    passing through the Work Items List, where it gets prioritized with the remaining work.&lt;br />&#xD;
+    In order to minimize the impact of new work being added to an iteration, make sure to involve stakeholders in the&#xD;
+    planning process, so that they understand the impact a new work item brings to the current iteration. Be prepared to&#xD;
+    negotiate the removal of lower priority work from the iteration, in order to accommodate the new requested work.&#xD;
+    Another approach is to convince stakeholders that in a few weeks the iteration will end (with demonstrable progress),&#xD;
+    and that the new work item can be prioritized and assigned to the next iteration.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/iteration.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/iteration.xmi
index 291b4af..0214026 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/iteration.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/iteration.xmi
@@ -1,4 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-_G0VvVOdMoajk615LwFtxg" name=",_ZBUnMEvFEdunZcj9T5hrMQ" guid="-_G0VvVOdMoajk615LwFtxg" changeDate="2006-09-24T06:23:38.000-0700" version="7.2.0">
-  <mainDescription>Short and set duration division of a project. Iterations allow you to demonstrate incremental value and obtain early and continuous feedback.</mainDescription>
+  <mainDescription>Short and set duration division of a project. Iterations allow you to demonstrate incremental value and obtain early and&#xD;
+continuous feedback.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/iteration_burndown.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/iteration_burndown.xmi
index e192e59..4c17f2b 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/iteration_burndown.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/iteration_burndown.xmi
@@ -1,4 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-3G3HV0opAmFWGxYgsD5AhA" name=",_8b20EEvvEdunZcj9T5hrMQ" guid="-3G3HV0opAmFWGxYgsD5AhA" version="7.2.0">
-  <mainDescription>A primary report for understanding the status of an iteration. It shows the trend for how much work is left to do within that iteration.</mainDescription>
+  <mainDescription>A primary report for understanding the status of an iteration. It shows the trend for how much work is left to do within&#xD;
+that iteration.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/velocity.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/velocity.xmi
index 6a8b424..d3bca6b 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/velocity.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/termdefinitions/velocity.xmi
@@ -1,4 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-mgWkuUy3q0zzFaxE7DY1ag" name=",_Nj2hsEvuEdunZcj9T5hrMQ" guid="-mgWkuUy3q0zzFaxE7DY1ag" version="7.2.0">
-  <mainDescription>A key metric used for iteration planning. It indicates how many points are delivered upon within an iteration for a certain team and project.</mainDescription>
+  <mainDescription>A key metric used for iteration planning. It indicates how many points are delivered upon within an iteration for a certain&#xD;
+team and project.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/toolmentors/use_method_composer_to_update_process.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/toolmentors/use_method_composer_to_update_process.xmi
index 05ffc3e..15624de 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/toolmentors/use_method_composer_to_update_process.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/guidances/toolmentors/use_method_composer_to_update_process.xmi
@@ -1,5 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-5xHoLfZa5sXxhjnW81VZbQ" name="new_toolmentor,_pJJuIOFSEdyhmsbt0Xyl8A" guid="-5xHoLfZa5sXxhjnW81VZbQ" changeDate="2008-09-25T04:15:29.000-0700" version="7.2.0">
-  <mainDescription>You may wish to leverage the Method Composer tool to improve the process by incorporating the lessons that have been
-successfully piloted in the project by enhancing templates, checklists, activities, steps, or introducing new practices and guidance.</mainDescription>
+  <mainDescription>You may wish to leverage the Method Composer tool to improve the process by incorporating the lessons that have been&#xD;
+successfully piloted in the project by enhancing templates, checklists, activities, steps, or introducing new practices and&#xD;
+guidance.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/assess_results.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/assess_results.xmi
index 3cde89e..3b75734 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/assess_results.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/assess_results.xmi
@@ -1,24 +1,25 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_a3uz4LBYEdm7Eph_l9Cn9w" name="assess_results,_0l53cMlgEdmt3adZL5Dmdw" guid="_a3uz4LBYEdm7Eph_l9Cn9w" changeDate="2008-07-14T09:22:56.000-0700" version="1.0.0">
-  <mainDescription>Coordinate the assessment and discuss with the team how the iteration results will be best presented to stakeholders, so that
-they can learn as much about the solution as possible. Listen to what the team has to say about what went wrong (and what went
-right) during the iteration. This knowledge will help everybody make informed decisions about the next iteration planning,
-and determine the best course of action for the project. This task is performed at the end of every iteration until the end
-of the project.</mainDescription>
+  <mainDescription>Coordinate the assessment and discuss with the team how the iteration results will be best presented to stakeholders, so&#xD;
+that they can learn as much about the solution as possible. Listen to what the team has to say about what went wrong (and&#xD;
+what went right) during the iteration. This knowledge will help everybody make informed decisions about the next iteration&#xD;
+planning, and determine the best course of action for the project. This task is performed at the end of every iteration&#xD;
+until the end of the project.</mainDescription>
   <sections xmi:id="_o28GgMMsEdmdo9HxCRR_Gw" name="Prepare for iteration assessment" guid="_o28GgMMsEdmdo9HxCRR_Gw">
     <sectionDescription>&lt;p>&#xD;
     Towards the end of the iteration, the team jointly assesses whether the objectives and evaluation criteria established&#xD;
-    in the &lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot; guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> were met, and whether the team adhered to the plan and completed all&#xD;
-    of the work items committed to the iteration. The team makes use of objective measures to the greatest&#xD;
-    extent possible. To assess that a given work item is completed, the team ensures that the corresponding test cases were&#xD;
-    successfully run against it.&#xD;
+    in the &lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot;&#xD;
+    guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> were met, and whether the team adhered to the plan and completed all&#xD;
+    of the work items committed to the iteration. The team makes use of objective measures to the greatest extent possible.&#xD;
+    To assess that a given work item is completed, the team ensures that the corresponding test cases were successfully run&#xD;
+    against it.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    The team prepares a demonstration of the features implemented at that point, so that during the iteration assessment stakeholders can&#xD;
-    have a real sense of progress made. The team decides whether each developer should demonstrate the features that they&#xD;
-    implemented, or if the project manager or senior developer demonstrates it all, with other team members present to answer&#xD;
-    questions. The project manager prepares reports that show project status, such as work burndown and&#xD;
-    test case reports. &#xD;
+    The team prepares a demonstration of the features implemented at that point, so that during the iteration assessment&#xD;
+    stakeholders can have a real sense of progress made. The team decides whether each developer should demonstrate the&#xD;
+    features that they implemented, or if the project manager or senior developer demonstrates it all, with other team&#xD;
+    members present to answer questions. The project manager prepares reports that show project status, such as work&#xD;
+    burndown and test case reports.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     These activities happen in preparation for the iteration assessment meeting with stakeholders that occurs on the last&#xD;
@@ -28,22 +29,28 @@
   <sections xmi:id="_iSiDEIx4Edyzd4h-mxj9YA" name="Demonstrate value and gather feedback" guid="_iSiDEIx4Edyzd4h-mxj9YA">
     <sectionDescription>&lt;p>&#xD;
     The team demonstrates the product to customers, end-users, and other stakeholders to collect their feedback or, better&#xD;
-    yet, have end users use the product themselves. This can be done throughout the iteration, but at least during&#xD;
-    the iteration assessment that occurs at the end of the iteration (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_assessment_E27E9DDE.html&quot; guid=&quot;_FekBAC4IEdyhZrtGEIITGQ&quot;>Guideline: Iteration Assessment&lt;/a>). Work that is not completed should not be&#xD;
+    yet, have end users use the product themselves. This can be done throughout the iteration, but at least during the&#xD;
+    iteration assessment that occurs at the end of the iteration (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.mgmt.iterative_dev.base/guidances/guidelines/iteration_assessment_E27E9DDE.html&quot;&#xD;
+    guid=&quot;_FekBAC4IEdyhZrtGEIITGQ&quot;>Guideline: Iteration Assessment&lt;/a>). Work that is not completed should not be&#xD;
     demonstrated.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    Resulting knowledge (such as new functionality, requested changes, and defects) are recorded in the &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot; guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Work Items List&lt;/a>, so that project priorities, scope, and duration can be refined in the&#xD;
-    next iteration planning.&#xD;
+    Resulting knowledge (such as new functionality, requested changes, and defects) are recorded in the &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot;&#xD;
+    guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Work Items List&lt;/a>, so that project priorities, scope, and duration can be refined in&#xD;
+    the next iteration planning.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_iL7cQEpqEdup0IY9DKDPkg" name="Perform a retrospective" guid="_iL7cQEpqEdup0IY9DKDPkg">
     <sectionDescription>&lt;p>&#xD;
     Review with the team the approach taken to development and collaboration, the effectiveness of the development&#xD;
     environment, the suitability of the working environment, and other factors. Discuss what things went well, what could&#xD;
-    have gone better, and how things could be changed to deliver better results. Capture in the current &lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot; guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> the assessment results, stakeholder feedback, and actions&#xD;
-    to be taken to improve the development approach for the next iteration. Record lessons learned in this iteration&#xD;
-    with a collection of lessons learned for the entire project.  &#xD;
+    have gone better, and how things could be changed to deliver better results. Capture in the current &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot;&#xD;
+    guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> the assessment results, stakeholder feedback, and actions to be taken&#xD;
+    to improve the development approach for the next iteration. Record lessons learned in this iteration with a collection&#xD;
+    of lessons learned for the entire project.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_1YHH8DLqEdueZPye-FaNgA" name="Close-out project" guid="_1YHH8DLqEdueZPye-FaNgA">
@@ -54,6 +61,6 @@
     and reassigning the remaining staff.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>Demonstrate the value of the solution increment that was built during the iteration and apply the lessons learned to modify
+  <purpose>Demonstrate the value of the solution increment that was built during the iteration and apply the lessons learned to modify&#xD;
 the project or improve the process.</purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/manage_iteration.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/manage_iteration.xmi
index 88b777e..30945b9 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/manage_iteration.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/manage_iteration.xmi
@@ -1,41 +1,50 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-PbfqVxB_j9KN-Jx39_pEUA" name="manage_iteration,_8S2aICbYEdqh1LYUOGRh2A" guid="-PbfqVxB_j9KN-Jx39_pEUA" changeDate="2008-07-14T09:47:00.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    Developing the team is part of executing the project. The project manager is responsible for improving the interactions and trust 
-    between team members, incorporating team building into project activities, and empowering the
-    team to make decisions. Management is done by objectives and not by time reporting.
-&lt;/p>
-&lt;p>
-    The project manager helps the team meet the iteration objectives by removing constraints, and by monitoring the progress
-    and work remaining to completion. When the team is falling behind, the project manager helps the team
-    assess how it can reduce work and still meet the iteration goals. Involve stakeholders in approving changes and actions
-    that affect them, so that their objectives for the iteration can be met, and the issues they raise can be solved throughout
-    the iteration.
+  <mainDescription>&lt;p>&#xD;
+    Developing the team is part of executing the project. The project manager is responsible for improving the interactions&#xD;
+    and trust between team members, incorporating team building into project activities, and empowering the team to make&#xD;
+    decisions. Management is done by objectives and not by time reporting.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The project manager helps the team meet the iteration objectives by removing constraints, and by monitoring the&#xD;
+    progress and work remaining to completion. When the team is falling behind, the project manager helps the team assess&#xD;
+    how it can reduce work and still meet the iteration goals. Involve stakeholders in approving changes and actions that&#xD;
+    affect them, so that their objectives for the iteration can be met, and the issues they raise can be solved throughout&#xD;
+    the iteration.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>&lt;p>
-    Select an approach for the collection of basic metrics: ideally, they are automatically generated from the tools at
-    hand, but can be manually assembled, or both. &lt;span     style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;>Outline
-    which metrics the project should use in the &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.mgmt.slot.base/workproducts/project_definition_and_scope_slot_BB8EB6F7.html&quot; guid=&quot;_RJMUcNpUEdyzZqGyZ7hwdw&quot;>[Project Definition and Scope]&lt;/a>.&lt;/span>
+  <keyConsiderations>&lt;p>&#xD;
+    Select an approach for the collection of basic metrics: ideally, they are automatically generated from the tools at&#xD;
+    hand, but can be manually assembled, or both. &lt;span&#xD;
+    style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;>Outline&#xD;
+    which metrics the project should use in the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.mgmt.slot.base/workproducts/project_definition_and_scope_slot_BB8EB6F7.html&quot;&#xD;
+    guid=&quot;_RJMUcNpUEdyzZqGyZ7hwdw&quot;>[Project Definition and Scope]&lt;/a>.&lt;/span>&#xD;
 &lt;/p></keyConsiderations>
   <sections xmi:id="_OE65ICuxEdqTIKp3l5PtzQ" name="Track current iteration progress" guid="_OE65ICuxEdqTIKp3l5PtzQ">
     <sectionDescription>&lt;p>&#xD;
     Continuously monitor the iteration to ensure that it is progressing appropriately. Track the progress of the current&#xD;
     iteration by maintaining visibility on the status of the items that are being worked on during the iteration. In&#xD;
     particular, it is important to be able to understand how quickly the team is moving through the work scheduled for the&#xD;
-    iteration, and how accurate the estimates were &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#LEF07&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[LEF07]&lt;/a>.&#xD;
+    iteration, and how accurate the estimates were &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#LEF07&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[LEF07]&lt;/a>.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Share information about the progress being made by having quick, frequent meetings with the entire project team. These&#xD;
     meetings are useful to understand what team members have accomplished since the last meeting, and what they plan to&#xD;
-    accomplish before the next meeting. It also allows the team to identify any blocking issues. See &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.mgmt.slot.base/guidances/guidelines/collaboration_guidance_slot_D3B8DD40.html&quot; guid=&quot;_68JUYN8-Edyhmsbt0Xyl8A&quot;>[Collaboration Guidance]&lt;/a> for more information.&#xD;
+    accomplish before the next meeting. It also allows the team to identify any blocking issues. See &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.mgmt.slot.base/guidances/guidelines/collaboration_guidance_slot_D3B8DD40.html&quot;&#xD;
+    guid=&quot;_68JUYN8-Edyhmsbt0Xyl8A&quot;>[Collaboration Guidance]&lt;/a> for more information.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Track the status of each work item by using visual indicators of state information (for example: defined, completed,&#xD;
-    accepted) in a wall or automated tool. Since iterations are typically fixed in duration, another primary way to&#xD;
-    gauge progress is to continuously monitor current status and also estimate how much work remains. Plot an&#xD;
-    iteration burndown chart on a daily basis in order to visualize progress on a given iteration. This chart is plotted&#xD;
-    with the total estimates for all the items that are not yet started and the estimated remaining effort for any item in&#xD;
-    progress. See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown_9C1C96F5.html&quot; guid=&quot;_uAzgkDg3Edu4E8ZdmlYjtA&quot;>Report: Iteration Burndown&lt;/a> for more information.&#xD;
+    accepted) in a wall or automated tool. Since iterations are typically fixed in duration, another primary way to gauge&#xD;
+    progress is to continuously monitor current status and also estimate how much work remains. Plot an iteration burndown&#xD;
+    chart on a daily basis in order to visualize progress on a given iteration. This chart is plotted with the total&#xD;
+    estimates for all the items that are not yet started and the estimated remaining effort for any item in progress. See&#xD;
+    &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown_9C1C96F5.html&quot;&#xD;
+    guid=&quot;_uAzgkDg3Edu4E8ZdmlYjtA&quot;>Report: Iteration Burndown&lt;/a> for more information.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Take corrective actions to adjust the course of the iteration if the burndown chart shows that the work will not be&#xD;
@@ -45,16 +54,16 @@
   <sections xmi:id="_urvQkGSyEd2DNqLAFatITA" name="Capture and communicate project status" guid="_urvQkGSyEd2DNqLAFatITA">
     <sectionDescription>&lt;p>&#xD;
     Because outside stakeholders do not participate in the daily activities of the team, it is important that the status of&#xD;
-    the project should be communicated to them as often as possible. This communication significantly lowers&#xD;
-    the risk of disconnect between the development team and the stakeholders. The status provides the team with&#xD;
-    data they can use to improve their development process.&#xD;
+    the project should be communicated to them as often as possible. This communication significantly lowers the risk of&#xD;
+    disconnect between the development team and the stakeholders. The status provides the team with data they can use to&#xD;
+    improve their development process.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    Besides the iteration status, the overall project status can be captured and communicated in&#xD;
-    a burndown report for the whole project. This report should show the progress toward the release&#xD;
-    date, and should be updated at the end of every iteration (when metrics, such as the team's velocity, can also be&#xD;
-    provided). This allows the team to predict what it can accomplish on the remaining project iterations. Other&#xD;
-    metrics (such as number of test cases passed) can also be used to present iteration and project status.&#xD;
+    Besides the iteration status, the overall project status can be captured and communicated in a burndown report for the&#xD;
+    whole project. This report should show the progress toward the release date, and should be updated at the end of every&#xD;
+    iteration (when metrics, such as the team's velocity, can also be provided). This allows the team to predict what it&#xD;
+    can accomplish on the remaining project iterations. Other metrics (such as number of test cases passed) can also be&#xD;
+    used to present iteration and project status.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Keep the status information visible to stakeholders and the project team at all times in a project workspace (walls or&#xD;
@@ -65,32 +74,36 @@
     <sectionDescription>&lt;p>&#xD;
     One of the project manager's key responsibilities is to know about the project team's problems and issues. The manager&#xD;
     needs to focus on problems that are blocking progress. A quick, daily meeting is usually a good way to monitor those&#xD;
-    problems and issues. A record of issues that have to be solved within the team may be kept in the &lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot; guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a>&lt;font color=&quot;#003399&quot;>.&lt;/font> If a critical problem or&#xD;
-    issue is likely to take a lot of time to solve, capture it in the Work Items List so that it can be assigned to an&#xD;
-    individual.&#xD;
+    problems and issues. A record of issues that have to be solved within the team may be kept in the &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot;&#xD;
+    guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a>&lt;font color=&quot;#003399&quot;>.&lt;/font> If a critical problem or issue is&#xD;
+    likely to take a lot of time to solve, capture it in the Work Items List so that it can be assigned to an individual.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Identify the cause and impact of problems and exceptions as they arise. Identify possible solutions for problems that&#xD;
-    have an immediate impact on the short-term goals and objectives. Identify who needs to be involved in implementing&#xD;
-    the solution. Define the corrective actions and implement them.&#xD;
+    have an immediate impact on the short-term goals and objectives. Identify who needs to be involved in implementing the&#xD;
+    solution. Define the corrective actions and implement them.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_xiFJwCbZEdqh1LYUOGRh2A" name="Identify and manage risks" guid="_xiFJwCbZEdqh1LYUOGRh2A">
     <sectionDescription>&lt;p>&#xD;
-    Identify risks as soon as the project starts, and continue identifying and managing risks throughout the project. The &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.mgmt.common.extend_supp/workproducts/risk_list_C4B6F290.html&quot; guid=&quot;_Ckay8Cc_EduIsqH1Q6ZuqA&quot;>Risk List&lt;/a> should be revisited weekly, or at a minimum once per iteration. The&#xD;
-    entire team should be involved in identifying and mitigating risks.&#xD;
+    Identify risks as soon as the project starts, and continue identifying and managing risks throughout the project. The&#xD;
+    &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.mgmt.common.extend_supp/workproducts/risk_list_C4B6F290.html&quot;&#xD;
+    guid=&quot;_Ckay8Cc_EduIsqH1Q6ZuqA&quot;>Risk List&lt;/a> should be revisited weekly, or at a minimum once per iteration. The entire&#xD;
+    team should be involved in identifying and mitigating risks.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_Br6VECuxEdqTIKp3l5PtzQ" name="Manage objectives" guid="_Br6VECuxEdqTIKp3l5PtzQ">
-    <sectionDescription>When a team is falling significantly behind, or critical problems occur that prevent the team from meeting the&#xD;
-iteration objectives, it may be necessary to descope work to ensure that the team delivers a useful product increment by&#xD;
-the end of the iteration, while maximizing stakeholder value. The project manager should work with the team and&#xD;
-stakeholders to revise the &lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot; guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> and, as necessary, reduce the emphasis on less critical tasks by postponing&#xD;
-them to a subsequent iteration. In rare cases, if the iteration objectives still seem impossible to meet, the team might&#xD;
-consider terminating the iteration or reformulating the iteration to a new objective.</sectionDescription>
+    <sectionDescription>When a team is falling significantly behind, or critical problems occur that prevent the team from meeting the iteration&#xD;
+objectives, it may be necessary to descope work to ensure that the team delivers a useful product increment by the end of&#xD;
+the iteration, while maximizing stakeholder value. The project manager should work with the team and stakeholders to revise&#xD;
+the &lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot;&#xD;
+guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> and, as necessary, reduce the emphasis on less critical tasks by&#xD;
+postponing them to a subsequent iteration. In rare cases, if the iteration objectives still seem impossible to meet, the&#xD;
+team might consider terminating the iteration or reformulating the iteration to a new objective.</sectionDescription>
   </sections>
-  <purpose>&lt;p>
-    To help the team meet the iteration objectives and keep the project on track. Manage stakeholders'
-    expectations as technical and practical discoveries are made during the project.
+  <purpose>&lt;p>&#xD;
+    To help the team meet the iteration objectives and keep the project on track. Manage stakeholders' expectations as&#xD;
+    technical and practical discoveries are made during the project.&#xD;
 &lt;/p></purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/plan_iteration.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/plan_iteration.xmi
index fcdef17..6d0df39 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/plan_iteration.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/tasks/plan_iteration.xmi
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_Wk7noKe1EdmGSrcKGOYDGg" name="plan_iteration,_0keUEMlgEdmt3adZL5Dmdw" guid="_Wk7noKe1EdmGSrcKGOYDGg" changeDate="2008-02-21T00:32:50.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    During project planning, iterations are identified, but the estimates have an acceptable uncertainty due to the lack of
-    detail at the project inception. This task is repeated for each iteration within a release. It allows the team to
-    increase the accuracy of the estimates for one iteration, as more detail is known along the project. The project
-    manager has the responsibility of ensuring that the team commits to a reasonable amount of work for the
-    iteration, based on team performance from previous iterations.
+  <mainDescription>&lt;p>&#xD;
+    During project planning, iterations are identified, but the estimates have an acceptable uncertainty due to the lack of&#xD;
+    detail at the project inception. This task is repeated for each iteration within a release. It allows the team to&#xD;
+    increase the accuracy of the estimates for one iteration, as more detail is known along the project. The project&#xD;
+    manager has the responsibility of ensuring that the team commits to a reasonable amount of work for the iteration,&#xD;
+    based on team performance from previous iterations.&#xD;
 &lt;/p></mainDescription>
   <sections xmi:id="_7bz7AIyAEdyhZb-MhCJrlA" name="Prioritize Work Items List" guid="_7bz7AIyAEdyhZb-MhCJrlA">
     <sectionDescription>The work items list should be prioritized before you plan the next iteration. Consider what has changed since the last&#xD;
@@ -48,27 +48,21 @@
   </sections>
   <sections xmi:id="_7Hqr4MMsEdmdo9HxCRR_Gw" name="Define evaluation criteria" guid="_7Hqr4MMsEdmdo9HxCRR_Gw">
     <sectionDescription>&lt;p>&#xD;
-    Each iteration should include testing as a part of the evaluation, as well as the test objectives and test cases&#xD;
-    that need to be detailed. Other evaluation criteria may include successful demonstrations to key stakeholders, or&#xD;
-    favorable usage by a small group of target users. Document evaluation criteria in the iteration plan.&#xD;
+    Each iteration should include testing as a part of the evaluation, as well as the test objectives and test cases that&#xD;
+    need to be detailed. Other evaluation criteria may include successful demonstrations to key stakeholders, or favorable&#xD;
+    usage by a small group of target users. Document evaluation criteria in the iteration plan.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_-tp18FHjEd2IaYFd32DrjQ" name="Refine project definition and scope" guid="_-tp18FHjEd2IaYFd32DrjQ">
     <sectionDescription>&lt;p>&#xD;
-    Depending on the results of the previous iteration assessment, update the project definition work products as&#xD;
-    needed. Necessary changes can encompass the need to acquire new resources, to absorb an unplanned effort increase, or&#xD;
-    to implement a specific change request. If a change affects defined project milestones, consult with the&#xD;
-    stakeholders before committing to it.&#xD;
+    Depending on the results of the previous iteration assessment, update the project definition work products as needed.&#xD;
+    Necessary changes can encompass the need to acquire new resources, to absorb an unplanned effort increase, or to&#xD;
+    implement a specific change request. If a change affects defined project milestones, consult with the stakeholders&#xD;
+    before committing to it.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>&lt;p>
-
-
-    To identify the next increment of system capability, and create a fine-grained plan for achieving that capability
-
-
-    within a single iteration.
-
-
+  <purpose>&lt;p>&#xD;
+    The purpose of this task is to identify the next increment of system capability, and create a fine-grained plan for&#xD;
+    achieving that capability within a single iteration.&#xD;
 &lt;/p></purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/workproducts/iteration_plan.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/workproducts/iteration_plan.xmi
index f096849..b24cf1b 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/workproducts/iteration_plan.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/workproducts/iteration_plan.xmi
@@ -1,64 +1,64 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_BcBR8KX5EdmvhNXG0Oc2uA" name="iteration_plan,_0aQBEslgEdmt3adZL5Dmdw" guid="_BcBR8KX5EdmvhNXG0Oc2uA" changeDate="2008-08-18T04:06:22.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    This artifact captures the key milestones of an iteration, showing start and end dates, intermediate milestones,
-    synchronization points with other teams, demos, and so on. This artifact is also used to capture issues that need to be
-    solved during the iteration.
-&lt;/p>
-&lt;p>
-    You should list a few objectives for the iteration, which will help guide you throughout the iteration. Also, assess
-    at the end if those objectives have been achieved.
-&lt;/p>
-&lt;p>
-    The task assignments for an iteration are a subset of all tasks on the &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot; guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a>. Therefore, the iteration plan ideally references
-    those work items.
-&lt;/p>
-&lt;p>
-    The evaluation criteria and iteration assessment information are captured in this artifact, so that you can communicate results and actions from
-    assessments.
+  <mainDescription>&lt;p>&#xD;
+    This artifact captures the key milestones of an iteration, showing start and end dates, intermediate milestones,&#xD;
+    synchronization points with other teams, demos, and so on. This artifact is also used to capture issues that need to be&#xD;
+    solved during the iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You should list a few objectives for the iteration, which will help guide you throughout the iteration. Also, assess at&#xD;
+    the end if those objectives have been achieved.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The task assignments for an iteration are a subset of all tasks on the &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot;&#xD;
+    guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a>. Therefore, the iteration plan ideally references those&#xD;
+    work items.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The evaluation criteria and iteration assessment information are captured in this artifact, so that you can communicate&#xD;
+    results and actions from assessments.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>&lt;p>
-
-    Work items assigned to an iteration do not necessarily have the same priority. When selecting work items from the Work
-
-    Items List, the iteration plan may end up having work items with different priorities (for example, you assign the
-
-    remaining high priority work items, plus a few mid-priority ones from the Work Items List). When work items are assigned
-
-    to an iteration, no matter what their previous priorities, the team has to make sure that they are able to develop
-
-    what has been assigned to the iteration. Deciding what to develop first (or
-
-    even to develop things in parallel) on an iteration will vary from project to project, from iteration to iteration.
-
+  <keyConsiderations>&lt;p>&#xD;
+    Work items assigned to an iteration do not necessarily have the same priority. When selecting work items from the Work&#xD;
+    Items List, the iteration plan may end up having work items with different priorities (for example, you assign the&#xD;
+    remaining high priority work items, plus a few mid-priority ones from the Work Items List). Once work items have been&#xD;
+    assigned to the iteration, the team ensures that they can complete all work, regardless of original work item&#xD;
+    priorities. Deciding what to develop first on an iteration will vary across projects and iterations.&#xD;
 &lt;/p></keyConsiderations>
-  <purpose>&lt;p>
-    The main objectives of the iteration plan are to provide the team with:&lt;/p>
-	&lt;ul>
-	&lt;li>One central place for information regarding iteration objectives&lt;/li>
-	&lt;li>A detailed plan with task assignments&lt;/li>
-	&lt;li>Evaluation results&lt;/li>
-	&lt;/ul>
-	&lt;p>
-	This artifact also helps the team to
-    monitor the progress of the iteration, and keeps the results of the iteration assessment that may be useful for
-    improving the next one.
+  <purpose>&lt;p>&#xD;
+    The main objectives of the iteration plan are to provide the team with the following:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        One central place for information regarding iteration objectives&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A detailed plan with task assignments&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Evaluation results&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    This artifact also helps the team to monitor the progress of the iteration, and keeps the results of the iteration&#xD;
+    assessment that may be useful for improving the next one.&#xD;
 &lt;/p></purpose>
   <impactOfNotHaving>Without this artifact, it will be difficult to assess the results of an iteration to determine whether or not the&#xD;
 objectives have been met.</impactOfNotHaving>
   <reasonsForNotNeeding>This artifact is not required if no iterations are being performed, or if the scope of the project and each iteration is&#xD;
 sufficiently small as to be handled informally amongst the team.</reasonsForNotNeeding>
   <representationOptions>&lt;p>&#xD;
-    The level of detail or formality of the plan must be adapted to what you need in order to meet these objectives successfully. The&#xD;
-    plan could, for example, be captured on the following places:&#xD;
+    The level of detail or formality of the plan must be adapted to what you need in order to meet these objectives&#xD;
+    successfully. The plan could, for example, be captured on the following places:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
     &lt;li>&#xD;
         A whiteboard listing the objectives, task assignments, and evaluation criteria&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        A one-page document listing the objectives and evaluation criteria of the iteration, as well as referencing the Work&#xD;
-        Items List for assignments for that iteration&#xD;
+        A one-page document listing the objectives and evaluation criteria of the iteration, as well as referencing the&#xD;
+        Work Items List for assignments for that iteration&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
         A more complex document, supported by a Gantt or Pert chart in a project planning tool&#xD;
diff --git a/epf_prac_151/practice.mgmt.iterative_dev.base/workproducts/work_items_list.contributes.xmi b/epf_prac_151/practice.mgmt.iterative_dev.base/workproducts/work_items_list.contributes.xmi
index 4a20905..400d132 100644
--- a/epf_prac_151/practice.mgmt.iterative_dev.base/workproducts/work_items_list.contributes.xmi
+++ b/epf_prac_151/practice.mgmt.iterative_dev.base/workproducts/work_items_list.contributes.xmi
@@ -4,7 +4,9 @@
     As part of the Iteration Plan&#xD;
 &lt;/h3>&#xD;
 &lt;p>&#xD;
-    The&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot; guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> typically references work items that are assigned to that iteration.&#xD;
+    The&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot;&#xD;
+    guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> typically references work items that are assigned to that iteration.&#xD;
     If the team is capturing the iteration plan on a whiteboard, for example, the team may choose to reference high-level&#xD;
     work items in the Work Items List that are assigned to the iteration, and maintain low-level child work items used to&#xD;
     track day-to-day work only in an iteration plan.&#xD;
diff --git a/epf_prac_151/practice.mgmt.release_planning.assign/roles/analyst.assign_guidance.xmi b/epf_prac_151/practice.mgmt.release_planning.assign/roles/analyst.assign_guidance.xmi
index 747ed4a..9f952b2 100644
--- a/epf_prac_151/practice.mgmt.release_planning.assign/roles/analyst.assign_guidance.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.assign/roles/analyst.assign_guidance.xmi
@@ -2,7 +2,9 @@
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-rZqO0o7t94PG0CUh3wZe3w" name=",_T-dywEIuEd2GCesTWQms8Q" guid="-rZqO0o7t94PG0CUh3wZe3w" changeDate="2008-06-24T01:45:29.000-0700" version="7.5.0">
   <assignmentApproaches>&lt;ul>&#xD;
     &lt;li>&#xD;
-        See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.mgmt.two_level_project_planning.base/guidances/guidelines/staffing_project_70705561.html&quot; guid=&quot;_Jq64EJjsEduad8I_c-ogIA&quot;>Guideline: Staffing a Project&lt;/a>&amp;nbsp;to see how members of small agile teams can&#xD;
+        See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../practice.mgmt.release_planning.base/guidances/guidelines/staffing_project_70705561.html&quot;&#xD;
+        guid=&quot;_Jq64EJjsEduad8I_c-ogIA&quot;>Guideline: Staffing a Project&lt;/a>&amp;nbsp;to see how members of small agile teams can&#xD;
         share in this role.&#xD;
     &lt;/li>&#xD;
 &lt;/ul></assignmentApproaches>
diff --git a/epf_prac_151/practice.mgmt.release_planning.assign/roles/developer.assign_guidance.xmi b/epf_prac_151/practice.mgmt.release_planning.assign/roles/developer.assign_guidance.xmi
index d158ac4..432c462 100644
--- a/epf_prac_151/practice.mgmt.release_planning.assign/roles/developer.assign_guidance.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.assign/roles/developer.assign_guidance.xmi
@@ -1,5 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-UH4bpYyCuhaEFAe4De1mzA" name=",_42BPkEigEd2O0_STOCj1Ow" guid="-UH4bpYyCuhaEFAe4De1mzA" changeDate="2008-07-02T06:41:15.000-0700" version="7.5.0">
-  <assignmentApproaches>See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.mgmt.two_level_project_planning.base/guidances/guidelines/staffing_project_70705561.html&quot; guid=&quot;_Jq64EJjsEduad8I_c-ogIA&quot;>Guideline: Staffing a Project&lt;/a>&amp;nbsp;for more information about how several team members&#xD;
+  <assignmentApproaches>See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+href=&quot;./../../practice.mgmt.release_planning.base/guidances/guidelines/staffing_project_70705561.html&quot;&#xD;
+guid=&quot;_Jq64EJjsEduad8I_c-ogIA&quot;>Guideline: Staffing a Project&lt;/a>&amp;nbsp;for more information about how several team members&#xD;
 can fill this role.</assignmentApproaches>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/practice.mgmt.release_planning.base/guidances/guidelines/staffing_project.xmi b/epf_prac_151/practice.mgmt.release_planning.base/guidances/guidelines/staffing_project.xmi
index 45389eb..95763e3 100644
--- a/epf_prac_151/practice.mgmt.release_planning.base/guidances/guidelines/staffing_project.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.base/guidances/guidelines/staffing_project.xmi
@@ -1,59 +1,62 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-HYO1lwAFOxlT7ncq8EjSng" name="new_guideline,_Jq64EJjsEduad8I_c-ogIA" guid="-HYO1lwAFOxlT7ncq8EjSng" changeDate="2007-01-31T10:46:21.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    Good software development teams are made up of a collection of people who collaborate effectively. How the project team
-    is staffed, by either adding or removing people, will greatly impact the team's productivity.
-&lt;/p>
-&lt;p>
-    When staffing a development project, consider the following advice:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Include people who fit into the existing team culture. Good teams do not just appear magically one day, but instead
-        are grown and nurtured over time. Invite people onto the team who will add value and, furthermore, who will not be
-        disruptive. Similarly, you may need to invite someone to leave the team if they do not fit well with the existing
-        team and they do not seem to be able to change.
-    &lt;/li>
-    &lt;li>
-        People should want to be on the team. People are far more productive when they are working on a project that they
-        believe in and want to see succeed.
-    &lt;/li>
-    &lt;li>
-        Build your team with &quot;generalizing specialists&quot;. A generalizing specialist is someone with one or more technical
-        specialties who actively seeks to gain new skills in their existing specialties as well as in other areas,
-        including both technical and domain areas. Generalizing specialists add value to the team because they have
-        specialized skills that you need, while at the same time appreciate the full range of issues that a general
-        understanding of the software development process and the business domain offers.
-    &lt;/li>
-    &lt;li>
-        Include stakeholders. Stakeholders, including business stakeholders (such as end users) and technical stakeholders
-        (such as operations staff), can add significant value to your team. Instead of just interviewing them to gain
-        information from them, or asking them to review your work, why not include them as active participants on the team?
-    &lt;/li>
-    &lt;li>
-        Include specialists for short-term, specialized work. Specialists can still add value on an agile development team,
-        particularly when they have specific skills and experience that existing team members do not have. It can often be
-        very effective to bring a specialist into the team for a short period of time to help with a specific task (such as
-        installation and setup of an application server, the development of an architectural spike, or simply taking part
-        in a review).
-    &lt;/li>
-    &lt;li>
-        Give people opportunities to evolve their skills. At the beginning of a project, the team may not have the full
-        range of skills that it needs, or perhaps a few individuals may not have the skills required to fulfill the roles
-        they are filling. This is a very common risk taken by the majority of project teams for the simple reasons that
-        you often cannot find the perfect combination of people and, even if you could, you still want to provide people with
-        opportunities to grow as professionals.
-    &lt;/li>
-    &lt;li>
-        Remember Brook's Law. Adding people to a late project will only make it later [&lt;a href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#BRO95&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>BRO95&lt;/a>]. The corollary is that removing people from a late project may speed
-        things up [&lt;a href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>AMB04&lt;/a>].
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Sometimes you will need to go against some of this advice due to environmental constraints. Perhaps only specialists
-    are available (although there is nothing stopping a specialist from becoming a generalizing specialist), perhaps there
-    are not as many opportunities for people to try new things as they would like, or perhaps the stakeholders are not
-    available to be active members of the team. The advice above is designed to lead to as high-performing a team as
-    possible, but even partial adherence to this guideline will improve the team.
+  <mainDescription>&lt;p>&#xD;
+    Good software development teams are made up of a collection of people who collaborate effectively. How the project team&#xD;
+    is staffed, by either adding or removing people, will greatly impact the team's productivity.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When staffing a development project, consider the following advice:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Include people who fit into the existing team culture. Good teams do not just appear magically one day, but instead&#xD;
+        are grown and nurtured over time. Invite people onto the team who will add value and, furthermore, who will not be&#xD;
+        disruptive. Similarly, you may need to invite someone to leave the team if they do not fit well with the existing&#xD;
+        team and they do not seem to be able to change.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        People should want to be on the team. People are far more productive when they are working on a project that they&#xD;
+        believe in and want to see succeed.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Build your team with &quot;generalizing specialists&quot;. A generalizing specialist is someone with one or more technical&#xD;
+        specialties who actively seeks to gain new skills in their existing specialties as well as in other areas,&#xD;
+        including both technical and domain areas. Generalizing specialists add value to the team because they have&#xD;
+        specialized skills that you need, while at the same time appreciate the full range of issues that a general&#xD;
+        understanding of the software development process and the business domain offers.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Include stakeholders. Stakeholders, including business stakeholders (such as end users) and technical stakeholders&#xD;
+        (such as operations staff), can add significant value to your team. Instead of just interviewing them to gain&#xD;
+        information from them, or asking them to review your work, why not include them as active participants on the team?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Include specialists for short-term, specialized work. Specialists can still add value on an agile development team,&#xD;
+        particularly when they have specific skills and experience that existing team members do not have. It can often be&#xD;
+        very effective to bring a specialist into the team for a short period of time to help with a specific task (such as&#xD;
+        installation and setup of an application server, the development of an architectural spike, or simply taking part&#xD;
+        in a review).&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Give people opportunities to evolve their skills. At the beginning of a project, the team may not have the full&#xD;
+        range of skills that it needs, or perhaps a few individuals may not have the skills required to fulfill the roles&#xD;
+        they are filling. This is a very common risk taken by the majority of project teams for the simple reasons that you&#xD;
+        often cannot find the perfect combination of people and, even if you could, you still want to provide people with&#xD;
+        opportunities to grow as professionals.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Remember Brook's Law. Adding people to a late project will only make it later [&lt;a&#xD;
+        href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#BRO95&quot;&#xD;
+        guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>BRO95&lt;/a>]. The corollary is that removing people from a late project may speed&#xD;
+        things up [&lt;a href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+        guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>AMB04&lt;/a>].&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Sometimes you will need to go against some of this advice due to environmental constraints. Perhaps only specialists&#xD;
+    are available (although there is nothing stopping a specialist from becoming a generalizing specialist), perhaps there&#xD;
+    are not as many opportunities for people to try new things as they would like, or perhaps the stakeholders are not&#xD;
+    available to be active members of the team. The advice above is designed to lead to as high-performing a team as&#xD;
+    possible, but even partial adherence to this guideline will improve the team.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.release_planning.base/guidances/practices/release_planning.xmi b/epf_prac_151/practice.mgmt.release_planning.base/guidances/practices/release_planning.xmi
index 7dfcd22..733c782 100644
--- a/epf_prac_151/practice.mgmt.release_planning.base/guidances/practices/release_planning.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.base/guidances/practices/release_planning.xmi
@@ -58,7 +58,7 @@
 &lt;ul>&#xD;
     &lt;li>&#xD;
         &lt;a class=&quot;elementLink&quot;&#xD;
-        href=&quot;./../../../practice.mgmt.two_level_project_planning.base/workproducts/project_plan_1CDBB7E4.html&quot;&#xD;
+        href=&quot;./../../../practice.mgmt.release_planning.base/workproducts/project_plan_1CDBB7E4.html&quot;&#xD;
         guid=&quot;_0a6vcMlgEdmt3adZL5Dmdw&quot;>Project Plan&lt;/a>&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
@@ -72,33 +72,32 @@
 &lt;ul>&#xD;
     &lt;li>&#xD;
         &lt;a class=&quot;elementLink&quot;&#xD;
-        href=&quot;./../../../practice.mgmt.two_level_project_planning.base/guidances/templates/project_plan_1534BA2B.html&quot;&#xD;
+        href=&quot;./../../../practice.mgmt.release_planning.base/guidances/templates/project_plan_1534BA2B.html&quot;&#xD;
         guid=&quot;_0c7hoMlgEdmt3adZL5Dmdw&quot;>Project Plan&lt;/a> template&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
         &lt;a class=&quot;elementLink&quot;&#xD;
-        href=&quot;./../../../practice.mgmt.two_level_project_planning.base/guidances/examples/project_burndown_report_example_847643C1.html&quot;&#xD;
+        href=&quot;./../../../practice.mgmt.release_planning.base/guidances/examples/project_burndown_report_example_847643C1.html&quot;&#xD;
          guid=&quot;_Yiq2EDcGEdyTZ9G7ByfQTw&quot;>Project Burndown Report&lt;/a> example&#xD;
     &lt;/li>&#xD;
 &lt;/ul>&#xD;
 &lt;p>&#xD;
-    Finally, get more details on how to perform project planning and staff a project by looking at:&#xD;
+    Finally, get more details on how to perform project planning and staff a project by looking at the following:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
     &lt;li>&#xD;
-        &lt;a class=&quot;elementLink&quot;&#xD;
-        href=&quot;./../../../practice.mgmt.two_level_project_planning.base/tasks/plan_the_project_A4A80C96.html&quot;&#xD;
+        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.release_planning.base/tasks/plan_the_project_A4A80C96.html&quot;&#xD;
         guid=&quot;_0lC70MlgEdmt3adZL5Dmdw&quot;>Plan Project&lt;/a>&amp;nbsp;task&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
         &lt;a class=&quot;elementLink&quot;&#xD;
-        href=&quot;./../../../practice.mgmt.two_level_project_planning.base/guidances/guidelines/staffing_project_70705561.html&quot;&#xD;
+        href=&quot;./../../../practice.mgmt.release_planning.base/guidances/guidelines/staffing_project_70705561.html&quot;&#xD;
         guid=&quot;_Jq64EJjsEduad8I_c-ogIA&quot;>Staffing a Project&lt;/a> guideline&#xD;
     &lt;/li>&#xD;
 &lt;/ul>&#xD;
 &lt;p>&#xD;
     See more information on &lt;a class=&quot;elementLink&quot;&#xD;
-    href=&quot;./../../../practice.mgmt.two_level_project_planning.base/guidances/roadmaps/how_to_adopt_520D7115.html&quot;&#xD;
-    guid=&quot;_ihr3sOMPEdyM47cGD2jiaQ&quot;>How to Adopt the Two-Level Project Planning Practice&lt;/a>.&#xD;
+    href=&quot;./../../../practice.mgmt.release_planning.base/guidances/roadmaps/how_to_adopt_520D7115.html&quot;&#xD;
+    guid=&quot;_ihr3sOMPEdyM47cGD2jiaQ&quot;>How to Adopt the Release Planning Practice&lt;/a>.&#xD;
 &lt;/p></application>
 </org.eclipse.epf.uma:PracticeDescription>
diff --git a/epf_prac_151/practice.mgmt.release_planning.base/guidances/reports/project_burndown.xmi b/epf_prac_151/practice.mgmt.release_planning.base/guidances/reports/project_burndown.xmi
index ef3f338..dff0c06 100644
--- a/epf_prac_151/practice.mgmt.release_planning.base/guidances/reports/project_burndown.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.base/guidances/reports/project_burndown.xmi
@@ -1,19 +1,21 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-hrDndmFd0zexB0HNYX3gww" name="project_burndown,_ePrt8Dj3EduxovfWMDsntw" guid="-hrDndmFd0zexB0HNYX3gww" changeDate="2008-06-17T10:56:57.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    The project burndown report is&amp;nbsp;the primary tool for understanding the status of a project. It shows the trend for
-    how much work is left to do within that project. This is done by adding the estimated effort left for each of the work
-    items to be addressed within the project, and showing how the estimated effort is changing from iteration to iteration.
-    The project burndown report should be updated at the end of each iteration.
-&lt;/p>
-&lt;p>
-    The project burndown rate is usually communicated in graphical form.&amp;nbsp;The project burndown chart consists of two
-    perspectives, with the horizontal axis showing the iterations and the vertical axis indicating the remaining points
-    from the work items list. Additionally, the average burndown rate from previous iterations is calculated, and a trend
-    for the remainder of the project forecasted from that historical data.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    Project burndown management is an enabling technique that allows direct linkage of iteration goals to work items. The
-    project manager will use the project burndown information for communicating progress and trends to senior management.
-&lt;/p>See &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.two_level_project_planning.base/guidances/examples/project_burndown_report_example_847643C1.html&quot; guid=&quot;_Yiq2EDcGEdyTZ9G7ByfQTw&quot;>Project Burndown Report&lt;/a>&amp;nbsp;for an example of project burndown report.&lt;br /></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    The project burndown report is&amp;nbsp;the primary tool for understanding the status of a project. It shows the trend for&#xD;
+    how much work is left to do within that project. This is done by adding the estimated effort left for each of the work&#xD;
+    items to be addressed within the project, and showing how the estimated effort is changing from iteration to iteration.&#xD;
+    The project burndown report should be updated at the end of each iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The project burndown rate is usually communicated in graphical form.&amp;nbsp;The project burndown chart consists of two&#xD;
+    perspectives, with the horizontal axis showing the iterations and the vertical axis indicating the remaining points&#xD;
+    from the work items list. Additionally, the average burndown rate from previous iterations is calculated, and a trend&#xD;
+    for the remainder of the project forecasted from that historical data.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Project burndown management is an enabling technique that allows direct linkage of iteration goals to work items. The&#xD;
+    project manager will use the project burndown information for communicating progress and trends to senior management.&#xD;
+&lt;/p>See &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../practice.mgmt.release_planning.base/guidances/examples/project_burndown_report_example_847643C1.html&quot;&#xD;
+guid=&quot;_Yiq2EDcGEdyTZ9G7ByfQTw&quot;>Project Burndown Report&lt;/a>&amp;nbsp;for an example of project burndown report.&lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.release_planning.base/guidances/roadmaps/how_to_adopt.xmi b/epf_prac_151/practice.mgmt.release_planning.base/guidances/roadmaps/how_to_adopt.xmi
index e809a0d..81057cd 100644
--- a/epf_prac_151/practice.mgmt.release_planning.base/guidances/roadmaps/how_to_adopt.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.base/guidances/roadmaps/how_to_adopt.xmi
@@ -1,47 +1,47 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-4a1QxeLdn2OKx5_Lft8tBA" name="how_to_adopt,_ERIDQOMPEdyM47cGD2jiaQ" guid="-4a1QxeLdn2OKx5_Lft8tBA" changeDate="2009-07-15T04:22:23.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Getting started&amp;nbsp;
-&lt;/h3>
-&lt;p>
-    Release&amp;nbsp;planning is concerned with creating a strategic project plan (where the internal and external releases of
-    the project are identified), and tactical iteration plans for individual iterations within releases. It aims at
-    creating the right level of granularity for each purpose, so that the investment in planning is held to a minimum.
-&lt;/p>
-&lt;p>
-    Begin by understanding the high-level features that the system is expected to possess. These are the system's main
-    themes or services, and they are typically described or listed in a vision document. They serve to set goals and
-    expectations, both internally and externally, and they guide and constrain the iteration planning.
-&lt;/p>
-&lt;p>
-    The project plan is coarser-grained than iteration plans. As &lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#LEF07&quot;
-    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[LEF07]&lt;/a> notes, a system can be described with a list of 25-50 features, calibrated
-    to the relative complexity of that system. Iteration plans, on the other hand, are described in terms of individual
-    user stories, use cases and scenarios, or other work items that will be&amp;nbsp;developed in each iteration.
-&lt;/p>
-&lt;p>
-    As early in the project as possible, ideally as part of the kick-off of a new project, hold a planning session (with
-    the whole team and the stakeholders of the system) during which the initial project plan is established.
-&lt;/p>
-&lt;p>
-    Update the project plan as often as necessary to reflect changing business priorities and needs.
-&lt;/p>
-&lt;p>
-    Iteration plans help to estimate and track individual iterations. For each iteration, its plan is created just-in-time,
-    based on the currently highest prioritized work items in the product backlog.
-&lt;/p>
-&lt;h3>
-    Common pitfalls
-&lt;/h3>
-&lt;p>
-    One of the biggest challenges with agile planning is to resist pressure from upper management if they require to see
-    complete plans up-front in the project. This is best avoided by involving them in the planning process, and by
-    demonstrating the value of empirical planning by making the process transparent and open (to the organization and the
-    project's stakeholders) so that they can easily follow the progress of the project.
-&lt;/p>
-&lt;p>
-    It can be difficult to find the right level of granularity for the features of a given system. With too many features,
-    the planning process becomes tedious and error-prone, and will work counter to the intent.
+  <mainDescription>&lt;h3>&#xD;
+    Getting started&amp;nbsp;&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Release&amp;nbsp;planning is concerned with creating a strategic project plan (where the internal and external releases of&#xD;
+    the project are identified), and tactical iteration plans for individual iterations within releases. It aims at&#xD;
+    creating the right level of granularity for each purpose, so that the investment in planning is held to a minimum.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Begin by understanding the high-level features that the system is expected to possess. These are the system's main&#xD;
+    themes or services, and they are typically described or listed in a vision document. They serve to set goals and&#xD;
+    expectations, both internally and externally, and they guide and constrain the iteration planning.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The project plan is coarser-grained than iteration plans. As &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#LEF07&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[LEF07]&lt;/a> notes, a system can be described with a list of 25-50 features, calibrated&#xD;
+    to the relative complexity of that system. Iteration plans, on the other hand, are described in terms of individual&#xD;
+    user stories, use cases and scenarios, or other work items that will be&amp;nbsp;developed in each iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As early in the project as possible, ideally as part of the kick-off of a new project, hold a planning session (with&#xD;
+    the whole team and the stakeholders of the system) during which the initial project plan is established.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Update the project plan as often as necessary to reflect changing business priorities and needs.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Iteration plans help to estimate and track individual iterations. For each iteration, its plan is created just-in-time,&#xD;
+    based on the currently highest prioritized work items in the product backlog.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Common pitfalls&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    One of the biggest challenges with agile planning is to resist pressure from upper management if they require to see&#xD;
+    complete plans up-front in the project. This is best avoided by involving them in the planning process, and by&#xD;
+    demonstrating the value of empirical planning by making the process transparent and open (to the organization and the&#xD;
+    project's stakeholders) so that they can easily follow the progress of the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It can be difficult to find the right level of granularity for the features of a given system. With too many features,&#xD;
+    the planning process becomes tedious and error-prone, and will work counter to the intent.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.release_planning.base/guidances/termdefinitions/project_burndown.xmi b/epf_prac_151/practice.mgmt.release_planning.base/guidances/termdefinitions/project_burndown.xmi
index 0a45896..d9ea988 100644
--- a/epf_prac_151/practice.mgmt.release_planning.base/guidances/termdefinitions/project_burndown.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.base/guidances/termdefinitions/project_burndown.xmi
@@ -1,8 +1,8 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-NNByAM5YsjCu39flaOSZtQ" name=",_eX0YsEvvEdunZcj9T5hrMQ" guid="-NNByAM5YsjCu39flaOSZtQ" changeDate="2008-07-15T11:45:34.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    A&amp;nbsp;primary report for understanding the status of&amp;nbsp;a project. It typically consists of&amp;nbsp;a
-    chart&amp;nbsp;showing&amp;nbsp;the iterations in the horizontal axis and the remaining points from the work items list in the
-    vertical axis.
+  <mainDescription>&lt;p>&#xD;
+    A&amp;nbsp;primary report for understanding the status of&amp;nbsp;a project. It typically consists of&amp;nbsp;a&#xD;
+    chart&amp;nbsp;showing&amp;nbsp;the iterations in the horizontal axis and the remaining points from the work items list in the&#xD;
+    vertical axis.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.release_planning.base/tasks/plan_the_project.xmi b/epf_prac_151/practice.mgmt.release_planning.base/tasks/plan_the_project.xmi
index e1db237..34fa25b 100644
--- a/epf_prac_151/practice.mgmt.release_planning.base/tasks/plan_the_project.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.base/tasks/plan_the_project.xmi
@@ -1,18 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_fPbdIKe2Edmzde8VFK5bxg" name="plan_the_project,_0lC70MlgEdmt3adZL5Dmdw" guid="_fPbdIKe2Edmzde8VFK5bxg" changeDate="2008-07-14T01:50:23.000-0700" version="1.0.0">
-  <mainDescription>Developing the project plan provides an opportunity for the team to agree on project scope, objectives, initial timeframe,
-and deliverables. It allows the team to begin demonstrating self-organization by defining success criteria and work
-practices to be used. Collaboration and consensus by all key project participants is the goal, but the role responsible for
+  <mainDescription>Developing the project plan provides an opportunity for the team to agree on project scope, objectives, initial timeframe,&#xD;
+and deliverables. It allows the team to begin demonstrating self-organization by defining success criteria and work&#xD;
+practices to be used. Collaboration and consensus by all key project participants is the goal, but the role responsible for&#xD;
 this task must ensure that everybody is committed to the plan.</mainDescription>
-  <keyConsiderations>&lt;p>
-    Gain agreement with stakeholders and the rest of the project team regarding the order of objectives and the duration of
-    the project. Make adjustments as&amp;nbsp;necessary.
+  <keyConsiderations>&lt;p>&#xD;
+    Gain agreement with stakeholders and the rest of the project team regarding the order of objectives and the duration of&#xD;
+    the project. Make adjustments as&amp;nbsp;necessary.&#xD;
 &lt;/p></keyConsiderations>
   <sections xmi:id="_gu-PgIyBEdyhZb-MhCJrlA" name="Identify a cohesive team" guid="_gu-PgIyBEdyhZb-MhCJrlA">
     <sectionDescription>Revisit the resourcing for the project.&amp;nbsp;Identify gaps and initiate hiring or re-allocation of resources as needed.&#xD;
 Discuss with the team who plays which roles, and have them agree on their responsibilities.</sectionDescription>
   </sections>
-  <sections xmi:id="_jknm8IyBEdyhZb-MhCJrlA" name="Estimate project size " guid="_jknm8IyBEdyhZb-MhCJrlA">
+  <sections xmi:id="_jknm8IyBEdyhZb-MhCJrlA" name="Estimate project size" guid="_jknm8IyBEdyhZb-MhCJrlA">
     <sectionDescription>&lt;p>&#xD;
     The&amp;nbsp;team produces rough size estimates for each work item&amp;nbsp;found in the &lt;a class=&quot;elementLink&quot;&#xD;
     href=&quot;./../../core.mgmt.slot.base/workproducts/project_work_slot_F12BAC46.html&quot; guid=&quot;_1QZI8EfUEdyiPI8btkmvmw&quot;>[Project&#xD;
@@ -87,10 +87,10 @@
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Capture the objectives for deployment and release dates in the &lt;a class=&quot;elementLink&quot;&#xD;
-    href=&quot;./../../practice.mgmt.two_level_project_planning.base/workproducts/project_plan_1CDBB7E4.html&quot;&#xD;
+    href=&quot;./../../practice.mgmt.release_planning.base/workproducts/project_plan_1CDBB7E4.html&quot;&#xD;
     guid=&quot;_0a6vcMlgEdmt3adZL5Dmdw&quot;>Project Plan&lt;/a>.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>Get stakeholder buy-in for starting the project and team commitment to move forward with it. This plan can be updated as
+  <purpose>Get stakeholder buy-in for starting the project and team commitment to move forward with it. This plan can be updated as&#xD;
 the project progresses based on feedback and changes in the environment.</purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.mgmt.release_planning.base/workproducts/project_plan.xmi b/epf_prac_151/practice.mgmt.release_planning.base/workproducts/project_plan.xmi
index 28e3252..d2227cf 100644
--- a/epf_prac_151/practice.mgmt.release_planning.base/workproducts/project_plan.xmi
+++ b/epf_prac_151/practice.mgmt.release_planning.base/workproducts/project_plan.xmi
@@ -1,21 +1,21 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_IbVp8KX4EdmvhNXG0Oc2uA" name="project_plan,_0a6vcMlgEdmt3adZL5Dmdw" guid="_IbVp8KX4EdmvhNXG0Oc2uA" changeDate="2009-11-23T06:59:45.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    This artifact describes how the project is organized, and identifies what practices will be followed. Additionally, it
-    defines the parameters for tracking project progress, and specifies the high-level objectives of the iterations and
-    their milestones.
-&lt;/p>
-&lt;p>
-    The project plan allows stakeholders and other team members to understand the big picture and, roughly, when to expect
-    a certain level of functionality be available.&amp;nbsp;Update the plan&amp;nbsp;as often as necessary, usually at the end of
-    each iteration, in order to reflect changing priorities and needs, as well as record the lessons learned from the
-    project.
+  <mainDescription>&lt;p>&#xD;
+    This artifact describes how the project is organized, and identifies what practices will be followed. Additionally, it&#xD;
+    defines the parameters for tracking project progress, and specifies the high-level objectives of the iterations and&#xD;
+    their milestones.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The project plan allows stakeholders and other team members to understand the big picture and, roughly, when to expect&#xD;
+    a certain level of functionality be available.&amp;nbsp;Update the plan&amp;nbsp;as often as necessary, usually at the end of&#xD;
+    each iteration, in order to reflect changing priorities and needs, as well as record the lessons learned from the&#xD;
+    project.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>Create and update the project plan in planning sessions that involve the whole team and appropriate project stakeholders in
+  <keyConsiderations>Create and update the project plan in planning sessions that involve the whole team and appropriate project stakeholders in&#xD;
 order to make sure that everybody agrees with it.</keyConsiderations>
-  <purpose>&lt;p>
-    The purpose of this artifact is&amp;nbsp;to provide a central document where any project team member can find the
-    information on how the project will be conducted.&amp;nbsp;
+  <purpose>&lt;p>&#xD;
+    The purpose of this artifact is&amp;nbsp;to provide a central document where any project team member can find the&#xD;
+    information on how the project will be conducted.&amp;nbsp;&#xD;
 &lt;/p></purpose>
   <impactOfNotHaving>Without this artifact, there can be a lack of clear boundaries of the project scope that can lead to: &#xD;
 &lt;ul>&#xD;
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/capabilitypatterns/risk_value_lifecycle_phases/content.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/capabilitypatterns/risk_value_lifecycle_phases/content.xmi
index c9c9c79..17a1372 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/capabilitypatterns/risk_value_lifecycle_phases/content.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/capabilitypatterns/risk_value_lifecycle_phases/content.xmi
@@ -1,47 +1,47 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xmi:XMI 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1">
   <org.eclipse.epf.uma:ActivityDescription xmi:id="-Uq-ecMy01nzV6sLsXMJ1ow" name="Inception Phase,_-UFkUVThEd2ZeY-22kx0mw" guid="-Uq-ecMy01nzV6sLsXMJ1ow">
-    <mainDescription>For more on this phase, see &lt;a class=&quot;elementLink&quot;
-href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html&quot;
+    <mainDescription>For more on this phase, see &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html&quot;&#xD;
 guid=&quot;_0hmKgBOMEduCNqgZdt_OaA&quot;>Inception Phase&lt;/a>.</mainDescription>
   </org.eclipse.epf.uma:ActivityDescription>
   <org.eclipse.epf.uma:ActivityDescription xmi:id="-2OtVEeOzetzCgwp0Rgr4Yw" name="Elaboration Phase,_2_nRIVThEd2ZeY-22kx0mw" guid="-2OtVEeOzetzCgwp0Rgr4Yw">
-    <mainDescription>For more on this phase, see &lt;a class=&quot;elementLink&quot;
-href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html&quot;
+    <mainDescription>For more on this phase, see &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html&quot;&#xD;
 guid=&quot;_2plxwBOMEduCNqgZdt_OaA&quot;>Elaboration Phase&lt;/a>.</mainDescription>
   </org.eclipse.epf.uma:ActivityDescription>
   <org.eclipse.epf.uma:ActivityDescription xmi:id="-6PEqL-4C0ngDnSot7_JayA" name="Construction Phase,__r658VThEd2ZeY-22kx0mw" guid="-6PEqL-4C0ngDnSot7_JayA">
-    <mainDescription>For more on this phase, see &lt;a class=&quot;elementLink&quot;
-href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html&quot;
+    <mainDescription>For more on this phase, see &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html&quot;&#xD;
 guid=&quot;_48EKsBOMEduCNqgZdt_OaA&quot;>Construction Phase&lt;/a>.</mainDescription>
   </org.eclipse.epf.uma:ActivityDescription>
   <org.eclipse.epf.uma:ActivityDescription xmi:id="-qs6M0AwWCTfjqB3am3SE9A" name="Transition Phase,_BBN48VTiEd2ZeY-22kx0mw" guid="-qs6M0AwWCTfjqB3am3SE9A">
-    <mainDescription>For more on this phase, see &lt;a class=&quot;elementLink&quot;
-href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html&quot;
+    <mainDescription>For more on this phase, see &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html&quot;&#xD;
 guid=&quot;__ca5UBOMEduCNqgZdt_OaA&quot;>Transition Phase&lt;/a>.</mainDescription>
   </org.eclipse.epf.uma:ActivityDescription>
   <org.eclipse.epf.uma:ProcessDescription xmi:id="-1IlTGK1mPdoxAMwuAjqLYg" name="ris_value_lifecycle_phases,_FzchseL7EdyM47cGD2jiaQ" guid="-1IlTGK1mPdoxAMwuAjqLYg" version="7.2.0">
-    <mainDescription>&lt;p>
-    This capability pattern illustrates an iterative process with the organization of iterations distributed throughout
-    four phases: &lt;a class=&quot;elementLinkwithUserText&quot;
-    href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html&quot;
-    guid=&quot;_0hmKgBOMEduCNqgZdt_OaA&quot;>Inception&lt;/a>, &lt;a class=&quot;elementLinkwithUserText&quot;
-    href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html&quot;
-    guid=&quot;_2plxwBOMEduCNqgZdt_OaA&quot;>Elaboration&lt;/a>, &lt;a class=&quot;elementLinkwithUserText&quot;
-    href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html&quot;
-    guid=&quot;_48EKsBOMEduCNqgZdt_OaA&quot;>Construction&lt;/a>, and &lt;a class=&quot;elementLinkwithUserText&quot;
-    href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html&quot;
-    guid=&quot;__ca5UBOMEduCNqgZdt_OaA&quot;>Transition&lt;/a>.
-&lt;/p>
-&lt;p>
-    Each phase contains one or more iterations.&amp;nbsp;After the last iteration of a phase is performed, there is a milestone
-    that provides the questions that check whether the objectives of that phase were met or not, thereby giving
-    stakeholders and management the opportunity to make business decisions about whether the project should continue to the
-    next phase or not.
+    <mainDescription>&lt;p>&#xD;
+    This capability pattern illustrates an iterative process with the organization of iterations distributed throughout&#xD;
+    four phases: &lt;a class=&quot;elementLinkwithUserText&quot;&#xD;
+    href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html&quot;&#xD;
+    guid=&quot;_0hmKgBOMEduCNqgZdt_OaA&quot;>Inception&lt;/a>, &lt;a class=&quot;elementLinkwithUserText&quot;&#xD;
+    href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html&quot;&#xD;
+    guid=&quot;_2plxwBOMEduCNqgZdt_OaA&quot;>Elaboration&lt;/a>, &lt;a class=&quot;elementLinkwithUserText&quot;&#xD;
+    href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html&quot;&#xD;
+    guid=&quot;_48EKsBOMEduCNqgZdt_OaA&quot;>Construction&lt;/a>, and &lt;a class=&quot;elementLinkwithUserText&quot;&#xD;
+    href=&quot;./../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html&quot;&#xD;
+    guid=&quot;__ca5UBOMEduCNqgZdt_OaA&quot;>Transition&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Each phase contains one or more iterations.&amp;nbsp;After the last iteration of a phase is performed, there is a milestone&#xD;
+    that provides the questions that check whether the objectives of that phase were met or not, thereby giving&#xD;
+    stakeholders and management the opportunity to make business decisions about whether the project should continue to the&#xD;
+    next phase or not.&#xD;
 &lt;/p></mainDescription>
-    <usageNotes>&lt;p>
-    This capability pattern is a template that can be used&amp;nbsp;to assemble an end-to-end delivery process,&amp;nbsp;which
-    includes specific activities and tasks&amp;nbsp;to be performed in each&amp;nbsp;iteration.
+    <usageNotes>&lt;p>&#xD;
+    This capability pattern is a template that can be used&amp;nbsp;to assemble an end-to-end delivery process,&amp;nbsp;which&#xD;
+    includes specific activities and tasks&amp;nbsp;to be performed in each&amp;nbsp;iteration.&#xD;
 &lt;/p></usageNotes>
   </org.eclipse.epf.uma:ProcessDescription>
 </xmi:XMI>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/capabilitypatterns/risk_value_lifecycle_phases/model.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/capabilitypatterns/risk_value_lifecycle_phases/model.xmi
index 922eec0..5ae682a 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/capabilitypatterns/risk_value_lifecycle_phases/model.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/capabilitypatterns/risk_value_lifecycle_phases/model.xmi
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:org.eclipse.epf.uma.resourcemanager="http:///org/eclipse/epf/uma/resourcemanager.ecore" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1">
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:org.eclipse.epf.uma.resourcemanager="http:///org/eclipse/epf/uma/resourcemanager.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1">
   <org.eclipse.epf.uma.resourcemanager:ResourceManager xmi:id="__CvCULekEd-D7YZN9NgldQ" guid="__CvCULekEd-D7YZN9NgldQ">
     <resourceDescriptors xmi:id="__CvCUbekEd-D7YZN9NgldQ" id="-Uq-ecMy01nzV6sLsXMJ1ow" uri="content.xmi"/>
     <resourceDescriptors xmi:id="__CvCUrekEd-D7YZN9NgldQ" id="-2OtVEeOzetzCgwp0Rgr4Yw" uri="content.xmi"/>
@@ -47,7 +47,7 @@
         <processElements xsi:type="org.eclipse.epf.uma:Iteration" xmi:id="_SKnAxOL9EdyM47cGD2jiaQ" name="transition_iteration" guid="_SKnAxOL9EdyM47cGD2jiaQ" presentationName="Transition Iteration [1..n]" briefDescription="This is a placeholder for a typical Transition phase iteration. It provides a place to include the activities typically performed during a single iteration in the Transition phase." superActivities="_BBN48VTiEd2ZeY-22kx0mw" isRepeatable="true" linkToPredecessor="_ztFT8FTiEd2ZeY-22kx0mw"/>
         <processElements xsi:type="org.eclipse.epf.uma:WorkOrder" xmi:id="_ztFT8FTiEd2ZeY-22kx0mw" guid="_ztFT8FTiEd2ZeY-22kx0mw" pred="_ePfxAFTiEd2ZeY-22kx0mw"/>
       </childPackages>
-      <processElements xsi:type="org.eclipse.epf.uma:Phase" xmi:id="_BBN48VTiEd2ZeY-22kx0mw" name="transition_phase" guid="_BBN48VTiEd2ZeY-22kx0mw" presentationName="Transition Phase" briefDescription="The focus of the Transition Phase is to ensure that software is available for its end users. " superActivities="_SKnA1uL9EdyM47cGD2jiaQ" linkToPredecessor="_EUZEcVTjEd2ZeY-22kx0mw" breakdownElements="_SKnAxOL9EdyM47cGD2jiaQ _nm0swFTiEd2ZeY-22kx0mw">
+      <processElements xsi:type="org.eclipse.epf.uma:Phase" xmi:id="_BBN48VTiEd2ZeY-22kx0mw" name="transition_phase" guid="_BBN48VTiEd2ZeY-22kx0mw" presentationName="Transition Phase" briefDescription="The focus of the Transition Phase is to ensure that software is available for its end users." superActivities="_SKnA1uL9EdyM47cGD2jiaQ" linkToPredecessor="_EUZEcVTjEd2ZeY-22kx0mw" breakdownElements="_SKnAxOL9EdyM47cGD2jiaQ _nm0swFTiEd2ZeY-22kx0mw">
         <presentation xmi:id="-qs6M0AwWCTfjqB3am3SE9A" href="uma://-Uq-ecMy01nzV6sLsXMJ1ow#-qs6M0AwWCTfjqB3am3SE9A"/>
       </processElements>
       <processElements xsi:type="org.eclipse.epf.uma:WorkOrder" xmi:id="_EUZEcVTjEd2ZeY-22kx0mw" guid="_EUZEcVTjEd2ZeY-22kx0mw" pred="__r658VThEd2ZeY-22kx0mw"/>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase.xmi
index 960bef8..db81f96 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase.xmi
@@ -1,40 +1,44 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-bbpT_BdDRrv6waNI365Qhg" name=",_48EKsBOMEduCNqgZdt_OaA" guid="-bbpT_BdDRrv6waNI365Qhg" changeDate="2008-02-24T08:12:12.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    The purpose in this phase is to complete the development of the system based upon the baselined architecture.
-&lt;/p>
-&lt;p> There are objectives for the Construction phase that help us to&amp;nbsp;have 
-  cost-efficient development of a complete product -- an operational version of 
-  your system -- that can be deployed&amp;nbsp;in the user community&amp;nbsp;&lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRO03]&lt;/a>: 
-&lt;/p>
-&lt;ol>
-    
-  &lt;li> Iteratively develop a complete product that is ready to transition to its 
-    user community. Describe remaining requirements, fill in design details, complete 
-    the implementation, and test the software. Release the first operational version 
-    (beta) of the system and determine whether users are ready for the application 
-    to be deployed. &lt;/li>
-    
-  &lt;li> Minimize development costs and achieve some degree of parallelism. Optimize 
-    resources and leverage development parallelism between developers or teams 
-    of developers by, for example, assigning components that can be developed 
-    independently of one another. &lt;/li>
-&lt;/ol>
-&lt;h4>
-    Key considerations
-&lt;/h4>
-&lt;p>
-    Typically, the Construction phase has more iterations (two to four) than the other phases, depending on the types of
-    projects:
-&lt;/p>
-&lt;ul>
-    
-  &lt;li> &lt;b>Simple project: &lt;/b>One iteration to build the product (to a beta release) 
-  &lt;/li>
-    
-  &lt;li>&lt;b> More substantial project: &lt;/b>One iteration to expose a partial system 
-    and one to mature it to beta testing &lt;/li>
-  &lt;li>&lt;b> Large project: &lt;/b>Three or more iterations, depending upon the size 
-    of the project (number of requirements to implement for a beta release) &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    The purpose in this phase is to complete the development of the system based upon the baselined architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There are objectives for the Construction phase that help us to&amp;nbsp;have cost-efficient development of a complete&#xD;
+    product -- an operational version of your system -- that can be deployed&amp;nbsp;in the user community&amp;nbsp;&lt;a&#xD;
+    class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRO03]&lt;/a>:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Iteratively develop a complete product that is ready to transition to its user community. Describe remaining&#xD;
+        requirements, fill in design details, complete the implementation, and test the software. Release the first&#xD;
+        operational version (beta) of the system and determine whether users are ready for the application to be deployed.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Minimize development costs and achieve some degree of parallelism. Optimize resources and leverage development&#xD;
+        parallelism between developers or teams of developers by, for example, assigning components that can be developed&#xD;
+        independently of one another.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h4>&#xD;
+    Key considerations&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Typically, the Construction phase has more iterations (two to four) than the other phases, depending on the types of&#xD;
+    projects:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Simple project:&lt;/b> One iteration to build the product (to a beta release)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>More substantial project:&lt;/b> One iteration to expose a partial system and one to mature it to beta testing&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Large project:&lt;/b> Three or more iterations, depending upon the size of the project (number of requirements to&#xD;
+        implement for a beta release)&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase.xmi
index f248010..02f3596 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase.xmi
@@ -1,59 +1,63 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-F-eWIBzxEXE1jygbN3nrrQ" name=",_2plxwBOMEduCNqgZdt_OaA" guid="-F-eWIBzxEXE1jygbN3nrrQ" changeDate="2008-02-24T08:14:58.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    The purpose of this phase is to establish the baseline of the architecture of the system and provide a stable basis for
-    the bulk of the&amp;nbsp;development effort in the next phase.
-&lt;/p>
-&lt;p>
-    There are objectives for the Elaboration phase that help you address risks associated with requirements, architecture,
-    costs, and schedule &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRO03]&lt;/a>:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        
-    &lt;p> &lt;strong>Get a more detailed understanding of the requirements.&lt;/strong> 
-      Having a good understanding of the majority of requirements enables you 
-      to create a more detailed plan and to get buy-in from stakeholders. Be sure 
-      to gain an in-depth understanding of the most critical requirements to be 
-      validated by&amp;nbsp;the architecture. &lt;/p>
-    &lt;/li>
-    &lt;li>
-        
-    &lt;p> &lt;strong>Design, implement, validate, and establish the baseline for the 
-      architecture.&lt;/strong> Design, implement, and test a skeleton structure 
-      of the system. Although the functionality is not complete yet, most of the 
-      interfaces between the building blocks are implemented and tested. This 
-      is referred to&lt;i> an&lt;/i>&lt;strong> &lt;/strong>&lt;i>executable architecture&lt;/i>. 
-    &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Mitigate essential risks, and produce accurate schedule and cost estimates.&lt;/strong> Many technical
-            risks are addressed as a result of detailing the requirements and of designing, implementing, and testing the
-            architecture. Refine and detail the high-level project plan.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Key considerations
-&lt;/h4>
-&lt;p> The number of iterations in the Elaboration phase is dependent on, but not 
-  limited to, factors such as green-field development compared to maintenance 
-  cycle, unprecedented system compared to well-known technology and architecture, 
-  and so on. &lt;/p>
-&lt;p> Typically, on the first iteration, it is better to design, implement, and 
-  test a small number of critical scenarios to identify what type of architecture 
-  and architectural mechanisms you need, so you can mitigate the most crucial 
-  risks. You also detail high-risk requirements that have to be addressed early 
-  in the project. You test enough to validate that the architectural risks are 
-  mitigated. &lt;/p>
-&lt;p> During the subsequent iterations, you fix whatever was not right from the 
-  previous iteration. You design, implement, and test the remaining architecturally 
-  significant scenarios, ensuring that you check all major areas of the system 
-  (architectural coverage), so that potential risks are identified as early as 
-  possible. &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[KRO03]&lt;/a> 
-&lt;/p>
-&lt;p>
-    &lt;br />
+  <mainDescription>&lt;p>&#xD;
+    The purpose of this phase is to establish the baseline of the architecture of the system and provide a stable basis for&#xD;
+    the bulk of the&amp;nbsp;development effort in the next phase.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There are objectives for the Elaboration phase that help you address risks associated with requirements, architecture,&#xD;
+    costs, and schedule &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRO03]&lt;/a>:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Get a more detailed understanding of the requirements.&lt;/strong> Having a good understanding of the&#xD;
+            majority of requirements enables you to create a more detailed plan and to get buy-in from stakeholders. Be&#xD;
+            sure to gain an in-depth understanding of the most critical requirements to be validated by&amp;nbsp;the&#xD;
+            architecture.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Design, implement, validate, and establish the baseline for the architecture.&lt;/strong> Design,&#xD;
+            implement, and test a skeleton structure of the system. Although the functionality is not complete yet, most of&#xD;
+            the interfaces between the building blocks are implemented and tested. This is referred to &lt;i>an&lt;/i>&#xD;
+            &lt;i>executable architecture&lt;/i>.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Mitigate essential risks, and produce accurate schedule and cost estimates.&lt;/strong> Many technical&#xD;
+            risks are addressed as a result of detailing the requirements and of designing, implementing, and testing the&#xD;
+            architecture. Refine and detail the high-level project plan.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Key considerations&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The number of iterations in the Elaboration phase is dependent on, but not limited to, factors such as green-field&#xD;
+    development compared to maintenance cycle, unprecedented system compared to well-known technology and architecture, and&#xD;
+    so on.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Typically, on the first iteration, it is better to design, implement, and test a small number of critical scenarios to&#xD;
+    identify what type of architecture and architectural mechanisms you need, so you can mitigate the most crucial risks.&#xD;
+    You also detail high-risk requirements that have to be addressed early in the project. You test enough to validate that&#xD;
+    the architectural risks are mitigated.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    During the subsequent iterations, you fix whatever was not right from the previous iteration. You design, implement,&#xD;
+    and test the remaining architecturally significant scenarios, ensuring that you check all major areas of the system&#xD;
+    (architectural coverage), so that potential risks are identified as early as possible. &lt;a&#xD;
+    class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[KRO03]&lt;/a>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;br />&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase.xmi
index ed2589b..754096e 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase.xmi
@@ -1,58 +1,66 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-GRJW_KNOJoEQF3r6lmBrEw" name=",_0hmKgBOMEduCNqgZdt_OaA" guid="-GRJW_KNOJoEQF3r6lmBrEw" changeDate="2008-07-11T10:14:27.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    The purpose in this phase is to achieve concurrence among all stakeholders on the lifecycle objectives for the project.
-&lt;/p>
-&lt;p>
-    There are four objectives of the Inception phase that clarify the scope, project objectives, and feasibility of the
-    intended solution &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRO03]&lt;/a>:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        
-    &lt;p> &lt;strong>Understand what to build.&lt;/strong> Determine an overall vision, 
-      including the scope of the system and its boundaries. Identify the stakeholders: 
-      who is interested in this system and what are their success criteria?&lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Identify key system functionality.&lt;/strong> Decide which requirements are most critical.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        
-    &lt;p> &lt;strong>Determine at least one possible solution.&lt;/strong> Assess whether 
-      the vision is technically feasible.&amp;nbsp;This may involve identifying a 
-      candidate high-level architecture or doing technical prototypes, or both.&lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Understand&lt;/strong> the high-level estimate for cost, schedule, and risks associated with the project.
-        &lt;/p>
-    &lt;/li>
-&lt;/ol>
-&lt;h4>
-    Key considerations
-&lt;/h4>
-&lt;p> Projects may have one or more iterations in the Inception phase. These are 
-  among the reasons for multiple iterations: &lt;/p>
-&lt;ul>
-    
-  &lt;li> Project is large, and it is hard to define its scope&lt;/li>
-    
-  &lt;li> Unprecedented system&lt;/li>
-    
-  &lt;li> Too many stakeholders with competing needs and complex relationships&lt;/li>
-    
-  &lt;li> Major technical risks demand the creation of a prototype or proof of concept&lt;/li>
-&lt;/ul>
-&lt;p> There are some commonly observed&amp;nbsp;counterproductive patterns during the 
-  Inception phase. Some teams postpone providing estimates until they analyze 
-  the entire domain and have written a large amount of requirements documentation. 
-  This behavior often leads to &amp;quot;analysis paralysis.&amp;quot; Another pattern 
-  is poor planning of Inception iterations. Avoid such patterns by planning iterations 
-  during Inception in a way that iterations are risk-driven, include early integration 
-  and testing, and produce a product increment that you can demonstrate to stakeholders. 
-  By default, have one (potentially short) iteration in Inception to avoid analysis 
-  paralysis. &lt;/p></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    The purpose in this phase is to achieve concurrence among all stakeholders on the lifecycle objectives for the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There are four objectives of the Inception phase that clarify the scope, project objectives, and feasibility of the&#xD;
+    intended solution &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRO03]&lt;/a>:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Understand what to build.&lt;/strong> Determine an overall vision, including the scope of the system and&#xD;
+            its boundaries. Identify the stakeholders: who is interested in this system and what are their success&#xD;
+            criteria?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Identify key system functionality.&lt;/strong> Decide which requirements are most critical.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Determine at least one possible solution.&lt;/strong> Assess whether the vision is technically&#xD;
+            feasible.&amp;nbsp;This may involve identifying a candidate high-level architecture or doing technical prototypes,&#xD;
+            or both.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Understand&lt;/strong> the high-level estimate for cost, schedule, and risks associated with the project.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h4>&#xD;
+    Key considerations&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Projects may have one or more iterations in the Inception phase. These are among the reasons for multiple iterations:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Project is large, and it is hard to define its scope&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Unprecedented system&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Too many stakeholders with competing needs and complex relationships&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Major technical risks demand the creation of a prototype or proof of concept&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    There are some commonly observed&amp;nbsp;counterproductive patterns during the Inception phase. Some teams postpone&#xD;
+    providing estimates until they analyze the entire domain and have written a large amount of requirements documentation.&#xD;
+    This behavior often leads to &quot;analysis paralysis.&quot; Another pattern is poor planning of Inception iterations. Avoid such&#xD;
+    patterns by planning iterations during Inception in a way that iterations are risk-driven, include early integration&#xD;
+    and testing, and produce a product increment that you can demonstrate to stakeholders. By default, have one&#xD;
+    (potentially short) iteration in Inception to avoid analysis paralysis.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones.xmi
index 7d497bd..fc6676e 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones.xmi
@@ -1,42 +1,59 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-DG8mYMnTGosWIxjPQFUoTA" name="milestones,_HNxbwMBJEdqSgKaj2SZBmg" guid="-DG8mYMnTGosWIxjPQFUoTA" changeDate="2008-02-11T01:56:57.000-0800" version="7.2.0">
-  <mainDescription>&lt;p>
-    From a&amp;nbsp;development perspective, each iteration provides an increment of functionality to the product. Thus, the
-    end of each iteration corresponds to a checkpoint where the project team demonstrates to stakeholders that the
-    objectives for that iteration have been met.
-&lt;/p>
-&lt;p> From a management perspective, the software lifecycle&amp;nbsp;is decomposed over 
-  time into four sequential phases, each concluded by a major milestone [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#BOE95&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>BOE95&lt;/a>]. 
-  There are four major milestones that provide evaluation criteria at the end 
-  of each phase:&lt;/p>
-&lt;p>&lt;b>The phases and milestones of a projec&lt;/b>t &lt;br />
-  &lt;img height=&quot;156&quot; alt=&quot;Click on text for more information about phases and milestones&quot; src=&quot;resources/co_phas1.gif&quot;     width=&quot;406&quot; border=&quot;0&quot; />&lt;/p>
-&lt;p> Each phase is&amp;nbsp;a span of time between two major milestones and has specific 
-  focus and objectives. At the end of each phase, an assessment is performed to 
-  determine whether the objectives of the phase have been met. A satisfactory 
-  assessment allows the project to move to the next phase. When a milestone is 
-  not met, more iterations in the current phase may be performed before the milestone 
-  can be considered complete. Achieving a milestone represents an objective criteria 
-  with which to measure progress. &lt;/p>
-&lt;p> At the end of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html&quot; guid=&quot;_0hmKgBOMEduCNqgZdt_OaA&quot;>Inception Phase&lt;/a> is the first major project milestone, or &lt;strong>Lifecycle Objectives 
-  Milestone&lt;/strong>. At this point, you examine the cost versus benefit of the 
-  project and decide either to proceed with the project or to cancel it. &lt;/p>
-&lt;p>
-    At the end of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html&quot; guid=&quot;_2plxwBOMEduCNqgZdt_OaA&quot;>Elaboration Phase&lt;/a>&amp;nbsp;is the second important project milestone, the
-    &lt;strong>Lifecycle Architecture Milestone&lt;/strong>. At this point, a baseline of requirements is agreed to, you examine
-    the detailed system objectives and scope, the choice of architecture, and the resolution of the major risks. The
-    milestone is achieved when the architecture has been validated.
-&lt;/p>
-&lt;p>
-    At the end of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html&quot; guid=&quot;_48EKsBOMEduCNqgZdt_OaA&quot;>Construction Phase&lt;/a>&lt;strong>&amp;nbsp;&lt;/strong>is the third important project milestone,
-    the &lt;strong>Initial Operational Capability Milestone&lt;/strong>. At this point, the product is ready to be handed over to
-    the transition team. All functionality has been developed and all alpha testing (if any) has been completed. In
-    addition to the software, a user manual has been developed, and there is a description of the current release. The
-    product is ready for beta testing.
-&lt;/p>
-&lt;p> At the end of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html&quot; guid=&quot;__ca5UBOMEduCNqgZdt_OaA&quot;>Transition Phase&lt;/a>&lt;strong>&amp;nbsp;&lt;/strong>is the fourth important project milestone, the 
-  &lt;strong>Product Release Milestone&lt;/strong>. At this point, you decide if the 
-  objectives were met and whether you should start another development cycle. 
-  The Product Release Milestone is the result of the customer reviewing and accepting 
-  the project deliverables. &lt;/p></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    From a&amp;nbsp;development perspective, each iteration provides an increment of functionality to the product. Thus, the&#xD;
+    end of each iteration corresponds to a checkpoint where the project team demonstrates to stakeholders that the&#xD;
+    objectives for that iteration have been met.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    From a management perspective, the software lifecycle&amp;nbsp;is decomposed over time into four sequential phases, each&#xD;
+    concluded by a major milestone [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#BOE95&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>BOE95&lt;/a>]. There are four major milestones that provide evaluation criteria at the end&#xD;
+    of each phase:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>The phases and milestones of a projec&lt;/b>t&lt;br />&#xD;
+    &lt;img height=&quot;156&quot; alt=&quot;Click on text for more information about phases and milestones&quot; src=&quot;resources/co_phas1.gif&quot;&#xD;
+    width=&quot;406&quot; border=&quot;0&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Each phase is&amp;nbsp;a span of time between two major milestones and has specific focus and objectives. At the end of&#xD;
+    each phase, an assessment is performed to determine whether the objectives of the phase have been met. A satisfactory&#xD;
+    assessment allows the project to move to the next phase. When a milestone is not met, more iterations in the current&#xD;
+    phase may be performed before the milestone can be considered complete. Achieving a milestone represents an objective&#xD;
+    criteria with which to measure progress.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    At the end of the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html&quot;&#xD;
+    guid=&quot;_0hmKgBOMEduCNqgZdt_OaA&quot;>Inception Phase&lt;/a> is the first major project milestone, or &lt;strong>Lifecycle&#xD;
+    Objectives Milestone&lt;/strong>. At this point, you examine the cost versus benefit of the project and decide either to&#xD;
+    proceed with the project or to cancel it.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    At the end of the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html&quot;&#xD;
+    guid=&quot;_2plxwBOMEduCNqgZdt_OaA&quot;>Elaboration Phase&lt;/a>&amp;nbsp;is the second important project milestone, the&#xD;
+    &lt;strong>Lifecycle Architecture Milestone&lt;/strong>. At this point, a baseline of requirements is agreed to, you examine&#xD;
+    the detailed system objectives and scope, the choice of architecture, and the resolution of the major risks. The&#xD;
+    milestone is achieved when the architecture has been validated.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    At the end of the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html&quot;&#xD;
+    guid=&quot;_48EKsBOMEduCNqgZdt_OaA&quot;>Construction Phase&lt;/a>&lt;strong>&amp;nbsp;&lt;/strong>is the third important project milestone,&#xD;
+    the &lt;strong>Initial Operational Capability Milestone&lt;/strong>. At this point, the product is ready to be handed over to&#xD;
+    the transition team. All functionality has been developed and all alpha testing (if any) has been completed. In&#xD;
+    addition to the software, a user manual has been developed, and there is a description of the current release. The&#xD;
+    product is ready for beta testing.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    At the end of the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html&quot;&#xD;
+    guid=&quot;__ca5UBOMEduCNqgZdt_OaA&quot;>Transition Phase&lt;/a>&lt;strong>&amp;nbsp;&lt;/strong>is the fourth important project milestone,&#xD;
+    the &lt;strong>Product Release Milestone&lt;/strong>. At this point, you decide if the objectives were met and whether you&#xD;
+    should start another development cycle. The Product Release Milestone is the result of the customer reviewing and&#xD;
+    accepting the project deliverables.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/project_lifecycle.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/project_lifecycle.xmi
index 25b2d42..7a36266 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/project_lifecycle.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/project_lifecycle.xmi
@@ -1,88 +1,88 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-ebKPqn9bWfbh1K2spgOwWQ" name="project_lifecycle,_nSfVwCNYEdyCq8v2ZO4QcA" guid="-ebKPqn9bWfbh1K2spgOwWQ" changeDate="2010-05-10T09:11:56.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Overview
-&lt;/h3>
-&lt;p>
-    Although the entire purpose of a project is to produce a product, the specific goals of the team will vary
-    substantially throughout the project. In the beginning, there usually is considerable latitude in the requirements for
-    the product. It may not be clear whether the project is feasible or even if it is likely to be profitable. At that
-    time, it is critical to bring an answer to these questions and of little to no value to start developing the product in
-    earnest.&amp;nbsp;Toward the end of the project, the product itself is usually complete, and issues of quality, delivery,
-    and completeness then take center stage. At different points in time, tasks are undertaken in new ways and work
-    products will have new content.
-&lt;/p>
-&lt;p>
-    To coordinate the team's efforts in a manner that takes these fundamental observations into account, the project
-    lifecycle should be divided into a sequence of phases. Each phase has a defined set of goals, a particular iteration
-    style, and customized&amp;nbsp; &lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;
-    guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>tasks&lt;/a>&amp;nbsp;and&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;
-    guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work products&lt;/a> to address the unique needs of the project at that point. The project
-    lifecycle provides &lt;em>stakeholders&lt;/em> with oversight, transparency, and steering mechanisms to control project
-    funding, scope, risk exposure, value provided, and other aspects of the process.
-&lt;/p>
-&lt;p>
-    It helps to organize iterations into phases. Each phase ends with a milestone aimed at providing oversight by raising
-    and answering a set of questions that are typically critical to stakeholders:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;a class=&quot;elementLinkWithUserText&quot;
-        href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html&quot;
-        guid=&quot;_0hmKgBOMEduCNqgZdt_OaA&quot;>Inception&lt;/a>. Do we agree on project scope and objectives and whether or not the
-        project should proceed?
-    &lt;/li>
-    &lt;li>
-        &lt;a class=&quot;elementLinkWithUserText&quot;
-        href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html&quot;
-        guid=&quot;_2plxwBOMEduCNqgZdt_OaA&quot;>Elaboration&lt;/a>. Do we agree on the executable architecture to be used for
-        developing the application, and do we find that the value delivered so far and the remaining risk is acceptable?
-    &lt;/li>
-    &lt;li>
-        &lt;a class=&quot;elementLinkWithUserText&quot;
-        href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html&quot;
-        guid=&quot;_48EKsBOMEduCNqgZdt_OaA&quot;>Construction&lt;/a>. Do we find that we have an application that is sufficiently close
-        to being released that we should switch the primary focus of the team to tuning, polishing, and ensuring successful
-        deployment?
-    &lt;/li>
-    &lt;li>
-        &lt;a class=&quot;elementLinkWithUserText&quot;
-        href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html&quot;
-        guid=&quot;__ca5UBOMEduCNqgZdt_OaA&quot;>Transition&lt;/a>. Is the application ready to release?
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    If the answer is Yes to those questions at the phase review, the project continues. If the answer is No, the phase is
-    delayed (usually by adding an extra iteration) until a satisfactory answer is received, or the stakeholders may
-    determine that the project should be cancelled.
-&lt;/p>
-&lt;p>
-    Within each phase, you might have one or several iterations, where the iterations aim at producing the results required
-    to answer these questions. As an example, to answer the question for Elaboration, we typically need to implement and
-    test key aspects of the system so that we understand what architecture we need, what commercial, off-the-shelf (COTS)
-    components we may need, what key risks we face and how to address them, the effectiveness of the team, and so on. These
-    needs will steer how we prioritize what is to be done in an Elaboration iteration.
-&lt;/p>
-&lt;p>
-    One of the objectives of the project lifecycle is to focus on two key stakeholder drivers: &lt;b>risk reduction&lt;/b> and
-    &lt;b>value creation&lt;/b>. As figure 1 shows, the&amp;nbsp;four phases here described focus the team on risk reduction related
-    to the questions to be answered at the end of the phase, while tracking value creation.
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;268&quot; alt=&quot;Risk goes down and value goes up as project progresses.&quot; src=&quot;resources/project_lifecycle.jpg&quot;
-    width=&quot;500&quot; />&amp;nbsp;
-&lt;/p>
-&lt;p>
-    &lt;strong>Figure 1 - Risk reduction (red curve) and value creation (green curve) during the project lifecycle&lt;/strong>
-&lt;/p>
-&lt;p dir=&quot;ltr&quot;>
-    &lt;i>Risk&lt;/i> is a manifestation of the likelihood of unexpected things happening to the project, and risk stands in the
-    way of value creation. Risk is directly proportional to uncertainty in estimates, and stakeholders typically want to
-    know sooner rather than later what value the project can deliver in the stipulated time. In many cases, you reduce risk
-    when you create value by implementing and testing the most critical capabilities. However, there are situations where
-    risk reduction and immediate value creation are at odds with each other, requiring careful balancing of these competing
-    priorities to maximize stakeholder value.
+  <mainDescription>&lt;h3>&#xD;
+    Overview&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Although the entire purpose of a project is to produce a product, the specific goals of the team will vary&#xD;
+    substantially throughout the project. In the beginning, there usually is considerable latitude in the requirements for&#xD;
+    the product. It may not be clear whether the project is feasible or even if it is likely to be profitable. At that&#xD;
+    time, it is critical to bring an answer to these questions and of little to no value to start developing the product in&#xD;
+    earnest.&amp;nbsp;Toward the end of the project, the product itself is usually complete, and issues of quality, delivery,&#xD;
+    and completeness then take center stage. At different points in time, tasks are undertaken in new ways and work&#xD;
+    products will have new content.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    To coordinate the team's efforts in a manner that takes these fundamental observations into account, the project&#xD;
+    lifecycle should be divided into a sequence of phases. Each phase has a defined set of goals, a particular iteration&#xD;
+    style, and customized&amp;nbsp; &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
+    guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>tasks&lt;/a>&amp;nbsp;and&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html&quot;&#xD;
+    guid=&quot;_H4JXwB_SEdq6CKKKq4D7YA&quot;>work products&lt;/a> to address the unique needs of the project at that point. The project&#xD;
+    lifecycle provides &lt;em>stakeholders&lt;/em> with oversight, transparency, and steering mechanisms to control project&#xD;
+    funding, scope, risk exposure, value provided, and other aspects of the process.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It helps to organize iterations into phases. Each phase ends with a milestone aimed at providing oversight by raising&#xD;
+    and answering a set of questions that are typically critical to stakeholders:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+        href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html&quot;&#xD;
+        guid=&quot;_0hmKgBOMEduCNqgZdt_OaA&quot;>Inception&lt;/a>. Do we agree on project scope and objectives and whether or not the&#xD;
+        project should proceed?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+        href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html&quot;&#xD;
+        guid=&quot;_2plxwBOMEduCNqgZdt_OaA&quot;>Elaboration&lt;/a>. Do we agree on the executable architecture to be used for&#xD;
+        developing the application, and do we find that the value delivered so far and the remaining risk is acceptable?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+        href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html&quot;&#xD;
+        guid=&quot;_48EKsBOMEduCNqgZdt_OaA&quot;>Construction&lt;/a>. Do we find that we have an application that is sufficiently close&#xD;
+        to being released that we should switch the primary focus of the team to tuning, polishing, and ensuring successful&#xD;
+        deployment?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+        href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html&quot;&#xD;
+        guid=&quot;__ca5UBOMEduCNqgZdt_OaA&quot;>Transition&lt;/a>. Is the application ready to release?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    If the answer is Yes to those questions at the phase review, the project continues. If the answer is No, the phase is&#xD;
+    delayed (usually by adding an extra iteration) until a satisfactory answer is received, or the stakeholders may&#xD;
+    determine that the project should be cancelled.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Within each phase, you might have one or several iterations, where the iterations aim at producing the results required&#xD;
+    to answer these questions. As an example, to answer the question for Elaboration, we typically need to implement and&#xD;
+    test key aspects of the system so that we understand what architecture we need, what commercial, off-the-shelf (COTS)&#xD;
+    components we may need, what key risks we face and how to address them, the effectiveness of the team, and so on. These&#xD;
+    needs will steer how we prioritize what is to be done in an Elaboration iteration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    One of the objectives of the project lifecycle is to focus on two key stakeholder drivers: &lt;b>risk reduction&lt;/b> and&#xD;
+    &lt;b>value creation&lt;/b>. As figure 1 shows, the&amp;nbsp;four phases here described focus the team on risk reduction related&#xD;
+    to the questions to be answered at the end of the phase, while tracking value creation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;268&quot; alt=&quot;Risk goes down and value goes up as project progresses.&quot; src=&quot;resources/project_lifecycle.jpg&quot;&#xD;
+    width=&quot;500&quot; />&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Figure 1 - Risk reduction (red curve) and value creation (green curve) during the project lifecycle&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p dir=&quot;ltr&quot;>&#xD;
+    &lt;i>Risk&lt;/i> is a manifestation of the likelihood of unexpected things happening to the project, and risk stands in the&#xD;
+    way of value creation. Risk is directly proportional to uncertainty in estimates, and stakeholders typically want to&#xD;
+    know sooner rather than later what value the project can deliver in the stipulated time. In many cases, you reduce risk&#xD;
+    when you create value by implementing and testing the most critical capabilities. However, there are situations where&#xD;
+    risk reduction and immediate value creation are at odds with each other, requiring careful balancing of these competing&#xD;
+    priorities to maximize stakeholder value.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase.xmi
index cc33929..09db4dc 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase.xmi
@@ -1,42 +1,49 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-FrUmsKsGW4bnNmb9uaNOkg" name=",__ca5UBOMEduCNqgZdt_OaA" guid="-FrUmsKsGW4bnNmb9uaNOkg" changeDate="2008-02-24T08:16:27.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    The purpose in this phase is to ensure that the software is ready for delivery to users.
-&lt;/p>
-&lt;p>
-    There are objectives for the Transition phase that help you to&amp;nbsp;fine-tune functionality, performance, and overall
-    quality of the beta product from the end of&amp;nbsp;the previous phase &lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRO03]&lt;/a>:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Beta test to validate that user expectations are met.&lt;/strong> This typically requires some fine-tuning
-            activities, such as bug-fixing and making enhancements for performance and usability.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Achieve stakeholder concurrence that deployment is complete.&lt;/strong> This may involve various levels
-            of tests for product acceptance, including formal and informal tests and beta tests.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Improve future project performance through lessons learned.&lt;/strong> Document lessons learned and
-            improve the process and tool environment for the project.
-        &lt;/p>
-    &lt;/li>
-&lt;/ol>
-&lt;h4> Key considerations&lt;/h4>
-&lt;p> The Transition phase can include running old and new systems in parallel, 
-  migrating data, training users, and adjusting business processes. &lt;/p>
-&lt;p>
-    The number of iterations in the Transition phase varies from one iteration for a simple system requiring primarily
-    minor bug fixing, to many iterations for a complex system, involving addition of features and performing activities to
-    make the business transition from using the old system to using the new system.
-&lt;/p>
-&lt;p> When the Transition phase objectives are met, the project can be closed.&amp;nbsp;For 
-  some products, the end of the current project lifecycle may coincide with the 
-  beginning of the next lifecycle, leading to the next generation of the same 
-  product. &lt;/p></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    The purpose in this phase is to ensure that the software is ready for delivery to users.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There are objectives for the Transition phase that help you to&amp;nbsp;fine-tune functionality, performance, and overall&#xD;
+    quality of the beta product from the end of&amp;nbsp;the previous phase &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[KRO03]&lt;/a>:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Beta test to validate that user expectations are met.&lt;/strong> This typically requires some fine-tuning&#xD;
+            activities, such as bug-fixing and making enhancements for performance and usability.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Achieve stakeholder concurrence that deployment is complete.&lt;/strong> This may involve various levels&#xD;
+            of tests for product acceptance, including formal and informal tests and beta tests.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Improve future project performance through lessons learned.&lt;/strong> Document lessons learned and&#xD;
+            improve the process and tool environment for the project.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h4>&#xD;
+    Key considerations&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The Transition phase can include running old and new systems in parallel, migrating data, training users, and adjusting&#xD;
+    business processes.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The number of iterations in the Transition phase varies from one iteration for a simple system requiring primarily&#xD;
+    minor bug fixing, to many iterations for a complex system, involving addition of features and performing activities to&#xD;
+    make the business transition from using the old system to using the new system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When the Transition phase objectives are met, the project can be closed.&amp;nbsp;For some products, the end of the current&#xD;
+    project lifecycle may coincide with the beginning of the next lifecycle, leading to the next generation of the same&#xD;
+    product.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/examples/project_plan.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/examples/project_plan.xmi
index aed5bf7..6c3bde3 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/examples/project_plan.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/examples/project_plan.xmi
@@ -1,414 +1,414 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-IdlCQXdDNYGrGJU4TBwvCA" name="new_example,_Nzv5kDoAEdusGsHODb-STA" guid="-IdlCQXdDNYGrGJU4TBwvCA" changeDate="2009-08-05T04:38:30.000-0700" version="1.0.0">
-  <mainDescription>&lt;h3>
-    1 Introduction
-&lt;/h3>
-&lt;p>
-    This plan covers the content and enablement portions of the EPF 1.0 project. A separate plan covers the tooling
-    component.
-&lt;/p>
-&lt;h3>
-    2 Project Organization
-&lt;/h3>
-&lt;p>
-    See also: &lt;a href=&quot;http://www.eclipse.org/epf/&quot;>http://www.eclipse.org/epf/&lt;/a>&lt;br />
-    &lt;br />
-    The work is divided into a number of content areas. Each content area is lead by a committer that is the content lead,
-    working closely with a number of committers and contributors. The content lead is responsible for making sure that bugs
-    and enhancement requests are triaged and assigned, and responsible for updating the project burndown (status) on a
-    weekly basis.&lt;br />
-    &lt;br />
-    We also have a content architect (Ricardo Balduino), who is responsible for the overall structure and integration of
-    content from all content areas.
-&lt;/p>
-&lt;p>
-    The work is divided into the following content areas:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Project management: Chris Armstrong (lead), Jochen Krebs, Per Kroll
-    &lt;/li>
-    &lt;li>
-        Requirements: Chris Sibbald (lead), Paul Bramble, Ana Paula Valente Pereira, Leonardo Medeiros, Kurt Sand, Bruce
-        MacIsaac, Jim Ruehlin, Ricardo Balduino, and others.
-    &lt;/li>
-    &lt;li>
-        Change management: Chris Sibbald (lead), Kurt Sand, and others.
-    &lt;/li>
-    &lt;li>
-        Development: Brian Lyons (lead), Scott Ambler, Ricardo Balduino, and others.
-    &lt;/li>
-    &lt;li>
-        Architecture: Mark Dickson (lead), Jim Ruehlin, Ana Pereira, Chris Doyle, and others.
-    &lt;/li>
-    &lt;li>
-        Test: Brian Lyons (lead), Nate Oster, Jeff Smith, Dana Spears, and others.
-    &lt;/li>
-    &lt;li>
-        General: Steve Adolph (lead),
-    &lt;/li>
-    &lt;li>
-        Developer outreach: Per Kroll / Naveena Bereny (leads), Ricardo Balduino, Scott Ambler, Kurt Sand, and others.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    3 Project Practices and Measurements
-&lt;/h3>
-&lt;p>
-    The OpenUP component team will use OpenUP practices adapted to address the fact that we are doing content development
-    rather than coding. Key artifacts include: Project Plan (Word), Work Item List (Bugzilla + Excel), Iteration Plan
-    (Word), and Status Assessment (Word).
-&lt;/p>
-&lt;p>
-    Progress is tracked using two primary measurements using a point system. It is estimated that 1 point represents 2h of
-    work:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Project backlog: The project backlog shows progress relative to overall work to be done within the project.
-    &lt;/li>
-    &lt;li>
-        Iteration backlog: The iteration backlog shows progress relative to work intended for the current iteration.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    4&amp;nbsp; Project Milestones and Objectives
-&lt;/h3>
-&lt;p>
-    This section covers objectives for the entire EPF 1.0 project.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Governance process in place, including guidelines for how to work with CVS
-    &lt;/li>
-    &lt;li>
-        Tutorials available to help people adopt EPF composer
-    &lt;/li>
-    &lt;li>
-        Process tools matured and usable to produce a broad set of processes and method content.
-    &lt;/li>
-    &lt;li>
-        Basic set of interfaces / APIs defined, stabilized, and delivered.
-    &lt;/li>
-    &lt;li>
-        Deliver basic printing capability.
-    &lt;/li>
-    &lt;li>
-        Mature content. Deliver a mature OpenUP, and beta quality of one or more other processes, whereof one should be
-        another agile process.
-    &lt;/li>
-    &lt;li>
-        Generate a high level of interest around EPF v1.0. Press releases, papers, tutorials, workshops, presentations,
-        etc.
-    &lt;/li>
-    &lt;li>
-        Identify a broader set of process champions with an interest to contribute to EPF within a specific domain, such as
-        MDA or project management, or a specific vertical such as telecom.&lt;br />
-    &lt;/li>
-&lt;/ul>
-&lt;table title=&quot;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; border=&quot;1&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;td>
-                &lt;strong>Phase&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Iteration&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Primary Objective (risks and use cases scenarios)&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Scheduled start or milestone&lt;/strong>
-            &lt;/td>
-            &lt;td>
-                &lt;strong>Duration Estimate (calendar days)&lt;/strong>
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Inception/ Warm-up
-            &lt;/td>
-            &lt;td>
-                M0
-            &lt;/td>
-            &lt;td>
-                &lt;ul>
-                    &lt;li>
-                        Project acceptance and provisioning.
-                    &lt;/li>
-                    &lt;li>
-                        IBM donation. Project environment established.
-                    &lt;/li>
-                    &lt;li>
-                        Committer meeting. Project organization and plan agreed to.
-                    &lt;/li>
-                &lt;/ul>
-            &lt;/td>
-            &lt;td>
-                12/23/2005&lt;br />
-                1/15/2005
-            &lt;/td>
-            &lt;td>
-                24 days
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Elaboration
-            &lt;/td>
-            &lt;td>
-                M1
-            &lt;/td>
-            &lt;td>
-                &lt;ul>
-                    &lt;li>
-                        Legal process to be completed by initial committers
-                    &lt;/li>
-                    &lt;li>
-                        Train all committers.
-                    &lt;/li>
-                    &lt;li>
-                        Provision project, set up website, mailing lists, etc.
-                    &lt;/li>
-                    &lt;li>
-                        Agree on structure of OpenUP; agree on how to structure of OpenUP into work units, principles and
-                        resources to evolve each unit.
-                    &lt;/li>
-                    &lt;li>
-                        Identify outreach activities
-                    &lt;/li>
-                &lt;/ul>
-            &lt;/td>
-            &lt;td>
-                1/16/2006&lt;br />
-                2/28/2006&lt;br />
-            &lt;/td>
-            &lt;td>
-                43 days
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Elaboration
-            &lt;/td>
-            &lt;td>
-                M2
-            &lt;/td>
-            &lt;td>
-                &lt;ul>
-                    &lt;li>
-                        Naming convention agreed to
-                    &lt;/li>
-                    &lt;li>
-                        Agree to key structural information for OpenUP (e.g. tasks, work products, etc. defined)
-                    &lt;/li>
-                    &lt;li>
-                        Engage with additional contributors
-                    &lt;/li>
-                    &lt;li>
-                        Agree on user experience and have a few examples for OpenUP
-                    &lt;/li>
-                    &lt;li>
-                        Validate extensibility / composibility of OpenUP
-                    &lt;/li>
-                &lt;/ul>
-            &lt;/td>
-            &lt;td>
-                3/1/2006&lt;br />
-                4/15/2006&lt;br />
-            &lt;/td>
-            &lt;td>
-                45 days
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Elaboration
-            &lt;/td>
-            &lt;td>
-                M3
-            &lt;/td>
-            &lt;td>
-                &lt;ul>
-                    &lt;li>
-                        Identify an initial set of key promoters presenting at conferences, writing blogs and articles,
-                        etc.
-                    &lt;/li>
-                    &lt;li>
-                        Agree on general structure of OpenUP
-                    &lt;/li>
-                &lt;/ul>
-            &lt;/td>
-            &lt;td>
-                4/15/2006&lt;br />
-                5/31/2006
-            &lt;/td>
-            &lt;td>
-                45 days
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Construction
-            &lt;/td>
-            &lt;td>
-                M4
-            &lt;/td>
-            &lt;td>
-                &lt;ul>
-                    &lt;li>
-                        Produce realistic plans for M5
-                    &lt;/li>
-                    &lt;li>
-                        Agree on a management process
-                    &lt;/li>
-                    &lt;li>
-                        Have all structural content decisions taken
-                    &lt;/li>
-                    &lt;li>
-                        Have 30% of content ready for review
-                    &lt;/li>
-                    &lt;li>
-                        Plan Agile2006, SD Best Practices, and other outreach activities
-                    &lt;/li>
-                &lt;/ul>
-            &lt;/td>
-            &lt;td>
-                6/1/2006&lt;br />
-                7/16/2006&lt;br />
-            &lt;/td>
-            &lt;td>
-                45 days
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Construction
-            &lt;/td>
-            &lt;td>
-                M5
-            &lt;/td>
-            &lt;td>
-                &lt;ul>
-                    &lt;li>
-                        Finalize structure
-                    &lt;/li>
-                    &lt;li>
-                        Improve usability and first impression
-                    &lt;/li>
-                    &lt;li>
-                        Review 30% of content
-                    &lt;/li>
-                    &lt;li>
-                        Make additional 30% of content available for review
-                    &lt;/li>
-                    &lt;li>
-                        Establish a functioning management process for the project
-                    &lt;/li>
-                    &lt;li>
-                        Establish a review board
-                    &lt;/li>
-                    &lt;li>
-                        Produce initial draft collateral for EPF 1.0 launch
-                    &lt;/li>
-                    &lt;li>
-                        Make preview at Agile 2006 successful
-                    &lt;/li>
-                    &lt;li>
-                        Start to build a user community. Identify 2 pilot projects.
-                    &lt;/li>
-                &lt;/ul>
-            &lt;/td>
-            &lt;td>
-                7/17/2006&lt;br />
-                8/4/2006
-            &lt;/td>
-            &lt;td>
-                21 days
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Construction
-            &lt;/td>
-            &lt;td>
-                M6
-            &lt;/td>
-            &lt;td>
-                &lt;ul>
-                    &lt;li>
-                        Improve usability and first impression
-                    &lt;/li>
-                    &lt;li>
-                        Have 60% of content reviewed
-                    &lt;/li>
-                    &lt;li>
-                        Make the final 40% of content available for review
-                    &lt;/li>
-                    &lt;li>
-                        Produce more draft collateral for EPF 1.0 launch
-                    &lt;/li>
-                    &lt;li>
-                        Continue building a user community
-                    &lt;/li>
-                &lt;/ul>
-            &lt;/td>
-            &lt;td>
-                8/7/2006&lt;br />
-                9/1/2006
-            &lt;/td>
-            &lt;td>
-                28 days
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;td>
-                Transition / End Game
-            &lt;/td>
-            &lt;td>
-                M7
-            &lt;/td>
-            &lt;td>
-                &lt;ul>
-                    &lt;li>
-                        End game
-                    &lt;/li>
-                    &lt;li>
-                        Finalize content 0.9
-                    &lt;/li>
-                    &lt;li>
-                        Finalize launch collateral
-                    &lt;/li>
-                    &lt;li>
-                        Plan next release
-                    &lt;/li>
-                &lt;/ul>
-            &lt;/td>
-            &lt;td>
-                9/4/2006&lt;br />
-                9/29/2006
-            &lt;/td>
-            &lt;td>
-                28 days
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;h3>
-    &lt;br />
-    5 Deployment
-&lt;/h3>
-&lt;p>
-    N/A.
-&lt;/p>
-&lt;h3>
-    6 Lessons Learned
-&lt;/h3>
-&lt;p>
-    N/A.&lt;br />
-    &lt;br />
-    &lt;br />
-&lt;/p>&lt;br />
+  <mainDescription>&lt;h3>&#xD;
+    1 Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This plan covers the content and enablement portions of the EPF 1.0 project. A separate plan covers the tooling&#xD;
+    component.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    2 Project Organization&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    See also: &lt;a href=&quot;http://www.eclipse.org/epf/&quot;>http://www.eclipse.org/epf/&lt;/a>&lt;br />&#xD;
+    &lt;br />&#xD;
+    The work is divided into a number of content areas. Each content area is lead by a committer that is the content lead,&#xD;
+    working closely with a number of committers and contributors. The content lead is responsible for making sure that bugs&#xD;
+    and enhancement requests are triaged and assigned, and responsible for updating the project burndown (status) on a&#xD;
+    weekly basis.&lt;br />&#xD;
+    &lt;br />&#xD;
+    We also have a content architect (Ricardo Balduino), who is responsible for the overall structure and integration of&#xD;
+    content from all content areas.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The work is divided into the following content areas:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Project management: Chris Armstrong (lead), Jochen Krebs, Per Kroll&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Requirements: Chris Sibbald (lead), Paul Bramble, Ana Paula Valente Pereira, Leonardo Medeiros, Kurt Sand, Bruce&#xD;
+        MacIsaac, Jim Ruehlin, Ricardo Balduino, and others.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Change management: Chris Sibbald (lead), Kurt Sand, and others.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Development: Brian Lyons (lead), Scott Ambler, Ricardo Balduino, and others.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Architecture: Mark Dickson (lead), Jim Ruehlin, Ana Pereira, Chris Doyle, and others.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Test: Brian Lyons (lead), Nate Oster, Jeff Smith, Dana Spears, and others.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        General: Steve Adolph (lead),&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Developer outreach: Per Kroll / Naveena Bereny (leads), Ricardo Balduino, Scott Ambler, Kurt Sand, and others.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    3 Project Practices and Measurements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The OpenUP component team will use OpenUP practices adapted to address the fact that we are doing content development&#xD;
+    rather than coding. Key artifacts include: Project Plan (Word), Work Item List (Bugzilla + Excel), Iteration Plan&#xD;
+    (Word), and Status Assessment (Word).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Progress is tracked using two primary measurements using a point system. It is estimated that 1 point represents 2h of&#xD;
+    work:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Project backlog: The project backlog shows progress relative to overall work to be done within the project.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Iteration backlog: The iteration backlog shows progress relative to work intended for the current iteration.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    4&amp;nbsp; Project Milestones and Objectives&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This section covers objectives for the entire EPF 1.0 project.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Governance process in place, including guidelines for how to work with CVS&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Tutorials available to help people adopt EPF composer&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Process tools matured and usable to produce a broad set of processes and method content.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Basic set of interfaces / APIs defined, stabilized, and delivered.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Deliver basic printing capability.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Mature content. Deliver a mature OpenUP, and beta quality of one or more other processes, whereof one should be&#xD;
+        another agile process.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Generate a high level of interest around EPF v1.0. Press releases, papers, tutorials, workshops, presentations,&#xD;
+        etc.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identify a broader set of process champions with an interest to contribute to EPF within a specific domain, such as&#xD;
+        MDA or project management, or a specific vertical such as telecom.&lt;br />&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;table title=&quot;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; border=&quot;1&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Phase&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Iteration&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Primary Objective (risks and use cases scenarios)&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Scheduled start or milestone&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;strong>Duration Estimate (calendar days)&lt;/strong>&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Inception/ Warm-up&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                M0&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;ul>&#xD;
+                    &lt;li>&#xD;
+                        Project acceptance and provisioning.&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        IBM donation. Project environment established.&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Committer meeting. Project organization and plan agreed to.&#xD;
+                    &lt;/li>&#xD;
+                &lt;/ul>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                12/23/2005&lt;br />&#xD;
+                1/15/2005&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                24 days&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Elaboration&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                M1&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;ul>&#xD;
+                    &lt;li>&#xD;
+                        Legal process to be completed by initial committers&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Train all committers.&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Provision project, set up website, mailing lists, etc.&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Agree on structure of OpenUP; agree on how to structure of OpenUP into work units, principles and&#xD;
+                        resources to evolve each unit.&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Identify outreach activities&#xD;
+                    &lt;/li>&#xD;
+                &lt;/ul>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                1/16/2006&lt;br />&#xD;
+                2/28/2006&lt;br />&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                43 days&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Elaboration&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                M2&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;ul>&#xD;
+                    &lt;li>&#xD;
+                        Agree on naming conventions&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Agree to key structural information for OpenUP (e.g. tasks, work products, etc. defined)&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Engage with additional contributors&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Agree on user experience and have a few examples for OpenUP&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Validate extensibility / composibility of OpenUP&#xD;
+                    &lt;/li>&#xD;
+                &lt;/ul>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                3/1/2006&lt;br />&#xD;
+                4/15/2006&lt;br />&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                45 days&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Elaboration&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                M3&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;ul>&#xD;
+                    &lt;li>&#xD;
+                        Identify an initial set of key promoters presenting at conferences, writing blogs and articles,&#xD;
+                        etc.&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Agree on general structure of OpenUP&#xD;
+                    &lt;/li>&#xD;
+                &lt;/ul>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                4/15/2006&lt;br />&#xD;
+                5/31/2006&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                45 days&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Construction&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                M4&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;ul>&#xD;
+                    &lt;li>&#xD;
+                        Produce realistic plans for M5&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Agree on a management process&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Have all structural content decisions taken&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Have 30% of content ready for review&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Plan Agile2006, SD Best Practices, and other outreach activities&#xD;
+                    &lt;/li>&#xD;
+                &lt;/ul>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                6/1/2006&lt;br />&#xD;
+                7/16/2006&lt;br />&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                45 days&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Construction&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                M5&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;ul>&#xD;
+                    &lt;li>&#xD;
+                        Finalize structure&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Improve usability and first impression&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Review 30% of content&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Make additional 30% of content available for review&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Establish a functioning management process for the project&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Establish a review board&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Produce initial draft collateral for EPF 1.0 launch&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Make preview at Agile 2006 successful&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Start to build a user community. Identify 2 pilot projects.&#xD;
+                    &lt;/li>&#xD;
+                &lt;/ul>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                7/17/2006&lt;br />&#xD;
+                8/4/2006&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                21 days&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Construction&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                M6&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;ul>&#xD;
+                    &lt;li>&#xD;
+                        Improve usability and first impression&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Have 60% of content reviewed&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Make the final 40% of content available for review&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Produce more draft collateral for EPF 1.0 launch&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Continue building a user community&#xD;
+                    &lt;/li>&#xD;
+                &lt;/ul>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                8/7/2006&lt;br />&#xD;
+                9/1/2006&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                28 days&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;td>&#xD;
+                Transition / End Game&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                M7&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                &lt;ul>&#xD;
+                    &lt;li>&#xD;
+                        End game&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Finalize content 0.9&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Finalize launch collateral&#xD;
+                    &lt;/li>&#xD;
+                    &lt;li>&#xD;
+                        Plan next release&#xD;
+                    &lt;/li>&#xD;
+                &lt;/ul>&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                9/4/2006&lt;br />&#xD;
+                9/29/2006&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                28 days&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;h3>&#xD;
+    &lt;br />&#xD;
+    5 Deployment&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    N/A.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    6 Lessons Learned&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    N/A.&lt;br />&#xD;
+    &lt;br />&#xD;
+    &lt;br />&#xD;
+&lt;/p>&lt;br />&#xD;
 &lt;br /></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/practices/risk_value_lifecycle.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/practices/risk_value_lifecycle.xmi
index 4ad0d47..4ffce57 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/practices/risk_value_lifecycle.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/practices/risk_value_lifecycle.xmi
@@ -1,34 +1,46 @@
 <?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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-O5h7zCsZNfBqp61tzgV95Q" name="new_practice,_9FqrQB4sEd2bS8fFOQ7WWA" guid="-O5h7zCsZNfBqp61tzgV95Q" changeDate="2008-10-13T10:52:16.000-0700" version="7.5.0">
-  <additionalInfo>&lt;h3> Additional resources &lt;/h3>&#xD;
+  <additionalInfo>&lt;h3>&#xD;
+    Additional resources&#xD;
+&lt;/h3>&#xD;
 &lt;p>&#xD;
     For more information on the risk-value lifecycle approach, see the following:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
-  &lt;li> Kruchten, P. &amp;quot;&lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/4626.html&quot;>Going &#xD;
-    Over the Waterfall with the RUP&lt;/a>&amp;quot; (IBM developerWorks article, 2004)&lt;/li>&#xD;
+    &lt;li>&#xD;
+        Kruchten, P. &quot;&lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/4626.html&quot;>Going Over the Waterfall with&#xD;
+        the RUP&lt;/a>&quot; (IBM developerWorks article, 2004)&#xD;
+    &lt;/li>&#xD;
 &lt;/ul>&#xD;
-&#xD;
 &lt;ul>&#xD;
-  &lt;li> Kroll, P. and&amp;nbsp;Kruchten, P. &lt;em>The Rational Unified Process Made Easy&lt;/em>, &#xD;
-    Addison Wesley, 2003. Chapters 5 through 9. &lt;/li>&#xD;
-&lt;/ul>&#xD;
-&lt;br /></additionalInfo>
-  <problem>&lt;h3> Why adopt this practice? &lt;/h3>&#xD;
-&lt;p> Project stakeholders look for&amp;nbsp;ways to understand and control project &#xD;
-  funding, scope, risk exposure, value provided, and other aspects of the project. &#xD;
-  While&amp;nbsp;project iterations deliver&amp;nbsp;product increments that show value &#xD;
-  delivered and show progress at a fine-grained level (meaning that work items &#xD;
-  are being addressed), they do not provide the necessary project oversight, transparency, &#xD;
-  and steering mechanisms at a coarse-grained level that allow stakeholders to &#xD;
-  make informed business decisions about the project. &lt;/p>&#xD;
-&lt;p> The organization of iterations into a set of&amp;nbsp;phases -- with a well-defined &#xD;
-  milestone at the end of each phase -- provides the&amp;nbsp;structure that stakeholders &#xD;
-  and managers need to assess whether the objectives of the phase have been met &#xD;
-  and&amp;nbsp;whether the project should move on to the next phase or not. See &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones_5678231E.html&quot; guid=&quot;_HNxbwMBJEdqSgKaj2SZBmg&quot;>Phase Milestones&lt;/a>&amp;nbsp;for more&amp;nbsp;details.&amp;nbsp; &lt;/p>&#xD;
-&lt;p> By addressing the goals and risks of each phase, the team has the opportunity &#xD;
-  to find the right balance between risk reduction and immediate value creation, &#xD;
-  which are two major drivers for stakeholders. See &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/project_lifecycle_203F87.html&quot; guid=&quot;_nSfVwCNYEdyCq8v2ZO4QcA&quot;>Project Lifecycle&lt;/a> for more information. &lt;/p></problem>
+    &lt;li>&#xD;
+        Kroll, P. and&amp;nbsp;Kruchten, P. &lt;em>The Rational Unified Process Made Easy&lt;/em>, Addison Wesley, 2003. Chapters 5&#xD;
+        through 9.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&lt;br /></additionalInfo>
+  <problem>&lt;h3>&#xD;
+    Why adopt this practice?&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Project stakeholders look for&amp;nbsp;ways to understand and control project funding, scope, risk exposure, value&#xD;
+    provided, and other aspects of the project. While&amp;nbsp;project iterations deliver&amp;nbsp;product increments that show&#xD;
+    value delivered and show progress at a fine-grained level (meaning that work items are being addressed), they do not&#xD;
+    provide the necessary project oversight, transparency, and steering mechanisms at a coarse-grained level that allow&#xD;
+    stakeholders to make informed business decisions about the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The organization of iterations into a set of&amp;nbsp;phases -- with a well-defined milestone at the end of each phase --&#xD;
+    provides the&amp;nbsp;structure that stakeholders and managers need to assess whether the objectives of the phase have been&#xD;
+    met and&amp;nbsp;whether the project should move on to the next phase or not. See &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones_5678231E.html&quot;&#xD;
+    guid=&quot;_HNxbwMBJEdqSgKaj2SZBmg&quot;>Phase Milestones&lt;/a>&amp;nbsp;for more&amp;nbsp;details.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    By addressing the goals and risks of each phase, the team has the opportunity to find the right balance between risk&#xD;
+    reduction and immediate value creation, which are two major drivers for stakeholders. See &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/project_lifecycle_203F87.html&quot;&#xD;
+    guid=&quot;_nSfVwCNYEdyCq8v2ZO4QcA&quot;>Project Lifecycle&lt;/a> for more information.&#xD;
+&lt;/p></problem>
   <application>&lt;p>&#xD;
     The best way to read this practice is to first familiarize yourself with its overall structure: what it is in it and&#xD;
     how it is organized.&amp;nbsp;&#xD;
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/roadmaps/how_to_adopt.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/roadmaps/how_to_adopt.xmi
index d7b913a..e234831 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/roadmaps/how_to_adopt.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/roadmaps/how_to_adopt.xmi
@@ -1,103 +1,112 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-R1d0qAJDnmI5Fm9ChHCYQw" name="how_to_adopt,_ERIDQOMPEdyM47cGD2jiaQ" guid="-R1d0qAJDnmI5Fm9ChHCYQw" changeDate="2008-06-30T01:42:52.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3> Getting started&amp;nbsp; &lt;/h3>
-Organize your project into a set of phases, each providing a milestone where business 
-and management decisions can be made on whether the project should go to the next 
-phase or not. A risk-value lifecycle&amp;nbsp;provide stakeholders with visibility 
-on two main drivers: risks need to be driven down and value&amp;nbsp;needs&amp;nbsp;to 
-be&amp;nbsp;driven up.&amp;nbsp;At the end of each phase in the lifecycle, there is a 
-milestone that will help answer the questions and find the balance between risks 
-and value. See &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones_5678231E.html&quot; guid=&quot;_HNxbwMBJEdqSgKaj2SZBmg&quot;>Phase Milestones&lt;/a>&amp;nbsp;for more information on milestones and &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/project_lifecycle_203F87.html&quot; guid=&quot;_nSfVwCNYEdyCq8v2ZO4QcA&quot;>Project Lifecycle&lt;/a>&amp;nbsp;for more information on balancing risks and value.&lt;br />
-&lt;p> Divide phases into iterations that deliver an increment of software that you 
-  can&amp;nbsp;demonstrate and, potentially, deliver.&amp;nbsp;Each iteration in a phase 
-  will contain just enough of any activity required to meet the objectives of 
-  that phase by the time you meet the milestone that concludes it. If the milestone 
-  can't be satisfied, consider adding one more iteration to that phase until the 
-  expected risks&amp;nbsp;for the phase are mitigated or the expected stakeholder 
-  value is provided. &lt;/p>
-&lt;p> Plan the number of iterations in each phase according to the lifecycle pattern 
-  that is most appropriate to your project. For example, when the problem domain 
-  is familiar, the risks are well-understood, and the project team is experienced, 
-  you may need only one iteration in Inception and one in Elaboration phases, 
-  then&amp;nbsp;you can have multiple iterations in Construction&amp;nbsp;(to develop 
-  the requirements and architecture) and a few iterations in Transition to migrate 
-  the product to users.&amp;nbsp;Another example is when the problem domain is new 
-  or unfamiliar or the team is inexperienced. In such a case, you might need several 
-  iterations in Elaboration to refine requirements and architecture as you implement 
-  them, then one iteration in&amp;nbsp;Construction to deal with less critical requirements. 
-  For more information on lifecycle patterns see&amp;nbsp;[&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#DOD94&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>DOD94&lt;/a>] 
-  and [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#GIL88&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>GIL88&lt;/a>].&amp;nbsp; 
-&lt;/p>
-&lt;p>
-    Phases are not identical in terms of schedule and effort. For example,&amp;nbsp;a typical distribution&amp;nbsp;of resources
-    and time spent for a medium-sized project is represented in the table below.
-&lt;/p>
-&lt;table title=&quot;Typical distribution of schedule and effort on a mid-sized project&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;85%&quot; border=&quot;1&quot;>
-    &lt;tbody>
-        &lt;tr>
-            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>
-            &lt;/th>
-            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>
-                Inception
-            &lt;/th>
-            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>
-                Elaboration
-            &lt;/th>
-            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>
-                Construction
-            &lt;/th>
-            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>
-                Transition
-            &lt;/th>
-        &lt;/tr>
-        &lt;tr>
-            &lt;th id=&quot;&quot; scope=&quot;row&quot; abbr=&quot;&quot;>
-                Effort
-            &lt;/th>
-            &lt;td>
-                ~5%
-            &lt;/td>
-            &lt;td>
-                20%
-            &lt;/td>
-            &lt;td>
-                65%
-            &lt;/td>
-            &lt;td>
-                10%
-            &lt;/td>
-        &lt;/tr>
-        &lt;tr>
-            &lt;th id=&quot;&quot; scope=&quot;row&quot; abbr=&quot;&quot;>
-                Schedule
-            &lt;/th>
-            &lt;td>
-                10%
-            &lt;/td>
-            &lt;td>
-                30%
-            &lt;/td>
-            &lt;td>
-                50%
-            &lt;/td>
-            &lt;td>
-                10%
-            &lt;/td>
-        &lt;/tr>
-    &lt;/tbody>
-&lt;/table>
-&lt;p>
-    For more information and examples of projects adopting the four-phase lifecycle, see [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>KRO03&lt;/a>].
-&lt;/p>
-&lt;h3> Common pitfalls &lt;/h3>
-&lt;p> A common misconception about the four unified process phases is to compare 
-  them to&amp;nbsp;a waterfall approach, where one would expect to document all of 
-  the requirements in Inception, create the whole design and architecture in Elaboration, 
-  do all of the implementation in Construction, and test in Transition. Phases 
-  are&amp;nbsp;time-allocated in the project schedule and&amp;nbsp;provide a framework 
-  and milestones for making business and management decisions. Each iteration 
-  in each phase provides a complete pass through activities in the disciplines&amp;nbsp;of 
-  software development (for example, requirements, design, implementation, integration, 
-  testing, and so on) and produces an executable&amp;nbsp;increment of software&amp;nbsp;that 
-  minimizes risks and grows in value. &lt;/p></mainDescription>
+  <mainDescription>&lt;h3>&#xD;
+    Getting started&amp;nbsp;&#xD;
+&lt;/h3>Organize your project into a set of phases, each providing a milestone where business and management decisions can be&#xD;
+made on whether the project should go to the next phase or not. A risk-value lifecycle&amp;nbsp;provide stakeholders with&#xD;
+visibility on two main drivers: risks need to be driven down and value&amp;nbsp;needs&amp;nbsp;to be&amp;nbsp;driven up.&amp;nbsp;At the&#xD;
+end of each phase in the lifecycle, there is a milestone that will help answer the questions and find the balance between&#xD;
+risks and value. See &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones_5678231E.html&quot;&#xD;
+guid=&quot;_HNxbwMBJEdqSgKaj2SZBmg&quot;>Phase Milestones&lt;/a>&amp;nbsp;for more information on milestones and &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/project_lifecycle_203F87.html&quot;&#xD;
+guid=&quot;_nSfVwCNYEdyCq8v2ZO4QcA&quot;>Project Lifecycle&lt;/a>&amp;nbsp;for more information on balancing risks and value.&lt;br />&#xD;
+&lt;p>&#xD;
+    Divide phases into iterations that deliver an increment of software that you can&amp;nbsp;demonstrate and, potentially,&#xD;
+    deliver.&amp;nbsp;Each iteration in a phase will contain just enough of any activity required to meet the objectives of&#xD;
+    that phase by the time you meet the milestone that concludes it. If the milestone can't be satisfied, consider adding&#xD;
+    one more iteration to that phase until the expected risks&amp;nbsp;for the phase are mitigated or the expected stakeholder&#xD;
+    value is provided.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Plan the number of iterations in each phase according to the lifecycle pattern that is most appropriate to your&#xD;
+    project. For example, when the problem domain is familiar, the risks are well-understood, and the project team is&#xD;
+    experienced, you may need only one iteration in Inception and one in Elaboration phases, then&amp;nbsp;you can have&#xD;
+    multiple iterations in Construction&amp;nbsp;(to develop the requirements and architecture) and a few iterations in&#xD;
+    Transition to migrate the product to users.&amp;nbsp;Another example is when the problem domain is new or unfamiliar or the&#xD;
+    team is inexperienced. In such a case, you might need several iterations in Elaboration to refine requirements and&#xD;
+    architecture as you implement them, then one iteration in&amp;nbsp;Construction to deal with less critical requirements.&#xD;
+    For more information on lifecycle patterns see&amp;nbsp;[&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#DOD94&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>DOD94&lt;/a>] and [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#GIL88&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>GIL88&lt;/a>].&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Phases are not identical in terms of schedule and effort. For example,&amp;nbsp;a typical distribution&amp;nbsp;of resources&#xD;
+    and time spent for a medium-sized project is represented in the table below.&#xD;
+&lt;/p>&#xD;
+&lt;table title=&quot;Typical distribution of schedule and effort on a mid-sized project&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot;&#xD;
+width=&quot;85%&quot; border=&quot;1&quot;>&#xD;
+    &lt;tbody>&#xD;
+        &lt;tr>&#xD;
+            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>&#xD;
+            &lt;/th>&#xD;
+            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>&#xD;
+                Inception&#xD;
+            &lt;/th>&#xD;
+            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>&#xD;
+                Elaboration&#xD;
+            &lt;/th>&#xD;
+            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>&#xD;
+                Construction&#xD;
+            &lt;/th>&#xD;
+            &lt;th id=&quot;&quot; scope=&quot;col&quot; abbr=&quot;&quot;>&#xD;
+                Transition&#xD;
+            &lt;/th>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;th id=&quot;&quot; scope=&quot;row&quot; abbr=&quot;&quot;>&#xD;
+                Effort&#xD;
+            &lt;/th>&#xD;
+            &lt;td>&#xD;
+                ~5%&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                20%&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                65%&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                10%&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+        &lt;tr>&#xD;
+            &lt;th id=&quot;&quot; scope=&quot;row&quot; abbr=&quot;&quot;>&#xD;
+                Schedule&#xD;
+            &lt;/th>&#xD;
+            &lt;td>&#xD;
+                10%&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                30%&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                50%&#xD;
+            &lt;/td>&#xD;
+            &lt;td>&#xD;
+                10%&#xD;
+            &lt;/td>&#xD;
+        &lt;/tr>&#xD;
+    &lt;/tbody>&#xD;
+&lt;/table>&#xD;
+&lt;p>&#xD;
+    For more information and examples of projects adopting the four-phase lifecycle, see [&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#KRO03&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>KRO03&lt;/a>].&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Common pitfalls&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A common misconception about the four unified process phases is to compare them to&amp;nbsp;a waterfall approach, where one&#xD;
+    would expect to document all of the requirements in Inception, create the whole design and architecture in Elaboration,&#xD;
+    do all of the implementation in Construction, and test in Transition. Phases are&amp;nbsp;time-allocated in the project&#xD;
+    schedule and&amp;nbsp;provide a framework and milestones for making business and management decisions. Each iteration in&#xD;
+    each phase provides a complete pass through activities in the disciplines&amp;nbsp;of software development (for example,&#xD;
+    requirements, design, implementation, integration, testing, and so on) and produces an executable&amp;nbsp;increment of&#xD;
+    software&amp;nbsp;that minimizes risks and grows in value.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/construction.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/construction.xmi
index c954047..e8f13e0 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/construction.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/construction.xmi
@@ -1,6 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-5wJmUR0WqX7lCIxsyqFsdA" name=",_0sD60EvDEdunZcj9T5hrMQ" guid="-5wJmUR0WqX7lCIxsyqFsdA" changeDate="2008-02-21T10:56:13.000-0800" version="7.2.0">
-  <mainDescription>The third phase of the project lifecycle in which the software is brought from 
-an executable architectural baseline to the point at which it is ready to be transitioned 
-to the user community.</mainDescription>
+  <mainDescription>The third phase of the project lifecycle in which the software is brought from an executable architectural baseline to the&#xD;
+point at which it is ready to be transitioned to the user community.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/elaboration.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/elaboration.xmi
index 77f558a..4c4f333 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/elaboration.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/elaboration.xmi
@@ -1,5 +1,4 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-0g2jTHQla8lbP6xGB3iGlg" name=",_8DkT4EvDEdunZcj9T5hrMQ" guid="-0g2jTHQla8lbP6xGB3iGlg" changeDate="2008-07-08T03:29:57.000-0700" version="7.2.0">
-  <mainDescription>Second of four phases in the project lifecycle, when architecturally significant 
-risks are addressed.</mainDescription>
+  <mainDescription>Second of four phases in the project lifecycle, when architecturally significant risks are addressed.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/inception.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/inception.xmi
index e204009..8780081 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/inception.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/inception.xmi
@@ -1,6 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-dhgOQQ4GsV0-dNJmTmF9GA" name=",_525A8EvDEdunZcj9T5hrMQ" guid="-dhgOQQ4GsV0-dNJmTmF9GA" changeDate="2008-07-08T03:30:15.000-0700" version="7.2.0">
-  <mainDescription>First of the four phases in the project lifecycle.&amp;nbsp;It is about understanding 
-the project scope and objectives and getting enough information to confirm whether 
-the project should proceed&amp;nbsp;or not.</mainDescription>
+  <mainDescription>First of the four phases in the project lifecycle.&amp;nbsp;It is about understanding the project scope and objectives and&#xD;
+getting enough information to confirm whether the project should proceed&amp;nbsp;or not.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/ioc_milestone.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/ioc_milestone.xmi
index f9c08aa..1ef75c3 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/ioc_milestone.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/ioc_milestone.xmi
@@ -1,9 +1,11 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-gEgZg2UkFLjGeXkJLpAP6A" name=",_O7JBYEvFEdunZcj9T5hrMQ" guid="-gEgZg2UkFLjGeXkJLpAP6A" changeDate="2008-07-08T03:25:16.000-0700" version="7.2.0">
-  <mainDescription>&lt;p> Third major project milestone that occurs at the end of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/construction_E36D1BB6.html&quot; guid=&quot;_0sD60EvDEdunZcj9T5hrMQ&quot;>Construction&lt;/a> 
-  phase. At this point, the product is ready to be handed over to the Transition 
-  team. All functionality has been developed and all alpha testing (if any) has 
-  been completed. In addition to the software, a user manual has been developed, 
-  and there is a description of the current release. The product is ready for 
-  beta testing. &lt;/p></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    Third major project milestone that occurs at the end of the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/construction_E36D1BB6.html&quot;&#xD;
+    guid=&quot;_0sD60EvDEdunZcj9T5hrMQ&quot;>Construction&lt;/a> phase. At this point, the product is ready to be handed over to the&#xD;
+    Transition team. All functionality has been developed and all alpha testing (if any) has been completed. In addition to&#xD;
+    the software, a user manual has been developed, and there is a description of the current release. The product is ready&#xD;
+    for beta testing.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/lca_milestone.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/lca_milestone.xmi
index 267cff2..a5446cf 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/lca_milestone.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/lca_milestone.xmi
@@ -1,8 +1,10 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-MllWL01NL93RTB7VsY69fw" name=",_NL4DMEvFEdunZcj9T5hrMQ" guid="-MllWL01NL93RTB7VsY69fw" changeDate="2008-07-08T03:22:55.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Second major project milestone that occurs at the end of &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/elaboration_3D6C8392.html&quot; guid=&quot;_8DkT4EvDEdunZcj9T5hrMQ&quot;>Elaboration&lt;/a> phase. At this point, a baseline of requirements is agreed
-    to.&amp;nbsp;Examine the detailed system objectives and scope, the choice of architecture, and the resolution of the major
-    risks. The milestone is achieved when the architecture has been validated.
+  <mainDescription>&lt;p>&#xD;
+    Second major project milestone that occurs at the end of &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/elaboration_3D6C8392.html&quot;&#xD;
+    guid=&quot;_8DkT4EvDEdunZcj9T5hrMQ&quot;>Elaboration&lt;/a> phase. At this point, a baseline of requirements is agreed&#xD;
+    to.&amp;nbsp;Examine the detailed system objectives and scope, the choice of architecture, and the resolution of the major&#xD;
+    risks. The milestone is achieved when the architecture has been validated.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/lco_milestone.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/lco_milestone.xmi
index d0fdd85..7928e04 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/lco_milestone.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/lco_milestone.xmi
@@ -1,6 +1,9 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Rl8kaRW9Bxqdvq32kVCi7w" name=",_LGRBkEvFEdunZcj9T5hrMQ" guid="-Rl8kaRW9Bxqdvq32kVCi7w" changeDate="2008-07-08T03:20:50.000-0700" version="7.2.0">
-  <mainDescription>&lt;p> First major project milestone, which occurs at the end of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/inception_B9991FC2.html&quot; guid=&quot;_525A8EvDEdunZcj9T5hrMQ&quot;>Inception&lt;/a>&amp;nbsp;phase.&amp;nbsp;At 
-  this point, compare the cost to the benefits of the project, and decide whether 
-  to proceed with the project or to cancel it. &lt;/p></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    First major project milestone, which occurs at the end of the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/inception_B9991FC2.html&quot;&#xD;
+    guid=&quot;_525A8EvDEdunZcj9T5hrMQ&quot;>Inception&lt;/a>&amp;nbsp;phase.&amp;nbsp;At this point, compare the cost to the benefits of the&#xD;
+    project, and decide whether to proceed with the project or to cancel it.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/pr_milestone.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/pr_milestone.xmi
index 37e2a7b..ceaaeac 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/pr_milestone.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/pr_milestone.xmi
@@ -1,7 +1,10 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-JegYQHIteCRN0iV2EKMjSA" name=",_QuywUEvFEdunZcj9T5hrMQ" guid="-JegYQHIteCRN0iV2EKMjSA" changeDate="2008-07-08T03:26:32.000-0700" version="7.2.0">
-  <mainDescription>&lt;p> Fourth major project milestone that occurs at the end of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/transition_6F9C9F4B.html&quot; guid=&quot;_-5ms4EvDEdunZcj9T5hrMQ&quot;>Transition&lt;/a>&amp;nbsp;phase. 
-  At this point, decide whether the objectives were met and whether you should 
-  start another development cycle. This milestone&amp;nbsp;is the result of the customer 
-  reviewing and accepting the project deliverables. &lt;/p></mainDescription>
+  <mainDescription>&lt;p>&#xD;
+    Fourth major project milestone that occurs at the end of the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/transition_6F9C9F4B.html&quot;&#xD;
+    guid=&quot;_-5ms4EvDEdunZcj9T5hrMQ&quot;>Transition&lt;/a>&amp;nbsp;phase. At this point, decide whether the objectives were met and&#xD;
+    whether you should start another development cycle. This milestone&amp;nbsp;is the result of the customer reviewing and&#xD;
+    accepting the project deliverables.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/transition.xmi b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/transition.xmi
index b9a35e4..fee45f8 100644
--- a/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/transition.xmi
+++ b/epf_prac_151/practice.mgmt.risk_value_lifecycle.base/guidances/termdefinitions/transition.xmi
@@ -1,4 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-yoFF90pq-_UV3fm-5oDenw" name=",_-5ms4EvDEdunZcj9T5hrMQ" guid="-yoFF90pq-_UV3fm-5oDenw" changeDate="2008-02-21T10:57:04.000-0800" version="7.2.0">
-  <mainDescription>The fourth and last &lt;span class=&quot;docEmphasis&quot;>phase&lt;/span> of the project lifecycle, which results in a final product &lt;span class=&quot;docEmphasis&quot;>release&lt;/span>.</mainDescription>
+  <mainDescription>The fourth and last &lt;span class=&quot;docEmphasis&quot;>phase&lt;/span> of the project lifecycle, which results in a final product &lt;span&#xD;
+class=&quot;docEmphasis&quot;>release&lt;/span>.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.team_change_mgmt.base/guidances/guidelines/submitting_change_requests.xmi b/epf_prac_151/practice.mgmt.team_change_mgmt.base/guidances/guidelines/submitting_change_requests.xmi
index 437b8ea..3ce82f1 100644
--- a/epf_prac_151/practice.mgmt.team_change_mgmt.base/guidances/guidelines/submitting_change_requests.xmi
+++ b/epf_prac_151/practice.mgmt.team_change_mgmt.base/guidances/guidelines/submitting_change_requests.xmi
@@ -1,62 +1,63 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-w7sImtXWkf4HDXdUWjRsUg" name="new_guideline,_fnZj0NVXEdqy9sbRhejO5Q" guid="-w7sImtXWkf4HDXdUWjRsUg" authors="Chris Sibbald" changeDate="2007-02-26T10:52:05.000-0800" changeDescription="Moved content from previous concept:change request to this guideline and updated in accordance with discussion from April 18, 2006 telecon." version="0.2">
-  <mainDescription>&lt;h3>
-    Background
-&lt;/h3>
-&lt;p>
-    Change requests typically have a lifecycle. They are raised, reviewed, accepted or rejected, implemented, verified,
-    and closed. These states define the status of the change request at a particular point in time, and represent critical
-    information for tracking progress. Other sets of states are possible.
-&lt;/p>
-&lt;p>
-    During review of a change request, the goal is to assess the technical, cost, and schedule impact
-    of implementing the change.  The technical impact assessment includes the determination of
-    which work products are affected and an estimate of the level of effort required to change and verify all
-    affected artifacts. This information becomes the basis of the cost and schedule impact assessments and, ultimately,
-    whether the change request will be accepted or rejected.
-&lt;/p>
-&lt;p>
-    If accepted, the implementation and verification of the change request will be assigned to an iteration in the same
-    manner as any other work item.
-&lt;/p>
-&lt;p>
-    The current process uses the &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot; guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a> to capture, prioritize, and track the change requests
-    using the attributes defined for that artifact.
-&lt;/p>
-&lt;h3>
-    Submitting change requests
-&lt;/h3>
-&lt;p>
-    When submitting a change request, provide as much information as possible to enable a speedy review and
-    disposition.  At a minimum, all change requests should include the following information:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>ID:&lt;/strong> A unique identifier for the change request to simplify tracking.  If you are using some
-        form of change tracking tool the tool will assign a unique ID.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Brief Description:&lt;/strong> A name that summarizes the change request.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Detailed Description:&lt;/strong> A detailed description of the change request. For a defect, if you
-        can provide information that will help reproduce the defect please do so. For an enhancement request, provide
-        a rationale for the request.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Affected Item:&lt;/strong> The affected artifact and version.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Severity:&lt;/strong> How severe is this issue (show stopper, nice to have, and so on)?
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Priority:&lt;/strong> How important this request is, in your opinion.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Depending upon the system you are using, the names of these data elements may differ. However, this information
-    is required, in one form or another, to permit speedy review and disposition of the change request.
-&lt;/p>&lt;br />
-&lt;br />
+  <mainDescription>&lt;h3>&#xD;
+    Background&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Change requests typically have a lifecycle. They are raised, reviewed, accepted or rejected, implemented, verified, and&#xD;
+    closed. These states define the status of the change request at a particular point in time, and represent critical&#xD;
+    information for tracking progress. Other sets of states are possible.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    During review of a change request, the goal is to assess the technical, cost, and schedule impact of implementing the&#xD;
+    change. The technical impact assessment includes the determination of which work products are affected and an estimate&#xD;
+    of the level of effort required to change and verify all affected artifacts. This information becomes the basis of the&#xD;
+    cost and schedule impact assessments and, ultimately, whether the change request will be accepted or rejected.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If accepted, the implementation and verification of the change request will be assigned to an iteration in the same&#xD;
+    manner as any other work item.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The current process uses the &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.extend_supp/workproducts/work_items_list_39D03CC8.html&quot;&#xD;
+    guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a> to capture, prioritize, and track the change requests&#xD;
+    using the attributes defined for that artifact.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Submitting change requests&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    When submitting a change request, provide as much information as possible to enable a speedy review and disposition. At&#xD;
+    a minimum, all change requests should include the following information:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>ID:&lt;/strong> A unique identifier for the change request to simplify tracking. If you are using some form of&#xD;
+        change tracking tool the tool will assign a unique ID.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Brief Description:&lt;/strong> A name that summarizes the change request.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Detailed Description:&lt;/strong> A detailed description of the change request. For a defect, if you can&#xD;
+        provide information that will help reproduce the defect please do so. For an enhancement request, provide a&#xD;
+        rationale for the request.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Affected Item:&lt;/strong> The affected artifact and version.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Severity:&lt;/strong> How severe is this issue (show stopper, nice to have, and so on)?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Priority:&lt;/strong> How important this request is, in your opinion.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Depending upon the system you are using, the names of these data elements may differ. However, this information is&#xD;
+    required, in one form or another, to permit speedy review and disposition of the change request.&#xD;
+&lt;/p>&lt;br />&#xD;
+&lt;br />&#xD;
 &lt;br /></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.team_change_mgmt.base/guidances/roadmaps/how_to_adopt.xmi b/epf_prac_151/practice.mgmt.team_change_mgmt.base/guidances/roadmaps/how_to_adopt.xmi
index 1608083..89b1616 100644
--- a/epf_prac_151/practice.mgmt.team_change_mgmt.base/guidances/roadmaps/how_to_adopt.xmi
+++ b/epf_prac_151/practice.mgmt.team_change_mgmt.base/guidances/roadmaps/how_to_adopt.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-TuCzhSCW4ZtU_Z5h-cGwFQ" name="how_to_adopt,_ERIDQOMPEdyM47cGD2jiaQ" guid="-TuCzhSCW4ZtU_Z5h-cGwFQ" changeDate="2010-09-15T12:40:22.858-0700" version="7.2.0">
+<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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-TuCzhSCW4ZtU_Z5h-cGwFQ" name="how_to_adopt,_ERIDQOMPEdyM47cGD2jiaQ" guid="-TuCzhSCW4ZtU_Z5h-cGwFQ" changeDate="2010-09-15T12:40:22.858-0700" version="7.2.0">
   <mainDescription>&lt;h3>&#xD;
-    Getting started&#xD;
+    Getting started&amp;nbsp;&#xD;
 &lt;/h3>&#xD;
 &lt;p>&#xD;
     Implementing an effective change management process requires agreement on the appropriate level of change control. Not&#xD;
diff --git a/epf_prac_151/practice.mgmt.whole_team.assign/roles/analyst.assign_guidance.xmi b/epf_prac_151/practice.mgmt.whole_team.assign/roles/analyst.assign_guidance.xmi
index 8d426a4..4febe54 100644
--- a/epf_prac_151/practice.mgmt.whole_team.assign/roles/analyst.assign_guidance.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.assign/roles/analyst.assign_guidance.xmi
@@ -2,7 +2,9 @@
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-lviXbsQRcGsTcSjgLy1dvg" name="new_role,_z0iMcEIuEd2GCesTWQms8Q" guid="-lviXbsQRcGsTcSjgLy1dvg" changeDate="2008-06-24T01:49:00.000-0700" version="7.5.0">
   <assignmentApproaches>&lt;ul>&#xD;
     &lt;li>&#xD;
-        See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html&quot; guid=&quot;_rmBEkJjsEduad8I_c-ogIA&quot;>Guideline: Self-Organize Work Assignments&lt;/a> to see how members of small agile&#xD;
+        See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html&quot;&#xD;
+        guid=&quot;_rmBEkJjsEduad8I_c-ogIA&quot;>Guideline: Self-Organize Work Assignments&lt;/a> to see how members of small agile&#xD;
         teams can share in this role.&#xD;
     &lt;/li>&#xD;
 &lt;/ul></assignmentApproaches>
diff --git a/epf_prac_151/practice.mgmt.whole_team.assign/roles/developer.assign_guidance.xmi b/epf_prac_151/practice.mgmt.whole_team.assign/roles/developer.assign_guidance.xmi
index ea7daa7..0c064ff 100644
--- a/epf_prac_151/practice.mgmt.whole_team.assign/roles/developer.assign_guidance.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.assign/roles/developer.assign_guidance.xmi
@@ -1,5 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-oM6mYVImOYC0xt47Ekbwmg" name=",_flg_MEihEd2O0_STOCj1Ow" guid="-oM6mYVImOYC0xt47Ekbwmg" changeDate="2008-07-02T06:44:25.000-0700" version="7.5.0">
-  <assignmentApproaches>See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html&quot; guid=&quot;_rmBEkJjsEduad8I_c-ogIA&quot;>Guideline: Self-Organize Work Assignments&lt;/a>&amp;nbsp;for more information about how several&#xD;
+  <assignmentApproaches>See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+href=&quot;./../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html&quot;&#xD;
+guid=&quot;_rmBEkJjsEduad8I_c-ogIA&quot;>Guideline: Self-Organize Work Assignments&lt;/a>&amp;nbsp;for more information about how several&#xD;
 team members can fill this role.</assignmentApproaches>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/practice.mgmt.whole_team.base/guidances/concepts/iteration_lifecycle.contribute.xmi b/epf_prac_151/practice.mgmt.whole_team.base/guidances/concepts/iteration_lifecycle.contribute.xmi
index 994d0dd..28f5f28 100644
--- a/epf_prac_151/practice.mgmt.whole_team.base/guidances/concepts/iteration_lifecycle.contribute.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.base/guidances/concepts/iteration_lifecycle.contribute.xmi
@@ -1,29 +1,30 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-3Poew8AinbZvOYouGiQx6A" name="new_concept,_SrioEE9wEd2FdckE7CIizQ" guid="-3Poew8AinbZvOYouGiQx6A" changeDate="2008-07-11T10:40:03.000-0700" version="7.5.0">
-  <mainDescription>&lt;p> Team members work more effectively if they can influence what they do and 
-  how they do it, rather than operating in an environment where they are told 
-  what to do. Giving the team the ability and responsibility to organize their 
-  work and determine how to best meet their commitments motivates team members 
-  to do their best. This also helps them collaborate to ensure that the right 
-  skills are applied to the appropriate tasks. Self-organization impacts many 
-  areas, including how planning and commitments are made (by a team, not by individuals), 
-  how work is assigned (you sign up rather than get assigned), and how team members 
-  view their roles in the project (team member first, job function second). &lt;/p>
-&lt;p> &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html&quot; guid=&quot;_rmBEkJjsEduad8I_c-ogIA&quot;>Self-organization&lt;/a>&amp;nbsp;requires 
-  a few things to work: &lt;/p>
-&lt;ul>
-    
-  &lt;li> Transparency and commitments are crucial to aid in team communication and 
-    to bring out the best in the team members. Open communication about the team's 
-    commitments related to the iteration lifecycle and personal commitments made 
-    relative to micro increments ensures that execution problems are vetted and 
-    the right people are focused on solving them. &lt;/li>
-    
-  &lt;li> Coaching is required to help teams self-organize and to remove barriers 
-    for success. The assumption is that the project manager is the coach. This 
-    requires that the project manager avoid a command-and-control style of management 
-    in favor of a coaching style. This has been a key recommendation in management 
-    books for the last two decades, but some project managers may still not be 
-    able to make that transition. &lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    Team members work more effectively if they can influence what they do and how they do it, rather than operating in an&#xD;
+    environment where they are told what to do. Giving the team the ability and responsibility to organize their work and&#xD;
+    determine how to best meet their commitments motivates team members to do their best. This also helps them collaborate&#xD;
+    to ensure that the right skills are applied to the appropriate tasks. Self-organization impacts many areas, including&#xD;
+    how planning and commitments are made (by a team, not by individuals), how work is assigned (you sign up rather than&#xD;
+    get assigned), and how team members view their roles in the project (team member first, job function second).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html&quot;&#xD;
+    guid=&quot;_rmBEkJjsEduad8I_c-ogIA&quot;>Self-organization&lt;/a>&amp;nbsp;requires a few things to work:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Transparency and commitments are crucial to aid in team communication and to bring out the best in the team&#xD;
+        members. Open communication about the team's commitments related to the iteration lifecycle and personal&#xD;
+        commitments made relative to micro increments ensures that execution problems are vetted and the right people are&#xD;
+        focused on solving them.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Coaching is required to help teams self-organize and to remove barriers for success. The assumption is that the&#xD;
+        project manager is the coach. This requires that the project manager avoid a command-and-control style of&#xD;
+        management in favor of a coaching style. This has been a key recommendation in management books for the last two&#xD;
+        decades, but some project managers may still not be able to make that transition.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.whole_team.base/guidances/concepts/whole_team.xmi b/epf_prac_151/practice.mgmt.whole_team.base/guidances/concepts/whole_team.xmi
index 8ad1efc..b4cbddc 100644
--- a/epf_prac_151/practice.mgmt.whole_team.base/guidances/concepts/whole_team.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.base/guidances/concepts/whole_team.xmi
@@ -1,97 +1,97 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-pXI3ZcdGOOyWtDdzIg2E7w" name="whole_team,_zLlDwEk5Ed2JToD8KCVSGA" guid="-pXI3ZcdGOOyWtDdzIg2E7w" changeDate="2008-10-13T03:20:19.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    &lt;i>Whole Team&lt;/i> refers to the organization that delivers software for a project, and it includes any and all
-    contributors (both direct and indirect participants) to the delivery. It creates a collaborative environment in which
-    the &quot;whole&quot; team participates in setting direction, managing work efforts, and delivering the solution. Successful
-    software delivery ultimately depends on people. This dependence means that the way people work together is a critical
-    success factor.
-&lt;/p>
-&lt;h4>
-    Background
-&lt;/h4>
-&lt;p>
-    In some approaches to software development, customers and development managers tell developers what they want, when
-    they want it, and how much it can cost. Assignments are handed out and deadlines set without discussion. This
-    environment creates resentment among developers, managers, and customers. Developers also are asked or even expected to
-    work whatever hours it takes to get the job done. In addition, barriers exist or are created between teams, causing
-    team members to blame each other or pass the problem onto someone else.
-&lt;/p>
-&lt;h4>
-    Definition
-&lt;/h4>
-&lt;p>
-    Whole Team embraces the concept that to be successful in terms of quality, schedule, and scope, people must feel
-    empowered to accomplish the project goals. This empowerment also means that the ultimate customer of the software must
-    be an active and equal participant in the process. The Whole Team process focuses on the collaboration among all team
-    members and the joint decision-making process. This approach creates an environment that ensures transparency and
-    promotes collaboration on related work items. Additionally, the active involvement of end users, customers, and
-    sponsors in the development process enhances the quality of the delivered product.
-&lt;/p>
-&lt;h4>
-    Misconceptions
-&lt;/h4>
-&lt;p>
-    Whole team does not mean that the entire team works on everything at once, as the name suggests. The real goal with the
-    Whole Team approach is to ensure that the team works collectively to identify risks and to assign, deliver, test, and
-    review work products.
-&lt;/p>
-&lt;h4>
-    Key aspects
-&lt;/h4>
-&lt;p>
-    The Whole Team approach encompasses the following key ideas:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Collaboration across team members through: 
-        &lt;ul>
-            &lt;li>
-                Daily meetings
-            &lt;/li>
-            &lt;li>
-                Extended-team members
-            &lt;/li>
-            &lt;li>
-                Cross-functional teams organized around components
-            &lt;/li>
-            &lt;li>
-                Enabling technologies
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        Sustainable pace
-    &lt;/li>
-    &lt;li>
-        Work assignments are pulled instead of pushed
-    &lt;/li>
-    &lt;li>
-        Decision-making is made by people close to the decision
-    &lt;/li>
-    &lt;li>
-        Managers do not direct, but coach and lead
-    &lt;/li>
-    &lt;li>
-        Everyone participates and generates value
-    &lt;/li>
-    &lt;li>
-        Transparency of information and activities
-    &lt;/li>
-    &lt;li>
-        Open and honest communication
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Business benefits
-&lt;/h4>
-&lt;p>
-    Whole Team practice enriches the software development environment, raising overall resource productivity and improving
-    software quality. The Whole Team approach creates transparency, enabling all team members to be aware of all other work
-    activities in the software development process. This transparency is of direct benefit to the end user for the software
-    product being developed.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    &lt;i>Whole Team&lt;/i> refers to the organization that delivers software for a project, and it includes any and all&#xD;
+    contributors (both direct and indirect participants) to the delivery. It creates a collaborative environment in which&#xD;
+    the &quot;whole&quot; team participates in setting direction, managing work efforts, and delivering the solution. Successful&#xD;
+    software delivery ultimately depends on people. This dependence means that the way people work together is a critical&#xD;
+    success factor.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Background&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    In some approaches to software development, customers and development managers tell developers what they want, when&#xD;
+    they want it, and how much it can cost. Assignments are handed out and deadlines set without discussion. This&#xD;
+    environment creates resentment among developers, managers, and customers. Developers also are asked or even expected to&#xD;
+    work whatever hours it takes to get the job done. In addition, barriers exist or are created between teams, causing&#xD;
+    team members to blame each other or pass the problem onto someone else.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Definition&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Whole Team embraces the concept that to be successful in terms of quality, schedule, and scope, people must feel&#xD;
+    empowered to accomplish the project goals. This empowerment also means that the ultimate customer of the software must&#xD;
+    be an active and equal participant in the process. The Whole Team process focuses on the collaboration among all team&#xD;
+    members and the joint decision-making process. This approach creates an environment that ensures transparency and&#xD;
+    promotes collaboration on related work items. Additionally, the active involvement of end users, customers, and&#xD;
+    sponsors in the development process enhances the quality of the delivered product.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Misconceptions&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Whole team does not mean that the entire team works on everything at once, as the name suggests. The real goal with the&#xD;
+    Whole Team approach is to ensure that the team works collectively to identify risks and to assign, deliver, test, and&#xD;
+    review work products.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Key aspects&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The Whole Team approach encompasses the following key ideas:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Collaboration across team members through: &#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                Daily meetings&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Extended-team members&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Cross-functional teams organized around components&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Enabling technologies&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Sustainable pace&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Work assignments are pulled instead of pushed&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Decision-making is made by people close to the decision&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Managers do not direct, but coach and lead&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Everyone participates and generates value&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Transparency of information and activities&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Open and honest communication&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Business benefits&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Whole Team practice enriches the software development environment, raising overall resource productivity and improving&#xD;
+    software quality. The Whole Team approach creates transparency, enabling all team members to be aware of all other work&#xD;
+    activities in the software development process. This transparency is of direct benefit to the end user for the software&#xD;
+    product being developed.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/daily_meetings.xmi b/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/daily_meetings.xmi
index b63af13..77f9531 100644
--- a/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/daily_meetings.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/daily_meetings.xmi
@@ -1,69 +1,83 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-zqsjK1qfcSGuOsNO5K7UhA" name="new_guideline,_251UMCmREdyy6Oss2-0s1g" guid="-zqsjK1qfcSGuOsNO5K7UhA" changeDate="2008-07-11T09:35:04.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Practices
-&lt;/h3>
-&lt;p> Daily meetings are also known as&lt;i> scrum&lt;/i> meetings &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#SCH04&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[SCH04]&lt;/a>. 
-  These meetings help check the&amp;nbsp;heartbeat of the project. All team members 
-  are required to attend. The meetings are held in the same place at the same 
-  time every work day and should&amp;nbsp;not last for more than 15 minutes. Usually, 
-  teams conduct the meetings with everyone standing up to keep them short (thus 
-  some call them &amp;quot;standup&amp;quot; meetings). Anyone who is directly involved&amp;nbsp;can 
-  also attend the meeting as an observer, but care should be taken because too 
-  many people in the meeting may cause disruption or cause people to be uncomfortable 
-  in sharing information. Typical daily meetings should have 10 people at most. 
-&lt;/p>
-During the daily meeting, each team member updates peers with answers to the following 
-three questions &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#SCH04&quot; guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[SCH04]&lt;/a>: 
-&lt;ol>
-    
-  &lt;li> What did I do yesterday?&lt;/li>
-    &lt;li>
-        What will I do today?
-    &lt;/li>
-    &lt;li>
-        What is impeding my work?
-    &lt;/li>
-&lt;/ol>
-&lt;p> These three questions have a specific purpose [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#SUT06&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>SUT06&lt;/a>]: 
-&lt;/p>
-&lt;ul>
-    
-  &lt;li> The first question tests the focus of the team. Anything done that was 
-    not work planned for the iteration is questioned. &lt;/li>
-    
-  &lt;li> Answering the second question revises project strategy daily by reorienting 
-    the team according to dependency changes that were revealed by the response 
-    to the previous question. &lt;/li>
-    
-  &lt;li> The third question will create issues that may result in new tasks in the 
-    Work Items list. The most important effect of this question is to create a 
-    list of issues that are assigned to the team or to managers.&amp;nbsp;The team 
-    should expect management to help eliminate bottlenecks.&amp;nbsp; &lt;/li>
-&lt;/ul>
-&lt;p> These are the minimum number of questions that satisfy the goals of daily 
-  meetings. Experienced practitioners tend to add an additional question for improving 
-  collaboration among team members: &quot;What have I learned or decided that is of 
-  relevance to the team?&quot; [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#LAR03&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>LAR03&lt;/a>].&amp;nbsp;&quot;What 
-  might help or hinder others in meeting their commitments?&quot; [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#YIP&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>YIP&lt;/a>]. 
-  Other topics of discussion (design discussions, chat, and such) should be deferred 
-  until after the meeting. &lt;/p>
-&lt;h4>
-    Value
-&lt;/h4>
-&lt;p> For self-directed teams, the daily meeting is a mechanism to quickly inform 
-  the team about the state of the project and people. It supports openness and 
-  enables resolution of dependencies and conflicts in real time. It builds a team; 
-  effective teams are built by regularly communicating, sharing commitments, and 
-  helping each other. [&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#LAR03&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>LAR03&lt;/a>]&lt;/p>
-  &lt;h3>
-  What a daily meeting is not &lt;/h3>
-&lt;p>
-    The daily meeting is not a status update meeting in which the project manager is collecting information about who is
-    behind schedule. Rather, it is a meeting in which team members make commitments to each other.&lt;br />
-    &lt;br />
-  Neither is it a problem-solving nor issue resolution meeting. Issues that are 
-  raised are registered and usually dealt with by the relevant team members immediately 
-  afterward. It is the project manager's responsibility to resolve them as quickly 
-  as possible or to make sure that someone on the team does. &lt;/p></mainDescription>
+  <mainDescription>&lt;h3>&#xD;
+    Practices&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Daily meetings are also known as &lt;i>scrum&lt;/i> meetings &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#SCH04&quot;&#xD;
+    guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[SCH04]&lt;/a>. These meetings help check the&amp;nbsp;heartbeat of the project. All team&#xD;
+    members are required to attend. The meetings are held in the same place at the same time every work day and&#xD;
+    should&amp;nbsp;not last for more than 15 minutes. Usually, teams conduct the meetings with everyone standing up to keep&#xD;
+    them short (thus some call them &quot;standup&quot; meetings). Anyone who is directly involved&amp;nbsp;can also attend the meeting&#xD;
+    as an observer, but care should be taken because too many people in the meeting may cause disruption or cause people to&#xD;
+    be uncomfortable in sharing information. Typical daily meetings should have 10 people at most.&#xD;
+&lt;/p>During the daily meeting, each team member updates peers with answers to the following three questions &lt;a&#xD;
+class=&quot;elementLinkWithUserText&quot;&#xD;
+href=&quot;./../../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#SCH04&quot;&#xD;
+guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[SCH04]&lt;/a>: &#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        What did I do yesterday?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What will I do today?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What is impeding my work?&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    These three questions have a specific purpose [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#SUT06&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>SUT06&lt;/a>]:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        The first question tests the focus of the team. Anything done that was not work planned for the iteration is&#xD;
+        questioned.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Answering the second question revises project strategy daily by reorienting the team according to dependency&#xD;
+        changes that were revealed by the response to the previous question.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The third question will create issues that may result in new tasks in the Work Items list. The most important&#xD;
+        effect of this question is to create a list of issues that are assigned to the team or to managers.&amp;nbsp;The team&#xD;
+        should expect management to help eliminate bottlenecks.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    These are the minimum number of questions that satisfy the goals of daily meetings. Experienced practitioners tend to&#xD;
+    add an additional question for improving collaboration among team members: &quot;What have I learned or decided that is of&#xD;
+    relevance to the team?&quot; [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#LAR03&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>LAR03&lt;/a>].&amp;nbsp;&quot;What might help or hinder others in meeting their commitments?&quot; [&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#YIP&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>YIP&lt;/a>]. Other topics of discussion (design discussions, chat, and such) should be&#xD;
+    deferred until after the meeting.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Value&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    For self-directed teams, the daily meeting is a mechanism to quickly inform the team about the state of the project and&#xD;
+    people. It supports openness and enables resolution of dependencies and conflicts in real time. It builds a team;&#xD;
+    effective teams are built by regularly communicating, sharing commitments, and helping each other. [&lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#LAR03&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>LAR03&lt;/a>]&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    What a daily meeting is not&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The daily meeting is not a status update meeting in which the project manager is collecting information about who is&#xD;
+    behind schedule. Rather, it is a meeting in which team members make commitments to each other.&lt;br />&#xD;
+    &lt;br />&#xD;
+    Neither is it a problem-solving nor issue resolution meeting. Issues that are raised are registered and usually dealt&#xD;
+    with by the relevant team members immediately afterward. It is the project manager's responsibility to resolve them as&#xD;
+    quickly as possible or to make sure that someone on the team does.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/maintain_a_sustainable_pace.xmi b/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/maintain_a_sustainable_pace.xmi
index 9e1d7a7..485514e 100644
--- a/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/maintain_a_sustainable_pace.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/maintain_a_sustainable_pace.xmi
@@ -1,44 +1,48 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-aoCtIwigi2NOLiclMAXvgQ" name="new_guideline,_KzYHYMLmEdysDsQChI42QQ" guid="-aoCtIwigi2NOLiclMAXvgQ" changeDate="2008-06-18T00:04:51.000-0700" version="7.2.0">
-  <mainDescription>&lt;p> &lt;i>Sustainable pace &lt;/i>is the rate of work that a team can consistently maintain 
-  without burning out team members. This concept was popularized by the Extreme 
-  Programming (XP) methodology with its 40-hour work week practice, which later 
-  evolved into the more generic &quot;sustainable pace.&quot;&amp;nbsp;The basic idea is that, 
-  although a team can have brief spurts of overtime (perhaps for a week or two&amp;nbsp;at 
-  a time during critical periods during a project lifecycle), it cannot maintain 
-  that pace indefinitely.&amp;nbsp;This is analogous to the concept that you cannot 
-  sprint throughout a marathon. &lt;/p>
-&lt;p>
-    Strategies to help maintain a sustainable pace:
-&lt;/p>
-&lt;ul>
-  &lt;li>&lt;strong>Build activities into everyday work&lt;/strong>.&amp;nbsp;This avoids the 
-    problem that the activity is scheduled into a specific period and, therefore, 
-    must&amp;nbsp;be accomplished regardless of how much effort it requires. For example, 
-    instead of leaving testing to the end of a project, test all the way through 
-    the project.&amp;nbsp;Instead of modeling only at the beginning of a project, 
-    model all the way through only when you need the relevant information and 
-    only to the extent that you currently need.&amp;nbsp;&amp;nbsp; &lt;/li>
-  &lt;li>&lt;strong>Organize the project into short iterations&lt;/strong>.&amp;nbsp;Short 
-    iterations provide the opportunity for small &quot;pebbles&quot; (which show progress) 
-    rather than huge &quot;milestones.&quot;&amp;nbsp;Continuous feedback reduces the&amp;nbsp;need&amp;nbsp;to 
-    work long hours. Also,&amp;nbsp;it helps focus on finding ways to consistently 
-    achieve the regular deliveries. &lt;/li>
-  &lt;li>&lt;strong>Adopt a continuous integration strategy&lt;/strong>.&amp;nbsp;By frequently 
-    merging code, compiling it, testing it, and running appropriate code analysis 
-    against it, you increase the quality of your work through finding and then 
-    fixing defects quickly and easily.&amp;nbsp;This reduces the chance of major problems 
-    in your work, thereby reducing a primary motivator of unexpected overtime.&amp;nbsp; 
-  &lt;/li>
-  &lt;li>&lt;strong>Question long hours&lt;/strong>.&amp;nbsp;Productivity does not increase 
-    with hours worked.&amp;nbsp;Tired people are far&amp;nbsp;less productive than well-rested 
-    ones. &lt;/li>
-  &lt;li>&lt;strong>Recognize sustained overtime as a failure&lt;/strong>.&amp;nbsp;If a team 
-    needs to work overtime for more than&amp;nbsp;two weeks in a row, that is a reflection 
-    of poor planning or&amp;nbsp;inadequate resources allocation.&amp;nbsp; &lt;/li>
-  &lt;li>&lt;strong>Recognize that you're still working hard at a sustainable pace&lt;/strong>.&amp;nbsp;Just 
-    because you are working at a sustainable pace, it&amp;nbsp;doesn't mean that the 
-    team is not working hard enough. Rather, it is&amp;nbsp;typically an indication 
-    that&amp;nbsp;the team is&amp;nbsp;a &quot;well-oiled machine.&amp;quot;&lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    &lt;i>Sustainable pace&lt;/i> is the rate of work that a team can consistently maintain without burning out team members.&#xD;
+    This concept was popularized by the Extreme Programming (XP) methodology with its 40-hour work week practice, which&#xD;
+    later evolved into the more generic &quot;sustainable pace.&quot;&amp;nbsp;The basic idea is that, although a team can have brief&#xD;
+    spurts of overtime (perhaps for a week or two&amp;nbsp;at a time during critical periods during a project lifecycle), it&#xD;
+    cannot maintain that pace indefinitely.&amp;nbsp;This is analogous to the concept that you cannot sprint throughout a&#xD;
+    marathon.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Strategies to help maintain a sustainable pace:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Build activities into everyday work&lt;/strong>.&amp;nbsp;This avoids the problem that the activity is scheduled&#xD;
+        into a specific period and, therefore, must&amp;nbsp;be accomplished regardless of how much effort it requires. For&#xD;
+        example, instead of leaving testing to the end of a project, test all the way through the project.&amp;nbsp;Instead of&#xD;
+        modeling only at the beginning of a project, model all the way through only when you need the relevant information&#xD;
+        and only to the extent that you currently need.&amp;nbsp;&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Organize the project into short iterations&lt;/strong>.&amp;nbsp;Short iterations provide the opportunity for&#xD;
+        small &quot;pebbles&quot; (which show progress) rather than huge &quot;milestones.&quot;&amp;nbsp;Continuous feedback reduces&#xD;
+        the&amp;nbsp;need&amp;nbsp;to work long hours. Also,&amp;nbsp;it helps focus on finding ways to consistently achieve the&#xD;
+        regular deliveries.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Adopt a continuous integration strategy&lt;/strong>.&amp;nbsp;By frequently merging code, compiling it, testing&#xD;
+        it, and running appropriate code analysis against it, you increase the quality of your work through finding and&#xD;
+        then fixing defects quickly and easily.&amp;nbsp;This reduces the chance of major problems in your work, thereby&#xD;
+        reducing a primary motivator of unexpected overtime.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Question long hours&lt;/strong>.&amp;nbsp;Productivity does not increase with hours worked.&amp;nbsp;Tired people are&#xD;
+        far&amp;nbsp;less productive than well-rested ones.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Recognize sustained overtime as a failure&lt;/strong>.&amp;nbsp;If a team needs to work overtime for more&#xD;
+        than&amp;nbsp;two weeks in a row, that is a reflection of poor planning or&amp;nbsp;inadequate resources allocation.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Recognize that you're still working hard at a sustainable pace&lt;/strong>.&amp;nbsp;Just because you are working&#xD;
+        at a sustainable pace, it&amp;nbsp;doesn't mean that the team is not working hard enough. Rather, it is&amp;nbsp;typically&#xD;
+        an indication that&amp;nbsp;the team is&amp;nbsp;a &quot;well-oiled machine.&quot;&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments.xmi b/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments.xmi
index 65bc087..e79a38d 100644
--- a/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments.xmi
@@ -1,93 +1,93 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-e26WOHRbTVQrDssK5zijVA" name="self_organize_work_assignments,_rmBEkJjsEduad8I_c-ogIA" guid="-e26WOHRbTVQrDssK5zijVA" changeDate="2009-08-07T02:16:30.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    A &quot;self-organizing team&quot; has the authority to choose the work that it will perform and the responsibility to do that
-    work in the way that it chooses.&amp;nbsp; These are important aspects of a self-organizing team:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>The team selects its own work.&lt;/b> At the beginning of a work cycle, the team collectively selects the work from
-        the prioritized project work. Work selection is performed within given constraints, including the priorities set by
-        stakeholders, time (such as the length of the current work cycle, iteration or project increment), the budget, and
-        the skills of team members.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Individuals select their own work.&lt;/b> Someone will choose to do something because they are good at it and know
-        that they can do the work effectively, because they want to gain more experience at something and hope to improve
-        their skills by working with someone with such experience, or because they know that the work needs to be done and
-        that it's their turn to do so. Although an individual fulfills one or more roles on a project team, that doesn't
-        imply that the person is constrained to doing only specific types of work.
-    &lt;/li>
-    &lt;li>
-        &lt;b>The team determines how to perform the work.&lt;/b> At the beginning of a work cycle, the team holds an &quot;all hands&quot;
-        planning meeting where it determines the general strategy for doing the work and the tasks required for that. More
-        detailed planning, if required, will be done on a just-in-time&amp;nbsp;basis by the individuals doing the work. Notice
-        that the team is still constrained by your organization's standards, technical infrastructure, regulations, and so
-        on.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Everyone commits to the work.&lt;/b> The team commits to accomplishing the work that it has agreed to do by the end
-        of the&amp;nbsp;work cycle. Individuals also commit to doing the work that they say they will do in that cycle,
-        although as the&amp;nbsp;time progresses, various tasks may be renegotiated as required.
-    &lt;/li>
-    &lt;li>
-        &lt;b>The team coordinates regularly.&lt;/b> To ensure that the work is accomplished, the team must coordinate its
-        efforts effectively. This is typically done through daily standup (scrum) meetings of the team and impromptu
-        discussions between individuals.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    This is a participatory approach to decision-making, where everyone has the opportunity to provide input and to listen
-    to the decision-making process. The goals are to make decisions at the right place within the organizational structure
-    and to empower teams by giving them both the responsibility and the authority to get the job done. Giving them control
-    over their work improves motivation among team members and, thereby, their productivity.
-&lt;/p>
-&lt;h3>
-    Project manager responsibilities
-&lt;/h3>
-&lt;p>
-    There is still work for the project manager on self-organizing teams:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;b>Provide leadership.&lt;/b> Team culture and project vision must be nurtured and must evolve throughout the project,
-        and direction must be provided to the team.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Mediate disagreements.&lt;/b> The manager must be prepared to step in and make a decision when other team members
-        are unable to reach a decision.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Ensure that team members increase their skill sets.&lt;/b> From time to time, the manager may need to motivate
-        individuals to take on new tasks that are outside of their comfort zones or to work with others to help those
-        people gain new skills.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Ensure that the team respects their limits.&lt;/b> Self-organizing teams have the authority to make decisions
-        within the scope of their responsibility, but that doesn't mean that they get to rethink everything that they feel
-        like changing. For example, the development team must still conform to the technical infrastructure and to the
-        business strategy of your organization; they probably do not have the authority to change these things even though
-        they may not fully agree with them. When an issue falls outside of their scope of responsibility, the team must
-        either accept it or collaborate with the people with the appropriate authority.
-    &lt;/li>
-    &lt;li>
-        &lt;b>Summarize the project plan.&lt;/b> External stakeholders, such as senior management or business representatives not
-        actively involved with the team, will want to know the current status of the project and the team's current plans.
-        The project manager may be required to summarize and communicate this information to those people.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    What &quot;self-organizing&quot; does not mean
-&lt;/h3>
-&lt;p>
-    The concept of self-organizing teams often sounds like anarchy or non-management to traditional IT professionals, but
-    this is not true. Although self-organization relies on team members being responsible and mature, it is tempered by the
-    guiding hand of a good project manager. It is also tempered by organizational standards, infrastructure, and external
-    regulations. &quot;Self-organizing&quot; doesn't mean that you have complete freedom to do what you want.
-&lt;/p>
-&lt;p>
-    Self-organization isn't necessarily a consensus-based approach either. Sometimes, individuals will disagree with a
-    decision but will choose to go along with the will of the team. Consensus decision-making isn't ruled out by this
-    approach. but it certainly isn't required.
+  <mainDescription>&lt;p>&#xD;
+    A &quot;self-organizing team&quot; has the authority to choose the work that it will perform and the responsibility to do that&#xD;
+    work in the way that it chooses.&amp;nbsp; These are important aspects of a self-organizing team:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>The team selects its own work.&lt;/b> At the beginning of a work cycle, the team collectively selects the work from&#xD;
+        the prioritized project work. Work selection is performed within given constraints, including the priorities set by&#xD;
+        stakeholders, time (such as the length of the current work cycle, iteration or project increment), the budget, and&#xD;
+        the skills of team members.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Individuals select their own work.&lt;/b> Someone will choose to do something because they are good at it and know&#xD;
+        that they can do the work effectively, because they want to gain more experience at something and hope to improve&#xD;
+        their skills by working with someone with such experience, or because they know that the work needs to be done and&#xD;
+        that it's their turn to do so. Although an individual fulfills one or more roles on a project team, that doesn't&#xD;
+        imply that the person is constrained to doing only specific types of work.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>The team determines how to perform the work.&lt;/b> At the beginning of a work cycle, the team holds an &quot;all hands&quot;&#xD;
+        planning meeting where it determines the general strategy for doing the work and the tasks required for that. More&#xD;
+        detailed planning, if required, will be done on a just-in-time&amp;nbsp;basis by the individuals doing the work. Notice&#xD;
+        that the team is still constrained by your organization's standards, technical infrastructure, regulations, and so&#xD;
+        on.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Everyone commits to the work.&lt;/b> The team commits to accomplishing the work that it has agreed to do by the end&#xD;
+        of the&amp;nbsp;work cycle. Individuals also commit to doing the work that they say they will do in that cycle,&#xD;
+        although as the&amp;nbsp;time progresses, various tasks may be renegotiated as required.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>The team coordinates regularly.&lt;/b> To ensure that the work is accomplished, the team must coordinate its&#xD;
+        efforts effectively. This is typically done through daily standup (scrum) meetings of the team and impromptu&#xD;
+        discussions between individuals.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    This is a participatory approach to decision-making, where everyone has the opportunity to provide input and to listen&#xD;
+    to the decision-making process. The goals are to make decisions at the right place within the organizational structure&#xD;
+    and to empower teams by giving them both the responsibility and the authority to get the job done. Giving them control&#xD;
+    over their work improves motivation among team members and, thereby, their productivity.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Project manager responsibilities&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There is still work for the project manager on self-organizing teams:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Provide leadership.&lt;/b> Team culture and project vision must be nurtured and must evolve throughout the project,&#xD;
+        and direction must be provided to the team.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Mediate disagreements.&lt;/b> The manager must be prepared to step in and make a decision when other team members&#xD;
+        are unable to reach a decision.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Ensure that team members increase their skill sets.&lt;/b> From time to time, the manager may need to motivate&#xD;
+        individuals to take on new tasks that are outside of their comfort zones or to work with others to help those&#xD;
+        people gain new skills.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Ensure that the team respects their limits.&lt;/b> Self-organizing teams have the authority to make decisions&#xD;
+        within the scope of their responsibility, but that doesn't mean that they get to rethink everything that they feel&#xD;
+        like changing. For example, the development team must still conform to the technical infrastructure and to the&#xD;
+        business strategy of your organization; they probably do not have the authority to change these things even though&#xD;
+        they may not fully agree with them. When an issue falls outside of their scope of responsibility, the team must&#xD;
+        either accept it or collaborate with the people with the appropriate authority.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Summarize the project plan.&lt;/b> External stakeholders, such as senior management or business representatives not&#xD;
+        actively involved with the team, will want to know the current status of the project and the team's current plans.&#xD;
+        The project manager may be required to summarize and communicate this information to those people.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    What &quot;self-organizing&quot; does not mean&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The concept of self-organizing teams often sounds like anarchy or non-management to traditional IT professionals, but&#xD;
+    this is not true. Although self-organization relies on team members being responsible and mature, it is tempered by the&#xD;
+    guiding hand of a good project manager. It is also tempered by organizational standards, infrastructure, and external&#xD;
+    regulations. &quot;Self-organizing&quot; doesn't mean that you have complete freedom to do what you want.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Self-organization isn't necessarily a consensus-based approach either. Sometimes, individuals will disagree with a&#xD;
+    decision but will choose to go along with the will of the team. Consensus decision-making isn't ruled out by this&#xD;
+    approach. but it certainly isn't required.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.mgmt.whole_team.base/guidances/practices/whole_team.xmi b/epf_prac_151/practice.mgmt.whole_team.base/guidances/practices/whole_team.xmi
index 5e256be..6c388aa 100644
--- a/epf_prac_151/practice.mgmt.whole_team.base/guidances/practices/whole_team.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.base/guidances/practices/whole_team.xmi
@@ -1,74 +1,86 @@
 <?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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-UGMg9CCG8I3qxV2ew6EVLw" name="new_practice,_6C4sMB4rEd2bS8fFOQ7WWA" guid="-UGMg9CCG8I3qxV2ew6EVLw" changeDate="2008-10-13T02:58:02.000-0700" version="7.5.0">
-  <mainDescription>&lt;p> Whole teams are self-organizing, cross-functional, fluid, and highly collaborative.&amp;nbsp;&lt;/p>
-&lt;p>&lt;i>Self-organization &lt;/i>means&amp;nbsp;that&amp;nbsp;everyone on the team works together 
-  to determine the best way to perform the&amp;nbsp;work required fulfilling the goals 
-  of the team.&amp;nbsp;&lt;/p>
-&lt;p>A &lt;i>whole team &lt;/i>is cross-functional, containing people with the combined 
-  expertise to perform the work.&amp;nbsp;This includes people with modeling skills, 
-  testing skills, management skills, and programming skills. It also includes 
-  stakeholders with the required domain knowledge.&amp;nbsp;&lt;/p>
-&lt;p>&lt;i>Fluidity&lt;/i> refers to the idea that the team composition will vary over 
-  time.&amp;nbsp;For example, at the beginning of the project, you may need someone 
-  with deep build experience to help organize the team's build strategy, but after 
-  this work is finished, this person leaves the team.&amp;nbsp;Whole teams work in&amp;nbsp;a 
-  highly collaborative manner, adopting the most effective communication techniques 
-  for their situations and striving to work together as closely as possible. It 
-  is through collaboration that people make each other better. &lt;/p>
-&lt;p>
-    The goal of the&amp;nbsp;Whole Team&amp;nbsp;practice is to ensure that:
-&lt;/p>
-&lt;ul>
-  &lt;li> &lt;strong>Everyone has a sense of belonging on the team, of being in it together.&lt;/strong>&amp;nbsp;There 
-    should be no &quot;outsiders,&quot; no &quot;them&quot; but only &quot;us.&amp;quot;&amp;nbsp;When everyone 
-    is on the team,&amp;nbsp;people&amp;nbsp;avoid&amp;nbsp;blaming others. Instead, there 
-    is&amp;nbsp;a sense of&amp;nbsp;collective ownership. &lt;/li>
-  &lt;li> &lt;strong>The team includes everyone required to build the system.&lt;/strong>&amp;nbsp;Ideally, 
-    you want a self-contained team that has the skills and knowledge to get the 
-    job done.&amp;nbsp;Realistically, this is not&amp;nbsp;always possible at all points, 
-    and sometimes you will need to bring in outside experts for brief periods 
-    of time for specific goals.&amp;nbsp;For example, you might need someone with 
-    experience at setting up the database at the beginning of the project or, 
-    in the middle of the project, someone with specific expertise in a certain 
-    aspect of the domain. &lt;/li>
-  &lt;li> &lt;strong>Everyone on the team contributes any way that they can.&lt;/strong>&amp;nbsp;With 
-    a whole team approach there is a move&amp;nbsp;away from specialists who focus 
-    on a specific category of work, such as&amp;nbsp;analysis or&amp;nbsp;database administration,&amp;nbsp;towards 
-    generalizing specialists who may have that expertise&amp;nbsp;but will also work 
-    outside of their specialty to help&amp;nbsp;address the current need.&amp;nbsp; &amp;nbsp; 
-  &lt;/li>
-  &lt;li> &lt;strong>The team is self-organizing.&lt;/strong>&amp;nbsp;The people best-suited 
-    to plan and organize the work are the ones who do the work. This results in&amp;nbsp;better 
-    estimates (particularly when people know that they'll be held to those estimates), 
-    more realistic schedules, and increased acceptance of the plan by the team. 
-  &lt;/li>
-  &lt;li> &lt;strong>&lt;strong>The team maintains a sustainable pace.&lt;/strong>&lt;/strong>&amp;nbsp; 
-    Just as you don't sprint throughout a marathon, you can't go for weeks or 
-    months at a time working unrealistic levels of overtime.&amp;nbsp;Tired people 
-    are not productive people. &lt;/li>
-  &lt;li> &lt;strong>Everyone works together closely.&amp;nbsp;&lt;/strong>Not only is it safer, 
-    it is better to ask others for help when you need it.&amp;nbsp;Another&amp;nbsp;strategy 
-    for improving collaboration within the team is to have daily standup (scrum) 
-    meetings where you share your current status and explain any problems that 
-    you might have.&amp;nbsp;Non-solo development practices, such as pair programming 
-    and modeling with others, are also common in the Whole Team approach. &lt;/li>
-&lt;/ul></mainDescription>
-  <additionalInfo>&lt;p> For more information on the Whole Team approach: &lt;/p>&#xD;
+  <mainDescription>&lt;p>&#xD;
+    Whole teams are self-organizing, cross-functional, fluid, and highly collaborative.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;i>Self-organization&lt;/i> means&amp;nbsp;that&amp;nbsp;everyone on the team works together to determine the best way to perform&#xD;
+    the&amp;nbsp;work required fulfilling the goals of the team.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A &lt;i>whole team&lt;/i> is cross-functional, containing people with the combined expertise to perform the work.&amp;nbsp;This&#xD;
+    includes people with modeling skills, testing skills, management skills, and programming skills. It also includes&#xD;
+    stakeholders with the required domain knowledge.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;i>Fluidity&lt;/i> refers to the idea that the team composition will vary over time.&amp;nbsp;For example, at the beginning of&#xD;
+    the project, you may need someone with deep build experience to help organize the team's build strategy, but after this&#xD;
+    work is finished, this person leaves the team.&amp;nbsp;Whole teams work in&amp;nbsp;a highly collaborative manner, adopting&#xD;
+    the most effective communication techniques for their situations and striving to work together as closely as possible.&#xD;
+    It is through collaboration that people make each other better.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The goal of the&amp;nbsp;Whole Team&amp;nbsp;practice is to ensure that:&#xD;
+&lt;/p>&#xD;
 &lt;ul>&#xD;
-  &lt;li> &#xD;
-    &lt;p class=&quot;parseasinTitle&quot;> &lt;span id=&quot;btAsinTitle&quot;>&lt;i>Extreme Programming Explained: &#xD;
-      Embrace Change&lt;/i> (2nd Edition)&lt;/span> by Kent Beck and Cynthia Andres &#xD;
-      (Addison-Wesley Professional, 2004)&lt;/p>&#xD;
-  &lt;/li>&#xD;
-  &lt;li> &#xD;
-    &lt;p class=&quot;parseasinTitle&quot;> &lt;a href=&quot;http://www.agilemodeling.com/essays/generalizingSpecialists.htm&quot; target=&quot;_blank&quot;>Generalizing &#xD;
-      Specialists&lt;/a> by Scott W. Ambler &lt;/p>&#xD;
-  &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Everyone has a sense of belonging on the team, of being in it together.&lt;/strong>&amp;nbsp;There should be no&#xD;
+        &quot;outsiders,&quot; no &quot;them&quot; but only &quot;us.&quot;&amp;nbsp;When everyone is on the team,&amp;nbsp;people&amp;nbsp;avoid&amp;nbsp;blaming&#xD;
+        others. Instead, there is&amp;nbsp;a sense of&amp;nbsp;collective ownership.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>The team includes everyone required to build the system.&lt;/strong>&amp;nbsp;Ideally, you want a self-contained&#xD;
+        team that has the skills and knowledge to get the job done.&amp;nbsp;Realistically, this is not&amp;nbsp;always possible at&#xD;
+        all points, and sometimes you will need to bring in outside experts for brief periods of time for specific&#xD;
+        goals.&amp;nbsp;For example, you might need someone with experience at setting up the database at the beginning of the&#xD;
+        project or, in the middle of the project, someone with specific expertise in a certain aspect of the domain.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Everyone on the team contributes any way that they can.&lt;/strong>&amp;nbsp;With a whole team approach there is a&#xD;
+        move&amp;nbsp;away from specialists who focus on a specific category of work, such as&amp;nbsp;analysis or&amp;nbsp;database&#xD;
+        administration,&amp;nbsp;towards generalizing specialists who may have that expertise&amp;nbsp;but will also work outside&#xD;
+        of their specialty to help&amp;nbsp;address the current need.&amp;nbsp; &amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>The team is self-organizing.&lt;/strong>&amp;nbsp;The people best-suited to plan and organize the work are the&#xD;
+        ones who do the work. This results in&amp;nbsp;better estimates (particularly when people know that they'll be held to&#xD;
+        those estimates), more realistic schedules, and increased acceptance of the plan by the team.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>&lt;strong>The team maintains a sustainable pace.&lt;/strong>&lt;/strong>&amp;nbsp; Just as you don't sprint throughout&#xD;
+        a marathon, you can't go for weeks or months at a time working unrealistic levels of overtime.&amp;nbsp;Tired people&#xD;
+        are not productive people.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Everyone works together closely.&amp;nbsp;&lt;/strong>Not only is it safer, it is better to ask others for help&#xD;
+        when you need it.&amp;nbsp;Another&amp;nbsp;strategy for improving collaboration within the team is to have daily standup&#xD;
+        (scrum) meetings where you share your current status and explain any problems that you might have.&amp;nbsp;Non-solo&#xD;
+        development practices, such as pair programming and modeling with others, are also common in the Whole Team&#xD;
+        approach.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul></mainDescription>
+  <additionalInfo>&lt;p>&#xD;
+    For more information on the Whole Team approach:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p class=&quot;parseasinTitle&quot;>&#xD;
+            &lt;span id=&quot;btAsinTitle&quot;>&lt;i>Extreme Programming Explained: Embrace Change&lt;/i> (2nd Edition)&lt;/span> by Kent Beck&#xD;
+            and Cynthia Andres (Addison-Wesley Professional, 2004)&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p class=&quot;parseasinTitle&quot;>&#xD;
+            &lt;a href=&quot;http://www.agilemodeling.com/essays/generalizingSpecialists.htm&quot; target=&quot;_blank&quot;>Generalizing&#xD;
+            Specialists&lt;/a> by Scott W. Ambler&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></additionalInfo>
-  <problem>&lt;p> The single most important productivity factor is the people on the team and &#xD;
-  the way that they interact.&amp;nbsp;The Whole Team practice describes strategies &#xD;
-  to increase overall productivity through streamlining the organization structure &#xD;
-  of the team and through streamlining collaboration within the team. &lt;/p></problem>
+  <problem>&lt;p>&#xD;
+    The single most important productivity factor is the people on the team and the way that they interact.&amp;nbsp;The Whole&#xD;
+    Team practice describes strategies to increase overall productivity through streamlining the organization structure of&#xD;
+    the team and through streamlining collaboration within the team.&#xD;
+&lt;/p></problem>
   <application>&lt;p>&#xD;
     These are the three best ways to understand this practice:&#xD;
 &lt;/p>&#xD;
diff --git a/epf_prac_151/practice.mgmt.whole_team.base/guidances/roadmaps/how_to_adopt.xmi b/epf_prac_151/practice.mgmt.whole_team.base/guidances/roadmaps/how_to_adopt.xmi
index 24531db..76a0b25 100644
--- a/epf_prac_151/practice.mgmt.whole_team.base/guidances/roadmaps/how_to_adopt.xmi
+++ b/epf_prac_151/practice.mgmt.whole_team.base/guidances/roadmaps/how_to_adopt.xmi
@@ -1,60 +1,72 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-kGPLyLlIylW-w3B0RlwbwQ" name="how_to_adopt,_ERIDQOMPEdyM47cGD2jiaQ" guid="-kGPLyLlIylW-w3B0RlwbwQ" changeDate="2008-07-21T08:29:01.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3> Getting started&amp;nbsp; &lt;/h3>
-&lt;p>
-    There are several steps to get started with the Whole Team practice.
-&lt;/p>
-&lt;p>&lt;b>Understand the underlying philosophies behind this practice.&amp;nbsp;&lt;/b>&lt;br />
-  These philosophies are captured in the&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html&quot; guid=&quot;_rmBEkJjsEduad8I_c-ogIA&quot;>Self-Organize Work Assignments&lt;/a>,&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.whole_team.base/guidances/guidelines/maintain_a_sustainable_pace_A132240B.html&quot; guid=&quot;_KzYHYMLmEdysDsQChI42QQ&quot;>Maintain a Sustainable Pace&lt;/a>, and&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.mgmt.whole_team.base/guidances/guidelines/daily_meetings_3690A7AD.html&quot; guid=&quot;_251UMCmREdyy6Oss2-0s1g&quot;>Daily Meetings&lt;/a>&amp;nbsp;guidelines.&amp;nbsp; &lt;/p>
-&lt;p>&lt;b> Discuss the implications of this practice with management.&amp;nbsp;&lt;/b>&lt;br />
-  The Whole Team practice often requires changes to the way that projects are 
-  managed and&amp;nbsp;governed, because &quot;whole teams&quot; are&amp;nbsp;often more self-contained 
-  than traditional project teams.&amp;nbsp;For example, with self-organization, detailed 
-  planning is typically&amp;nbsp;performed at the beginning of each iteration in a 
-  just-in-time manner and not at the beginning of the project.&amp;nbsp;The implication 
-  is that management will receive different and often better-quality artifacts 
-  at different points in time than from project teams that do not adopt this practice. 
-&lt;/p>
-&lt;p>&lt;b>Discuss this practice with your team.&amp;nbsp;&lt;/b>&lt;br />
-  The concept of maintaining a sustainable pace is often attractive to&amp;nbsp;team 
-  members.&amp;nbsp;But are they&amp;nbsp;comfortable with self-organization?&amp;nbsp;Are 
-  they comfortable with sharing their current status in daily meetings?&amp;nbsp;Do 
-  they appreciate how a Whole Team approach can improve their overall productivity? 
-&lt;/p>
-&lt;p>&lt;b> Identify viable aspects of this practice for your situation.&lt;/b> &lt;br />
-  Your team may not be able to adopt all aspects of this practice.&amp;nbsp;For example, 
-  if your project is a high-priority, &quot;emergency&quot; project, perhaps you will not 
-  be able to adopt a sustainable pace in the short term. &lt;/p>
-&lt;p>&lt;b> Prioritize your adoption efforts. &lt;/b>&lt;br />
-  Some project teams can adopt this practice all at once, while&amp;nbsp;other teams 
-  find that they need to ease into self-organization or into daily meetings.&amp;nbsp;Adopt 
-  the aspects that are easy for your team right away, and then adopt the other 
-  aspects one or two at a time, as appropriate, over a period of several weeks. 
-&lt;/p>
-&lt;h3> Common pitfalls &lt;/h3>
-&lt;p>
-    There are several common pitfalls that project teams run into when adopting this practice.
-&lt;/p>
-&lt;p> &lt;b>Traditional project management culture &lt;br />
-  &lt;/b> In many ways, the whole team practice is all about pushing many management 
-  activities into the hands of the people who do the actual work, a philosophy&amp;nbsp;that 
-  goes against the grain in some organizations.&amp;nbsp;For example, your&amp;nbsp;organization 
-  may&amp;nbsp;have a belief system where &quot;managers do the planning; the rest of the 
-  staff does what they are told&quot; or an &quot;estimation should be left to estimators&quot; 
-  mindset. You will need to overcome those kinds of&amp;nbsp;beliefs when adopting 
-  this practice.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p>
-&lt;p> &lt;b>Insufficient time to change &lt;br />
-  &lt;/b>It can take weeks, if not months, for experienced professionals to get used 
-  to some of the aspects of this practice, in particular daily meetings and self-organization.&amp;nbsp;You 
-  cannot expect people to change overnight.&amp;nbsp; &lt;/p>
-&lt;p> &lt;strong>Individuals struggle at first to see the &quot;whole team&quot;&lt;/strong> &lt;br />
-  Many people, in particular specialists, are used to working on their own and 
-  not as part of an overall team.&amp;nbsp;They often struggle to understand why it 
-  is&amp;nbsp;important to do so.&amp;nbsp;For example, you may hear people ask why they 
-  need to participate in&amp;nbsp;a daily meeting when a weekly status report is easier 
-  to write.&amp;nbsp;They do not&amp;nbsp;realize that it is&amp;nbsp;critical for everyone 
-  on the entire team to understand everyone's status, not just for the manager 
-  to know.&amp;nbsp;Although the individual might be proceeding effectively on one 
-  task, they might not realize that several others are being blocked by their 
-  lack of progress on other tasks that they haven't started yet.&amp;nbsp; &lt;/p></mainDescription>
+  <mainDescription>&lt;h3>&#xD;
+    Getting started&amp;nbsp;&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There are several steps to get started with the Whole Team practice.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Understand the underlying philosophies behind this practice.&amp;nbsp;&lt;/b>&lt;br />&#xD;
+    These philosophies are captured in the&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html&quot;&#xD;
+    guid=&quot;_rmBEkJjsEduad8I_c-ogIA&quot;>Self-Organize Work Assignments&lt;/a>,&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.whole_team.base/guidances/guidelines/maintain_a_sustainable_pace_A132240B.html&quot;&#xD;
+    guid=&quot;_KzYHYMLmEdysDsQChI42QQ&quot;>Maintain a Sustainable Pace&lt;/a>, and&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.mgmt.whole_team.base/guidances/guidelines/daily_meetings_3690A7AD.html&quot;&#xD;
+    guid=&quot;_251UMCmREdyy6Oss2-0s1g&quot;>Daily Meetings&lt;/a>&amp;nbsp;guidelines.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Discuss the implications of this practice with management.&amp;nbsp;&lt;/b>&lt;br />&#xD;
+    The Whole Team practice often requires changes to the way that projects are managed and&amp;nbsp;governed, because &quot;whole&#xD;
+    teams&quot; are&amp;nbsp;often more self-contained than traditional project teams.&amp;nbsp;For example, with self-organization,&#xD;
+    detailed planning is typically&amp;nbsp;performed at the beginning of each iteration in a just-in-time manner and not at&#xD;
+    the beginning of the project.&amp;nbsp;The implication is that management will receive different and often better-quality&#xD;
+    artifacts at different points in time than from project teams that do not adopt this practice.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Discuss this practice with your team.&amp;nbsp;&lt;/b>&lt;br />&#xD;
+    The concept of maintaining a sustainable pace is often attractive to&amp;nbsp;team members.&amp;nbsp;But are&#xD;
+    they&amp;nbsp;comfortable with self-organization?&amp;nbsp;Are they comfortable with sharing their current status in daily&#xD;
+    meetings?&amp;nbsp;Do they appreciate how a Whole Team approach can improve their overall productivity?&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Identify viable aspects of this practice for your situation.&lt;/b>&lt;br />&#xD;
+    Your team may not be able to adopt all aspects of this practice.&amp;nbsp;For example, if your project is a high-priority,&#xD;
+    &quot;emergency&quot; project, perhaps you will not be able to adopt a sustainable pace in the short term.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Prioritize your adoption efforts.&lt;/b>&lt;br />&#xD;
+    Some project teams can adopt this practice all at once, while&amp;nbsp;other teams find that they need to ease into&#xD;
+    self-organization or into daily meetings.&amp;nbsp;Adopt the aspects that are easy for your team right away, and then adopt&#xD;
+    the other aspects one or two at a time, as appropriate, over a period of several weeks.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Common pitfalls&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There are several common pitfalls that project teams run into when adopting this practice.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Traditional project management culture&lt;br />&#xD;
+    &lt;/b> In many ways, the whole team practice is all about pushing many management activities into the hands of the people&#xD;
+    who do the actual work, a philosophy&amp;nbsp;that goes against the grain in some organizations.&amp;nbsp;For example,&#xD;
+    your&amp;nbsp;organization may&amp;nbsp;have a belief system where &quot;managers do the planning; the rest of the staff does what&#xD;
+    they are told&quot; or an &quot;estimation should be left to estimators&quot; mindset. You will need to overcome those kinds&#xD;
+    of&amp;nbsp;beliefs when adopting this practice.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Insufficient time to change&lt;br />&#xD;
+    &lt;/b> It can take weeks, if not months, for experienced professionals to get used to some of the aspects of this&#xD;
+    practice, in particular daily meetings and self-organization.&amp;nbsp;You cannot expect people to change overnight.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Individuals struggle at first to see the &quot;whole team&quot;&lt;/strong>&lt;br />&#xD;
+    Many people, in particular specialists, are used to working on their own and not as part of an overall team.&amp;nbsp;They&#xD;
+    often struggle to understand why it is&amp;nbsp;important to do so.&amp;nbsp;For example, you may hear people ask why they need&#xD;
+    to participate in&amp;nbsp;a daily meeting when a weekly status report is easier to write.&amp;nbsp;They do not&amp;nbsp;realize&#xD;
+    that it is&amp;nbsp;critical for everyone on the entire team to understand everyone's status, not just for the manager to&#xD;
+    know.&amp;nbsp;Although the individual might be proceeding effectively on one task, they might not realize that several&#xD;
+    others are being blocked by their lack of progress on other tasks that they haven't started yet.&amp;nbsp;&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.concurrent_testing.base/guidances/practices/concurrent_testing.xmi b/epf_prac_151/practice.tech.concurrent_testing.base/guidances/practices/concurrent_testing.xmi
index 24fe650..8cb478f 100644
--- a/epf_prac_151/practice.tech.concurrent_testing.base/guidances/practices/concurrent_testing.xmi
+++ b/epf_prac_151/practice.tech.concurrent_testing.base/guidances/practices/concurrent_testing.xmi
@@ -1,50 +1,62 @@
 <?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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-MOoQ_OfD89D0nh4_1aSAuw" name="rapid_testing,_9z1PgJ6NEdyQN-zRFaRrCQ" guid="-MOoQ_OfD89D0nh4_1aSAuw" changeDate="2008-08-07T02:33:18.000-0700" version="7.5.0">
-  <mainDescription>&lt;p> This practice requires a high degree of integration and high-bandwidth communication 
-  between developers and testers. Given these requirements, the following are 
-  the main conditions for applying this practice: &lt;/p>
-&lt;ul>
-    
-  &lt;li> &lt;b>Coverage: &lt;/b>Component, feature, and subsystem (or system) testing 
-  &lt;/li>
-  &lt;li> &lt;b>Team considerations: &lt;/b>Small team with embedded tester or testers&lt;/li>
+  <mainDescription>&lt;p>&#xD;
+    This practice requires a high degree of integration and high-bandwidth communication between developers and testers.&#xD;
+    Given these requirements, the following are the main conditions for applying this practice:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Coverage:&lt;/b> Component, feature, and subsystem (or system) testing&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Team considerations:&lt;/b> Small team with embedded tester or testers&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
   <problem>This practice adopts testing throughout an iteration, concurrent with development. This prevents teams from compressing&#xD;
 testing into a separate activity at the end of an iteration or release. Concurrent testing reinforces the concept of&#xD;
 feature teams working in parallel.</problem>
-  <application>&lt;p> Use a multi-prong approach when you review this practice. You can start by &#xD;
-  focusing on the work products that will be produced or used during testing and &#xD;
-  then shift to the tasks involved in processing those artifacts. You might play &#xD;
-  different roles within your team. If you are a tester, then you will need to &#xD;
-  get a very good understanding of the artifacts, the tasks, and the guidelines &#xD;
-  supporting them. For a developer, the main points of interest are the artifacts &#xD;
-  used within this practice. &lt;/p>&#xD;
-&lt;p> Start with the Test artifacts, read their description, and understand when &#xD;
-  they are used (produced or used), by whom, and which roles are mainly responsible: &#xD;
+  <application>&lt;p>&#xD;
+    Use a multi-prong approach when you review this practice. You can start by focusing on the work products that will be&#xD;
+    produced or used during testing and then shift to the tasks involved in processing those artifacts. You might play&#xD;
+    different roles within your team. If you are a tester, then you will need to get a very good understanding of the&#xD;
+    artifacts, the tasks, and the guidelines supporting them. For a developer, the main points of interest are the&#xD;
+    artifacts used within this practice.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Start with the Test artifacts, read their description, and understand when they are used (produced or used), by whom,&#xD;
+    and which roles are mainly responsible:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
     &lt;li>&#xD;
-        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/test_case_335C5DEA.html&quot; guid=&quot;_0ZS-0MlgEdmt3adZL5Dmdw&quot;>Test Case&lt;/a>&#xD;
+        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/test_case_335C5DEA.html&quot;&#xD;
+        guid=&quot;_0ZS-0MlgEdmt3adZL5Dmdw&quot;>Test Case&lt;/a>&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/test_script_39A30BA2.html&quot; guid=&quot;_0ZfMEMlgEdmt3adZL5Dmdw&quot;>Test Script&lt;/a>&#xD;
+        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/test_script_39A30BA2.html&quot;&#xD;
+        guid=&quot;_0ZfMEMlgEdmt3adZL5Dmdw&quot;>Test Script&lt;/a>&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/test_log_CBA2FDF4.html&quot; guid=&quot;_0ZlSsMlgEdmt3adZL5Dmdw&quot;>Test Log&lt;/a>&#xD;
+        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/test_log_CBA2FDF4.html&quot;&#xD;
+        guid=&quot;_0ZlSsMlgEdmt3adZL5Dmdw&quot;>Test Log&lt;/a>&#xD;
     &lt;/li>&#xD;
 &lt;/ul>&#xD;
-&lt;p> Switch the focus to tasks and, depending on your main role within the team, &#xD;
-  review the associated guidelines, concepts and, if applicable, the tool-related &#xD;
-  guidance: &lt;/p>&#xD;
+&lt;p>&#xD;
+    Switch the focus to tasks and, depending on your main role within the team, review the associated guidelines, concepts&#xD;
+    and, if applicable, the tool-related guidance:&#xD;
+&lt;/p>&#xD;
 &lt;ul>&#xD;
     &lt;li>&#xD;
-        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.concurrent_testing.base/tasks/create_test_cases_D39E98A1.html&quot; guid=&quot;_0iwc0clgEdmt3adZL5Dmdw&quot;>Create Test Cases&lt;/a>&#xD;
+        &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../../practice.tech.concurrent_testing.base/tasks/create_test_cases_D39E98A1.html&quot;&#xD;
+        guid=&quot;_0iwc0clgEdmt3adZL5Dmdw&quot;>Create Test Cases&lt;/a>&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.concurrent_testing.base/tasks/implement_tests_26F00282.html&quot; guid=&quot;_0jO98MlgEdmt3adZL5Dmdw&quot;>Implement Tests&lt;/a>&#xD;
+        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.concurrent_testing.base/tasks/implement_tests_26F00282.html&quot;&#xD;
+        guid=&quot;_0jO98MlgEdmt3adZL5Dmdw&quot;>Implement Tests&lt;/a>&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.concurrent_testing.base/tasks/run_tests_49698054.html&quot; guid=&quot;_0jVEkMlgEdmt3adZL5Dmdw&quot;>Run Tests&lt;/a>&#xD;
+        &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.concurrent_testing.base/tasks/run_tests_49698054.html&quot;&#xD;
+        guid=&quot;_0jVEkMlgEdmt3adZL5Dmdw&quot;>Run Tests&lt;/a>&#xD;
     &lt;/li>&#xD;
 &lt;/ul></application>
 </org.eclipse.epf.uma:PracticeDescription>
diff --git a/epf_prac_151/practice.tech.concurrent_testing.base/guidances/roadmaps/how_to_adopt_concurrent_testing.xmi b/epf_prac_151/practice.tech.concurrent_testing.base/guidances/roadmaps/how_to_adopt_concurrent_testing.xmi
index 7517304..156b08a 100644
--- a/epf_prac_151/practice.tech.concurrent_testing.base/guidances/roadmaps/how_to_adopt_concurrent_testing.xmi
+++ b/epf_prac_151/practice.tech.concurrent_testing.base/guidances/roadmaps/how_to_adopt_concurrent_testing.xmi
@@ -1,37 +1,62 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-gNCvPJgehxo6Gnb98n0AhA" name="new_roadmap,_rV_9MPndEdyLA5PXdgVJXw" guid="-gNCvPJgehxo6Gnb98n0AhA" changeDate="2008-08-07T03:25:25.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    How to adopt this practice
-&lt;/h3>
-&lt;p> The following is a list of points that you need to consider when you adopt 
-  this practice. &lt;/p>
-&lt;p> Process scope: &lt;/p>
-&lt;ul>
-    
-  &lt;li> &lt;b>Test coverage:&lt;/b> component, feature, and subsystem, or all three&lt;/li>
-  &lt;li>&lt;b> Focus on the main elements:&lt;/b> tasks, artifacts, guidelines&lt;/li>
-&lt;/ul>
-&lt;p> Team impact: &lt;/p>
-&lt;ul>
-  &lt;li>&lt;b>Team composition:&lt;/b> Testers are part of the team, not external resources 
-    that are involved only at specific points.&lt;/li>
-  &lt;li> &lt;b>Roles: &lt;/b>This practice also needs to be adopted by developers to make 
-    sure that they provide tested components. &lt;/li>
-  &lt;li> &lt;b>Skills: &lt;/b>Testers need to adopt a more technical skill set, and developers 
-    can also fill the Tester role.&lt;/li>
-&lt;/ul>
-&lt;p>Development approach:&lt;/p>
-&lt;ul>
-  &lt;li>Set a goal of stable builds that can be tested from end-to-end. &lt;/li>
-  &lt;li>Provide smaller increments of functionality. &lt;/li>
-  &lt;li>Institute &amp;quot;walkthroughs&amp;quot; to determine whether a micro-increment 
-    is correct. &lt;/li>
-  &lt;li>Build and test frequently throughout an iteration. &lt;/li>
-  &lt;li>Make passing automated tests the team's definition of &quot;finished&quot; for a requirement.&lt;/li>
-&lt;/ul>
-&lt;p>Reach a pattern where the team continuously develops micro-increments, tests 
-  them, and then regression tests the product throughout the day. Obviously, this 
-  involves a high degree of regression test automation. Achieving this level of 
-  automation requires the concerted effort of the whole team, across all the levels 
-  of testing, with automated unit, integration, system, and acceptance tests.&lt;/p></mainDescription>
+  <mainDescription>&lt;h3>&#xD;
+    How to adopt this practice&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The following is a list of points that you need to consider when you adopt this practice.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Process scope:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Test coverage:&lt;/b> component, feature, and subsystem, or all three&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Focus on the main elements:&lt;/b> tasks, artifacts, guidelines&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Team impact:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Team composition:&lt;/b> Testers are part of the team, not external resources that are involved only at specific&#xD;
+        points.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Roles:&lt;/b> This practice also needs to be adopted by developers to make sure that they provide tested&#xD;
+        components.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Skills:&lt;/b> Testers need to adopt a more technical skill set, and developers can also fill the Tester role.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Development approach:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Set a goal of stable builds that can be tested from end-to-end.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Provide smaller increments of functionality.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Institute &quot;walkthroughs&quot; to determine whether a micro-increment is correct.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Build and test frequently throughout an iteration.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Make passing automated tests the team's definition of &quot;finished&quot; for a requirement.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Reach a pattern where the team continuously develops micro-increments, tests them, and then regression tests the&#xD;
+    product throughout the day. Obviously, this involves a high degree of regression test automation. Achieving this level&#xD;
+    of automation requires the concerted effort of the whole team, across all the levels of testing, with automated unit,&#xD;
+    integration, system, and acceptance tests.&#xD;
+&lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.concurrent_testing.base/tasks/create_test_cases.xmi b/epf_prac_151/practice.tech.concurrent_testing.base/tasks/create_test_cases.xmi
index 5e01e56..6b999de 100644
--- a/epf_prac_151/practice.tech.concurrent_testing.base/tasks/create_test_cases.xmi
+++ b/epf_prac_151/practice.tech.concurrent_testing.base/tasks/create_test_cases.xmi
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NrVKsKeqEdmKDbQuyzCoqQ" name="create_test_cases,_0iwc0clgEdmt3adZL5Dmdw" guid="_NrVKsKeqEdmKDbQuyzCoqQ" changeDate="2007-02-07T03:38:57.000-0800" version="1.0.0">
-  <keyConsiderations>&lt;p>
-    Develop test cases in parallel with requirements so that Analysts and Stakeholders can agree with the specific
-    conditions of satisfaction for each requirement. The test cases act as acceptance criteria by expanding on the intent
-    of the system&amp;nbsp;through actual scenarios of use.&amp;nbsp;This allows team members to measure progress in terms of
-    passing test cases.&amp;nbsp;
+  <keyConsiderations>&lt;p>&#xD;
+    Develop test cases in parallel with requirements so that Analysts and Stakeholders can agree with the specific&#xD;
+    conditions of satisfaction for each requirement. The test cases act as acceptance criteria by expanding on the intent&#xD;
+    of the system&amp;nbsp;through actual scenarios of use.&amp;nbsp;This allows team members to measure progress in terms of&#xD;
+    passing test cases.&amp;nbsp;&#xD;
 &lt;/p></keyConsiderations>
   <sections xmi:id="_IJFSsKuSEdmhFZtkg1nakg" name="Review the requirements to be tested" guid="_IJFSsKuSEdmhFZtkg1nakg">
     <sectionDescription>&lt;p>&#xD;
@@ -32,7 +32,9 @@
     each test case. Optionally, outline steps for the test case.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    Verify that test cases meet the &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/checklists/test_case_9D3F2E96.html&quot; guid=&quot;_0Zxf8MlgEdmt3adZL5Dmdw&quot;>Checklist: Test Case&lt;/a>&amp;nbsp;guidelines.&#xD;
+    Verify that test cases meet the &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/checklists/test_case_9D3F2E96.html&quot;&#xD;
+    guid=&quot;_0Zxf8MlgEdmt3adZL5Dmdw&quot;>Checklist: Test Case&lt;/a>&amp;nbsp;guidelines.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_NK18YKuSEdmhFZtkg1nakg" name="Identify test data needs" guid="_NK18YKuSEdmhFZtkg1nakg">
@@ -42,7 +44,9 @@
     not on creating specific data.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    For more information on test data selection, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/checklists/test_data_48E804D.html&quot; guid=&quot;_KZQJMBhBEduxCP6DVVLxsA&quot;>Checklist: Test Data&lt;/a>.&#xD;
+    For more information on test data selection, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/checklists/test_data_48E804D.html&quot;&#xD;
+    guid=&quot;_KZQJMBhBEduxCP6DVVLxsA&quot;>Checklist: Test Data&lt;/a>.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_Ok_mMKuSEdmhFZtkg1nakg" name="Share and evaluate the Test Cases" guid="_Ok_mMKuSEdmhFZtkg1nakg">
@@ -71,10 +75,12 @@
     &lt;/li>&#xD;
 &lt;/ul>&#xD;
 &lt;p>&#xD;
-    Optionally, capture new patterns of test cases&amp;nbsp;in&amp;nbsp;the test ideas list (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/test_ideas_ED562B58.html&quot; guid=&quot;_0jnYcMlgEdmt3adZL5Dmdw&quot;>Concept: Test Ideas&lt;/a>).&#xD;
+    Optionally, capture new patterns of test cases&amp;nbsp;in&amp;nbsp;the test ideas list (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/test_ideas_ED562B58.html&quot;&#xD;
+    guid=&quot;_0jnYcMlgEdmt3adZL5Dmdw&quot;>Concept: Test Ideas&lt;/a>).&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>&lt;p>
-    To achieve a shared understanding of the specific conditions that the solution must meet.
+  <purpose>&lt;p>&#xD;
+    To achieve a shared understanding of the specific conditions that the solution must meet.&#xD;
 &lt;/p></purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.concurrent_testing.base/tasks/implement_tests.xmi b/epf_prac_151/practice.tech.concurrent_testing.base/tasks/implement_tests.xmi
index f71344c..d9376db 100644
--- a/epf_prac_151/practice.tech.concurrent_testing.base/tasks/implement_tests.xmi
+++ b/epf_prac_151/practice.tech.concurrent_testing.base/tasks/implement_tests.xmi
@@ -23,7 +23,9 @@
 &lt;/p>Select an implementation technique for this design. At a minimum, determine if the Test Script will be manual or&#xD;
 automated. If the Test Case is well understood, it's best to implement an automated Test Script without first writing a&#xD;
 manual procedure. However, if the Test Case is new or novel, writing a manual Test Script can help validate the design of&#xD;
-the test and aid collaboration with other team members. See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/programming_automated_tests_7DA10019.html&quot; guid=&quot;_0j5sUMlgEdmt3adZL5Dmdw&quot;>Guideline: Programming Automated Tests&lt;/a> for more details about this decision.</sectionDescription>
+the test and aid collaboration with other team members. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/programming_automated_tests_7DA10019.html&quot;&#xD;
+guid=&quot;_0j5sUMlgEdmt3adZL5Dmdw&quot;>Guideline: Programming Automated Tests&lt;/a> for more details about this decision.</sectionDescription>
   </sections>
   <sections xmi:id="_VN5M0KuSEdmhFZtkg1nakg" name="Implement the executable Test Script" guid="_VN5M0KuSEdmhFZtkg1nakg">
     <sectionDescription>&lt;p>&#xD;
@@ -61,7 +63,9 @@
     configuration identification.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    For help with test suite organization, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/test_suite_D54EEBED.html&quot; guid=&quot;_0aDz0MlgEdmt3adZL5Dmdw&quot;>Guideline: Test Suite&lt;/a>.&#xD;
+    For help with test suite organization, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/test_suite_D54EEBED.html&quot;&#xD;
+    guid=&quot;_0aDz0MlgEdmt3adZL5Dmdw&quot;>Guideline: Test Suite&lt;/a>.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_X0dmcKuSEdmhFZtkg1nakg" name="Verify Test implementation" guid="_X0dmcKuSEdmhFZtkg1nakg">
@@ -70,7 +74,9 @@
     the Test Script. For automated tests, verify that the Test Script executes correctly and produces the expected result.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    Verify that the Test Script meets the criteria in &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/checklists/test_script_FBB4524E.html&quot; guid=&quot;_0Z9tMMlgEdmt3adZL5Dmdw&quot;>Checklist: Test Script&lt;/a>.&#xD;
+    Verify that the Test Script meets the criteria in &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/checklists/test_script_FBB4524E.html&quot;&#xD;
+    guid=&quot;_0Z9tMMlgEdmt3adZL5Dmdw&quot;>Checklist: Test Script&lt;/a>.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Add or update the Test Script(s) in configuration management.&#xD;
@@ -87,7 +93,7 @@
     through a representative set of the Test Scripts using an implementation of the system.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>&lt;p>
-    To implement step-by-step Test Scripts that demonstrate the solution satisfies the requirements.
+  <purpose>&lt;p>&#xD;
+    To implement step-by-step Test Scripts that demonstrate the solution satisfies the requirements.&#xD;
 &lt;/p></purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.concurrent_testing.base/tasks/run_tests.xmi b/epf_prac_151/practice.tech.concurrent_testing.base/tasks/run_tests.xmi
index 53595ad..b997bb6 100644
--- a/epf_prac_151/practice.tech.concurrent_testing.base/tasks/run_tests.xmi
+++ b/epf_prac_151/practice.tech.concurrent_testing.base/tasks/run_tests.xmi
@@ -1,15 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NrbRUqeqEdmKDbQuyzCoqQ" name="run_tests,_0jVEkMlgEdmt3adZL5Dmdw" guid="_NrbRUqeqEdmKDbQuyzCoqQ" changeDate="2007-12-06T02:34:58.000-0800" version="1.0.0">
-  <keyConsiderations>&lt;ul>
-    &lt;li>
-        Run all tests as frequently as possible. Ideally, run all test scripts against each build deployed to the test
-        environment. If this is impractical, run regression tests for existing functionality, and&amp;nbsp;focus the test cycle
-        on work items completed in the new build.
-    &lt;/li>
-    &lt;li>
-        Even test scripts that are expected to fail provide valuable feedback. However, once a test script is passing, it
-        should not fail&amp;nbsp;against subsequent builds of the solution.
-    &lt;/li>
+  <keyConsiderations>&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Run all tests as frequently as possible. Ideally, run all test scripts against each build deployed to the test&#xD;
+        environment. If this is impractical, run regression tests for existing functionality, and&amp;nbsp;focus the test cycle&#xD;
+        on work items completed in the new build.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Even test scripts that are expected to fail provide valuable feedback. However, once a test script is passing, it&#xD;
+        should not fail&amp;nbsp;against subsequent builds of the solution.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></keyConsiderations>
   <sections xmi:id="_xVhnwKRLEdyLP-jEVj8Kyw" name="Review work items completed in the build" guid="_xVhnwKRLEdyLP-jEVj8Kyw">
     <sectionDescription>Review work items that were integrated into the build since the last test cycle. Focus on identifying any previously&#xD;
@@ -25,19 +25,25 @@
     about the maturing solution based on the objectives of the iteration.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    Plan with test suites to&amp;nbsp;simplify the process of selecting tests for each build (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/test_suite_D54EEBED.html&quot; guid=&quot;_0aDz0MlgEdmt3adZL5Dmdw&quot;>Guideline: Test Suite&lt;/a>).&#xD;
+    Plan with test suites to&amp;nbsp;simplify the process of selecting tests for each build (see &lt;a&#xD;
+    class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/test_suite_D54EEBED.html&quot;&#xD;
+    guid=&quot;_0aDz0MlgEdmt3adZL5Dmdw&quot;>Guideline: Test Suite&lt;/a>).&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_gV408KuSEdmhFZtkg1nakg" name="Execute Test Scripts against the build" guid="_gV408KuSEdmhFZtkg1nakg">
     <sectionDescription>&lt;p>&#xD;
-    Run the tests using the step-by-step procedure in the &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/workproducts/test_script_39A30BA2.html&quot; guid=&quot;_0ZfMEMlgEdmt3adZL5Dmdw&quot;>Test Script&lt;/a>.&#xD;
+    Run the tests using the step-by-step procedure in the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/workproducts/test_script_39A30BA2.html&quot; guid=&quot;_0ZfMEMlgEdmt3adZL5Dmdw&quot;>Test&#xD;
+    Script&lt;/a>.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     For automated test scripts, initiate the test execution.&amp;nbsp;Automated test scripts should run in suites in the&#xD;
     correct sequence, and collect results in the Test Log.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    To execute a manual test script, establish its preconditions, perform the steps while logging results in the &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/workproducts/test_log_CBA2FDF4.html&quot; guid=&quot;_0ZlSsMlgEdmt3adZL5Dmdw&quot;>Test Log&lt;/a>, and perform any teardown steps.&#xD;
+    To execute a manual test script, establish its preconditions, perform the steps while logging results in the &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/workproducts/test_log_CBA2FDF4.html&quot;&#xD;
+    guid=&quot;_0ZlSsMlgEdmt3adZL5Dmdw&quot;>Test Log&lt;/a>, and perform any teardown steps.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_sQaC4DO2EduqsLmIADMQ9g" name="Analyze and communicate test results" guid="_sQaC4DO2EduqsLmIADMQ9g">
diff --git a/epf_prac_151/practice.tech.continuous_integration.base/guidances/concepts/change_requests.xmi b/epf_prac_151/practice.tech.continuous_integration.base/guidances/concepts/change_requests.xmi
index ba67bbc..0b29e8a 100644
--- a/epf_prac_151/practice.tech.continuous_integration.base/guidances/concepts/change_requests.xmi
+++ b/epf_prac_151/practice.tech.continuous_integration.base/guidances/concepts/change_requests.xmi
@@ -1,7 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-BsXK3ZGMm-mUT0KnkdoYBg" name="change_requests,_6jdvECb3Edqh1LYUOGRh2A" guid="-BsXK3ZGMm-mUT0KnkdoYBg" changeDate="2009-08-07T02:45:49.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    A change request represents any request to change a work product. This includes items commonly called defect reports,
-    enhancement requests, requirements change request, implementation requests, and stakeholder requests.
+  <mainDescription>&lt;p>&#xD;
+    A change request represents any request to change a work product. This includes items commonly called defect reports,&#xD;
+    enhancement requests, requirements change request, implementation requests, and stakeholder requests.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.continuous_integration.base/guidances/concepts/workspace.xmi b/epf_prac_151/practice.tech.continuous_integration.base/guidances/concepts/workspace.xmi
index c4d4974..f60df83 100644
--- a/epf_prac_151/practice.tech.continuous_integration.base/guidances/concepts/workspace.xmi
+++ b/epf_prac_151/practice.tech.continuous_integration.base/guidances/concepts/workspace.xmi
@@ -1,50 +1,52 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_Dfmk8MPiEdmbOvqy4O0adg" name="workspace,_0cEmAMlgEdmt3adZL5Dmdw" guid="_Dfmk8MPiEdmbOvqy4O0adg" changeDate="2006-09-21T00:22:51.000-0700" version="1.0.0">
-  <mainDescription>&lt;p align=&quot;left&quot;>
-    On small teams, shared workspaces may work fine, but you must coordinate activities between team members to avoid
-    conflicts.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    A better approach is for each developer to have a reasonably private area for the development and testing of their work
-    products. This workspace should be insulated&amp;nbsp;so that destabilizing or conflicting changes made by others do not
-    interfere with&amp;nbsp;progress. However, it should&amp;nbsp;not be isolated to the extent that&amp;nbsp;the developer's work is
-    unavailable to the team.
-&lt;/p>
-&lt;p align=&quot;left&quot;>
-    In addition, insulated&amp;nbsp;workspaces can be created for each test phase, such as integration testing and system
-    testing. This approach to workspaces provides several benefits &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[WIB04]&lt;/a>:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            Developers can develop, test, and debug software changes without being affected by others team
-            members'&amp;nbsp;changes until they are ready. When ready, developers can update their insulated environments to
-            test the latest changes from other developers.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            With separate workspaces for integration and system testing, a team could use a methodology that ensures
-            changes have passed integration testing before other developers get them, thereby minimizing the time spent
-            solving integration problems.&amp;nbsp; For example, if two team members check in incompatible changes without
-            realizing it, and both changes are immediately available to everyone on the team, all team members&amp;nbsp;might
-            waste time trying to resolve the broken build. Conversely, if both changes must pass integration testing before
-            being distributed to others, the problem could be found and fixed by one person with minimal disruption to the
-            team.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            By setting up an integration area to collect and build the latest changes, the team can integrate early and
-            often. That is a well-known best practice for reducing overall cost and time to deliver software projects.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            The system test area, which is used for preparing releases, is insulated from developers' ongoing changes and
-            contains only configurations that have passed integration testing. This lets you control the content of the
-            release while still enabling developers to continue working.
-        &lt;/p>
-    &lt;/li>
+  <mainDescription>&lt;p align=&quot;left&quot;>&#xD;
+    On small teams, shared workspaces may work fine, but you must coordinate activities between team members to avoid&#xD;
+    conflicts.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    A better approach is for each developer to have a reasonably private area for the development and testing of their work&#xD;
+    products. This workspace should be insulated&amp;nbsp;so that destabilizing or conflicting changes made by others do not&#xD;
+    interfere with&amp;nbsp;progress. However, it should&amp;nbsp;not be isolated to the extent that&amp;nbsp;the developer's work is&#xD;
+    unavailable to the team.&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;left&quot;>&#xD;
+    In addition, insulated&amp;nbsp;workspaces can be created for each test phase, such as integration testing and system&#xD;
+    testing. This approach to workspaces provides several benefits &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[WIB04]&lt;/a>:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            Developers can develop, test, and debug software changes without being affected by others team&#xD;
+            members'&amp;nbsp;changes until they are ready. When ready, developers can update their insulated environments to&#xD;
+            test the latest changes from other developers.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            With separate workspaces for integration and system testing, a team could use a methodology that ensures&#xD;
+            changes have passed integration testing before other developers get them, thereby minimizing the time spent&#xD;
+            solving integration problems.&amp;nbsp; For example, if two team members check in incompatible changes without&#xD;
+            realizing it, and both changes are immediately available to everyone on the team, all team members&amp;nbsp;might&#xD;
+            waste time trying to resolve the broken build. Conversely, if both changes must pass integration testing before&#xD;
+            being distributed to others, the problem could be found and fixed by one person with minimal disruption to the&#xD;
+            team.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            By setting up an integration area to collect and build the latest changes, the team can integrate early and&#xD;
+            often. That is a well-known best practice for reducing overall cost and time to deliver software projects.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            The system test area, which is used for preparing releases, is insulated from developers' ongoing changes and&#xD;
+            contains only configurations that have passed integration testing. This lets you control the content of the&#xD;
+            release while still enabling developers to continue working.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.continuous_integration.base/guidances/guidelines/continuous_integration.xmi b/epf_prac_151/practice.tech.continuous_integration.base/guidances/guidelines/continuous_integration.xmi
index 5f37e5e..bfcd91a 100644
--- a/epf_prac_151/practice.tech.continuous_integration.base/guidances/guidelines/continuous_integration.xmi
+++ b/epf_prac_151/practice.tech.continuous_integration.base/guidances/guidelines/continuous_integration.xmi
@@ -1,72 +1,92 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-DlaqJu4sEqMPk84qhJ6IEA" name="continuous_integration,_i8bUEL6cEdqti4GwqTkbsQ" guid="-DlaqJu4sEqMPk84qhJ6IEA" changeDate="2008-05-28T07:33:07.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Continuous integration is a software development practice that completely rebuilds and tests the application frequently
-    -- ideally, every time a change is introduced. This approach provides many benefits as outlined in&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.continuous_integration.base/guidances/practices/continous_integration_58673D65.html&quot; guid=&quot;_rJNiMB4rEd2bS8fFOQ7WWA&quot;>Continuous Integration&lt;/a> and in &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#WIKP-CI&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[WIKP-CI]&lt;/a>.
-&lt;/p>
-&lt;h3>
-    Basic steps
-&lt;/h3>
-&lt;p>
-    The detailed application of continuous integration depends on which tools you use (configuration management system,
-    automated build tool, automated test tool, and so forth). However, these are the basic steps:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        A developer, let's call her Jane, selects a&amp;nbsp;work item&amp;nbsp;to work on.
-    &lt;/li>
-    &lt;li>
-        Jane updates her &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.continuous_integration.base/guidances/concepts/workspace_722BBA90.html&quot; guid=&quot;_0cEmAMlgEdmt3adZL5Dmdw&quot;>Workspace&lt;/a> to include the most recent &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.slot.base/workproducts/software_implementation_slot_E92F6A39.html&quot; guid=&quot;_Vux8UEfUEdyiPI8btkmvmw&quot;>[Software Implementation]&lt;/a> from the integration workspace.
-    &lt;/li>
-    &lt;li>
-        Jane makes her changes in her workspace to both her developer tests and to the implementation, and then she tests
-        the changes.
-    &lt;/li>
-    &lt;li>
-        Before committing the changes, Jane updates her workspace again (because other developers may have introduced
-        conflicting changes) and reruns her developer tests.
-    &lt;/li>
-    &lt;li>
-        If these tests are successful, the changes are promoted (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../practice.tech.continuous_integration.base/guidances/guidelines/promoting_changes_9087B764.html&quot; guid=&quot;_SM4YIL6dEdqti4GwqTkbsQ&quot;>Guideline: Promoting Changes&lt;/a>) to&amp;nbsp;the&amp;nbsp;integration workspace.
-    &lt;/li>
-    &lt;li>
-        A complete &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.continuous_integration.base/workproducts/build_95D7D8FD.html&quot; guid=&quot;_0YuXEMlgEdmt3adZL5Dmdw&quot;>Build&lt;/a> of the application is performed by using the implementation from the
-        integration workspace, and the entire suite of developer tests is run on this build.
-    &lt;/li>
-    &lt;li>
-        If any of these tests fail, the team is notified, and the failed test should be addressed as soon as possible.
-    &lt;/li>
-    &lt;li>
-        This process repeats as the team develops and continuously integrates and tests functionality in small increments.
-    &lt;/li>
-&lt;/ol>
-&lt;h3>
-    Constraints
-&lt;/h3>
-&lt;p>
-    Conceptually, continuous integration can be performed manually (see &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#SHO06&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[SHO06]&lt;/a> for example). However, in practice, there are several constraints that must
-    be respected for it to be effective:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        All changes must be introduced into a tested configuration that you know to be good.
-    &lt;/li>
-    &lt;li>
-        The integrate-build-test cycle must be fast enough so that it can be completed quickly and the team notified of the
-        results. Many published guidelines promote a 10-minute cycle.
-    &lt;/li>
-    &lt;li>
-        Keep the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430bf233.html&quot; guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s&amp;nbsp;small enough so that the work can be completed and integration
-        performed several times per day. Many published guidelines promote a 2- to 4-hour cycle between integrations.
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    These constraints imply the need for a configuration management (CM) repository to maintain configuration information
-    (Item 1 listed previously), automated build and test tools to meet the turnaround constraints (Item 2), and proper
-    planning and discipline by developers to ensure that their work items and change sets are small enough to complete
-    quickly (Item 3).
-&lt;/p>
-&lt;p>
-    For a more detailed description of continuous integration, see &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#FOW06&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[FOW06]&lt;/a> or &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#WIKP-CI&quot; guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[WIKP-CI]&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    Continuous integration is a software development practice that completely rebuilds and tests the application frequently&#xD;
+    -- ideally, every time a change is introduced. This approach provides many benefits as outlined in&amp;nbsp;&lt;a&#xD;
+    class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.tech.continuous_integration.base/guidances/practices/continous_integration_58673D65.html&quot;&#xD;
+    guid=&quot;_rJNiMB4rEd2bS8fFOQ7WWA&quot;>Continuous Integration&lt;/a> and in &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#WIKP-CI&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[WIKP-CI]&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Basic steps&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The detailed application of continuous integration depends on which tools you use (configuration management system,&#xD;
+    automated build tool, automated test tool, and so forth). However, these are the basic steps:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        A developer, let's call her Jane, selects a&amp;nbsp;work item&amp;nbsp;to work on.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Jane updates her &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../../practice.tech.continuous_integration.base/guidances/concepts/workspace_722BBA90.html&quot;&#xD;
+        guid=&quot;_0cEmAMlgEdmt3adZL5Dmdw&quot;>Workspace&lt;/a> to include the most recent &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../../core.tech.slot.base/workproducts/technical_implementation_slot_E92F6A39.html&quot;&#xD;
+        guid=&quot;_Vux8UEfUEdyiPI8btkmvmw&quot;>[Technical Implementation]&lt;/a> from the integration workspace.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Jane makes her changes in her workspace to both her developer tests and to the implementation, and then she tests&#xD;
+        the changes.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Before committing the changes, Jane updates her workspace again (because other developers may have introduced&#xD;
+        conflicting changes) and reruns her developer tests.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        If these tests are successful, the changes are promoted (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../practice.tech.continuous_integration.base/guidances/guidelines/promoting_changes_9087B764.html&quot;&#xD;
+        guid=&quot;_SM4YIL6dEdqti4GwqTkbsQ&quot;>Guideline: Promoting Changes&lt;/a>) to&amp;nbsp;the&amp;nbsp;integration workspace.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A complete &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/build_95D7D8FD.html&quot;&#xD;
+        guid=&quot;_0YuXEMlgEdmt3adZL5Dmdw&quot;>Build&lt;/a> of the application is performed by using the implementation from the&#xD;
+        integration workspace, and the entire suite of developer tests is run on this build.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        If any of these tests fail, the team is notified, and the failed test should be addressed as soon as possible.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        This process repeats as the team develops and continuously integrates and tests functionality in small increments.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h3>&#xD;
+    Constraints&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Conceptually, continuous integration can be performed manually (see &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#SHO06&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[SHO06]&lt;/a> for example). However, in practice, there are several constraints that must&#xD;
+    be respected for it to be effective:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        All changes must be introduced into a tested configuration that you know to be good.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The integrate-build-test cycle must be fast enough so that it can be completed quickly and the team notified of the&#xD;
+        results. Many published guidelines promote a 10-minute cycle.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Keep the &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430BF233.html&quot;&#xD;
+        guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s&amp;nbsp;small enough so that the work can be completed and integration&#xD;
+        performed several times per day. Many published guidelines promote a 2- to 4-hour cycle between integrations.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    These constraints imply the need for a configuration management (CM) repository to maintain configuration information&#xD;
+    (Item 1 listed previously), automated build and test tools to meet the turnaround constraints (Item 2), and proper&#xD;
+    planning and discipline by developers to ensure that their work items and change sets are small enough to complete&#xD;
+    quickly (Item 3).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For a more detailed description of continuous integration, see &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#FOW06&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[FOW06]&lt;/a> or &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#WIKP-CI&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[WIKP-CI]&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.continuous_integration.base/guidances/guidelines/promoting_changes.xmi b/epf_prac_151/practice.tech.continuous_integration.base/guidances/guidelines/promoting_changes.xmi
index 4321971..5aff3b7 100644
--- a/epf_prac_151/practice.tech.continuous_integration.base/guidances/guidelines/promoting_changes.xmi
+++ b/epf_prac_151/practice.tech.continuous_integration.base/guidances/guidelines/promoting_changes.xmi
@@ -1,88 +1,99 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-zCM2ucJJxc_bQr_LoHlSaQ" name="promoting_changes,_SM4YIL6dEdqti4GwqTkbsQ" guid="-zCM2ucJJxc_bQr_LoHlSaQ" changeDate="2007-08-04T04:54:07.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    During iterative software development, the team&amp;nbsp;creates numerous &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430bf233.html&quot; guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s that are combined into a &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.continuous_integration.base/workproducts/build_95D7D8FD.html&quot; guid=&quot;_0YuXEMlgEdmt3adZL5Dmdw&quot;>Build&lt;/a>. A build is initiated by combining the work completed by one or more
-    developers and resolving any conflicts between those changes. Ideally a build is then subjected to a battery of tests
-    to determine if it is of sufficient quality to move into production.
-&lt;/p>
-&lt;p>
-    As the changes progress from development towards production, its beneficial to know two characteristics:
-&lt;/p>
-&lt;p>
-    &lt;strong>Test Context&lt;/strong>&amp;nbsp;– identifying the elements and their versions that are tested together
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        What changes are in this build (completed work items)
-    &lt;/li>
-    &lt;li>
-        What&amp;nbsp;changes are&amp;nbsp;partially in this build (work items that are partially complete)
-    &lt;/li>
-    &lt;li>
-        What changes are&amp;nbsp;not in this build (work items that are not reflected at all in this build)
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    &lt;strong>Verification Level&lt;/strong> – identifying what amount of testing is complete.&amp;nbsp; For example,
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Unit Tested
-    &lt;/li>
-    &lt;li>
-        Integration Tested
-    &lt;/li>
-    &lt;li>
-        System Tested
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The promotion lifecycle coordinates and synchronizes the efforts of the development team. This lifecycle consists of
-    the following steps:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Changes are introduced into the system in the form of completed&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430bf233.html&quot; guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s
-    &lt;/li>
-    &lt;li>
-        A build is generated clearly identifying the&amp;nbsp;changes included in the build
-    &lt;/li>
-    &lt;li>
-        Testing is conducted
-    &lt;/li>
-    &lt;li>
-        When testing is successful the changes are marked with the appropriate&amp;nbsp;verification level through labeling,
-        baselining or other related techniques.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Ultimately all required testing is complete and a new system&amp;nbsp;increment is ready.
-&lt;/p>
-&lt;p>
-    Separate&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.continuous_integration.base/guidances/concepts/workspace_722BBA90.html&quot; guid=&quot;_0cEmAMlgEdmt3adZL5Dmdw&quot;>Workspace&lt;/a>s are often used as the context for each level of testing. As changes are
-    added to the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.continuous_integration.base/guidances/concepts/workspace_722BBA90.html&quot; guid=&quot;_0cEmAMlgEdmt3adZL5Dmdw&quot;>Workspace&lt;/a>, it is verified for consistency and tested. This ensures that the effort
-    of testing a build is applied to the correct&amp;nbsp;set of changes, makes the context for the tests stable,&amp;nbsp;and also
-    allows developers to continue working on the next build while the tests are being conducted.
-&lt;/p>
-&lt;p>
-    A change promotion lifecycle such as this offers three key benefits
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Reduces effort because there is no reason to execute the tests in the next stages until the&amp;nbsp;changes passes the
-        previous stage. For example you would not commit the resources to&amp;nbsp;system testing a build until it
-        passes&amp;nbsp;developer tests.
-    &lt;/li>
-    &lt;li>
-        Helps to ensure that a change&amp;nbsp;which is moved into production has been subjected to the appropriate level of
-        testing first.
-    &lt;/li>
-    &lt;li>
-        Simplifies debugging since developers can base their work on a proven&amp;nbsp;set of changes&amp;nbsp;in relative
-        isolation from destabilizing changes from other developers
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    For an example of this approach see &lt;a href=&quot;http://www.agiledata.org/essays/sandboxes.html&quot; target=&quot;_blank&quot;>Development Sandboxes: An Agile &quot;Best&quot; Practice.&lt;/a>
+  <mainDescription>&lt;p>&#xD;
+    During iterative software development, the team&amp;nbsp;creates numerous &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430BF233.html&quot;&#xD;
+    guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s that are combined into a &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/workproducts/build_95D7D8FD.html&quot;&#xD;
+    guid=&quot;_0YuXEMlgEdmt3adZL5Dmdw&quot;>Build&lt;/a>. A build is initiated by combining the work completed by one or more&#xD;
+    developers and resolving any conflicts between those changes. Ideally a build is then subjected to a battery of tests&#xD;
+    to determine if it is of sufficient quality to move into production.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As the changes progress from development towards production, its beneficial to know two characteristics:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Test Context&lt;/strong>&amp;nbsp;– identifying the elements and their versions that are tested together&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        What changes are in this build (completed work items)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What&amp;nbsp;changes are&amp;nbsp;partially in this build (work items that are partially complete)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What changes are&amp;nbsp;not in this build (work items that are not reflected at all in this build)&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Verification Level&lt;/strong> – identifying what amount of testing is complete.&amp;nbsp; For example,&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Unit Tested&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Integration Tested&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        System Tested&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The promotion lifecycle coordinates and synchronizes the efforts of the development team. This lifecycle consists of&#xD;
+    the following steps:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Changes are introduced into the system in the form of completed&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430BF233.html&quot;&#xD;
+        guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A build is generated clearly identifying the&amp;nbsp;changes included in the build&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Testing is conducted&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        When testing is successful the changes are marked with the appropriate&amp;nbsp;verification level through labeling,&#xD;
+        baselining or other related techniques.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Ultimately all required testing is complete and a new system&amp;nbsp;increment is ready.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Separate&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.tech.continuous_integration.base/guidances/concepts/workspace_722BBA90.html&quot;&#xD;
+    guid=&quot;_0cEmAMlgEdmt3adZL5Dmdw&quot;>Workspace&lt;/a>s are often used as the context for each level of testing. As changes are&#xD;
+    added to the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.tech.continuous_integration.base/guidances/concepts/workspace_722BBA90.html&quot;&#xD;
+    guid=&quot;_0cEmAMlgEdmt3adZL5Dmdw&quot;>Workspace&lt;/a>, it is verified for consistency and tested. This ensures that the effort&#xD;
+    of testing a build is applied to the correct&amp;nbsp;set of changes, makes the context for the tests stable,&amp;nbsp;and also&#xD;
+    allows developers to continue working on the next build while the tests are being conducted.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A change promotion lifecycle such as this offers three key benefits&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Reduces effort because there is no reason to execute the tests in the next stages until the&amp;nbsp;changes passes the&#xD;
+        previous stage. For example you would not commit the resources to&amp;nbsp;system testing a build until it&#xD;
+        passes&amp;nbsp;developer tests.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Helps to ensure that a change&amp;nbsp;which is moved into production has been subjected to the appropriate level of&#xD;
+        testing first.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Simplifies debugging since developers can base their work on a proven&amp;nbsp;set of changes&amp;nbsp;in relative&#xD;
+        isolation from destabilizing changes from other developers&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    For an example of this approach see &lt;a href=&quot;http://www.agiledata.org/essays/sandboxes.html&quot;&#xD;
+    target=&quot;_blank&quot;>Development Sandboxes: An Agile &quot;Best&quot; Practice.&lt;/a>&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.continuous_integration.base/guidances/practices/continous_integration.xmi b/epf_prac_151/practice.tech.continuous_integration.base/guidances/practices/continous_integration.xmi
index 1a25bb8..fac19ab 100644
--- a/epf_prac_151/practice.tech.continuous_integration.base/guidances/practices/continous_integration.xmi
+++ b/epf_prac_151/practice.tech.continuous_integration.base/guidances/practices/continous_integration.xmi
@@ -1,27 +1,27 @@
 <?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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-CtyoBMfPzn2SCjU-fK3ehg" name="continous_integration,_rJNiMB4rEd2bS8fFOQ7WWA" guid="-CtyoBMfPzn2SCjU-fK3ehg" changeDate="2010-08-27T03:48:17.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    The essence of continuous integration
-&lt;/h3>
-&lt;p>
-    The essence of continuous integration can be described by the following activities:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Developers make small changes to the latest integration-tested implementation in their workspaces, and they unit
-        test them before making the changes available to the team.
-    &lt;/li>
-&lt;/ul>
-&lt;ul>
-    &lt;li>
-        Change sets from all developers are integrated in an integration workspace and tested frequently (at least daily--
-        ideally any time a new change set is available).
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    The first activity ensures that changes are made to a configuration that is known to be good and tested before making
-    the changes available. The second activity identifies integration issues early so that they can be corrected while the
-    change is still fresh in the developer's mind.
+  <mainDescription>&lt;h3>&#xD;
+    The essence of continuous integration&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The essence of continuous integration can be described by the following activities:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Developers make small changes to the latest integration-tested implementation in their workspaces, and they unit&#xD;
+        test them before making the changes available to the team.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Change sets from all developers are integrated in an integration workspace and tested frequently (at least daily--&#xD;
+        ideally any time a new change set is available).&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    The first activity ensures that changes are made to a configuration that is known to be good and tested before making&#xD;
+    the changes available. The second activity identifies integration issues early so that they can be corrected while the&#xD;
+    change is still fresh in the developer's mind.&#xD;
 &lt;/p></mainDescription>
   <additionalInfo>&lt;h3>&#xD;
     Books and articles&lt;br />&#xD;
@@ -31,7 +31,7 @@
     &lt;tbody>&#xD;
         &lt;tr>&#xD;
             &lt;td colspan=&quot;2&quot;>&#xD;
-                Martin Fowler. &quot;Continuous Integration,&quot;  &lt;a&#xD;
+                Martin Fowler. &quot;Continuous Integration,&quot; &lt;a&#xD;
                 href=&quot;http://www.martinfowler.com/articles/continuousIntegration.html&quot;&#xD;
                 target=&quot;_blank&quot;>www.martinfowler.com/articles/continuousIntegration.html&lt;/a> (2006).&#xD;
             &lt;/td>&#xD;
diff --git a/epf_prac_151/practice.tech.continuous_integration.base/guidances/roadmaps/how_to_adopt_continuous_integration.xmi b/epf_prac_151/practice.tech.continuous_integration.base/guidances/roadmaps/how_to_adopt_continuous_integration.xmi
index cf3d511..ddb1260 100644
--- a/epf_prac_151/practice.tech.continuous_integration.base/guidances/roadmaps/how_to_adopt_continuous_integration.xmi
+++ b/epf_prac_151/practice.tech.continuous_integration.base/guidances/roadmaps/how_to_adopt_continuous_integration.xmi
@@ -1,86 +1,107 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-b9r9AqTZkhRIh8JdHv5pDQ" name="new_roadmap,_4qbzQPnTEdyLA5PXdgVJXw" guid="-b9r9AqTZkhRIh8JdHv5pDQ" changeDate="2008-08-18T11:36:57.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3> Getting started &lt;/h3>
-&lt;p> The ultimate goal of continuous integration (CI) is to integrate and test 
-  the system on every change to minimize the time between injecting a defect and 
-  correcting it. If the team is new to continuous integration, though, it is best 
-  to start small and then incrementally add subpractices, as identified in the 
-  subsection that follows. For example, start with a simple daily integration 
-  build and incrementally add tests and automated inspections (code coverage, 
-  and so forth) to the build process, over time. As the team begins to adopt the 
-  sub-practices increase the build frequency. The following subpractices provide 
-  guidance in adopting CI. &lt;/p>
-&lt;h4> Developer practices &lt;/h4>
-&lt;ul>
-  &lt;li>&lt;b> Make changes available frequently.&lt;/b> For CI to be effective, &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430bf233.html&quot; guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s need to be small, complete, cohesive, and &lt;em>available&lt;/em> for 
-    integration. Keep change sets small so that they can be completed and tested 
-    in a relatively short time span.&lt;/li>
-&lt;/ul>
-&lt;ul>
-  &lt;li>&lt;b> Don't break the build. &lt;/b>Test your changes by using a private build 
-    before making your changes available. &lt;/li>
-&lt;/ul>
-&lt;ul>
-  &lt;li>&lt;b>Fix broken builds immediately. &lt;/b>When a problem is identified, fix 
-    it as soon as possible, while it is still fresh in your mind. If the problem 
-    cannot be quickly resolved, back out (do not complete) the changes. &lt;/li>
-&lt;/ul>
-&lt;h4> Integration practices &lt;/h4>
-&lt;p> A build is more than a compile (compilation). A build consists of compilation, 
-  testing, inspection, and deployment. &lt;/p>
-&lt;ul>
-  &lt;li> &lt;b>Provide feedback &lt;/b>as quickly as possible. &lt;/li>
-&lt;/ul>
-&lt;ul>
-  &lt;li>&lt;b>Automate the build process&lt;/b> so that it is fast and repeatable and 
-    so that issues are identified and conveyed to the appropriate person for resolution 
-    as quickly as possible. &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Automation
-&lt;/h4>
-&lt;ul>
-  &lt;li> Commit your test scripts to the CM repository so they are controlled and 
-    available to the rest of the team. Automated testing is highly recommended, 
-    both for developer tests and integration tests. Tests need to be repeatable 
-    and fast. &lt;/li>
-&lt;/ul>
-&lt;ul>
-  &lt;li> Commit your build scripts to the CM repository so they are controlled and 
-    available to the rest of the team. Automated builds are highly recommended, 
-    both for private builds and integration builds. Builds need to be repeatable 
-    and fast. &lt;/li>
-&lt;/ul>
-&lt;ul>
-  &lt;li> Invest in a CI server.The goal of continuous integration is to integrate, 
-    build, and test the software in a clean environment any time that there is 
-    a change to the implementation. Although a dedicated CI server is not essential, 
-    it will greatly reduce the overhead required to integrate continuously and 
-    provide the required reporting. &lt;/li>
-&lt;/ul>
-&lt;h3> Common pitfalls &lt;/h3>
-&lt;ul>
-  &lt;li> &lt;b>A build process that doesn't identify problems.&lt;/b> A build is more 
-    that a simple compilation (or its dynamic language variations). Sound testing 
-    and inspection practices, both developer testing and integration testing, 
-    must be adopted also to ensure the right amount of coverage. &lt;/li>
-&lt;/ul>
-&lt;ul>
-  &lt;li> &lt;b>Integration builds that take too long to complete. &lt;/b>The build process 
-    must balance coverage with speed. You don't have to run every system level 
-    acceptance test to meet the intent of CI. Staged builds will provide a useful 
-    means to organize testing to get the balance coverage and speed. &lt;/li>
-&lt;/ul>
-&lt;ul>
-  &lt;li> &lt;b>Change sets that are too large.&lt;/b> Developers must develop the discipline 
-    and skills to organize their work into small, cohesive change sets. This will 
-    simplify testing, debugging, and reporting. It will also ensure that changes 
-    are made available frequently enough to meet the intention of continuous integration. 
-  &lt;/li>
-&lt;/ul>
-
-&lt;ul>
-  &lt;li> &lt;b>Failure to commit defects to the CM repository. &lt;/b>Ensure adequate 
-    testing by developers before making change sets available. &lt;/li>
+  <mainDescription>&lt;h3>&#xD;
+    Getting started&amp;nbsp;&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The ultimate goal of continuous integration (CI) is to integrate and test the system on every change to minimize the&#xD;
+    time between injecting a defect and correcting it. If the team is new to continuous integration, though, it is best to&#xD;
+    start small and then incrementally add subpractices, as identified in the subsection that follows. For example, start&#xD;
+    with a simple daily integration build and incrementally add tests and automated inspections (code coverage, and so&#xD;
+    forth) to the build process, over time. As the team begins to adopt the sub-practices increase the build frequency. The&#xD;
+    following subpractices provide guidance in adopting CI.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Developer practices&#xD;
+&lt;/h4>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Make changes available frequently.&lt;/b> For CI to be effective, &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430BF233.html&quot;&#xD;
+        guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s need to be small, complete, cohesive, and &lt;em>available&lt;/em> for&#xD;
+        integration. Keep change sets small so that they can be completed and tested in a relatively short time span.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Don't break the build.&lt;/b> Test your changes by using a private build before making your changes available.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Fix broken builds immediately.&lt;/b> When a problem is identified, fix it as soon as possible, while it is still&#xD;
+        fresh in your mind. If the problem cannot be quickly resolved, back out (do not complete) the changes.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Integration practices&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A build is more than a compile (compilation). A build consists of compilation, testing, inspection, and deployment.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Provide feedback&lt;/b> as quickly as possible.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Automate the build process&lt;/b> so that it is fast and repeatable and so that issues are identified and conveyed&#xD;
+        to the appropriate person for resolution as quickly as possible.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Automation&#xD;
+&lt;/h4>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Commit your test scripts to the CM repository so they are controlled and available to the rest of the team.&#xD;
+        Automated testing is highly recommended, both for developer tests and integration tests. Tests need to be&#xD;
+        repeatable and fast.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Commit your build scripts to the CM repository so they are controlled and available to the rest of the team.&#xD;
+        Automated builds are highly recommended, both for private builds and integration builds. Builds need to be&#xD;
+        repeatable and fast.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Invest in a CI server.The goal of continuous integration is to integrate, build, and test the software in a clean&#xD;
+        environment any time that there is a change to the implementation. Although a dedicated CI server is not essential,&#xD;
+        it will greatly reduce the overhead required to integrate continuously and provide the required reporting.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Common pitfalls&#xD;
+&lt;/h3>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>A build process that doesn't identify problems.&lt;/b> A build is more that a simple compilation (or its dynamic&#xD;
+        language variations). Sound testing and inspection practices, both developer testing and integration testing, must&#xD;
+        be adopted also to ensure the right amount of coverage.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Integration builds that take too long to complete.&lt;/b> The build process must balance coverage with speed. You&#xD;
+        don't have to run every system level acceptance test to meet the intent of CI. Staged builds will provide a useful&#xD;
+        means to organize testing to get the balance coverage and speed.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Change sets that are too large.&lt;/b> Developers must develop the discipline and skills to organize their work&#xD;
+        into small, cohesive change sets. This will simplify testing, debugging, and reporting. It will also ensure that&#xD;
+        changes are made available frequently enough to meet the intention of continuous integration.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;b>Failure to commit defects to the CM repository.&lt;/b> Ensure adequate testing by developers before making change&#xD;
+        sets available.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.continuous_integration.base/tasks/integrate_and_create_build.xmi b/epf_prac_151/practice.tech.continuous_integration.base/tasks/integrate_and_create_build.xmi
index 53b78c8..6a89267 100644
--- a/epf_prac_151/practice.tech.continuous_integration.base/tasks/integrate_and_create_build.xmi
+++ b/epf_prac_151/practice.tech.continuous_integration.base/tasks/integrate_and_create_build.xmi
@@ -1,16 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-01L_eCnHjKmBPsGcdk8XTg" name=",_Dq0GQAIoEdyLh7vsrHZ4YA" guid="-01L_eCnHjKmBPsGcdk8XTg" changeDate="2008-09-08T06:12:53.000-0700" version="7.2.0">
-  <keyConsiderations>&lt;p>
-    In order to be effective at applying the practice of &lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.tech.continuous_integration.base/guidances/guidelines/continuous_integration_13C1A8CA.html&quot; guid=&quot;_i8bUEL6cEdqti4GwqTkbsQ&quot;>Continuous Integration&lt;/a>,&amp;nbsp;the time to integrate, build, and test the increment
-    must be short enough that it can be performed several times per day.&amp;nbsp; Changes should be broken down into
-    relatively small &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430bf233.html&quot; guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s that can be implemented, integrated and tested quickly.
+  <keyConsiderations>&lt;p>&#xD;
+    In order to be effective at applying the practice of &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../practice.tech.continuous_integration.base/guidances/guidelines/continuous_integration_13C1A8CA.html&quot;&#xD;
+    guid=&quot;_i8bUEL6cEdqti4GwqTkbsQ&quot;>Continuous Integration&lt;/a>,&amp;nbsp;the time to integrate, build, and test the increment&#xD;
+    must be short enough that it can be performed several times per day.&amp;nbsp; Changes should be broken down into&#xD;
+    relatively small &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430BF233.html&quot;&#xD;
+    guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s that can be implemented, integrated and tested quickly.&#xD;
 &lt;/p></keyConsiderations>
   <sections xmi:id="_kkZBhZOKEdyaRbFYa4AN4A" name="Integrate implemented elements" guid="_kkZBhZOKEdyaRbFYa4AN4A">
     <sectionDescription>&lt;p>&#xD;
     In&amp;nbsp;the relevant&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
     href=&quot;./../../practice.tech.continuous_integration.base/guidances/concepts/workspace_722BBA90.html&quot;&#xD;
     guid=&quot;_0cEmAMlgEdmt3adZL5Dmdw&quot;>Workspace&lt;/a>, combine all completed&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
-    href=&quot;./../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430bf233.html&quot;&#xD;
+    href=&quot;./../../core.mgmt.common.extend_supp/guidances/concepts/change_set_430BF233.html&quot;&#xD;
     guid=&quot;_1QU9MAIoEdyLh7vsrHZ4YA&quot;>Change Set&lt;/a>s that are not in the latest baseline. Resolve any conflicting versions of&#xD;
     the artifacts by either removing one of the change sets that created the conflict&amp;nbsp;or by creating a new change set&#xD;
     that includes merged versions of the conflicting artifacts.&#xD;
@@ -71,7 +75,7 @@
     guid=&quot;_i8bUEL6cEdqti4GwqTkbsQ&quot;>Continuous Integration&lt;/a>.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>The purpose of this task is to integrate all changes made by all developers into the code base and perform the minimal
-testing on the system increment in order to validate the build.&amp;nbsp; The goal is to identify integration issues as soon as
+  <purpose>The purpose of this task is to integrate all changes made by all developers into the code base and perform the minimal&#xD;
+testing on the system increment in order to validate the build.&amp;nbsp; The goal is to identify integration issues as soon as&#xD;
 possible, so they can be corrected easily by the right person, at the right time.</purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch.xmi
index d51da11..be6bc5b 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch.xmi
@@ -1,29 +1,29 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-mEJbo_5lG227hXMdftmX_A" name="new_guideline_2,_HrgUQNcuEdy1nJEYZGzN4A" guid="-mEJbo_5lG227hXMdftmX_A" changeDate="2008-10-15T06:32:49.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    When architecting a system, developing visual models of the architecture can be quite helpful as such models provide an
-    excellent high-level picture of the system, its &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot;
-    guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Component&lt;/a>s and their relationships. Specifically, you may find it useful to develop
-    these three Unified Modeling Language (UML) diagrams:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Layer map&lt;/strong> (represented as a class diagram using packages) that describes the upper-level layers of
-        the architecture
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Deployment diagram&lt;/strong> (represented by a deployment diagram) that outlines the&amp;nbsp;expected network
-        topology
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Key Abstractions diagram&lt;/strong> (represented by a class diagram) that shows the key
-        abstractions/components&amp;nbsp;and important relationships among them
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    For more information on visual modeling, see &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/using_visual_modeling_DA1CA6E4.html&quot;
-    guid=&quot;_0SsecNr8EdyXE6np2_hUMA&quot;>Guideline: Using Visual Modeling&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    When architecting a system, developing visual models of the architecture can be quite helpful as such models provide an&#xD;
+    excellent high-level picture of the system, its &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot;&#xD;
+    guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Component&lt;/a>s and their relationships. Specifically, you may find it useful to develop&#xD;
+    these three Unified Modeling Language (UML) diagrams:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Layer map&lt;/strong> (represented as a class diagram using packages) that describes the upper-level layers of&#xD;
+        the architecture&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Deployment diagram&lt;/strong> (represented by a deployment diagram) that outlines the&amp;nbsp;expected network&#xD;
+        topology&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Key Abstractions diagram&lt;/strong> (represented by a class diagram) that shows the key&#xD;
+        abstractions/components&amp;nbsp;and important relationships among them&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    For more information on visual modeling, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/using_visual_modeling_DA1CA6E4.html&quot;&#xD;
+    guid=&quot;_0SsecNr8EdyXE6np2_hUMA&quot;>Guideline: Using Visual Modeling&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/practices/evolutionary_arch.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/practices/evolutionary_arch.xmi
index 5d7e3c2..53483e5 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/practices/evolutionary_arch.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/practices/evolutionary_arch.xmi
@@ -1,44 +1,47 @@
 <?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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-TleqHW_wvIYc0qLQgZUchA" name="new_practice,_uVnpQB4qEd2bS8fFOQ7WWA" guid="-TleqHW_wvIYc0qLQgZUchA" changeDate="2008-10-15T06:27:20.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    The essence of evolutionary architecture
-&lt;/h3>
-&lt;p>
-    In the Evolutionary Architecture practice, you analyze the major technical concerns that affect the solution and
-    document architectural decisions to ensure that you have assessed and communicated those decisions.
-&lt;/p>
-&lt;h3>
-    The key principles of the Evolutionary Architecture practice are:
-&lt;/h3>
-&lt;ul type=&quot;disc&quot;>
-    &lt;li class=&quot;MsoNormal c3&quot;>
-        &lt;strong>&lt;span class=&quot;c1&quot;>Perform architecture work &quot;just in time&quot; for all other work.&lt;/span>&lt;/strong> &lt;span
-        class=&quot;c1&quot;>When planning your project, identify and discuss architectural issues with your team, and then
-        prioritize architectural work with any other work.&lt;/span> Base your priorities on mitigating technical risk rather
-        than creating value. Deferring architectural issues to handle them &quot;just in time&quot; enables the architecture to
-        &lt;em>&lt;span class=&quot;c2&quot;>evolve over time&lt;/span>&lt;/em>.
-    &lt;/li>
-&lt;/ul>
-&lt;ul type=&quot;disc&quot;>
-    &lt;li class=&quot;MsoNormal c3&quot;>
-        &lt;strong>&lt;span class=&quot;c1&quot;>Document key architectural decisions and outstanding issues&lt;/span>&lt;/strong>&lt;span
-        class=&quot;c1&quot;>. The &lt;a class=&quot;elementLink&quot;
-        href=&quot;./../../../practice.tech.evolutionary_arch.base/workproducts/architecture_notebook_9BB92433.html&quot;
-        guid=&quot;_0XAf0MlgEdmt3adZL5Dmdw&quot;>Architecture Notebook&lt;/a> a list of the architectural issues to make it easy to
-        understand which architectural decisions you've made and which you've not yet addressed.&lt;/span>
-    &lt;/li>
-&lt;/ul>
-&lt;ul type=&quot;disc&quot;>
-    &lt;li class=&quot;MsoNormal c3&quot;>
-        &lt;strong>&lt;span class=&quot;c1&quot;>Implement and test key capabilities as a way to address architectural
-        issues&lt;/span>&lt;/strong>&lt;span class=&quot;c1&quot;>. Resolving architectural issues typically requires not only architectural
-        brainstorming, but also associated prototyping. In other words: implement enough code to validate the assumptions
-        behind the architecture. The code becomes production code, except for anything thrown away because it proves the
-        architecture invalid.&lt;/span>
-    &lt;/li>
+  <mainDescription>&lt;h3>&#xD;
+    The essence of evolutionary architecture&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    In the Evolutionary Architecture practice, you analyze the major technical concerns that affect the solution and&#xD;
+    document architectural decisions to ensure that you have assessed and communicated those decisions.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    The key principles of the Evolutionary Architecture practice are:&#xD;
+&lt;/h3>&#xD;
+&lt;ul type=&quot;disc&quot;>&#xD;
+    &lt;li class=&quot;MsoNormal c3&quot;>&#xD;
+        &lt;strong>&lt;span class=&quot;c1&quot;>Perform architecture work &quot;just in time&quot; for all other work.&lt;/span>&lt;/strong> &lt;span&#xD;
+        class=&quot;c1&quot;>When planning your project, identify and discuss architectural issues with your team, and then&#xD;
+        prioritize architectural work with any other work.&lt;/span> Base your priorities on mitigating technical risk rather&#xD;
+        than creating value. Deferring architectural issues to handle them &quot;just in time&quot; enables the architecture to&#xD;
+        &lt;em>&lt;span class=&quot;c2&quot;>evolve over time&lt;/span>&lt;/em>.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul type=&quot;disc&quot;>&#xD;
+    &lt;li class=&quot;MsoNormal c3&quot;>&#xD;
+        &lt;strong>&lt;span class=&quot;c1&quot;>Document key architectural decisions and outstanding issues&lt;/span>&lt;/strong>&lt;span&#xD;
+        class=&quot;c1&quot;>. The &lt;a class=&quot;elementLink&quot;&#xD;
+        href=&quot;./../../../practice.tech.evolutionary_arch.base/workproducts/architecture_notebook_9BB92433.html&quot;&#xD;
+        guid=&quot;_0XAf0MlgEdmt3adZL5Dmdw&quot;>Architecture Notebook&lt;/a> a list of the architectural issues to make it easy to&#xD;
+        understand which architectural decisions you've made and which you've not yet addressed.&lt;/span>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;ul type=&quot;disc&quot;>&#xD;
+    &lt;li class=&quot;MsoNormal c3&quot;>&#xD;
+        &lt;strong>&lt;span class=&quot;c1&quot;>Implement and test key capabilities as a way to address architectural&#xD;
+        issues&lt;/span>&lt;/strong>&lt;span class=&quot;c1&quot;>. Resolving architectural issues typically requires not only architectural&#xD;
+        brainstorming, but also associated prototyping. In other words: implement enough code to validate the assumptions&#xD;
+        behind the architecture. The code becomes production code, except for anything thrown away because it proves the&#xD;
+        architecture invalid.&lt;/span>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
-  <additionalInfo>&lt;h3> Additional resources &lt;/h3>&#xD;
-&lt;p> See these sources for more information on the evolutionary architecture approach: &#xD;
+  <additionalInfo>&lt;h3>&#xD;
+    Additional resources&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    See these sources for more information on the evolutionary architecture approach:&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
     &lt;li>&#xD;
@@ -54,34 +57,36 @@
         Architecture&lt;/a>&#xD;
     &lt;/li>&#xD;
 &lt;/ul>&lt;br /></additionalInfo>
-  <problem>&lt;p> &lt;span class=&quot;c1&quot;>The Evolutionary Architecture practice describes how to incrementally &#xD;
-  build and improve the software architecture while uncovering and addressing &#xD;
-  architectural issues during software development. This reduces technical risk &#xD;
-  without requiring significant up-front architectural effort.&lt;/span> &lt;/p>&#xD;
+  <problem>&lt;p>&#xD;
+    &lt;span class=&quot;c1&quot;>The Evolutionary Architecture practice describes how to incrementally build and improve the software&#xD;
+    architecture while uncovering and addressing architectural issues during software development. This reduces technical&#xD;
+    risk without requiring significant up-front architectural effort.&lt;/span>&#xD;
+&lt;/p>&#xD;
 &lt;p>&#xD;
     &lt;span class=&quot;c1&quot;>This practice:&lt;/span>&#xD;
 &lt;/p>&#xD;
 &lt;ul>&#xD;
-  &lt;li>Improves quality and productivity by reducing the need to make time-consuming, &#xD;
-    error-prone fixes to late-detected problems that result from architectural &#xD;
-    flaws. This is possible because the architecture is validated early, and key &#xD;
-    architectural problems are corrected before the majority of development is &#xD;
-    done.&lt;span class=&quot;c1&quot;>&lt;/span> &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Improves quality and productivity by reducing the need to make time-consuming, error-prone fixes to late-detected&#xD;
+        problems that result from architectural flaws. This is possible because the architecture is validated early, and&#xD;
+        key architectural problems are corrected before the majority of development is done.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul>&#xD;
 &lt;ul>&#xD;
-  &lt;li> Reduces time to market by focusing on reuse. It &#xD;
-    improves the consistency and maintainability of the system by incorporating &#xD;
-    lessons learned from development back into the architecture and applying those &#xD;
-    lessons to the rest of development.&lt;span class=&quot;c1&quot;>&lt;/span> &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Reduces time to market by focusing on reuse. It improves the consistency and maintainability of the system by&#xD;
+        incorporating lessons learned from development back into the architecture and applying those lessons to the rest of&#xD;
+        development.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul>&#xD;
 &lt;ul>&#xD;
-  &lt;li> &#xD;
-    &lt;div class=&quot;MsoNormal c2&quot;> &lt;span class=&quot;c1&quot;>Improves predictability by identifying &#xD;
-      and implementing the highest-risk technical areas first.&lt;/span> It improves &#xD;
-      the team's responsiveness to change by shortening the architectural cycle &#xD;
-      and minimizing time wasted in architectural scrap and rework when changes &#xD;
-      arise. &lt;/div>&#xD;
-  &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;div class=&quot;MsoNormal c2&quot;>&#xD;
+            &lt;span class=&quot;c1&quot;>Improves predictability by identifying and implementing the highest-risk technical areas&#xD;
+            first.&lt;/span> It improves the team's responsiveness to change by shortening the architectural cycle and&#xD;
+            minimizing time wasted in architectural scrap and rework when changes arise.&#xD;
+        &lt;/div>&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></problem>
   <application>&lt;p>&#xD;
     The best way to read this practice is to first familiarize yourself with its overall structure: what is in it and how&#xD;
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/roadmaps/how_to_adopt_evolutionary_arch_practice.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/roadmaps/how_to_adopt_evolutionary_arch_practice.xmi
index eb5015c..6d81964 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/roadmaps/how_to_adopt_evolutionary_arch_practice.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/roadmaps/how_to_adopt_evolutionary_arch_practice.xmi
@@ -1,45 +1,68 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-KXvzdy6aJTFPQRS-UK5dvA" name="new_roadmap,_Odpz8NciEdy1nJEYZGzN4A" guid="-KXvzdy6aJTFPQRS-UK5dvA" changeDate="2008-08-11T10:28:42.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3> Getting started&lt;/h3>
-&lt;p> Begin by making sure that the team and key stakeholders understand what software 
-  architecture is and the value of capturing it in a separate artifact. See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/software_architecture_59A08DE0.html&quot; guid=&quot;__O7tAMVvEduLYZUGfgZrkQ&quot;>Concept: Software Architecture&lt;/a>. &lt;/p>
-&lt;p> After there is agreement that the architectural information should be captured, 
-  it is important to come to an agreement on what architectural information you 
-  want to capture and what format it should take. Review the &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../practice.tech.evolutionary_arch.base/workproducts/architecture_notebook_9BB92433.html&quot; guid=&quot;_0XAf0MlgEdmt3adZL5Dmdw&quot;>Artifact: Architecture Notebook&lt;/a> and associated guidance. Agree on what you 
-  want to document. &lt;/p>
-&lt;p> Next, review &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_views_viewpoints_7A6CD31.html&quot; guid=&quot;_kgtcoNc8Edyd7OybSySFxg&quot;>Concept: Architectural Views and Viewpoints&lt;/a> and &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot; guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Concept: Architectural Mechanisms&lt;/a>. Both are crucial to understanding how to define 
-  and communicate the architecture. &lt;/p>
-&lt;p> Now you can turn your attention to deciding, as a team, how and when 
-  the architectural tasks should be performed. &lt;/p>
-&lt;ul>
-    &lt;li>
-        If you are working on a new project and you are at the beginning of the lifecycle, review &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../practice.tech.evolutionary_arch.base/tasks/outline_the_arch_FF123A81.html&quot; guid=&quot;_0f-1oMlgEdmt3adZL5Dmdw&quot;>Task: Outline the Architecture&lt;/a>.
-    &lt;/li>
-    
-  &lt;li> If you are working on a project that is already underway, take time to 
-    document the decisions that have already been made and continue to evolve 
-    the architecture as development proceeds. See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../practice.tech.evolutionary_arch.base/tasks/refine_the_arch_7723A69E.html&quot; guid=&quot;_0gRJgMlgEdmt3adZL5Dmdw&quot;>Task: Refine the Architecture&lt;/a>. &lt;/li>
-&lt;/ul>
-&lt;h3> Common pitfalls &lt;/h3>
-&lt;p> The architect should not work in isolation and just throw an architectural 
-  specification over the wall to the developers. This requires too much documentation 
-  and makes it difficult for team members to understand why the architecture needs 
-  to work the way it does. Building the architecture is an activity that requires 
-  collaboration to be successful. &lt;/p>
-&lt;p> Avoid creating significant and detailed architectural documentation for 
-  agile projects. Don't get caught up in defining exactly what the structure 
-  of the Architecture Notebook should be. Focus on capturing the key decisions 
-  and the rationale for these decisions. Refer to more detailed documentation 
-  where necessary, and don't duplicate material. Keep the documentation clear 
-  and concise. Make sure that the people who use the architecture (the development 
-  team) are comfortable with the format and content of the architecture. Is there 
-  more or different information that they would like to see? Would they like to 
-  see less, instead? &lt;/p>
-&lt;p> Document important decisions. Team members may be close by and you may be 
-  in constant contact with them, but teams change and software architects move 
-  on to other projects. Failure to document important decisions raises the risk 
-  of failure later because future team members won't have the benefit of being 
-  involved in today's collaborative decisions. Consider future team members as 
-  collaborators that you simply don't have the opportunity to speak to face-to-face. 
+  <mainDescription>&lt;h3>&#xD;
+    Getting started&amp;nbsp;&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Begin by making sure that the team and key stakeholders understand what software architecture is and the value of&#xD;
+    capturing it in a separate artifact. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/software_architecture_59A08DE0.html&quot;&#xD;
+    guid=&quot;__O7tAMVvEduLYZUGfgZrkQ&quot;>Concept: Software Architecture&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    After there is agreement that the architectural information should be captured, it is important to come to an agreement&#xD;
+    on what architectural information you want to capture and what format it should take. Review the &lt;a&#xD;
+    class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.evolutionary_arch.base/workproducts/architecture_notebook_9BB92433.html&quot;&#xD;
+    guid=&quot;_0XAf0MlgEdmt3adZL5Dmdw&quot;>Artifact: Architecture Notebook&lt;/a> and associated guidance. Agree on what you want to&#xD;
+    document.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Next, review &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_views_viewpoints_7A6CD31.html&quot;&#xD;
+    guid=&quot;_kgtcoNc8Edyd7OybSySFxg&quot;>Concept: Architectural Views and Viewpoints&lt;/a> and &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Concept: Architectural Mechanism&lt;/a>. Both are crucial to understanding how to define&#xD;
+    and communicate the architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Now you can turn your attention to deciding, as a team, how and when the architectural tasks should be performed.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        If you are working on a new project and you are at the beginning of the lifecycle, review &lt;a&#xD;
+        class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../practice.tech.evolutionary_arch.base/tasks/envision_the_arch_FF123A81.html&quot;&#xD;
+        guid=&quot;_0f-1oMlgEdmt3adZL5Dmdw&quot;>Task: Envision the Architecture&lt;/a>.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        If you are working on a project that is already underway, take time to document the decisions that have already&#xD;
+        been made and continue to evolve the architecture as development proceeds. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../practice.tech.evolutionary_arch.base/tasks/refine_the_arch_7723A69E.html&quot;&#xD;
+        guid=&quot;_0gRJgMlgEdmt3adZL5Dmdw&quot;>Task: Refine the Architecture&lt;/a>.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Common pitfalls&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The architect should not work in isolation and just throw an architectural specification over the wall to the&#xD;
+    developers. This requires too much documentation and makes it difficult for team members to understand why the&#xD;
+    architecture needs to work the way it does. Building the architecture is an activity that requires collaboration to be&#xD;
+    successful.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Avoid creating significant and detailed architectural documentation for agile projects. Don't get caught up in defining&#xD;
+    exactly what the structure of the Architecture Notebook should be. Focus on capturing the key decisions and the&#xD;
+    rationale for these decisions. Refer to more detailed documentation where necessary, and don't duplicate material. Keep&#xD;
+    the documentation clear and concise. Make sure that the people who use the architecture (the development team) are&#xD;
+    comfortable with the format and content of the architecture. Is there more or different information that they would&#xD;
+    like to see? Would they like to see less, instead?&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Document important decisions. Team members may be close by and you may be in constant contact with them, but teams&#xD;
+    change and software architects move on to other projects. Failure to document important decisions raises the risk of&#xD;
+    failure later because future team members won't have the benefit of being involved in today's collaborative decisions.&#xD;
+    Consider future team members as collaborators that you simply don't have the opportunity to speak to face-to-face.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/supportingmaterials/release_info_evolutionary_arch.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/supportingmaterials/release_info_evolutionary_arch.xmi
index 484b51e..97590fc 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/supportingmaterials/release_info_evolutionary_arch.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/supportingmaterials/release_info_evolutionary_arch.xmi
@@ -1,5 +1,5 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-Iyj1LA3WbTQP_iQmRp7ibw" name="release_info_evolutionary_arch,_rA1NMc3lEdyjXslGsagg_w" guid="-Iyj1LA3WbTQP_iQmRp7ibw" changeDate="2010-09-20T09:17:03.407-0700" version="7.2.0">
+<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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Iyj1LA3WbTQP_iQmRp7ibw" name="release_info_evolutionary_arch,_rA1NMc3lEdyjXslGsagg_w" guid="-Iyj1LA3WbTQP_iQmRp7ibw" changeDate="2010-09-20T09:17:03.407-0700" version="7.2.0">
   <mainDescription>&lt;h3>&#xD;
     EPF base&#xD;
 &lt;/h3>&#xD;
@@ -123,11 +123,11 @@
         Architecture and the Task: Refine the Architecture)&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        Guideline: Using Visual Modeling (added to capture visual modeling techniques, because content was originally in an&#xD;
-        addendum to the Guideline: Abstract Away Complexity)&#xD;
+        Guideline: Using Visual Modeling (visual modeling was originally in an addendum to the Guideline: Abstract Away&#xD;
+        Complexity)&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        Guideline: Modeling the Architecture (added to capture information on visual architectural models)&#xD;
+        Guideline: Modeling the Architecture (information on visual architectural models)&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
         Practice elements (elements common to all practices):&#xD;
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/templates/architecture_notebook.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/templates/architecture_notebook.xmi
index cd6a723..381bf01 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/templates/architecture_notebook.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/guidances/templates/architecture_notebook.xmi
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-h09djKXIOUJlez8h6UXrWw" name=",_me8WcAANEdyRS9uciXlZ6g" guid="-h09djKXIOUJlez8h6UXrWw" changeDate="2007-05-11T03:20:56.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Attached is a template applicable for describing the architecture for a small, co-located project.
+  <mainDescription>&lt;p>&#xD;
+    Attached is a template applicable for describing the architecture for a small, co-located project.&#xD;
 &lt;/p></mainDescription>
   <attachments>resources/architecture_notebook_tpl.dot</attachments>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/envision_the_arch.vm.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/envision_the_arch.vm.xmi
index af905d7..9341da1 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/envision_the_arch.vm.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/envision_the_arch.vm.xmi
@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-tmKVpMZoAoS-Wkvbe_iHpQ" name=",_s4ojQNqREdy88NBoQgfGyg" guid="-tmKVpMZoAoS-Wkvbe_iHpQ" version="7.2.0">
-  <keyConsiderations>&lt;p>
-    At this stage, you may find it useful to develop a draft version of your architectural models.&amp;nbsp; For more
-    information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch_8BE6E55B.html&quot; guid=&quot;_HrgUQNcuEdy1nJEYZGzN4A&quot;>Guideline: Modeling the Architecture&lt;/a>.
+  <keyConsiderations>&lt;p>&#xD;
+    At this stage, you may find it useful to develop a draft version of your architectural models.&amp;nbsp; For more&#xD;
+    information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch_8BE6E55B.html&quot;&#xD;
+    guid=&quot;_HrgUQNcuEdy1nJEYZGzN4A&quot;>Guideline: Modeling the Architecture&lt;/a>.&#xD;
 &lt;/p></keyConsiderations>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/envision_the_arch.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/envision_the_arch.xmi
index 7681550..166a3db 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/envision_the_arch.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/envision_the_arch.xmi
@@ -1,39 +1,39 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_qDRSULBKEdm7Eph_l9Cn9w" name="envision_the_arch,_0f-1oMlgEdmt3adZL5Dmdw" guid="_qDRSULBKEdm7Eph_l9Cn9w" changeDate="2010-05-26T09:05:46.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    This task focuses on envisioning the initial architecture and outlining the&amp;nbsp;architectural decisions that will
-    guide development and testing. It relies on gathering experience gained in similar systems or problem domains to
-    constrain and focus the architecture so that effort is not wasted in re-inventing architecture.
-&lt;/p>
-&lt;p>
-    The results are captured for future reference and are communicated across the team. It is important that the team has
-    enough information to understand the technical approach being taken.
-&lt;/p>
-&lt;p>
-    The architecture evolves organically over time by outlining and refining portions of it. A few people get together in a
-    room and sketch out what they think the architecture will be. This envisioning effort sets the foundation for
-    prototyping. If the solution is similar to a previously produced solution (or is a well-known solution domain), then it
-    will probably be good enough to reference that example as evidence of the feasibility of the approach. In some cases,
-    it may be necessary to develop one or more prototypes to validate some of the decisions or clarify some of the
-    requirements.
-&lt;/p>
-&lt;p>
-    The work done here does not seek to produce a detailed and comprehensive technical specification for the system.
-    Rather, the approach should be to decide the overall technical approach at a high level. The conclusion of this work
-    should produce just enough information to communicate the architecture to the team, and to demonstrate its viability to
-    the customer. This allows the project to move forward, enabling you to refine and baseline the architecture.
+  <mainDescription>&lt;p>&#xD;
+    This task focuses on envisioning the initial architecture and outlining the&amp;nbsp;architectural decisions that will&#xD;
+    guide development and testing. It relies on gathering experience gained in similar systems or problem domains to&#xD;
+    constrain and focus the architecture so that effort is not wasted in re-inventing architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The results are captured for future reference and are communicated across the team. It is important that the team has&#xD;
+    enough information to understand the technical approach being taken.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The architecture evolves organically over time by outlining and refining portions of it. A few people get together in a&#xD;
+    room and sketch out what they think the architecture will be. This envisioning effort sets the foundation for&#xD;
+    prototyping. If the solution is similar to a previously produced solution (or is a well-known solution domain), then it&#xD;
+    will probably be good enough to reference that example as evidence of the feasibility of the approach. In some cases,&#xD;
+    it may be necessary to develop one or more prototypes to validate some of the decisions or clarify some of the&#xD;
+    requirements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The work done here does not seek to produce a detailed and comprehensive technical specification for the system.&#xD;
+    Rather, the approach should be to decide the overall technical approach at a high level. The conclusion of this work&#xD;
+    should produce just enough information to communicate the architecture to the team, and to demonstrate its viability to&#xD;
+    the customer. This allows the project to move forward, enabling you to refine and baseline the architecture.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>&lt;p>
-    It&amp;nbsp;is important to reduce the complexity of the&amp;nbsp;solution by raising the levels of abstraction.&amp;nbsp;For more
-    information, see &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity_DBF13AE6.html&quot;
-    guid=&quot;_we3F4ACpEdu8m4dIntu6jA&quot;>Guideline: Abstract Away Complexity&lt;/a>.
-&lt;/p>
-&lt;p>
-    It is critical that this task be performed collaboratively with active involvement of other team members and project
-    stakeholders so that consensus and common understanding is reached. It is particularly vital to involve the
-    developer(s) throughout this task. The architecture effort&amp;nbsp;is about providing leadership and coordination of the
-    technical work rather than putting in a solo performance.
+  <keyConsiderations>&lt;p>&#xD;
+    It&amp;nbsp;is important to reduce the complexity of the&amp;nbsp;solution by raising the levels of abstraction.&amp;nbsp;For more&#xD;
+    information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity_DBF13AE6.html&quot;&#xD;
+    guid=&quot;_we3F4ACpEdu8m4dIntu6jA&quot;>Guideline: Abstract Away Complexity&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It is critical that this task be performed collaboratively with active involvement of other team members and project&#xD;
+    stakeholders so that consensus and common understanding is reached. It is particularly vital to involve the&#xD;
+    developer(s) throughout this task. The architecture effort&amp;nbsp;is about providing leadership and coordination of the&#xD;
+    technical work rather than putting in a solo performance.&#xD;
 &lt;/p></keyConsiderations>
   <sections xmi:id="_3nMQQA3rEduibvKwrGxWxA" name="Identify architectural goals" guid="_3nMQQA3rEduibvKwrGxWxA">
     <sectionDescription>&lt;p>&#xD;
@@ -175,21 +175,21 @@
     <sectionDescription>Work with the team&amp;nbsp;to verify that the architecture is consistent with the requirements and that the descriptions of&#xD;
 the architecture are complete, meaningful, and clear.</sectionDescription>
   </sections>
-  <sections xmi:id="_Xia1QFHSEd2zrOgIte8oWg" name="Capture and communicate architectural decisions " guid="_Xia1QFHSEd2zrOgIte8oWg">
+  <sections xmi:id="_Xia1QFHSEd2zrOgIte8oWg" name="Capture and communicate architectural decisions" guid="_Xia1QFHSEd2zrOgIte8oWg">
     <sectionDescription>Capture important decisions about the architecture in the &lt;a class=&quot;elementLink&quot;&#xD;
 href=&quot;./../../practice.tech.evolutionary_arch.base/workproducts/architecture_notebook_9BB92433.html&quot;&#xD;
 guid=&quot;_0XAf0MlgEdmt3adZL5Dmdw&quot;>Architecture Notebook&lt;/a>&amp;nbsp;for future reference. Make sure that&amp;nbsp;the team&#xD;
 understands the architecture&amp;nbsp;and can deliver it.</sectionDescription>
   </sections>
-  <purpose>&lt;p>
-    To&amp;nbsp;envision a technical approach to the system that supports the project requirements, within the constraints
-    placed on the system and the development team.
-&lt;/p>
-&lt;p>
-    To provide sufficient guidance and direction for the team to begin development.
+  <purpose>&lt;p>&#xD;
+    To&amp;nbsp;envision a technical approach to the system that supports the project requirements, within the constraints&#xD;
+    placed on the system and the development team.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    To provide sufficient guidance and direction for the team to begin development.&#xD;
 &lt;/p></purpose>
-  <alternatives>&lt;p>
-    This task&amp;nbsp;is most&amp;nbsp;needed when developing new and unprecedented systems. In systems where there is already a
-    well-defined architecture, this task may be omitted and replaced with a&amp;nbsp;review of the existing architecture.
+  <alternatives>&lt;p>&#xD;
+    This task&amp;nbsp;is most&amp;nbsp;needed when developing new and unprecedented systems. In systems where there is already a&#xD;
+    well-defined architecture, this task may be omitted and replaced with a&amp;nbsp;review of the existing architecture.&#xD;
 &lt;/p></alternatives>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/refine_the_arch.vm.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/refine_the_arch.vm.xmi
index 7d1692e..f381541 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/refine_the_arch.vm.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/refine_the_arch.vm.xmi
@@ -1,6 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-E459X-McFVuJGngiFPWf6w" name=",_1kmN0NqREdy88NBoQgfGyg" guid="-E459X-McFVuJGngiFPWf6w" changeDate="2008-02-13T04:15:20.000-0800" version="7.2.0">
-  <keyConsiderations>&lt;p>
-    As you evolve the architecture, you may wish to evolve your architectural models.&amp;nbsp; For more information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch_8BE6E55B.html&quot; guid=&quot;_HrgUQNcuEdy1nJEYZGzN4A&quot;>Guideline: Modeling the Architecture&lt;/a>.
+  <keyConsiderations>&lt;p>&#xD;
+    As you evolve the architecture, you may wish to evolve your architectural models.&amp;nbsp; For more information, see &lt;a&#xD;
+    class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch_8BE6E55B.html&quot;&#xD;
+    guid=&quot;_HrgUQNcuEdy1nJEYZGzN4A&quot;>Guideline: Modeling the Architecture&lt;/a>.&#xD;
 &lt;/p></keyConsiderations>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/refine_the_arch.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/refine_the_arch.xmi
index d5008e2..f038baa 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/refine_the_arch.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/tasks/refine_the_arch.xmi
@@ -1,56 +1,65 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_rUis8LBKEdm7Eph_l9Cn9w" name="refine_the_arch,_0gRJgMlgEdmt3adZL5Dmdw" guid="_rUis8LBKEdm7Eph_l9Cn9w" changeDate="2008-08-08T11:29:21.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    This task&amp;nbsp;builds upon the outlined architecture and makes concrete and unambiguous architectural decisions to
-    support development.&amp;nbsp; It takes into&amp;nbsp;account any design and implementation work products that have been
-    developed so far.&amp;nbsp; In other words, the architecture evolves as the solution is designed and implemented, and the
-    architecture documentation is updated to reflect any changes made during development. This is&amp;nbsp;a key,&amp;nbsp;since
-    the actual implementation is the only real &quot;proof&quot; that the software architecture is viable and provides the definitive
-    basis for validating the suitability&amp;nbsp;of the architecture.&amp;nbsp; For more information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/executable_arch_D4E68CBD.html&quot; guid=&quot;_O1kAANvfEduv2KOT-Teh6w&quot;>Concept: Executable Architecture&lt;/a>.
-&lt;/p>
-&lt;p>
-    The results are captured for future reference and are communicated across the team.
+  <mainDescription>&lt;p>&#xD;
+    This task&amp;nbsp;builds upon the outlined architecture and makes concrete and unambiguous architectural decisions to&#xD;
+    support development.&amp;nbsp; It takes into&amp;nbsp;account any design and implementation work products that have been&#xD;
+    developed so far.&amp;nbsp; In other words, the architecture evolves as the solution is designed and implemented, and the&#xD;
+    architecture documentation is updated to reflect any changes made during development. This is&amp;nbsp;a key,&amp;nbsp;since&#xD;
+    the actual implementation is the only real &quot;proof&quot; that the software architecture is viable and provides the definitive&#xD;
+    basis for validating the suitability&amp;nbsp;of the architecture.&amp;nbsp; For more information, see &lt;a&#xD;
+    class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/executable_arch_D4E68CBD.html&quot;&#xD;
+    guid=&quot;_O1kAANvfEduv2KOT-Teh6w&quot;>Concept: Executable Architecture&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The results are captured for future reference and are communicated across the team.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>&lt;p>
-    It is important to continue to reduce the complexity of the&amp;nbsp;solution by raising the levels of abstraction.&amp;nbsp;
-    For more information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity_DBF13AE6.html&quot; guid=&quot;_we3F4ACpEdu8m4dIntu6jA&quot;>Guideline: Abstract Away Complexity&lt;/a>.
-&lt;/p>
-&lt;p>
-    Continue the collaboration with the whole&amp;nbsp;team on the refining of the architecture in order to promote consensus
-    and a common understanding of the overall solution. The architect should be working to coordinate and guide the
-    technical activities of the team rather than doing all the work alone.&amp;nbsp;Place special emphasis&amp;nbsp;on
-    involving&amp;nbsp;the developer(s) throughout this task since it's the developed solution that will prove out the
-    architecture and may result in refinements to the architecture documentation.
-&lt;/p>
-&lt;p>
-    Ensure that those who need to act upon the architectural work&amp;nbsp;understand&amp;nbsp;it and are able to work with
-    it.&amp;nbsp;Make sure that the description of the architecture clearly conveys not only the solution but also the
-    motivation and objectives related to the&amp;nbsp;decisions that have been made in shaping the architecture. This will make
-    it easier for others to understand the architecture and to adapt it over time.
-&lt;/p>
-&lt;p>
-    You can communicate your decisions as many ways as you wish.&amp;nbsp; For example:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Publication of&amp;nbsp;reference source code
-    &lt;/li>
-    &lt;li>
-        Publication of&amp;nbsp;reference models
-    &lt;/li>
-    &lt;li>
-        Publication of&amp;nbsp;software architecture documentation
-    &lt;/li>
-    &lt;li>
-        Formal&amp;nbsp;presentations of the material
-    &lt;/li>
-    &lt;li>
-        Informal walkthroughs of the architecture
-    &lt;/li>
+  <keyConsiderations>&lt;p>&#xD;
+    It is important to continue to reduce the complexity of the&amp;nbsp;solution by raising the levels of abstraction.&amp;nbsp;&#xD;
+    For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/abstract_away_complexity_DBF13AE6.html&quot;&#xD;
+    guid=&quot;_we3F4ACpEdu8m4dIntu6jA&quot;>Guideline: Abstract Away Complexity&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Continue the collaboration with the whole&amp;nbsp;team on the refining of the architecture in order to promote consensus&#xD;
+    and a common understanding of the overall solution. The architect should be working to coordinate and guide the&#xD;
+    technical activities of the team rather than doing all the work alone.&amp;nbsp;Place special emphasis&amp;nbsp;on&#xD;
+    involving&amp;nbsp;the developer(s) throughout this task since it's the developed solution that will prove out the&#xD;
+    architecture and may result in refinements to the architecture documentation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Ensure that those who need to act upon the architectural work&amp;nbsp;understand&amp;nbsp;it and are able to work with&#xD;
+    it.&amp;nbsp;Make sure that the description of the architecture clearly conveys not only the solution but also the&#xD;
+    motivation and objectives related to the&amp;nbsp;decisions that have been made in shaping the architecture. This will make&#xD;
+    it easier for others to understand the architecture and to adapt it over time.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    You can communicate your decisions as many ways as you wish.&amp;nbsp; For example:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Publication of&amp;nbsp;reference source code&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Publication of&amp;nbsp;reference models&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Publication of&amp;nbsp;software architecture documentation&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Formal&amp;nbsp;presentations of the material&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Informal walkthroughs of the architecture&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></keyConsiderations>
   <sections xmi:id="_l92AYNpaEdyP58ppo1Ieaw" name="Refine the architectural goals and architecturally-significant requirements" guid="_l92AYNpaEdyP58ppo1Ieaw">
     <sectionDescription>&lt;p>&#xD;
-    Work with the team, especially the stakeholders and the requirements team, to review the status of the &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/arch_goals_CB41D8AE.html&quot; guid=&quot;_HlRqANpbEdyP58ppo1Ieaw&quot;>Architectural Goals&lt;/a>&amp;nbsp;and &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot; guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Architecturally Significant Requirements&lt;/a>&amp;nbsp;and refine them as needed. It may be&#xD;
+    Work with the team, especially the stakeholders and the requirements team, to review the status of the &lt;a&#xD;
+    class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/arch_goals_CB41D8AE.html&quot;&#xD;
+    guid=&quot;_HlRqANpbEdyP58ppo1Ieaw&quot;>Architectural Goals&lt;/a>&amp;nbsp;and &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/arch_significant_requirements_1EE5D757.html&quot;&#xD;
+    guid=&quot;_HrZGIA4MEduibvKwrGxWxA&quot;>Architecturally Significant Requirements&lt;/a>&amp;nbsp;and refine them as needed. It may be&#xD;
     that some new architecturally-significant requirements have been introduced or your architectural goals and priorities&#xD;
     may have changed.&#xD;
 &lt;/p>&#xD;
@@ -164,7 +173,9 @@
     that could be built to be reused.&#xD;
 &lt;/p>&#xD;
 &lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
-    For more information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot; guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Software Reuse&lt;/a>.&#xD;
+    For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot;&#xD;
+    guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Software Reuse&lt;/a>.&#xD;
 &lt;/p></sectionDescription>
   </sections>
   <sections xmi:id="_GFLpsFHPEd2zrOgIte8oWg" name="Validate the architecture" guid="_GFLpsFHPEd2zrOgIte8oWg">
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/workproducts/architecture_notebook.vm.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/workproducts/architecture_notebook.vm.xmi
index 9ff33e2..cc71f1a 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/workproducts/architecture_notebook.vm.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/workproducts/architecture_notebook.vm.xmi
@@ -1,5 +1,7 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-5_3zlnRYAOz-wT6GBaWoNg" name="new_artifact,_G0xGANfdEdy8T_PKWvNDBA" guid="-5_3zlnRYAOz-wT6GBaWoNg" changeDate="2008-02-15T08:35:13.000-0800" version="7.2.0">
-  <representationOptions>A set of architectural models can be developed as part of the architectural documentation. For &#xD;
-more information, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch_8BE6E55B.html&quot; guid=&quot;_HrgUQNcuEdy1nJEYZGzN4A&quot;>Guideline: Modeling the Architecture&lt;/a>.</representationOptions>
+  <representationOptions>A set of architectural models can be developed as part of the architectural documentation. For more information, see &lt;a&#xD;
+class=&quot;elementLinkWithType&quot;&#xD;
+href=&quot;./../../practice.tech.evolutionary_arch.base/guidances/guidelines/modeling_the_arch_8BE6E55B.html&quot;&#xD;
+guid=&quot;_HrgUQNcuEdy1nJEYZGzN4A&quot;>Guideline: Modeling the Architecture&lt;/a>.</representationOptions>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_arch.base/workproducts/architecture_notebook.xmi b/epf_prac_151/practice.tech.evolutionary_arch.base/workproducts/architecture_notebook.xmi
index 95ed290..232618d 100644
--- a/epf_prac_151/practice.tech.evolutionary_arch.base/workproducts/architecture_notebook.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_arch.base/workproducts/architecture_notebook.xmi
@@ -1,62 +1,62 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_H4gOYKYTEdmvhNXG0Oc2uA" name="architecture_notebook,_0XAf0MlgEdmt3adZL5Dmdw" guid="_H4gOYKYTEdmvhNXG0Oc2uA" changeDate="2008-08-15T00:25:02.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    This artifact&amp;nbsp;describes the &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/software_architecture_59A08DE0.html&quot; guid=&quot;__O7tAMVvEduLYZUGfgZrkQ&quot;>Software Architecture&lt;/a>.
-&lt;/p>
-&lt;p> It provides a place for maintaining the list of architectural issues, along 
-  with the associated architectural decisions, designs, patterns, code documented 
-  (or pointed to), and so forth -- all at appropriate levels to make it easy to 
-  understand what architectural decisions have been made and remain to be made. 
-&lt;/p>
-&lt;p> It is helpful for architects to use this artifact to collaborate with other 
-  team members in developing the architecture and to help team members understand 
-  the motivation behind architectural decisions so that those decisions can be 
-  robustly implemented. For example, the architect may put constraints on how 
-  data is packaged and communicated between different parts of the system. This 
-  may appear to be a burden, but the justification in the Architecture Notebook 
-  can explain that there is a significant performance bottleneck when communicating 
-  with a legacy system. The rest of the system must adapt to this bottleneck by 
-  following a specific data packaging scheme. &lt;/p>
-&lt;p> This artifact should also inform the team members how the system is partitioned 
-  or organized so that the team can adapt to the needs of the system. It also 
-  gives a first glimpse of the system and its technical motivations to whoever 
-  must maintain and change the architecture later.&lt;br />
+  <mainDescription>&lt;p>&#xD;
+    This artifact&amp;nbsp;describes the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/software_architecture_59A08DE0.html&quot;&#xD;
+    guid=&quot;__O7tAMVvEduLYZUGfgZrkQ&quot;>Software Architecture&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It provides a place for maintaining the list of architectural issues, along with the associated architectural&#xD;
+    decisions, designs, patterns, code documented (or pointed to), and so forth -- all at appropriate levels to make it&#xD;
+    easy to understand what architectural decisions have been made and remain to be made.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It is helpful for architects to use this artifact to collaborate with other team members in developing the architecture&#xD;
+    and to help team members understand the motivation behind architectural decisions so that those decisions can be&#xD;
+    robustly implemented. For example, the architect may put constraints on how data is packaged and communicated between&#xD;
+    different parts of the system. This may appear to be a burden, but the justification in the Architecture Notebook can&#xD;
+    explain that there is a significant performance bottleneck when communicating with a legacy system. The rest of the&#xD;
+    system must adapt to this bottleneck by following a specific data packaging scheme.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This artifact should also inform the team members how the system is partitioned or organized so that the team can adapt&#xD;
+    to the needs of the system. It also gives a first glimpse of the system and its technical motivations to whoever must&#xD;
+    maintain and change the architecture later.&lt;br />&#xD;
 &lt;/p></mainDescription>
-  <purpose>To capture and make architectural decisions and to explain those decisions to 
-developers.&amp;nbsp;</purpose>
-  <impactOfNotHaving>Without this artifact, there will be no coordination of the individual design &#xD;
-efforts, and it will be difficult to establish and communicate an overall architectural &#xD;
-vision of the project.</impactOfNotHaving>
-  <reasonsForNotNeeding>&lt;p> This artifact is not required if an existing reference architecture is being &#xD;
-  used or another approach or set of artifacts are being used to document the &#xD;
-  architecture. This artifact may not be needed if the design is relatively straight-forward &#xD;
-  and does not have any architecturally significant risks. &lt;/p></reasonsForNotNeeding>
-  <briefOutline>&lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;> At a minimum, this artifact should do &#xD;
-  these three things:&lt;/p>&#xD;
+  <purpose>To capture and make architectural decisions and to explain those decisions to developers.&amp;nbsp;</purpose>
+  <impactOfNotHaving>Without this artifact, there will be no coordination of the individual design efforts, and it will be difficult to&#xD;
+establish and communicate an overall architectural vision of the project.</impactOfNotHaving>
+  <reasonsForNotNeeding>&lt;p>&#xD;
+    This artifact is not required if an existing reference architecture is being used or another approach or set of&#xD;
+    artifacts are being used to document the architecture. This artifact may not be needed if the design is relatively&#xD;
+    straight-forward and does not have any architecturally significant risks.&#xD;
+&lt;/p></reasonsForNotNeeding>
+  <briefOutline>&lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    At a minimum, this artifact should do these three things:&#xD;
+&lt;/p>&#xD;
 &lt;ul dir=&quot;ltr&quot;>&#xD;
     &lt;li>&#xD;
-        &#xD;
-    &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;> List guidelines, decisions, and constraints &#xD;
-      to be followed &lt;/div>&#xD;
+        &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+            List guidelines, decisions, and constraints to be followed&#xD;
+        &lt;/div>&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        &#xD;
-    &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;> Justify those guidelines, decisions, and constraints &#xD;
-    &lt;/div>&#xD;
+        &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+            Justify those guidelines, decisions, and constraints&#xD;
+        &lt;/div>&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        &#xD;
-    &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;> Describe the Architectural Mechanisms and &#xD;
-      where they should be applied&lt;/div>&#xD;
+        &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+            Describe the Architectural Mechanisms and where they should be applied&#xD;
+        &lt;/div>&#xD;
     &lt;/li>&#xD;
 &lt;/ul>&#xD;
-&lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;> Team members who were not involved in &#xD;
-  those architectural decisions need to understand the reasoning behind the context &#xD;
-  of the architecture so that they can address the needs of the system. Consider &#xD;
-  adding more information when appropriate. A small project shouldn't spend a &#xD;
-  lot of time documenting the architecture, but all critical elements of the system &#xD;
-  must be communicated to current and future team members. This is all useful &#xD;
-  content: &lt;/p>&#xD;
+&lt;p dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    Team members who were not involved in those architectural decisions need to understand the reasoning behind the context&#xD;
+    of the architecture so that they can address the needs of the system. Consider adding more information when&#xD;
+    appropriate. A small project shouldn't spend a lot of time documenting the architecture, but all critical elements of&#xD;
+    the system must be communicated to current and future team members. This is all useful content:&#xD;
+&lt;/p>&#xD;
 &lt;ul dir=&quot;ltr&quot;>&#xD;
     &lt;li>&#xD;
         &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
@@ -99,9 +99,9 @@
         &lt;/div>&#xD;
     &lt;/li>&#xD;
     &lt;li>&#xD;
-        &#xD;
-    &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;> Key scenarios that describe critical behavior &#xD;
-      of the system &lt;/div>&#xD;
+        &lt;div style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+            Key scenarios that describe critical behavior of the system&#xD;
+        &lt;/div>&#xD;
     &lt;/li>&#xD;
 &lt;/ul></briefOutline>
 </org.eclipse.epf.uma:ArtifactDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.assign/roles/developer_vm.xmi b/epf_prac_151/practice.tech.evolutionary_design.assign/roles/developer_vm.xmi
index 48f826f..87cf071 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.assign/roles/developer_vm.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.assign/roles/developer_vm.xmi
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:RoleDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-xbAirPdH1IOKcnklk8hdqw" name="new_role,_sypCEPvjEdqf0-top1XJIg" guid="-xbAirPdH1IOKcnklk8hdqw" changeDate="2006-09-11T11:34:39.000-0700" version="7.2.0">
-  <skills>&lt;p> In addition, to create a visual model of the system, the person in this role &#xD;
-  needs the ability to&amp;nbsp;render the design in the Unified Modeling Language &#xD;
-  (UML). &lt;/p></skills>
+  <skills>&lt;p>&#xD;
+    In addition, to create a visual model of the system, the person in this role needs the ability to&amp;nbsp;render the&#xD;
+    design in the Unified Modeling Language (UML).&#xD;
+&lt;/p></skills>
 </org.eclipse.epf.uma:RoleDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/concepts/design.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/concepts/design.xmi
index ee3261e..8edb3d3 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/concepts/design.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/concepts/design.xmi
@@ -1,113 +1,113 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-c5Uh71vXTPN-VmrGYVRV7w" name=",_bFjlAPTYEduDKIuqTXQ8SA" guid="-c5Uh71vXTPN-VmrGYVRV7w" changeDate="2008-10-15T06:50:52.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Designing a system is about creating the internal structure and behavior of a system that's robust, extensible, and
-    high-quality. Good design improves quality and makes a system easier to maintain and extend, while a poor design can
-    significantly raise the cost of producing and maintaining the software.
-&lt;/p>
-&lt;p>
-    Design is an abstraction of the code that presents the system from a perspective that makes it easier to address the
-    structure and behavior of the software. This can be done through viewing the code, but it's more difficult and less
-    effective to address structural and behavioral issues this way. Design can be visual models, simple sketches, text
-    descriptions, etc. The critical element of design is that it describes how different elements of the system interact to
-    fulfill the requirements.
-&lt;/p>
-&lt;p>
-    The amount of design that's formally documented and maintained will vary depending on the criticality of the design and
-    how much of the design needs to be communicated to future team members. At a minimum, all architecturally significant
-    design elements should be documented and kept up-to-date with the implementation. These are critical aspects of the
-    system that are necessary for the understanding and maintenance of the software. Other important or complex structure
-    and behavior may be maintained as well. And some contracts may require that the entire design is thoroughly documented.
-&lt;/p>
-&lt;p>
-    On many projects there will probably be aspects of the design that are only documented for the purpose of creating a
-    solution or walking through how certain behavior will be realized. It may not be worth the overhead of maintaining this
-    information as the design is transformed through refactoring and other influences. However, it may be useful to archive
-    the initial decisions, whiteboard images, or files so they can be referenced in the future if necessary. These can be
-    viewed as &quot;old meeting minutes&quot; that are stored for potential future reference. They may not reflect the current
-    design, but they may still provide useful insight.
-&lt;/p>
-&lt;h3>
-    Multiple Passes
-&lt;/h3>
-&lt;p>
-    The design will be revisited many times throughout an iterative lifecycle and even within an iteration. Each time some
-    design activity is being performed, it will be performed in the context of a specific goal. The goal might be to
-    identify a notional set of participants in a collaboration that can be exercised to realize the behavior required (an
-    analysis pass). The goal might be in the identification of some coarse-grained elements that are required to act out
-    some scenario (an architectural pass). Then a pass might be done within one of those components to identify the
-    elements within that will collaborate together to perform the behavior required (a more detailed design pass).&lt;br />
-    &lt;br />
-    Design might be performed in a particular context such as database context, user-interface context, or perhaps the
-    context of how some existing library will be applied. In these cases the design steps will be performed just to make
-    and communicate decisions regarding that context
-&lt;/p>
-&lt;p>
-    Avoid analysis paralysis. Avoid refining, extending, and improving the design beyond a minimal version that suffices to
-    cover the needs of the requirements within the architecture. Design should be done in small chunks, proven via
-    implementation, improved via refactoring, and integrated into the baseline to provide value to the stakeholders.
-&lt;/p>
-&lt;h3>
-    Design versus Architecture
-&lt;/h3>
-&lt;p>
-    Design is a real thing, the construction of the system's structure and behavior. Architecture defines principles,
-    contexts, and constraints on the system's construction. Architecture is described in architecture artifacts, but it's
-    realized as design (visual or otherwise) and implementation.&lt;br />
-    &lt;br />
-    One way to look at architecture is that it helps to make the entire design more cohesive with itself by balancing the
-    needs of the entire system. Design tends to focus on one area at a time. Architecture helps assure the design is
-    consistent and appropriate to the goals of the system. For instance, there may be constraints placed on most of the
-    design to support the performance of one part of the system, such as improving access to a legacy system. Failure to
-    conform to those constraints in the design may cause the system to fail to meet the performance requirements of the
-    legacy system access. Conforming to the architecture assures that all the goals of the system are met by balancing
-    competing technical issues.
-&lt;/p>
-&lt;h3>
-    Quality of Design
-&lt;/h3>
-&lt;h4>
-    You Aren't Going to Need It
-&lt;/h4>
-&lt;p>
-    The YAGNI principle is a good general approach to design. While designs should be robust enough to modify, re-use, and
-    maintain, it should also be as simple as possible. One of the ways to keep it simple is to make few assumptions about
-    what the design's going to need in the future. Don't assume you'll need something until you know you need it, then do a
-    good job of adding it. Add what's needed for the current requirement or iteration. Refactor the design as necessary
-    when more functionality needs to be added or the design must be made more complex to deal with new circumstances.
-&lt;/p>
-&lt;h4>
-    Coupling and Cohesion
-&lt;/h4>
-&lt;p>
-    Two of the most fundamental principles of design are coupling and cohesion. A good design contains elements that have
-    high cohesion and low coupling. High cohesion means that a single element, such as a class or subsystem, is composed of
-    parts that are closely related or work closely together to fulfill some purpose. Low coupling means that the elements
-    of a system have a minimum of dependencies on each other. A single element such as a subsystem should be easily
-    replaceable by another subsystem that provides similar behavior.&lt;br />
-    &lt;br />
-    For example, in a payroll system an Employee class would have high cohesion if it contained elements and functions such
-    as Name, Tax ID Number, and Monthly Salary. At first, it may seem as if the Calculate Paycheck functional would also be
-    cohesive. But when you consider that hourly employees must be paid overtime, sales people must have commission
-    calculated for them, etc, the function is less related to Employee and should probably be its own class or
-    subsystem.&lt;br />
-    &lt;br />
-    An example of low coupling would be if the Calculate Paycheck subsystem can be easily replaced by third party that may
-    be more robust and offer more features.&lt;br />
-    &lt;br />
-    Coupling and cohesion are so important to be aware of because they arise in so many design principles and design
-    strategies such as patterns.
-&lt;/p>
-&lt;h4>
-    Open-Closed Principle
-&lt;/h4>
-&lt;p>
-    Elements in the design should be &quot;open&quot; for extension but &quot;closed&quot; for modification. The goal of this principle is to
-    create software than can be extended without changing code&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#MEY97&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[MEY97]&lt;/a>. This is because every change to software runs the risk of introducing bugs
-    into code that's already correct. It also allows functionality to be re-used without having to know the details of the
-    implementation, reducing the time it takes to create something new. Keeping this principle in mind helps make a design
-    more maintainable.&lt;br />
+  <mainDescription>&lt;p>&#xD;
+    Designing a system is about creating the internal structure and behavior of a system that's robust, extensible, and&#xD;
+    high-quality. Good design improves quality and makes a system easier to maintain and extend, while a poor design can&#xD;
+    significantly raise the cost of producing and maintaining the software.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Design is an abstraction of the code that presents the system from a perspective that makes it easier to address the&#xD;
+    structure and behavior of the software. This can be done through viewing the code, but it's more difficult and less&#xD;
+    effective to address structural and behavioral issues this way. Design can be visual models, simple sketches, text&#xD;
+    descriptions, etc. The critical element of design is that it describes how different elements of the system interact to&#xD;
+    fulfill the requirements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The amount of design that's formally documented and maintained will vary depending on the criticality of the design and&#xD;
+    how much of the design needs to be communicated to future team members. At a minimum, all architecturally significant&#xD;
+    design elements should be documented and kept up-to-date with the implementation. These are critical aspects of the&#xD;
+    system that are necessary for the understanding and maintenance of the software. Other important or complex structure&#xD;
+    and behavior may be maintained as well. And some contracts may require that the entire design is thoroughly documented.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    On many projects there will probably be aspects of the design that are only documented for the purpose of creating a&#xD;
+    solution or walking through how certain behavior will be realized. It may not be worth the overhead of maintaining this&#xD;
+    information as the design is transformed through refactoring and other influences. However, it may be useful to archive&#xD;
+    the initial decisions, whiteboard images, or files so they can be referenced in the future if necessary. These can be&#xD;
+    viewed as &quot;old meeting minutes&quot; that are stored for potential future reference. They may not reflect the current&#xD;
+    design, but they may still provide useful insight.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Multiple Passes&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The design will be revisited many times throughout an iterative lifecycle and even within an iteration. Each time some&#xD;
+    design activity is being performed, it will be performed in the context of a specific goal. The goal might be to&#xD;
+    identify a notional set of participants in a collaboration that can be exercised to realize the behavior required (an&#xD;
+    analysis pass). The goal might be in the identification of some coarse-grained elements that are required to act out&#xD;
+    some scenario (an architectural pass). Then a pass might be done within one of those components to identify the&#xD;
+    elements within that will collaborate together to perform the behavior required (a more detailed design pass).&lt;br />&#xD;
+    &lt;br />&#xD;
+    Design might be performed in a particular context such as database context, user-interface context, or perhaps the&#xD;
+    context of how some existing library will be applied. In these cases the design steps will be performed just to make&#xD;
+    and communicate decisions regarding that context&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Avoid analysis paralysis. Avoid refining, extending, and improving the design beyond a minimal version that suffices to&#xD;
+    cover the needs of the requirements within the architecture. Design should be done in small chunks, proven via&#xD;
+    implementation, improved via refactoring, and integrated into the baseline to provide value to the stakeholders.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Design versus Architecture&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Design is a real thing, the construction of the system's structure and behavior. Architecture defines principles,&#xD;
+    contexts, and constraints on the system's construction. Architecture is described in architecture artifacts, but it's&#xD;
+    realized as design (visual or otherwise) and implementation.&lt;br />&#xD;
+    &lt;br />&#xD;
+    One way to look at architecture is that it helps to make the entire design more cohesive with itself by balancing the&#xD;
+    needs of the entire system. Design tends to focus on one area at a time. Architecture helps assure the design is&#xD;
+    consistent and appropriate to the goals of the system. For instance, there may be constraints placed on most of the&#xD;
+    design to support the performance of one part of the system, such as improving access to a legacy system. Failure to&#xD;
+    conform to those constraints in the design may cause the system to fail to meet the performance requirements of the&#xD;
+    legacy system access. Conforming to the architecture assures that all the goals of the system are met by balancing&#xD;
+    competing technical issues.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Quality of Design&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    You Aren't Going to Need It&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The YAGNI principle is a good general approach to design. While designs should be robust enough to modify, re-use, and&#xD;
+    maintain, it should also be as simple as possible. One of the ways to keep it simple is to make few assumptions about&#xD;
+    what the design's going to need in the future. Don't assume you'll need something until you know you need it, then do a&#xD;
+    good job of adding it. Add what's needed for the current requirement or iteration. Refactor the design as necessary&#xD;
+    when more functionality needs to be added or the design must be made more complex to deal with new circumstances.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Coupling and Cohesion&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Two of the most fundamental principles of design are coupling and cohesion. A good design contains elements that have&#xD;
+    high cohesion and low coupling. High cohesion means that a single element, such as a class or subsystem, is composed of&#xD;
+    parts that are closely related or work closely together to fulfill some purpose. Low coupling means that the elements&#xD;
+    of a system have a minimum of dependencies on each other. A single element such as a subsystem should be easily&#xD;
+    replaceable by another subsystem that provides similar behavior.&lt;br />&#xD;
+    &lt;br />&#xD;
+    For example, in a payroll system an Employee class would have high cohesion if it contained elements and functions such&#xD;
+    as Name, Tax ID Number, and Monthly Salary. At first, it may seem as if the Calculate Paycheck functional would also be&#xD;
+    cohesive. But when you consider that hourly employees must be paid overtime, sales people must have commission&#xD;
+    calculated for them, etc, the function is less related to Employee and should probably be its own class or&#xD;
+    subsystem.&lt;br />&#xD;
+    &lt;br />&#xD;
+    An example of low coupling would be if the Calculate Paycheck subsystem can be easily replaced by third party that may&#xD;
+    be more robust and offer more features.&lt;br />&#xD;
+    &lt;br />&#xD;
+    Coupling and cohesion are so important to be aware of because they arise in so many design principles and design&#xD;
+    strategies such as patterns.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Open-Closed Principle&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Elements in the design should be &quot;open&quot; for extension but &quot;closed&quot; for modification. The goal of this principle is to&#xD;
+    create software than can be extended without changing code&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#MEY97&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[MEY97]&lt;/a>. This is because every change to software runs the risk of introducing bugs&#xD;
+    into code that's already correct. It also allows functionality to be re-used without having to know the details of the&#xD;
+    implementation, reducing the time it takes to create something new. Keeping this principle in mind helps make a design&#xD;
+    more maintainable.&lt;br />&#xD;
 &lt;/p>&amp;nbsp;</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/concepts/requirements_realization.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/concepts/requirements_realization.xmi
index 0952d20..28e9f4d 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/concepts/requirements_realization.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/concepts/requirements_realization.xmi
@@ -1,20 +1,20 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-xsQ27TDaTcUQ1VKUQG_HIQ" name=",_T9FbYFRFEd2o7OqLaYh8nA" guid="-xsQ27TDaTcUQ1VKUQG_HIQ" changeDate="2008-08-19T07:20:27.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    Requirements&amp;nbsp;realizations represent how one or more requirements are fulfilled in the design. This can take
-    various forms. It may include, for example, a textual description (a document), class diagrams of participating classes
-    and subsystems, and interaction diagrams (communication and sequence diagrams) that illustrate the flow of interactions
-    between class and subsystem instances.
-&lt;/p>
-&lt;p>
-    In a model, requirements realization is typically represented as a UML collaboration that groups the diagrams and other
-    information (such as textual descriptions) that form part of the realization.&amp;nbsp;&amp;nbsp; If using use cases, the
-    collaboration may be further stereotyped as a use-case realization.
-&lt;/p>
-&lt;p>
-    Note that there can be more than one realization of the same set of requirements.&amp;nbsp; This is particularly important
-    for larger projects, or families of systems where the same requirements may be designed differently in different
-    products within the product family. Consider the case of a family of telephone switches which have many requirements in
-    common, but which design and implement them differently according to product positioning, performance and price.
+  <mainDescription>&lt;p>&#xD;
+    Requirements&amp;nbsp;realizations represent how one or more requirements are fulfilled in the design. This can take&#xD;
+    various forms. It may include, for example, a textual description (a document), class diagrams of participating classes&#xD;
+    and subsystems, and interaction diagrams (communication and sequence diagrams) that illustrate the flow of interactions&#xD;
+    between class and subsystem instances.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In a model, requirements realization is typically represented as a UML collaboration that groups the diagrams and other&#xD;
+    information (such as textual descriptions) that form part of the realization.&amp;nbsp;&amp;nbsp; If using use cases, the&#xD;
+    collaboration may be further stereotyped as a use-case realization.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Note that there can be more than one realization of the same set of requirements.&amp;nbsp; This is particularly important&#xD;
+    for larger projects, or families of systems where the same requirements may be designed differently in different&#xD;
+    products within the product family. Consider the case of a family of telephone switches which have many requirements in&#xD;
+    common, but which design and implement them differently according to product positioning, performance and price.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design.xmi
index dda7aa4..af689e4 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design.xmi
@@ -1,119 +1,127 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-1vS_ELnQxGQKwfCrRYrc7w" name="new_guideline,__MnggPTdEduDKIuqTXQ8SA" guid="-1vS_ELnQxGQKwfCrRYrc7w" changeDate="2008-02-15T04:35:47.000-0800" version="7.2.0">
-  <mainDescription>&lt;h1>
-    Identification of elements
-&lt;/h1>
-&lt;p>
-    Identify the elements, based on the needs of the requirements. The identification of elements can stem from a static
-    perspective of walking through the requirements and identifying elements clearly called out, which is a form of domain
-    modeling. This can pull in other elements identified as being in the application domain or deemed necessary from
-    examining the requirements for the portion of the system being designed. This identification can also pull from key
-    abstractions identified while defining the architecture.
-&lt;/p>
-&lt;p>
-    The identification of elements should also apply a dynamic perspective by walking through scenarios of use of the
-    system (or subsystem) and identifying elements needed to support the behavior. That behavior might be a scenario of use
-    from an external user perspective or, while designing a subsystem, a responsibility assigned to the subsystem that has
-    complex algorithmic behavior. Consider applying the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot; guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a> to identify the elements necessary to support the
-    scenario, or apply other patterns identified in the architecture that specify the elements that will be used to support
-    specific aspects of the scenario.
-&lt;/p>
-&lt;p>
-    If you are designing a real-time system, include elements to represent events and signals that allow you to describe
-    the asynchronous triggers of behavior to which the system must respond. &lt;b>Events&lt;/b> are specifications of interesting
-    occurrences in time and space that usually (if they are noteworthy) require some response from the system.
-    &lt;b>Signals&lt;/b> represent asynchronous mechanisms used to communicate certain types of events within the system.
-&lt;/p>
-&lt;p>
-    If there are existing elements from previous passes over the design or from selected frameworks or other reusable
-    elements, reuse them whenever possible. See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot; guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Software Reuse&lt;/a>.
-&lt;/p>
-&lt;p>
-    After identifying the elements, give each one meaningful name. Each element should also have a description, so that the
-    team members who work together to refine the design and implement from the design will understand the role that each
-    element plays.
-&lt;/p>
-&lt;p>
-    Based on this information, the identification of elements could be applied several times in designing just one part of
-    the system. Although there is no one correct strategy for multiple passes, they could be done at a coarse-grained level
-    and then a fine-grained level, or at an analysis (abstract) level and then a design level.
-&lt;/p>
-&lt;h1>
-    Behavior of elements
-&lt;/h1>
-&lt;p>
-    To identify the behavior of the elements, go through scenarios and assign behavior to the appropriate collaborating
-    participants. If a particular use of the system or subsystem can have multiple possible outcomes or variant sequences,
-    cover enough scenarios to ensure that the design is robust enough to support the possibilities.
-&lt;/p>
-&lt;p>
-    When assigning behavior to elements, consider applying the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot; guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a>&amp;nbsp;or other patterns identified in the
-    architecture.
-&lt;/p>
-&lt;p>
-    Behavior can be represented as a simple statement of responsibility, or it can be a detailed operation specification.
-    Use the appropriate level of detail to communicate important design decisions while giving the freedom to make
-    appropriate implementation decisions as those tasks ensue.
-&lt;/p>
-&lt;p>
-    Avoid too much identification of behavior solely from the perspective of domain modeling. Include only behavior that is
-    really needed -- behavior identified by going through required scenarios of system use.
-&lt;/p>
-&lt;p>
-    Behavior must be understood as a responsibility of an element, as well as an interaction between two elements in the
-    context of some broader behavior of the system or subsystem. The latter part of this will lead the developer to
-    identify relationships that are necessary between the elements.
-&lt;/p>
-&lt;h1>
-    Design element relationships
-&lt;/h1>
-&lt;p>
-    The relationships between the elements necessary for the behavior must be designed. This can simply be the
-    identification of the ability to traverse from one element to another or else a need to manage an association between
-    the elements. Relationships can be designed in more detail, as appropriate. This can include: optionality,
-    multiplicity, whether the relationship is a simple dependency or managed association, and so on. These decisions that
-    drive implementation details are best made at the design level, where it is easier to see how all of the pieces fit
-    together.
-&lt;/p>
-&lt;p>
-    Avoid defining too many relationships based on relationships in the application domain. Include only relationships that
-    are needed based on the requirements. On the other hand, a combination of requirements knowledge and domain knowledge
-    can lead to some detailed decisions on the relationships, such as optionality and multiplicity.
-&lt;/p>
-&lt;h1>
-    Analysis classes and YAGNI
-&lt;/h1>
-&lt;p>
-    Analysis classes are used to identify initial buckets where system functionality should go. They're the first pass at
-    understanding where system behavior will be realized in the design and implementation. For example, an entity class
-    might initially represent all of the behavior for an employee, such as storing personal information and calculating the
-    value of a paycheck. Few assumptions are made about how the final design will look at this point. Analysis classes are
-    about making sure required behavior is represented somewhere in the system, rather than about creating a perfect
-    design.
-&lt;/p>
-&lt;p>
-    Analysis classes allow you to begin designing from abstractions, so that the details of the system depend on those
-    abstractions and not the other way around. In the Employee class, the notion of an employee should start with the idea
-    of someone who works for the company, who has responsibilities and receives benefits. It's easier to create a design
-    from this simple idea. The complexity of the design should emerge from the abstract ideas of what the design needs to
-    do. This will also help keep coupling low and cohesion high.
-&lt;/p>
-&lt;p>
-    YAGNI (You Aren't Going to Need It) is an approach to design where the developer creates only enough implementation and
-    design to address the required functionality. No assumptions are made about re-use or possible future uses of the
-    software. Software is improved when the system requirements demand more functionality or robustness.
-&lt;/p>
-&lt;p>
-    The first classes created from a YAGNI perspective are much like analysis classes. You don't know how complex it may be
-    to calculate a paycheck for your employee, so you assume that functionality is highly cohesive with the rest of what
-    the Employee class must do. As you understanding of the requirement develops, the analysis class evolves into a set of
-    collaborating classes and patterns that better support the behavior of the system. For example, payroll calculations
-    could be moved into a pattern that handles all of the different types of paycheck calculations (overtime, commissions,
-    and so forth), thereby increasing the internal cohesion of the class.
-&lt;/p>
-&lt;p>
-    Use analysis classes to define an initial place to put system behavior, and add only enough behavior to satisfy the
-    YAGNI perspective. Analysis classes will evolve into concrete design classes as more behavior is added and as the
-    design is refactored. See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html&quot; guid=&quot;_C4U9QPTeEduDKIuqTXQ8SA&quot;>Guideline: Evolve the Design&lt;/a>.
+  <mainDescription>&lt;h3>&#xD;
+    Identification of elements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Identify the elements, based on the needs of the requirements. The identification of elements can stem from a static&#xD;
+    perspective of walking through the requirements and identifying elements clearly called out, which is a form of domain&#xD;
+    modeling. This can pull in other elements identified as being in the application domain or deemed necessary from&#xD;
+    examining the requirements for the portion of the system being designed. This identification can also pull from key&#xD;
+    abstractions identified while defining the architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The identification of elements should also apply a dynamic perspective by walking through scenarios of use of the&#xD;
+    system (or subsystem) and identifying elements needed to support the behavior. That behavior might be a scenario of use&#xD;
+    from an external user perspective or, while designing a subsystem, a responsibility assigned to the subsystem that has&#xD;
+    complex algorithmic behavior. Consider applying the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot;&#xD;
+    guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a> to identify the elements necessary to support the&#xD;
+    scenario, or apply other patterns identified in the architecture that specify the elements that will be used to support&#xD;
+    specific aspects of the scenario.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If you are designing a real-time system, include elements to represent events and signals that allow you to describe&#xD;
+    the asynchronous triggers of behavior to which the system must respond. &lt;b>Events&lt;/b> are specifications of interesting&#xD;
+    occurrences in time and space that usually (if they are noteworthy) require some response from the system.&#xD;
+    &lt;b>Signals&lt;/b> represent asynchronous mechanisms used to communicate certain types of events within the system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If there are existing elements from previous passes over the design or from selected frameworks or other reusable&#xD;
+    elements, reuse them whenever possible. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot;&#xD;
+    guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Software Reuse&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    After identifying the elements, give each one meaningful name. Each element should also have a description, so that the&#xD;
+    team members who work together to refine the design and implement from the design will understand the role that each&#xD;
+    element plays.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Based on this information, the identification of elements could be applied several times in designing just one part of&#xD;
+    the system. Although there is no one correct strategy for multiple passes, they could be done at a coarse-grained level&#xD;
+    and then a fine-grained level, or at an analysis (abstract) level and then a design level.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Behavior of elements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    To identify the behavior of the elements, go through scenarios and assign behavior to the appropriate collaborating&#xD;
+    participants. If a particular use of the system or subsystem can have multiple possible outcomes or variant sequences,&#xD;
+    cover enough scenarios to ensure that the design is robust enough to support the possibilities.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When assigning behavior to elements, consider applying the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot;&#xD;
+    guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a>&amp;nbsp;or other patterns identified in the&#xD;
+    architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Behavior can be represented as a simple statement of responsibility, or it can be a detailed operation specification.&#xD;
+    Use the appropriate level of detail to communicate important design decisions while giving the freedom to make&#xD;
+    appropriate implementation decisions as those tasks ensue.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Avoid too much identification of behavior solely from the perspective of domain modeling. Include only behavior that is&#xD;
+    really needed -- behavior identified by going through required scenarios of system use.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Behavior must be understood as a responsibility of an element, as well as an interaction between two elements in the&#xD;
+    context of some broader behavior of the system or subsystem. The latter part of this will lead the developer to&#xD;
+    identify relationships that are necessary between the elements.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Design element relationships&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The relationships between the elements necessary for the behavior must be designed. This can simply be the&#xD;
+    identification of the ability to traverse from one element to another or else a need to manage an association between&#xD;
+    the elements. Relationships can be designed in more detail, as appropriate. This can include: optionality,&#xD;
+    multiplicity, whether the relationship is a simple dependency or managed association, and so on. These decisions that&#xD;
+    drive implementation details are best made at the design level, where it is easier to see how all of the pieces fit&#xD;
+    together.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Avoid defining too many relationships based on relationships in the application domain. Include only relationships that&#xD;
+    are needed based on the requirements. On the other hand, a combination of requirements knowledge and domain knowledge&#xD;
+    can lead to some detailed decisions on the relationships, such as optionality and multiplicity.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Analysis classes and YAGNI&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Analysis classes are used to identify initial buckets where system functionality should go. They're the first pass at&#xD;
+    understanding where system behavior will be realized in the design and implementation. For example, an entity class&#xD;
+    might initially represent all of the behavior for an employee, such as storing personal information and calculating the&#xD;
+    value of a paycheck. Few assumptions are made about how the final design will look at this point. Analysis classes are&#xD;
+    about making sure required behavior is represented somewhere in the system, rather than about creating a perfect&#xD;
+    design.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Analysis classes allow you to begin designing from abstractions, so that the details of the system depend on those&#xD;
+    abstractions and not the other way around. In the Employee class, the notion of an employee should start with the idea&#xD;
+    of someone who works for the company, who has responsibilities and receives benefits. It's easier to create a design&#xD;
+    from this simple idea. The complexity of the design should emerge from the abstract ideas of what the design needs to&#xD;
+    do. This will also help keep coupling low and cohesion high.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    YAGNI (You Aren't Going to Need It) is an approach to design where the developer creates only enough implementation and&#xD;
+    design to address the required functionality. No assumptions are made about re-use or possible future uses of the&#xD;
+    software. Software is improved when the system requirements demand more functionality or robustness.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The first classes created from a YAGNI perspective are much like analysis classes. You don't know how complex it may be&#xD;
+    to calculate a paycheck for your employee, so you assume that functionality is highly cohesive with the rest of what&#xD;
+    the Employee class must do. As you understanding of the requirement develops, the analysis class evolves into a set of&#xD;
+    collaborating classes and patterns that better support the behavior of the system. For example, payroll calculations&#xD;
+    could be moved into a pattern that handles all of the different types of paycheck calculations (overtime, commissions,&#xD;
+    and so forth), thereby increasing the internal cohesion of the class.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Use analysis classes to define an initial place to put system behavior, and add only enough behavior to satisfy the&#xD;
+    YAGNI perspective. Analysis classes will evolve into concrete design classes as more behavior is added and as the&#xD;
+    design is refactored. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html&quot;&#xD;
+    guid=&quot;_C4U9QPTeEduDKIuqTXQ8SA&quot;>Guideline: Evolve the Design&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/designing_visually.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/designing_visually.xmi
index b0746b8..396b5ab 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/designing_visually.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/designing_visually.xmi
@@ -1,189 +1,193 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-1xE2ZW3MjNAJ7jkaZNbkww" name="visual_modeling,_1fM3AC9_EduW5uTjiIcspQ" guid="-1xE2ZW3MjNAJ7jkaZNbkww" changeDate="2006-11-21T11:21:26.000-0800" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    Using visual modeling techniques to design software can help break down complex problems into a series of smaller,
-    easier to manage tasks. Sharing pictures rather than written documents or source code also helps the understanding and
-    communication of difficult concepts. Adopting standard modeling notations such as the UML increases this capability by
-    helping to make diagrams precise and unambiguous.
-&lt;/p>
-&lt;p>
-    The degree of formality used when producing and disseminating models should vary according to your needs. Small,
-    collaborative teams modeling around whiteboards and capturing the results on a sheet of paper or with digital cameras
-    can yield good results. This can also help the team focus on producing software with the help of models; rather than
-    becoming sidetracked into over-engineering both the models and the solution. Modeling tools provide additional value to
-    projects, especially for more complex systems. Their specifics of use are outside the scope of this guideline, however.
-&lt;/p>
-&lt;p>
-    This guideline does not describe a formal sequential progression through prescriptive design steps. Whether some or all
-    of these techniques are needed, or how long is spent on them will vary depending on real-world issues such as the
-    complexity of the requirements; the experience of the designer; and the way the team works.
-&lt;/p>
-&lt;p>
-    This guideline uses a simplified scenario (Login) to help keep the focus on understanding the techniques rather than
-    the specific requirements. In the real-world, it is doubtful that much time would be spent modeling a simple problem.
-    Here is the use case diagram, for reference;
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;142&quot; alt=&quot;User Login Use Case Model&quot; src=&quot;resources/user_login_ucm.jpg&quot; width=&quot;472&quot; />
-&lt;/p>
-&lt;h3>
-    Identify elements
-&lt;/h3>
-&lt;p>
-    Render the identified design elements as classes in a UML diagram.&amp;nbsp; Apply appropriate stereotypes and optionally
-    render the class using an icon specific to the stereotype to characterize the intent of the class in the design.&amp;nbsp;
-    Name and briefly describe the classes in a few sentences. Do not spend too much time working on associations, as these
-    will be developed through working on collaborations in the next step.
-&lt;/p>
-&lt;p>
-    Classes can be drawn as a basic UML rectangle or with a specific symbol associated with a particular stereotype.
-&lt;/p>
-&lt;p>
-    The resulting class diagram should be conceptually similar to this one:
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;228&quot; alt=&quot;Identify Elements - Initial Class Model&quot; src=&quot;resources/identify_elements_bce.jpg&quot;     width=&quot;290&quot; />
-&lt;/p>
-&lt;p>
-    For this example, the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot; guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a> has been used to derive two classes (LoginUI and
-    LoginController). In addition, two design elements already identified in the architecture (SecuritySystemInterface and
-    User) have also been incorporated.
-&lt;/p>
-&lt;h3>
-    Determine how elements collaborate to realize the scenario
-&lt;/h3>
-&lt;p>
-    When determining collaboration, two kinds of diagrams are useful.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        A dynamic object diagram, showing how the design elements collaborate to realize the requirements.
-    &lt;/li>
-    &lt;li>
-        A static class diagram, showing the classes involved in realizing the requirements.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Remember to also update any other impacted diagrams as appropriate, based on modifications or additions to the design.
-&lt;/p>
-&lt;p>
-    Create a number of dynamic object diagrams that walk through how a set of objects collaborate to perform the behavior
-    of the scenarios.&amp;nbsp; Even if just one scenario is being designed, this might take multiple diagrams to render it in
-    smaller, understandable chunks or from multiple contexts.
-&lt;/p>
-&lt;p>
-    &lt;img style=&quot;WIDTH: 776px; HEIGHT: 355px&quot; height=&quot;355&quot; alt=&quot;User Login Sequence Diagram&quot;     src=&quot;resources/user_login_seq.jpg&quot; width=&quot;776&quot; />
-&lt;/p>
-&lt;p>
-    The above sequence diagram shows the user credentials being passed through to the security system for authentication.
-    Steps in the use case scenario are transformed into messages between the participating objects. The messages in this
-    example are not yet fully formed (there are no parameters or return values), so they are prefixed with &quot;//&quot; to show
-    that more work is needed.&amp;nbsp; A sequence diagram was used in this example, but a communication diagram could have
-    been used.
-&lt;/p>
-&lt;p>
-    It&amp;nbsp;can be&amp;nbsp;useful to create one or more static class diagrams that show the classes in the design that support
-    the realization.&amp;nbsp; These class diagrams are often called View of Participating Classes diagrams, they provide a
-    focused view on the overall design by only showing the classes, relationships, operations, and attributes relevant to
-    the collaboration.
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;469&quot; alt=&quot;Login VOPC&quot; src=&quot;resources/login_vopc.jpg&quot; width=&quot;448&quot; />
-&lt;/p>
-&lt;p>
-    This diagram shows the operations and relationships that were identified by drawing the sequence diagram. The
-    relationships in this example&amp;nbsp;have not been refined yet, so they are just shown as simple associations. Remember
-    to examine the diagram to verify that the design can support the behavior in the sequence diagram.
-&lt;/p>
-&lt;p>
-    Working at this level of detail in the model during the early stages of design can be helpful. It keeps the diagrams
-    relatively simple and easy to understand. It makes them easier to draw in a workshop and easier to change during
-    discussion. It is often easier to add the detail once there is agreement on the fundamentals.
-&lt;/p>
-&lt;h3>
-    Refine design decisions
-&lt;/h3>
-&lt;p>
-    Once the fundamentals of the design are relatively stable, you can begin to add detail to the design. Some of this can
-    be performed in code or in the model. If modeling is chosen, then refine attributes, responsibilities and
-    relationships.
-&lt;/p>
-&lt;h4>
-    Describe responsibilities
-&lt;/h4>
-&lt;p>
-    Class responsibilities are either actions to be performed by an object or knowledge maintained and provided to other
-    objects. Each class will typically have several responsibilities; each responsibility will evolve into one or more
-    operations during design.
-&lt;/p>
-&lt;p>
-    Responsibilities are derived from messages on interaction diagrams or from non-functional requirements that a class has
-    to support. Document a responsibility by giving it a name, and optionally a brief description (what it does).
-&lt;/p>
-&lt;p>
-    These operations can be left as self-evident from their context, they can be given textual descriptions of the
-    algorithm required to perform the behavior, or they could spawn off another whole pass of this technique where a set of
-    classes that collaborate together to perform the internals of the operation are identified, etc.
-&lt;/p>
-&lt;h4>
-    Describe attributes and associations
-&lt;/h4>
-&lt;p>
-    A class may have to store simple data information, like: string, integer, and the like. For such simple type of
-    information, attributes are defined for classes. For a more complex or &quot;behavioral&quot; attribute, consider creating an
-    extra class and establish an association to it.
-&lt;/p>
-&lt;p>
-    To perform their responsibilities, classes may depend on other classes to supply needed behavior. These other classes
-    might be ones already identified in this design session, they might be existing classes pulled from the architecture,
-    or the need for new classes might be conceived. Associations in a class diagram can be used to represent inter-class
-    relationships.
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;439&quot; alt=&quot;Login VOPC (Refined)&quot; src=&quot;resources/login_vopc_refined.jpg&quot; width=&quot;557&quot; />
-&lt;/p>
-&lt;p>
-    This diagram shows a number of refinements. The LoginUI class has been replaced by LoginForm. The User class has been
-    renamed UserCredentials and is created by the LoginForm class rather than LoginController. It is then used as a
-    parameter for subsequent messages rather than passing the individual attributes. The SecuritySystemInterface class has
-    been refined into two elements, ISystemSecurity, which provides a simple façade for interaction with the rests of the
-    design; and SecuritySystemProxy, which handles interaction with the external security system.
-&lt;/p>
-&lt;h3>
-    Design internals
-&lt;/h3>
-&lt;p>
-    The classes in the design are likely to need to be distributed amongst different packages and subsystems or components.
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;304&quot; alt=&quot;User Login - Design Packages&quot; src=&quot;resources/dv_packaging.jpg&quot; width=&quot;571&quot; />
-&lt;/p>
-&lt;p>
-    In this example, the LoginForm, LoginController and UserCredentials elements have been placed in a package called
-    LocalSecurity. The SecuritySystemProxy is a part of a subsystem called SecuritySystemAdapter which realizes the
-    ISecuritySystem interface. The SecuritySystemAdapter wraps the legacy SecuritySystem, expressed here as a component
-    offering a validateUser interface.
-&lt;/p>
-&lt;p>
-    Each of these packaged elements can be distributed amongst the team for further development work.
-&lt;/p>
-&lt;h3>
-    Conclusion
-&lt;/h3>
-&lt;p>
-    This guideline walked through the techniques in a concrete manner started with a scenario of a use case through to
-    distributing the classes identified into a set of packages. This example demonstrates a technique for designing
-    visually, but it should be considered as just one conceptual pass of design.&amp;nbsp; One could as easily apply this
-    technique when defining the internals of how the SecuritySystemProxy class will collaborate with a set of classes to
-    validate the credentials.
-&lt;/p>
-&lt;p>
-    When applying this guideline, work in small chunks and keep in mind the goal of delivering software to the users that
-    provides value. To deliver high-quality software requires consideration of how the pieces will work together to deliver
-    that value. But as soon as key decisions have been made and the decisions have been communicated to the appropriate
-    team members, the team should move on to implementing the source code to verify the design and deliver the value.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Using visual modeling techniques to design software can help break down complex problems into a series of smaller,&#xD;
+    easier to manage tasks. Sharing pictures rather than written documents or source code also helps the understanding and&#xD;
+    communication of difficult concepts. Adopting standard modeling notations such as the UML increases this capability by&#xD;
+    helping to make diagrams precise and unambiguous.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The degree of formality used when producing and disseminating models should vary according to your needs. Small,&#xD;
+    collaborative teams modeling around whiteboards and capturing the results on a sheet of paper or with digital cameras&#xD;
+    can yield good results. This can also help the team focus on producing software with the help of models; rather than&#xD;
+    becoming sidetracked into over-engineering both the models and the solution. Modeling tools provide additional value to&#xD;
+    projects, especially for more complex systems. Their specifics of use are outside the scope of this guideline, however.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This guideline does not describe a formal sequential progression through prescriptive design steps. Whether some or all&#xD;
+    of these techniques are needed, or how long is spent on them will vary depending on real-world issues such as the&#xD;
+    complexity of the requirements; the experience of the designer; and the way the team works.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This guideline uses a simplified scenario (Login) to help keep the focus on understanding the techniques rather than&#xD;
+    the specific requirements. In the real-world, it is doubtful that much time would be spent modeling a simple problem.&#xD;
+    Here is the use case diagram, for reference;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;142&quot; alt=&quot;User Login Use Case Model&quot; src=&quot;resources/user_login_ucm.jpg&quot; width=&quot;472&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Identify elements&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Render the identified design elements as classes in a UML diagram.&amp;nbsp; Apply appropriate stereotypes and optionally&#xD;
+    render the class using an icon specific to the stereotype to characterize the intent of the class in the design.&amp;nbsp;&#xD;
+    Name and briefly describe the classes in a few sentences. Do not spend too much time working on associations, as these&#xD;
+    will be developed through working on collaborations in the next step.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Classes can be drawn as a basic UML rectangle or with a specific symbol associated with a particular stereotype.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The resulting class diagram should be conceptually similar to this one:&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;228&quot; alt=&quot;Identify Elements - Initial Class Model&quot; src=&quot;resources/identify_elements_bce.jpg&quot;&#xD;
+    width=&quot;290&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For this example, the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot;&#xD;
+    guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a> has been used to derive two classes (LoginUI and&#xD;
+    LoginController). In addition, two design elements already identified in the architecture (SecuritySystemInterface and&#xD;
+    User) have also been incorporated.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Determine how elements collaborate to realize the scenario&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    When determining collaboration, two kinds of diagrams are useful.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        A dynamic object diagram, showing how the design elements collaborate to realize the requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A static class diagram, showing the classes involved in realizing the requirements.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Remember to also update any other impacted diagrams as appropriate, based on modifications or additions to the design.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Create a number of dynamic object diagrams that walk through how a set of objects collaborate to perform the behavior&#xD;
+    of the scenarios.&amp;nbsp; Even if just one scenario is being designed, this might take multiple diagrams to render it in&#xD;
+    smaller, understandable chunks or from multiple contexts.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img style=&quot;WIDTH: 776px; HEIGHT: 355px&quot; height=&quot;355&quot; alt=&quot;User Login Sequence Diagram&quot;&#xD;
+    src=&quot;resources/user_login_seq.jpg&quot; width=&quot;776&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The above sequence diagram shows the user credentials being passed through to the security system for authentication.&#xD;
+    Steps in the use case scenario are transformed into messages between the participating objects. The messages in this&#xD;
+    example are not yet fully formed (there are no parameters or return values), so they are prefixed with &quot;//&quot; to show&#xD;
+    that more work is needed.&amp;nbsp; A sequence diagram was used in this example, but a communication diagram could have&#xD;
+    been used.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It&amp;nbsp;can be&amp;nbsp;useful to create one or more static class diagrams that show the classes in the design that support&#xD;
+    the realization.&amp;nbsp; These class diagrams are often called View of Participating Classes diagrams, they provide a&#xD;
+    focused view on the overall design by only showing the classes, relationships, operations, and attributes relevant to&#xD;
+    the collaboration.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;469&quot; alt=&quot;Login VOPC&quot; src=&quot;resources/login_vopc.jpg&quot; width=&quot;448&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This diagram shows the operations and relationships that were identified by drawing the sequence diagram. The&#xD;
+    relationships in this example&amp;nbsp;have not been refined yet, so they are just shown as simple associations. Remember&#xD;
+    to examine the diagram to verify that the design can support the behavior in the sequence diagram.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Working at this level of detail in the model during the early stages of design can be helpful. It keeps the diagrams&#xD;
+    relatively simple and easy to understand. It makes them easier to draw in a workshop and easier to change during&#xD;
+    discussion. It is often easier to add the detail once there is agreement on the fundamentals.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Refine design decisions&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Once the fundamentals of the design are relatively stable, you can begin to add detail to the design. Some of this can&#xD;
+    be performed in code or in the model. If modeling is chosen, then refine attributes, responsibilities and&#xD;
+    relationships.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Describe responsibilities&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Class responsibilities are either actions to be performed by an object or knowledge maintained and provided to other&#xD;
+    objects. Each class will typically have several responsibilities; each responsibility will evolve into one or more&#xD;
+    operations during design.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Responsibilities are derived from messages on interaction diagrams or from non-functional requirements that a class has&#xD;
+    to support. Document a responsibility by giving it a name, and optionally a brief description (what it does).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These operations can be left as self-evident from their context, they can be given textual descriptions of the&#xD;
+    algorithm required to perform the behavior, or they could spawn off another whole pass of this technique where a set of&#xD;
+    classes that collaborate together to perform the internals of the operation are identified, etc.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Describe attributes and associations&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A class may have to store simple data information, like: string, integer, and the like. For such simple type of&#xD;
+    information, attributes are defined for classes. For a more complex or &quot;behavioral&quot; attribute, consider creating an&#xD;
+    extra class and establish an association to it.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    To perform their responsibilities, classes may depend on other classes to supply needed behavior. These other classes&#xD;
+    might be ones already identified in this design session, they might be existing classes pulled from the architecture,&#xD;
+    or the need for new classes might be conceived. Associations in a class diagram can be used to represent inter-class&#xD;
+    relationships.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;439&quot; alt=&quot;Login VOPC (Refined)&quot; src=&quot;resources/login_vopc_refined.jpg&quot; width=&quot;557&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This diagram shows a number of refinements. The LoginUI class has been replaced by LoginForm. The User class has been&#xD;
+    renamed UserCredentials and is created by the LoginForm class rather than LoginController. It is then used as a&#xD;
+    parameter for subsequent messages rather than passing the individual attributes. The SecuritySystemInterface class has&#xD;
+    been refined into two elements, ISystemSecurity, which provides a simple façade for interaction with the rests of the&#xD;
+    design; and SecuritySystemProxy, which handles interaction with the external security system.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Design internals&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The classes in the design are likely to need to be distributed amongst different packages and subsystems or components.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;304&quot; alt=&quot;User Login - Design Packages&quot; src=&quot;resources/dv_packaging.jpg&quot; width=&quot;571&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In this example, the LoginForm, LoginController and UserCredentials elements have been placed in a package called&#xD;
+    LocalSecurity. The SecuritySystemProxy is a part of a subsystem called SecuritySystemAdapter which realizes the&#xD;
+    ISecuritySystem interface. The SecuritySystemAdapter wraps the legacy SecuritySystem, expressed here as a component&#xD;
+    offering a validateUser interface.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Each of these packaged elements can be distributed amongst the team for further development work.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Conclusion&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    This guideline walked through the techniques in a concrete manner started with a scenario of a use case through to&#xD;
+    distributing the classes identified into a set of packages. This example demonstrates a technique for designing&#xD;
+    visually, but it should be considered as just one conceptual pass of design.&amp;nbsp; One could as easily apply this&#xD;
+    technique when defining the internals of how the SecuritySystemProxy class will collaborate with a set of classes to&#xD;
+    validate the credentials.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When applying this guideline, work in small chunks and keep in mind the goal of delivering software to the users that&#xD;
+    provides value. To deliver high-quality software requires consideration of how the pieces will work together to deliver&#xD;
+    that value. But as soon as key decisions have been made and the decisions have been communicated to the appropriate&#xD;
+    team members, the team should move on to implementing the source code to verify the design and deliver the value.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design.xmi
index fc207c5..aa8d161 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design.xmi
@@ -1,191 +1,191 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-8V5osHpRNG6Z7KPy8RGW1w" name=",_C4U9QPTeEduDKIuqTXQ8SA" guid="-8V5osHpRNG6Z7KPy8RGW1w" changeDate="2008-10-15T08:19:00.000-0700" version="7.5.0">
-  <mainDescription>&lt;h1>
-    Review the design
-&lt;/h1>
-&lt;p>
-    Design is best accomplished collaboratively, because it is a problem-solving activity with a range of&amp;nbsp;parts and
-    perspectives. There should be a constant level of review to ensure that the decisions make sense within the area being
-    designed and in the design of the system overall. There also might be occasions where some area of design is reviewed
-    by a set of interested or knowledgeable parties, such as the architect who will verify that the design conforms to an
-    architectural decision or a developer who will be expected to implement the design.
-&lt;/p>
-&lt;p>
-    The design should be examined to ensure that it follows heuristics of quality design, such as loose coupling and high
-    cohesion. Responsibilities should be appropriately distributed to elements in ways that there are no elements with too
-    much responsibility and no elements that are left without any responsibilities. The design should be able to clearly
-    communicate the design decisions, yet not delve into concerns best dealt with during implementation of code.
-&lt;/p>
-&lt;p>
-    Ensure that the design follows any project-specific guidelines and conforms to the architecture. Modifications to the
-    design to improve it (based on issues identified in reviewing it) should apply &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/refactoring_F3D63EBD.html&quot;
-    guid=&quot;_YNx2sJ05EdyQ3oTO93enUw&quot;>Refactoring&lt;/a>&amp;nbsp;to ensure that the design and any existing implementation of the
-    design continues to fulfill its responsibilities.
-&lt;/p>Revisit the relationships between elements to improve the coupling in the design. Remove redundant relationships, try
-to make relationships unidirectional, and so forth. See &lt;a class=&quot;elementLinkWithType&quot;
-href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot;
-guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a> for more information. 
-&lt;h1>
-    Refine the design
-&lt;/h1>
-&lt;p>
-    After creating an implementation that includes a set of collaborating elements, with the behavior and relationships
-    robust enough to pass developer tests, the design can be improved and transformed into a more robust and maintainable
-    system.
-&lt;/p>
-&lt;p>
-    The visibility of each operation should be selected to be as restrictive as possible. Based on walking through the
-    scenario, it should be clear which operations must be available to other elements in the design and which can be
-    considered behavior inside of the element that has the operation. Minimizing the number of public operations creates a
-    more maintainable and understandable design.
-&lt;/p>
-&lt;p>
-    With respect to parameters, the return value, and a description of how it perform the behavior, operations can be
-    detailed at a lower level that drives the actual implementation, or that detail might be left to be handled when
-    writing the code.
-&lt;/p>
-&lt;p>
-    Data attributes can be identified based on information needed to support behavior or based on additional requirements,
-    such as information to be presented to the user or transmitted to another system. Avoid indiscriminate domain analysis,
-    because there might be a great deal of data in the domain that is not needed to support the requirements. Data
-    attributes can simply be identified or they can be designed in detail, with attribute types, initial values, and
-    constraints. Decide on the visibility of the data attribute; operations to access and update the data can be added or
-    deferred until implementation.
-&lt;/p>
-&lt;p>
-    Generalization and interfaces can be applied to simplify or otherwise improve the design. Ensure that the use of these
-    techniques actually improves the design, rather than bogging it down with complexity. For example, common behavior can
-    be factored into a parent class through generalization or out to a helper class through delegation. The latter solution
-    can be more understandable and maintainable, because generalization is an inflexible relationship (see the section that
-    follows on inheritance).
-&lt;/p>
-&lt;p>
-    The refinement of any portion of the design could include another pass through the design process. You might find that
-    what was initially identified as a single behavior of an element warrants a detailed walkthrough of the collaborating
-    elements to realize that behavior.
-&lt;/p>
-&lt;p>
-    When updating an existing design -- especially one that has had portions already implemented -- apply refactoring to
-    ensure that the improved design continues to perform as expected.
-&lt;/p>
-&lt;h2>
-    Organize elements
-&lt;/h2>
-&lt;p>
-    In a design of any notable size, the elements must be organized into packages. Assign the elements to existing or new
-    packages, and ensure that the visibility relationships between the packages support the navigation required between the
-    elements. Decide whether each element should be visible to elements outside of the package.
-&lt;/p>
-&lt;p>
-    When structuring the design into packages, consider &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/layering_F169CF07.html&quot;
-    guid=&quot;_0gpkAMlgEdmt3adZL5Dmdw&quot;>Layering&lt;/a> and other patterns. Although all design work must conform to existing
-    architectural decisions, the allocation of elements to packages and possible updates to package visibility are of
-    significant architectural concern. The developer should collaborate with the architect to ensure that package-level
-    decisions are in accordance with the rest of the architecture.
-&lt;/p>
-&lt;p>
-    This guideline first talks about the identification and design of the elements and then about organizing the elements
-    into packages. However, this is not a strict order of events. There is nothing wrong with identifying a package
-    structure for the system and then populating that structure with identified elements, as long as the actual elements
-    identified are allowed to influence the resulting package structure. See the sections on identification and behavior of
-    elements in &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot;
-    guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a>.
-&lt;/p>
-&lt;h2>
-    Identify patterns
-&lt;/h2>
-&lt;p>
-    Identifying &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;
-    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Pattern&lt;/a>s and seeking opportunities to leverage patterns are useful techniques. The
-    value of patterns here is that they provide a shortcut to a robust design. For instance, when there's an interface
-    realized by multiple classes, it's possible that an Abstract Factory pattern will be useful, because the pattern
-    encapsulates the logic of what class should be instantiated. The more experienced a developer is, the better the
-    developer is at identifying opportunities to take advantage of, or leverage, patterns.
-&lt;/p>
-&lt;p>
-    The longer you use patterns, the easier it will be to identify opportunities to leverage them. At first, look for
-    places where you can clearly specify the need for some behavior. Perhaps there's a place where some function or
-    algorithm must be shared between many different classes. How can this behavior be shared over and over among
-    heterogeneous classes? Or perhaps a third-party library is replacing a block of custom code. Is there a way to make
-    this transition easier by creating an interface that can use either implementation? These are opportunities for finding
-    or possibly creating a pattern.
-&lt;/p>
-&lt;p>
-    See also &lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#GAM95&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[GAM95]&lt;/a>&amp;nbsp;and &lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#SHA05&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[SHA05]&lt;/a>
-&lt;/p>
-&lt;h1>
-    Inheriting behavior versus inheriting interfaces
-&lt;/h1>
-&lt;p>
-    Inheritance (or generalization) is often used as a shortcut during implementation to quickly re-use behavior (code).
-&lt;/p>
-&lt;p>
-    &lt;b>Caution:&lt;/b>&lt;br />
-    Work hard to remove behavior inheritance in design. It will almost always cost more effort than it saves.
-&lt;/p>
-&lt;p>
-    Inheritance is a very rigid structure with strict rules. A class that inherits from another class is establishing an
-    &lt;b>is-a&lt;/b> relationship. The inheriting class is a type of the parent class-- the child has the same relationships and
-    behaviors as the parent. In most hierarchies, it will be impossible to maintain this type of relationship. Exceptions
-    quickly creep in, and it's common to find child classes that remove or override behavior in the parent classes. This
-    increases maintenance costs and makes it difficult to understand what each class does.
-&lt;/p>
-&lt;p>
-    It's also too tempting to instantiate parent classes, which makes the parent class both abstract and concrete. If a
-    class has children, it must be abstract enough to support the generalized behavior of the children. But if it's
-    instantiated, it must be concrete enough to provide specific behavior. It's rarely possible to fulfill both of these
-    competing imperatives at the same time, and the design suffers.
-&lt;/p>
-&lt;p>
-    Use association and aggregation relationships instead of inheriting behavior. Patterns are a good tool to leverage in
-    breaking up inheritance hierarchies.
-&lt;/p>
-&lt;p>
-    Inheriting interfaces is safe, because only the description and not the implementation of what needs to be done is
-    reused.
-&lt;/p>
-&lt;p>
-    Avoiding inheriting behavior is an application of the Open-Closed Principle. See &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/concepts/design_E36137FA.html&quot;
-    guid=&quot;_bFjlAPTYEduDKIuqTXQ8SA&quot;>Concept: Design&lt;/a> for more information.
-&lt;/p>
-&lt;h1>
-    &lt;strong>Revisit the analysis&lt;/strong>
-&lt;/h1>
-&lt;p>
-    The &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot;
-    guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a>&amp;nbsp;describes techniques that are also useful when
-    evolving a more robust design.&lt;br />
-&lt;/p>
-&lt;h2>
-    &lt;strong>Consider the architecture&lt;/strong>
-&lt;/h2>
-&lt;p>
-    The architecture must be considered in all design changes. The &quot;best&quot; design for a particular part of the solution may
-    not be appropriate because of architectural constraints that must support the entire system. The architecture may also
-    help to make design decisions, because it can be part of the selection criteria between two potential solutions.
-    Developers should always be up-to-date with the architecture and review it often, particularly in early iterations.
-&lt;/p>
-&lt;p>
-    This guideline remarks on conforming to the architecture in various ways; it is written as though it is about designing
-    within a pre-existing architecture. Although projects will often have pre-existing architectures available, a
-    particular architecture is the result of design activities. Therefore, in addition to discussing conformance to some
-    existing architecture, you must also consider the creation of the architecture, as well as updates and improvements
-    based on the work of design.
-&lt;/p>
-&lt;p>
-    Also, see&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#SHA05&quot;
-    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[SHA05]&lt;/a> for a&amp;nbsp;useful introduction to object-oriented techniques that should be
-    applied when evolving a good design.
+  <mainDescription>&lt;h3>&#xD;
+    Review the design&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Design is best accomplished collaboratively, because it is a problem-solving activity with a range of&amp;nbsp;parts and&#xD;
+    perspectives. There should be a constant level of review to ensure that the decisions make sense within the area being&#xD;
+    designed and in the design of the system overall. There also might be occasions where some area of design is reviewed&#xD;
+    by a set of interested or knowledgeable parties, such as the architect who will verify that the design conforms to an&#xD;
+    architectural decision or a developer who will be expected to implement the design.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The design should be examined to ensure that it follows heuristics of quality design, such as loose coupling and high&#xD;
+    cohesion. Responsibilities should be appropriately distributed to elements in ways that there are no elements with too&#xD;
+    much responsibility and no elements that are left without any responsibilities. The design should be able to clearly&#xD;
+    communicate the design decisions, yet not delve into concerns best dealt with during implementation of code.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Ensure that the design follows any project-specific guidelines and conforms to the architecture. Modifications to the&#xD;
+    design to improve it (based on issues identified in reviewing it) should apply &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/refactoring_F3D63EBD.html&quot;&#xD;
+    guid=&quot;_YNx2sJ05EdyQ3oTO93enUw&quot;>Refactoring&lt;/a>&amp;nbsp;to ensure that the design and any existing implementation of the&#xD;
+    design continues to fulfill its responsibilities.&#xD;
+&lt;/p>Revisit the relationships between elements to improve the coupling in the design. Remove redundant relationships, try&#xD;
+to make relationships unidirectional, and so forth. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot;&#xD;
+guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a> for more information. &#xD;
+&lt;h3>&#xD;
+    Refine the design&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    After creating an implementation that includes a set of collaborating elements, with the behavior and relationships&#xD;
+    robust enough to pass developer tests, the design can be improved and transformed into a more robust and maintainable&#xD;
+    system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The visibility of each operation should be selected to be as restrictive as possible. Based on walking through the&#xD;
+    scenario, it should be clear which operations must be available to other elements in the design and which can be&#xD;
+    considered behavior inside of the element that has the operation. Minimizing the number of public operations creates a&#xD;
+    more maintainable and understandable design.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    With respect to parameters, the return value, and a description of how it perform the behavior, operations can be&#xD;
+    detailed at a lower level that drives the actual implementation, or that detail might be left to be handled when&#xD;
+    writing the code.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Data attributes can be identified based on information needed to support behavior or based on additional requirements,&#xD;
+    such as information to be presented to the user or transmitted to another system. Avoid indiscriminate domain analysis,&#xD;
+    because there might be a great deal of data in the domain that is not needed to support the requirements. Data&#xD;
+    attributes can simply be identified or they can be designed in detail, with attribute types, initial values, and&#xD;
+    constraints. Decide on the visibility of the data attribute; operations to access and update the data can be added or&#xD;
+    deferred until implementation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Generalization and interfaces can be applied to simplify or otherwise improve the design. Ensure that the use of these&#xD;
+    techniques actually improves the design, rather than bogging it down with complexity. For example, common behavior can&#xD;
+    be factored into a parent class through generalization or out to a helper class through delegation. The latter solution&#xD;
+    can be more understandable and maintainable, because generalization is an inflexible relationship (see the section that&#xD;
+    follows on inheritance).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The refinement of any portion of the design could include another pass through the design process. You might find that&#xD;
+    what was initially identified as a single behavior of an element warrants a detailed walkthrough of the collaborating&#xD;
+    elements to realize that behavior.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When updating an existing design -- especially one that has had portions already implemented -- apply refactoring to&#xD;
+    ensure that the improved design continues to perform as expected.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Organize elements&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    In a design of any notable size, the elements must be organized into packages. Assign the elements to existing or new&#xD;
+    packages, and ensure that the visibility relationships between the packages support the navigation required between the&#xD;
+    elements. Decide whether each element should be visible to elements outside of the package.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    When structuring the design into packages, consider &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/layering_F169CF07.html&quot;&#xD;
+    guid=&quot;_0gpkAMlgEdmt3adZL5Dmdw&quot;>Layering&lt;/a> and other patterns. Although all design work must conform to existing&#xD;
+    architectural decisions, the allocation of elements to packages and possible updates to package visibility are of&#xD;
+    significant architectural concern. The developer should collaborate with the architect to ensure that package-level&#xD;
+    decisions are in accordance with the rest of the architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This guideline first talks about the identification and design of the elements and then about organizing the elements&#xD;
+    into packages. However, this is not a strict order of events. There is nothing wrong with identifying a package&#xD;
+    structure for the system and then populating that structure with identified elements, as long as the actual elements&#xD;
+    identified are allowed to influence the resulting package structure. See the sections on identification and behavior of&#xD;
+    elements in &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot;&#xD;
+    guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Identify patterns&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Identifying &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;&#xD;
+    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Pattern&lt;/a>s and seeking opportunities to leverage patterns are useful techniques. The&#xD;
+    value of patterns here is that they provide a shortcut to a robust design. For instance, when there's an interface&#xD;
+    realized by multiple classes, it's possible that an Abstract Factory pattern will be useful, because the pattern&#xD;
+    encapsulates the logic of what class should be instantiated. The more experienced a developer is, the better the&#xD;
+    developer is at identifying opportunities to take advantage of, or leverage, patterns.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The longer you use patterns, the easier it will be to identify opportunities to leverage them. At first, look for&#xD;
+    places where you can clearly specify the need for some behavior. Perhaps there's a place where some function or&#xD;
+    algorithm must be shared between many different classes. How can this behavior be shared over and over among&#xD;
+    heterogeneous classes? Or perhaps a third-party library is replacing a block of custom code. Is there a way to make&#xD;
+    this transition easier by creating an interface that can use either implementation? These are opportunities for finding&#xD;
+    or possibly creating a pattern.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    See also &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#GAM95&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[GAM95]&lt;/a>&amp;nbsp;and &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#SHA05&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[SHA05]&lt;/a>&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Inheriting behavior versus inheriting interfaces&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Inheritance (or generalization) is often used as a shortcut during implementation to quickly re-use behavior (code).&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Caution:&lt;/b>&lt;br />&#xD;
+    Work hard to remove behavior inheritance in design. It will almost always cost more effort than it saves.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Inheritance is a very rigid structure with strict rules. A class that inherits from another class is establishing an&#xD;
+    &lt;b>is-a&lt;/b> relationship. The inheriting class is a type of the parent class-- the child has the same relationships and&#xD;
+    behaviors as the parent. In most hierarchies, it will be impossible to maintain this type of relationship. Exceptions&#xD;
+    quickly creep in, and it's common to find child classes that remove or override behavior in the parent classes. This&#xD;
+    increases maintenance costs and makes it difficult to understand what each class does.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It's also too tempting to instantiate parent classes, which makes the parent class both abstract and concrete. If a&#xD;
+    class has children, it must be abstract enough to support the generalized behavior of the children. But if it's&#xD;
+    instantiated, it must be concrete enough to provide specific behavior. It's rarely possible to fulfill both of these&#xD;
+    competing imperatives at the same time, and the design suffers.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Use association and aggregation relationships instead of inheriting behavior. Patterns are a good tool to leverage in&#xD;
+    breaking up inheritance hierarchies.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Inheriting interfaces is safe, because only the description and not the implementation of what needs to be done is&#xD;
+    reused.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Avoiding inheriting behavior is an application of the Open-Closed Principle. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/concepts/design_E36137FA.html&quot;&#xD;
+    guid=&quot;_bFjlAPTYEduDKIuqTXQ8SA&quot;>Concept: Design&lt;/a> for more information.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    &lt;strong>Revisit the analysis&lt;/strong>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot;&#xD;
+    guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a>&amp;nbsp;describes techniques that are also useful when&#xD;
+    evolving a more robust design.&lt;br />&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;strong>Consider the architecture&lt;/strong>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The architecture must be considered in all design changes. The &quot;best&quot; design for a particular part of the solution may&#xD;
+    not be appropriate because of architectural constraints that must support the entire system. The architecture may also&#xD;
+    help to make design decisions, because it can be part of the selection criteria between two potential solutions.&#xD;
+    Developers should always be up-to-date with the architecture and review it often, particularly in early iterations.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This guideline remarks on conforming to the architecture in various ways; it is written as though it is about designing&#xD;
+    within a pre-existing architecture. Although projects will often have pre-existing architectures available, a&#xD;
+    particular architecture is the result of design activities. Therefore, in addition to discussing conformance to some&#xD;
+    existing architecture, you must also consider the creation of the architecture, as well as updates and improvements&#xD;
+    based on the work of design.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Also, see&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html#SHA05&quot;&#xD;
+    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>[SHA05]&lt;/a> for a&amp;nbsp;useful introduction to object-oriented techniques that should be&#xD;
+    applied when evolving a good design.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/practices/evolutionary_design.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/practices/evolutionary_design.xmi
index 5ebb711..d51b3fd 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/practices/evolutionary_design.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/practices/evolutionary_design.xmi
@@ -1,37 +1,37 @@
 <?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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-6c0bIr5yRMTjbRKw9kIHrA" name="evolutionary_design,_aSVhIB4qEd2bS8fFOQ7WWA" guid="-6c0bIr5yRMTjbRKw9kIHrA" changeDate="2008-08-14T03:22:00.000-0700" version="7.5.0">
-  <mainDescription>&lt;h4>
-    The Essence of Evolutionary Design
-&lt;/h4>
-&lt;p>
-    During each pass of the design, you will add, refine, and refactor your solution. The following steps summarize the
-    evolutionary design practice:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Understand new requirement details
-    &lt;/li>
-    &lt;li>
-        Identify design elements
-    &lt;/li>
-    &lt;li>
-        Determine how elements collaborate to realize the scenario
-    &lt;/li>
-    &lt;li>
-        Refine design decisions
-    &lt;/li>
-    &lt;li>
-        Design internals
-    &lt;/li>
-    &lt;li>
-        Communicate the design
-    &lt;/li>
-    &lt;li>
-        Understand the architecture
-    &lt;/li>
-    &lt;li>
-        Evaluate the design&lt;br />
-    &lt;/li>
+  <mainDescription>&lt;h4>&#xD;
+    The Essence of Evolutionary Design&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    During each pass of the design, you will add, refine, and refactor your solution. The following steps summarize the&#xD;
+    evolutionary design practice:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Understand new requirement details&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identify design elements&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Determine how elements collaborate to realize the scenario&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Refine design decisions&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Design internals&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Communicate the design&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Understand the architecture&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Evaluate the design&lt;br />&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
   <additionalInfo>&lt;p>&#xD;
     Meyer, B., &lt;em>Object-Oriented Software Construction&lt;/em>, Prentice Hall, 1997&#xD;
@@ -60,13 +60,15 @@
     &lt;/p>&#xD;
 &lt;/blockquote>&#xD;
 &lt;p dir=&quot;ltr&quot;>&#xD;
-    Richard E. Fairley, Mary Jane Willshire, &quot;&lt;a href=&quot;http://doi.ieeecomputersociety.org/10.1109/MC.2005.303&quot; target=&quot;_blank&quot;>Iterative Rework: The Good, the Bad, and the Ugly&lt;/a>,&quot; Computer, vol. 38, no. 9, pp. 34-41, Sept.,&#xD;
+    Richard E. Fairley, Mary Jane Willshire, &quot;&lt;a href=&quot;http://doi.ieeecomputersociety.org/10.1109/MC.2005.303&quot;&#xD;
+    target=&quot;_blank&quot;>Iterative Rework: The Good, the Bad, and the Ugly&lt;/a>,&quot; Computer, vol. 38, no. 9, pp. 34-41, Sept.,&#xD;
     2005.&lt;br />&#xD;
     &lt;br />&#xD;
     Martin Fowler, &lt;a href=&quot;http://martinfowler.com/articles/designDead.html&quot; target=&quot;_blank&quot;>&quot;Is Design Dead?&quot;&lt;/a>&#xD;
     Retrieved 8 August 2008&lt;br />&#xD;
     &lt;br />&#xD;
-    Craig Larman, Victor R. Basili, &quot;&lt;a href=&quot;http://doi.ieeecomputersociety.org/10.1109/MC.2003.1204375&quot; target=&quot;_blank&quot;>Iterative and Incremental Development: A Brief History&lt;/a>&quot; Computer, vol. 36, no. 6, pp. 47-56, Jun.,&#xD;
+    Craig Larman, Victor R. Basili, &quot;&lt;a href=&quot;http://doi.ieeecomputersociety.org/10.1109/MC.2003.1204375&quot;&#xD;
+    target=&quot;_blank&quot;>Iterative and Incremental Development: A Brief History&lt;/a>&quot; Computer, vol. 36, no. 6, pp. 47-56, Jun.,&#xD;
     2003.&#xD;
 &lt;/p>&#xD;
 &lt;p dir=&quot;ltr&quot;>&#xD;
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/roadmaps/how_to_adopt_evolutionary_design.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/roadmaps/how_to_adopt_evolutionary_design.xmi
index 6d92b94..797e1bd 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/roadmaps/how_to_adopt_evolutionary_design.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/roadmaps/how_to_adopt_evolutionary_design.xmi
@@ -1,52 +1,52 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-QmIvs-rs3Fiyg7PVRx2IvQ" name="new_roadmap,_irQiEOCsEdynptYdmll41Q" guid="-QmIvs-rs3Fiyg7PVRx2IvQ" changeDate="2008-10-15T09:15:06.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    &lt;strong>Getting Started&lt;/strong>
-&lt;/p>
-&lt;p>
-    Begin by gaining an understanding of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;
-    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>design patterns&lt;/a>. There are good references in the Additional&amp;nbsp;Information
-    section of the&amp;nbsp;&lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/practices/evolutionary_design_DE27D8D9.html&quot;
-    guid=&quot;_aSVhIB4qEd2bS8fFOQ7WWA&quot;>Evolutionary Design&lt;/a>&amp;nbsp;page. Patterns are essential to creating, managing, and
-    evolving designs. As the name implies, evolutionary design involves returning to the existing design over and over
-    again to refine, change, and improve previous thinking. It can be performed at the beginning of a development cycle
-    (before implementation), during a development cycle (while implementing code), after the cycle (when the developer
-    tests have&amp;nbsp;successfully executed), or any combination of these. The team should determine where in the development
-    cycle the design will be performed. See &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../practice.tech.evolutionary_design.base/tasks/design_solution_A97CE9EA.html&quot;
-    guid=&quot;_0fshwMlgEdmt3adZL5Dmdw&quot;>Task: Design the Solution&lt;/a>.
-&lt;/p>
-&lt;p>
-    Understand &lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/refactoring_1B63BA3B.html&quot;
-    guid=&quot;_Poc7IPDzEdqYgerqi84oCA&quot;>refactoring&lt;/a> and the difference between code refactoring and design refactoring.
-    There is no exact boundary separating the two, but there are some clear areas where the developer will wear the &quot;design
-    hat&quot; when reworking the design into a better structure. These areas will usually involve identifying where design
-    patterns can replace or enhance the existing design, or areas of the design where patterns can be identified and
-    harvested for reuse.
-&lt;/p>
-&lt;p>
-    &lt;strong>Common pitfalls&lt;/strong>
-&lt;/p>
-&lt;p>
-    Evolutionary design emerges from refactoring existing design. This improves the design without changing the behavior of
-    the system. Failing to perform developer or unit testing is a high risk activity, as you can not guarantee that:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        The original design works correctly
-    &lt;/li>
-    &lt;li>
-        The refactored design works correctly
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Therefore, you must perform rigorous &lt;a class=&quot;elementLinkWithUserText&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/developer_testing_FEBDAED6.html&quot;
-    guid=&quot;_ADwlAJRtEdyrdaw_xGakyw&quot;>developer testing&lt;/a> in order to verify the robustness of the design. Otherwise, you
-    may waste a lot of time refactoring something that does not work, or refactoring the correct behavior out of the
-    system.
+  <mainDescription>&lt;p>&#xD;
+    &lt;strong>Getting Started&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Begin by gaining an understanding of&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot;&#xD;
+    guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>design patterns&lt;/a>. There are good references in the Additional&amp;nbsp;Information&#xD;
+    section of the&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.tech.evolutionary_design.base/guidances/practices/evolutionary_design_DE27D8D9.html&quot;&#xD;
+    guid=&quot;_aSVhIB4qEd2bS8fFOQ7WWA&quot;>Evolutionary Design&lt;/a>&amp;nbsp;page. Patterns are essential to creating, managing, and&#xD;
+    evolving designs. As the name implies, evolutionary design involves returning to the existing design over and over&#xD;
+    again to refine, change, and improve previous thinking. It can be performed at the beginning of a development cycle&#xD;
+    (before implementation), during a development cycle (while implementing code), after the cycle (when the developer&#xD;
+    tests have&amp;nbsp;successfully executed), or any combination of these. The team should determine where in the development&#xD;
+    cycle the design will be performed. See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.evolutionary_design.base/tasks/design_solution_A97CE9EA.html&quot;&#xD;
+    guid=&quot;_0fshwMlgEdmt3adZL5Dmdw&quot;>Task: Design the Solution&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Understand &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/refactoring_1B63BA3B.html&quot;&#xD;
+    guid=&quot;_Poc7IPDzEdqYgerqi84oCA&quot;>refactoring&lt;/a> and the difference between code refactoring and design refactoring.&#xD;
+    There is no exact boundary separating the two, but there are some clear areas where the developer will wear the &quot;design&#xD;
+    hat&quot; when reworking the design into a better structure. These areas will usually involve identifying where design&#xD;
+    patterns can replace or enhance the existing design, or areas of the design where patterns can be identified and&#xD;
+    harvested for reuse.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Common pitfalls&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Evolutionary design emerges from refactoring existing design. This improves the design without changing the behavior of&#xD;
+    the system. Failing to perform developer or unit testing is a high risk activity, as you can not guarantee that:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        The original design works correctly&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The refactored design works correctly&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Therefore, you must perform rigorous &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/developer_testing_FEBDAED6.html&quot;&#xD;
+    guid=&quot;_ADwlAJRtEdyrdaw_xGakyw&quot;>developer testing&lt;/a> in order to verify the robustness of the design. Otherwise, you&#xD;
+    may waste a lot of time refactoring something that does not work, or refactoring the correct behavior out of the&#xD;
+    system.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/supportingmaterials/using_ed_in_context.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/supportingmaterials/using_ed_in_context.xmi
index 8cc7d96..76164ab 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/supportingmaterials/using_ed_in_context.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/supportingmaterials/using_ed_in_context.xmi
@@ -1,19 +1,19 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-5Eyl-J5cLkiBJKpxgcxBRA" name="new_supporting_material,_atpj0GjLEd2PJ-nlV-86WA" guid="-5Eyl-J5cLkiBJKpxgcxBRA" changeDate="2008-08-14T08:40:06.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    The Evolutionary Design practice describes how to create a high quality design by evolving the design in small
-    increments and refactoring often. It should be used in conjunction with other practices or process elements to deliver
-    high quality software. This example illustrates one possible way of utilizing the ED practice in conjunction with other
-    practices.
-&lt;/p>
-&lt;p>
-    This diagram describes an evolutionary approach to developing software by incrementally considering a small part of the
-    system. A brief amount of time is spent considering the possible design, the code is implemented using a test-first
-    approach, and&amp;nbsp;the design is reviewed and refactored until high quality software is achieved. The new part of the
-    system is then integrated with the rest of the system, and another small part of the system is selected for
-    development.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;587&quot; alt=&quot;&quot; src=&quot;resources/ed_in_context.jpg&quot; width=&quot;598&quot; />
+  <mainDescription>&lt;p>&#xD;
+    The Evolutionary Design practice describes how to create a high quality design by evolving the design in small&#xD;
+    increments and refactoring often. It should be used in conjunction with other practices or process elements to deliver&#xD;
+    high quality software. This example illustrates one possible way of utilizing the ED practice in conjunction with other&#xD;
+    practices.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This diagram describes an evolutionary approach to developing software by incrementally considering a small part of the&#xD;
+    system. A brief amount of time is spent considering the possible design, the code is implemented using a test-first&#xD;
+    approach, and&amp;nbsp;the design is reviewed and refactored until high quality software is achieved. The new part of the&#xD;
+    system is then integrated with the rest of the system, and another small part of the system is selected for&#xD;
+    development.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;587&quot; alt=&quot;&quot; src=&quot;resources/ed_in_context.jpg&quot; width=&quot;598&quot; />&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/templates/design.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/templates/design.xmi
index dde3b47..8a6de9b 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/guidances/templates/design.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/guidances/templates/design.xmi
@@ -1,106 +1,106 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:GuidanceDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-giTBOvJczHXweRzBQEo-7A" name="new_template,_EOPcMAMUEdylNddAObilIA" guid="-giTBOvJczHXweRzBQEo-7A" changeDate="2008-08-14T08:20:04.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    This template describes how the design can be organized to be understood from multiple perspectives. It also provides
-    suggestions for how patterns and descriptions of small, reusable interactions can be used to minimize redundancy.
-&lt;/p>
-&lt;p>
-    It is important not to think of design as &quot;a document.&quot; Design information that is worth keeping for some duration must
-    have a long-lived form. But that form might be as a repository in a visual modeling tool, or as subdirectories of
-    whiteboard diagrams captured with a digital camera, or as an actual document that provides structure for images taken
-    from a myriad of sources.
-&lt;/p>
-&lt;p>
-    Designs are often organized into requirement realizations. A requirements realization is a part of the design that
-    shows how one or more requirements is implemented.
-&lt;/p>
-&lt;p>
-    This template describes the information that should be conveyed. Typically, it works best to convey the information
-    graphically (either with UML or another unambiguous notation), or at least in words, at an abstract level. You can
-    enhance this with code examples, but best not to render the design solely at the code level.
-&lt;/p>
-&lt;p>
-    The structure of the design is suggested in this template.
-&lt;/p>
-&lt;h1>
-    Design structure
-&lt;/h1>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [Describe the design from the highest level. This is commonly done with a diagram that shows a layered architecture.]
-&lt;/p>
-&lt;h1>
-    Subsystems
-&lt;/h1>
-&lt;h2>
-    [Sub-system1]
-&lt;/h2>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [Describe the design of a portion of the system (a package or component, for instance). The design should capture both
-    static and dynamic perspectives.
-&lt;/p>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    When capturing dynamic descriptions of behavior, look for reusable chunks of behavior that you can reference to
-    simplify the design of the requirement realizations.
-&lt;/p>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    You can break this section down into lower-level subsections to describe lower-level, encapsulated subsystems.]
-&lt;/p>
-&lt;h1>
-    Patterns
-&lt;/h1>
-&lt;h2>
-    [Pattern1]
-&lt;/h2>
-&lt;h3>
-    Overview
-&lt;/h3>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [Provide an overview of the pattern in words in some consistent form. The overview of a pattern can include the intent,
-    motivation, and applicability.]
-&lt;/p>
-&lt;h3>
-    Structure
-&lt;/h3>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [Describe the pattern from a static perspective. Include all of the participants and how they relate to one another,
-    and call out the&amp;nbsp;relevant data and behavior.]
-&lt;/p>
-&lt;h3>
-    Behavior
-&lt;/h3>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [Describe the pattern from a dynamic perspective. Walk the reader through how the participants collaborate to support
-    various scenarios.]
-&lt;/p>Example 
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [Often, you can convey the nature of the pattern better with an additional concrete example.]
-&lt;/p>
-&lt;h1>
-    Requirement&amp;nbsp;realizations
-&lt;/h1>
-&lt;h2>
-    [Realization1]
-&lt;/h2>
-&lt;h3>
-    View of participants
-&lt;/h3>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [Describe the participating design elements from a static perspective, giving details such as behavior, relationships,
-    and attributes relevant to this realization.]
-&lt;/p>
-&lt;h3>
-    Basic scenario
-&lt;/h3>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [For the main flow, describe how instances of the design elements collaborate to realize the requirements. When using
-    UML, this can be done with collaboration diagrams (sequence or communication).]
-&lt;/p>
-&lt;h3>
-    Additional scenarios
-&lt;/h3>
-&lt;p style=&quot;COLOR: #0000ff&quot;>
-    [For other scenarios that must be described to convey an appropriate amount of information about how the requirement
-    behavior will be realized, describe how instances of the design elements collaborate to realize the requirement. When
-    using UML, you can do this with collaboration diagrams (sequence or communication).]
+  <mainDescription>&lt;p>&#xD;
+    This template describes how the design can be organized to be understood from multiple perspectives. It also provides&#xD;
+    suggestions for how patterns and descriptions of small, reusable interactions can be used to minimize redundancy.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It is important not to think of design as &quot;a document.&quot; Design information that is worth keeping for some duration must&#xD;
+    have a long-lived form. But that form might be as a repository in a visual modeling tool, or as subdirectories of&#xD;
+    whiteboard diagrams captured with a digital camera, or as an actual document that provides structure for images taken&#xD;
+    from a myriad of sources.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Designs are often organized into requirement realizations. A requirements realization is a part of the design that&#xD;
+    shows how one or more requirements is implemented.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This template describes the information that should be conveyed. Typically, it works best to convey the information&#xD;
+    graphically (either with UML or another unambiguous notation), or at least in words, at an abstract level. You can&#xD;
+    enhance this with code examples, but best not to render the design solely at the code level.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The structure of the design is suggested in this template.&#xD;
+&lt;/p>&#xD;
+&lt;h2>&#xD;
+    Design structure&#xD;
+&lt;/h2>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [Describe the design from the highest level. This is commonly done with a diagram that shows a layered architecture.]&#xD;
+&lt;/p>&#xD;
+&lt;h2>&#xD;
+    Subsystems&#xD;
+&lt;/h2>&#xD;
+&lt;h3>&#xD;
+    [Sub-system1]&#xD;
+&lt;/h3>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [Describe the design of a portion of the system (a package or component, for instance). The design should capture both&#xD;
+    static and dynamic perspectives.&#xD;
+&lt;/p>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    When capturing dynamic descriptions of behavior, look for reusable chunks of behavior that you can reference to&#xD;
+    simplify the design of the requirement realizations.&#xD;
+&lt;/p>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    You can break this section down into lower-level subsections to describe lower-level, encapsulated subsystems.]&#xD;
+&lt;/p>&#xD;
+&lt;h2>&#xD;
+    Patterns&#xD;
+&lt;/h2>&#xD;
+&lt;h3>&#xD;
+    [Pattern1]&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    Overview&#xD;
+&lt;/h4>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [Provide an overview of the pattern in words in some consistent form. The overview of a pattern can include the intent,&#xD;
+    motivation, and applicability.]&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Structure&#xD;
+&lt;/h4>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [Describe the pattern from a static perspective. Include all of the participants and how they relate to one another,&#xD;
+    and call out the&amp;nbsp;relevant data and behavior.]&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Behavior&#xD;
+&lt;/h4>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [Describe the pattern from a dynamic perspective. Walk the reader through how the participants collaborate to support&#xD;
+    various scenarios.]&#xD;
+&lt;/p>Example &#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [Often, you can convey the nature of the pattern better with an additional concrete example.]&#xD;
+&lt;/p>&#xD;
+&lt;h2>&#xD;
+    Requirement&amp;nbsp;realizations&#xD;
+&lt;/h2>&#xD;
+&lt;h3>&#xD;
+    [Realization1]&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    View of participants&#xD;
+&lt;/h4>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [Describe the participating design elements from a static perspective, giving details such as behavior, relationships,&#xD;
+    and attributes relevant to this realization.]&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Basic scenario&#xD;
+&lt;/h4>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [For the main flow, describe how instances of the design elements collaborate to realize the requirements. When using&#xD;
+    UML, this can be done with collaboration diagrams (sequence or communication).]&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Additional scenarios&#xD;
+&lt;/h4>&#xD;
+&lt;p style=&quot;COLOR: #0000ff&quot;>&#xD;
+    [For other scenarios that must be described to convey an appropriate amount of information about how the requirement&#xD;
+    behavior will be realized, describe how instances of the design elements collaborate to realize the requirement. When&#xD;
+    using UML, you can do this with collaboration diagrams (sequence or communication).]&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:GuidanceDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/tasks/design_solution.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/tasks/design_solution.xmi
index 0da991a..980e419 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/tasks/design_solution.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/tasks/design_solution.xmi
@@ -1,57 +1,63 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_NrC20qeqEdmKDbQuyzCoqQ" name="design_solution,_0fshwMlgEdmt3adZL5Dmdw" guid="_NrC20qeqEdmKDbQuyzCoqQ" changeDate="2008-01-25T09:58:59.000-0800" version="1.0.0">
-  <mainDescription>&lt;p>
-    This task is about designing part of the system, not the whole system.&amp;nbsp; It should be applied based upon some small
-    subset of requirements.&amp;nbsp; The requirements driving the design could be scenario-based functional requirements,
-    non-functional requirements, or a combination.
-&lt;/p>
-&lt;p>
-    This task can be applied in some specific context such as the database access elements required for some
-    scenario.&amp;nbsp; In this case the task might be applied&amp;nbsp;again later&amp;nbsp;to deal with a different context on the
-    same requirements.&amp;nbsp; Keep in mind that to actually build some functionality of value&amp;nbsp;to the users, all
-    contexts will typically need to be designed and implemented. For example, to actually utilize some system capability it
-    will have to have been designed and implemented all its context such as user interface, business rules, database
-    access, etc.
-&lt;/p>
-&lt;p>
-    For cohesion and completeness, this task is described as an end-to-end pass of designing a scenario of system usage. In
-    practice, this task will be revisited many times as the design is first considered, portions are implemented, more
-    design is performed based on what was learned, etc. The healthiest application of this task is in very close proximity
-    to the implementation.
-&lt;/p>
-&lt;p>
-    If this task is being performed on an architecturally significant element the results of this design should be
-    referenced by the &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.slot.base/workproducts/technical_architecture_slot_FF074CDD.html&quot; guid=&quot;_8OD-cLPTEduocbW-TPTq7A&quot;>[Technical Architecture]&lt;/a>.
+  <mainDescription>&lt;p>&#xD;
+    This task is about designing part of the system, not the whole system.&amp;nbsp; It should be applied based upon some small&#xD;
+    subset of requirements.&amp;nbsp; The requirements driving the design could be scenario-based functional requirements,&#xD;
+    non-functional requirements, or a combination.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This task can be applied in some specific context such as the database access elements required for some&#xD;
+    scenario.&amp;nbsp; In this case the task might be applied&amp;nbsp;again later&amp;nbsp;to deal with a different context on the&#xD;
+    same requirements.&amp;nbsp; Keep in mind that to actually build some functionality of value&amp;nbsp;to the users, all&#xD;
+    contexts will typically need to be designed and implemented. For example, to actually utilize some system capability it&#xD;
+    will have to have been designed and implemented all its context such as user interface, business rules, database&#xD;
+    access, etc.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For cohesion and completeness, this task is described as an end-to-end pass of designing a scenario of system usage. In&#xD;
+    practice, this task will be revisited many times as the design is first considered, portions are implemented, more&#xD;
+    design is performed based on what was learned, etc. The healthiest application of this task is in very close proximity&#xD;
+    to the implementation.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If this task is being performed on an architecturally significant element the results of this design should be&#xD;
+    referenced by the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.slot.base/workproducts/technical_architecture_slot_FF074CDD.html&quot;&#xD;
+    guid=&quot;_8OD-cLPTEduocbW-TPTq7A&quot;>[Technical Architecture]&lt;/a>.&#xD;
 &lt;/p></mainDescription>
-  <keyConsiderations>&lt;p>
-    Each step in this task can cause all previous steps to be revisited in light of new information and decisions.&amp;nbsp;
-    For example, while determining how elements collaborate&amp;nbsp;you might find a gap in the requirements that causes you
-    to go back to the beginning after collaborating with the analyst, or when evaluating the design a reviewer
-    could&amp;nbsp;note that a reusable element being used doesn't work as expected and that could cause you to identify new
-    elements to take its place.
-&lt;/p>
-&lt;p>
-    Consider the architecture while performing this task.&amp;nbsp; All design work must be done while regarding the
-    architecture within which the design exists.&amp;nbsp; Furthermore, certain design elements will be deemed architecturally
-    significant; those elements will require updates to the architecture.
-&lt;/p>
-&lt;p>
-    This task will be applied numerous times.&amp;nbsp; Design is best performed in small chunks.
-&lt;/p>
-&lt;p>
-    Even when starting the design for a particular project it&amp;nbsp;is expected that there will be existing frameworks and
-    reusable elements.&amp;nbsp; Every step of this task must give attention to the existing design and existing
-    implementation, utilizing existing elements when possible and emulating or improving existing elements as appropriate
-    while designing this portion of the solution.
-&lt;/p>
-&lt;p>
-    Apply patterns throughout this task.&amp;nbsp; Patterns represent proven designs and their usage promotes quality and
-    consistency across the design.
+  <keyConsiderations>&lt;p>&#xD;
+    Each step in this task can cause all previous steps to be revisited in light of new information and decisions.&amp;nbsp;&#xD;
+    For example, while determining how elements collaborate&amp;nbsp;you might find a gap in the requirements that causes you&#xD;
+    to go back to the beginning after collaborating with the analyst, or when evaluating the design a reviewer&#xD;
+    could&amp;nbsp;note that a reusable element being used doesn't work as expected and that could cause you to identify new&#xD;
+    elements to take its place.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Consider the architecture while performing this task.&amp;nbsp; All design work must be done while regarding the&#xD;
+    architecture within which the design exists.&amp;nbsp; Furthermore, certain design elements will be deemed architecturally&#xD;
+    significant; those elements will require updates to the architecture.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This task will be applied numerous times.&amp;nbsp; Design is best performed in small chunks.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Even when starting the design for a particular project it&amp;nbsp;is expected that there will be existing frameworks and&#xD;
+    reusable elements.&amp;nbsp; Every step of this task must give attention to the existing design and existing&#xD;
+    implementation, utilizing existing elements when possible and emulating or improving existing elements as appropriate&#xD;
+    while designing this portion of the solution.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Apply patterns throughout this task.&amp;nbsp; Patterns represent proven designs and their usage promotes quality and&#xD;
+    consistency across the design.&#xD;
 &lt;/p></keyConsiderations>
   <sections xmi:id="_4Z7WYKuKEdmhFZtkg1nakg" name="Understand requirement details" guid="_4Z7WYKuKEdmhFZtkg1nakg">
     <sectionDescription>&lt;p>&#xD;
-    Examine the relevant&amp;nbsp;&lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.slot.base/workproducts/technical_specification_slot_2812F7EF.html&quot; guid=&quot;_i3vkoLS-EduDY8LNbMCDBA&quot;>[Technical Specification]&lt;/a>&amp;nbsp;to understand the scope of the design task and the&#xD;
-    expectations on the &lt;a class=&quot;elementLink&quot; href=&quot;./../../practice.tech.evolutionary_design.base/workproducts/design_D677D182.html&quot; guid=&quot;_0WuL8slgEdmt3adZL5Dmdw&quot;>Design&lt;/a>. Work with the Stakeholder and Analyst to clarify ambiguous or missing&#xD;
+    Examine the relevant&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.slot.base/workproducts/technical_specification_slot_2812F7EF.html&quot;&#xD;
+    guid=&quot;_i3vkoLS-EduDY8LNbMCDBA&quot;>[Technical Specification]&lt;/a>&amp;nbsp;to understand the scope of the design task and the&#xD;
+    expectations on the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_design.base/workproducts/design_D677D182.html&quot;&#xD;
+    guid=&quot;_0WuL8slgEdmt3adZL5Dmdw&quot;>Design&lt;/a>. Work with the Stakeholder and Analyst to clarify ambiguous or missing&#xD;
     information.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
@@ -66,7 +72,10 @@
   </sections>
   <sections xmi:id="_Ci7aYFixEdusJoWkvSRO9Q" name="Understand the architecture" guid="_Ci7aYFixEdusJoWkvSRO9Q">
     <sectionDescription>&lt;p>&#xD;
-    Review the Architecture Notebook to identify changes and additions to the architecture. See&amp;nbsp;&lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html&quot; guid=&quot;_C4U9QPTeEduDKIuqTXQ8SA&quot;>Guideline: Evolve the Design&lt;/a>&amp;nbsp;for more information. Work with the architect if&#xD;
+    Review the Architecture Notebook to identify changes and additions to the architecture. See&amp;nbsp;&lt;a&#xD;
+    class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html&quot;&#xD;
+    guid=&quot;_C4U9QPTeEduDKIuqTXQ8SA&quot;>Guideline: Evolve the Design&lt;/a>&amp;nbsp;for more information. Work with the architect if&#xD;
     there is any uncertainty on the understanding of relevant parts of the architecture or of the conformance of the design&#xD;
     strategy.&#xD;
 &lt;/p>&#xD;
@@ -78,8 +87,12 @@
     <sectionDescription>&lt;p>&#xD;
     Identify the elements that collaborate together to provide the required behavior. This can start with the key&#xD;
     abstractions identified in the Architecture Notebook, design, domain analysis, and classical analysis of the&#xD;
-    requirements (noun filtering) to derive the elements that would be required to fulfill them. The &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot; guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a> provides a good start for identifying elements. Also&#xD;
-    see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot; guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a>.&#xD;
+    requirements (noun filtering) to derive the elements that would be required to fulfill them. The &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot;&#xD;
+    guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Entity-Control-Boundary Pattern&lt;/a> provides a good start for identifying elements. Also&#xD;
+    see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot;&#xD;
+    guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a>.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Existing elements of the design should be examined to see if they should participate in the collaboration. It is a&#xD;
@@ -119,11 +132,16 @@
 &lt;/p>&#xD;
 &lt;p>&#xD;
     Evolve the design by examining recent changes in the larger context of the design and determine if refactoring and&#xD;
-    redesigning techniques will improve the robustness, flexibility, and understandability of the design. See&amp;nbsp;&lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html&quot; guid=&quot;_C4U9QPTeEduDKIuqTXQ8SA&quot;>Guideline: Evolve the Design&lt;/a> for guidance specific design decisions and on making&#xD;
+    redesigning techniques will improve the robustness, flexibility, and understandability of the design. See&amp;nbsp;&lt;a&#xD;
+    class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html&quot;&#xD;
+    guid=&quot;_C4U9QPTeEduDKIuqTXQ8SA&quot;>Guideline: Evolve the Design&lt;/a> for guidance specific design decisions and on making&#xD;
     design improvements just when they're needed.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    Incorporate &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot; guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanisms&lt;/a>s from the architecture. Apply consistent structure of the&#xD;
+    Incorporate &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html&quot;&#xD;
+    guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;>Architectural Mechanism&lt;/a>s from the architecture. Apply consistent structure of the&#xD;
     elements and organization of the behavior as in other areas of the design and use patterns identified in the&#xD;
     architecture.&#xD;
 &lt;/p></sectionDescription>
@@ -200,11 +218,17 @@
     actively participating in the design effort itself. If design flaws are identified, improve the design.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    See &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_design.base/guidances/concepts/design_E36137FA.html&quot; guid=&quot;_bFjlAPTYEduDKIuqTXQ8SA&quot;>Concept: Design&lt;/a>, &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot; guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a>, and &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html&quot; guid=&quot;_C4U9QPTeEduDKIuqTXQ8SA&quot;>Guideline: Evolve the Design&lt;/a>&amp;nbsp;for more information.&#xD;
+    See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_design.base/guidances/concepts/design_E36137FA.html&quot;&#xD;
+    guid=&quot;_bFjlAPTYEduDKIuqTXQ8SA&quot;>Concept: Design&lt;/a>, &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html&quot;&#xD;
+    guid=&quot;__MnggPTdEduDKIuqTXQ8SA&quot;>Guideline: Analyze the Design&lt;/a>, and &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html&quot;&#xD;
+    guid=&quot;_C4U9QPTeEduDKIuqTXQ8SA&quot;>Guideline: Evolve the Design&lt;/a>&amp;nbsp;for more information.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>&lt;p>
-    The purpose of&amp;nbsp;this&amp;nbsp;task&amp;nbsp;is to describe the&amp;nbsp;elements of the system so that they support the
-    required behavior, are of high quality, and fit within the architecture.
+  <purpose>&lt;p>&#xD;
+    The purpose of&amp;nbsp;this&amp;nbsp;task&amp;nbsp;is to describe the&amp;nbsp;elements of the system so that they support the&#xD;
+    required behavior, are of high quality, and fit within the architecture.&#xD;
 &lt;/p></purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.evolutionary_design.base/workproducts/design.xmi b/epf_prac_151/practice.tech.evolutionary_design.base/workproducts/design.xmi
index cc85d37..aeb823f 100644
--- a/epf_prac_151/practice.tech.evolutionary_design.base/workproducts/design.xmi
+++ b/epf_prac_151/practice.tech.evolutionary_design.base/workproducts/design.xmi
@@ -1,19 +1,19 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_zxB-QKYcEdmvhNXG0Oc2uA" name="design,_0WuL8slgEdmt3adZL5Dmdw" guid="_zxB-QKYcEdmvhNXG0Oc2uA" changeDate="2008-08-15T00:29:20.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    This product can describe multiple static and dynamic views of the system for examination. Although various views may
-    focus on divergent, seemingly independent issues of how the system will be put together and work, they should fit
-    together without contradiction.
-&lt;/p>
-&lt;p>
-    It describes the elements that will make up the implemented system. It communicates abstractions of particular portions
-    of the implementation and can describe an&amp;nbsp;encapsulated subsystem, a high-level analysis of the system, a view of
-    the system in only one context, or other perspectives that explain a solution to a specific problem that needs to be
-    communicated.
+  <mainDescription>&lt;p>&#xD;
+    This product can describe multiple static and dynamic views of the system for examination. Although various views may&#xD;
+    focus on divergent, seemingly independent issues of how the system will be put together and work, they should fit&#xD;
+    together without contradiction.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It describes the elements that will make up the implemented system. It communicates abstractions of particular portions&#xD;
+    of the implementation and can describe an&amp;nbsp;encapsulated subsystem, a high-level analysis of the system, a view of&#xD;
+    the system in only one context, or other perspectives that explain a solution to a specific problem that needs to be&#xD;
+    communicated.&#xD;
 &lt;/p></mainDescription>
-  <purpose>&lt;p>
-    &amp;nbsp;Describe the&amp;nbsp;elements of the system&amp;nbsp;so&amp;nbsp;they can be examined and understood in ways
-    not&amp;nbsp;possible by reading the source code.
+  <purpose>&lt;p>&#xD;
+    &amp;nbsp;Describe the&amp;nbsp;elements of the system&amp;nbsp;so&amp;nbsp;they can be examined and understood in ways&#xD;
+    not&amp;nbsp;possible by reading the source code.&#xD;
 &lt;/p></purpose>
   <impactOfNotHaving>&lt;p>&#xD;
     Implementation will proceed with fine-grained, inconsistent tactical decisions that lead to poor-quality software.&#xD;
diff --git a/epf_prac_151/practice.tech.shared_vision.base/guidances/roadmaps/how_to_adopt.xmi b/epf_prac_151/practice.tech.shared_vision.base/guidances/roadmaps/how_to_adopt.xmi
index a2e701f..87e8b91 100644
--- a/epf_prac_151/practice.tech.shared_vision.base/guidances/roadmaps/how_to_adopt.xmi
+++ b/epf_prac_151/practice.tech.shared_vision.base/guidances/roadmaps/how_to_adopt.xmi
@@ -1,63 +1,63 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-G9wByhMaPQHqKvp12aZFEA" name="how_to_adopt,_TcmHIDzQEd2XwI9llpWEBA" guid="-G9wByhMaPQHqKvp12aZFEA" changeDate="2009-07-20T05:21:44.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    Getting started
-&lt;/h3>
-&lt;p>
-    Creating a shared vision involves understanding and agreeing on the fundamental &quot;what&quot; and &quot;why&quot; of the product under
-    development. This ensures that stakeholders and the development team have a common understanding of the problem to be
-    solved, and understand the stakeholders' needs.
-&lt;/p>
-&lt;p>
-    Begin by reviewing the reference material associated with this practice to better understand the intent of the
-    practice. Review the template for the &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/workproducts/vision_2E71B03C.html&quot;
-    guid=&quot;_0WVxcMlgEdmt3adZL5Dmdw&quot;>Vision&lt;/a> to understand the information that it captures. Tailor the template for the
-    specific needs of the project. Review the &lt;a class=&quot;elementLink&quot;
-    href=&quot;./../../../practice.tech.shared_vision.base/tasks/develop_technical_vision_9D36CF2F.html&quot;
-    guid=&quot;_0fOAoMlgEdmt3adZL5Dmdw&quot;>Develop Technical Vision&lt;/a> task to understand what needs to be performed to capture
-    and communicate the vision. Review the guidelines on requirements gathering techniques and requirements reviews
-    associated with the Develop Technical Vision task, and select the appropriate technique(s) for the project. Educate the
-    development team and relevant stakeholders on the purpose of this practice, and get buy-in on the techniques that will
-    be used to establish and maintain a shared vision.
-&lt;/p>
-&lt;p>
-    This practice is related to many other useful practices. For example:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Requirements practices: the vision is one of the outcomes of stakeholder requests elicitation. It is also the
-        primary input for developing more fine-grained technical requirements. Stakeholders and the development team use
-        the vision to provide the context and high-level objectives for the detailed technical requirements.
-    &lt;/li>
-    &lt;li>
-        Architecture practices: the vision outlines the high-level objectives and constraints for the system that inform
-        architectural design decisions.
-    &lt;/li>
-    &lt;li>
-        Project management practices: the vision defines the scope and constraints of the project that are the basis for
-        work prioritization and initial estimates of effort. The value delivered by the team at each milestone must align
-        with stakeholders' expectations, expressed by the project vision.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Common pitfalls
-&lt;/h3>
-&lt;p>
-    &lt;b>Rushing into a solution before the problem is understood.&lt;/b> The result is typically a system that fails to solve
-    stakeholder problems and satisfy stakeholder needs. Avoid design while capturing the vision. Focus on the &quot;what&quot; and
-    &quot;why&quot; of the product, rather than detailing the solution. Detailed technical requirements will be developed later, in
-    conjunction with architectural design and trade-off analysis.
-&lt;/p>
-&lt;p>
-    &lt;b>Failure to gain agreement on the problem to be solved.&lt;/b> Make sure that you have identified all stakeholders,
-    captured their needs and wishes, and obtained agreement on the problem to be solved and associated constraints. Missing
-    a critical stakeholder can result in significant re-work later.
-&lt;/p>
-&lt;p>
-    &lt;b>Failure to manage scope.&lt;/b> Rome was not built in a day (or in a single project). Make sure that you capture
-    stakeholder needs and features, and prioritize them to deliver as much value as early as possible. If the estimated
-    effort is too great to commit to for a single external release, divide and conquer. The product vision may span more
-    than one release of the product, providing a roadmap for future work, as well as work planned for the current project.
+  <mainDescription>&lt;h3>&#xD;
+    Getting started&amp;nbsp;&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Creating a shared vision involves understanding and agreeing on the fundamental &quot;what&quot; and &quot;why&quot; of the product under&#xD;
+    development. This ensures that stakeholders and the development team have a common understanding of the problem to be&#xD;
+    solved, and understand the stakeholders' needs.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Begin by reviewing the reference material associated with this practice to better understand the intent of the&#xD;
+    practice. Review the template for the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/workproducts/vision_2E71B03C.html&quot;&#xD;
+    guid=&quot;_0WVxcMlgEdmt3adZL5Dmdw&quot;>Vision&lt;/a> to understand the information that it captures. Tailor the template for the&#xD;
+    specific needs of the project. Review the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.tech.shared_vision.base/tasks/develop_technical_vision_9D36CF2F.html&quot;&#xD;
+    guid=&quot;_0fOAoMlgEdmt3adZL5Dmdw&quot;>Develop Technical Vision&lt;/a> task to understand what needs to be performed to capture&#xD;
+    and communicate the vision. Review the guidelines on requirements gathering techniques and requirements reviews&#xD;
+    associated with the Develop Technical Vision task, and select the appropriate technique(s) for the project. Educate the&#xD;
+    development team and relevant stakeholders on the purpose of this practice, and get buy-in on the techniques that will&#xD;
+    be used to establish and maintain a shared vision.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This practice is related to many other useful practices. For example:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Requirements practices: the vision is one of the outcomes of stakeholder requests elicitation. It is also the&#xD;
+        primary input for developing more fine-grained technical requirements. Stakeholders and the development team use&#xD;
+        the vision to provide the context and high-level objectives for the detailed technical requirements.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Architecture practices: the vision outlines the high-level objectives and constraints for the system that inform&#xD;
+        architectural design decisions.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Project management practices: the vision defines the scope and constraints of the project that are the basis for&#xD;
+        work prioritization and initial estimates of effort. The value delivered by the team at each milestone must align&#xD;
+        with stakeholders' expectations, expressed by the project vision.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Common pitfalls&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    &lt;b>Rushing into a solution before the problem is understood.&lt;/b> The result is typically a system that fails to solve&#xD;
+    stakeholder problems and satisfy stakeholder needs. Avoid design while capturing the vision. Focus on the &quot;what&quot; and&#xD;
+    &quot;why&quot; of the product, rather than detailing the solution. Detailed technical requirements will be developed later, in&#xD;
+    conjunction with architectural design and trade-off analysis.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Failure to gain agreement on the problem to be solved.&lt;/b> Make sure that you have identified all stakeholders,&#xD;
+    captured their needs and wishes, and obtained agreement on the problem to be solved and associated constraints. Missing&#xD;
+    a critical stakeholder can result in significant re-work later.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;b>Failure to manage scope.&lt;/b> Rome was not built in a day (or in a single project). Make sure that you capture&#xD;
+    stakeholder needs and features, and prioritize them to deliver as much value as early as possible. If the estimated&#xD;
+    effort is too great to commit to for a single external release, divide and conquer. The product vision may span more&#xD;
+    than one release of the product, providing a roadmap for future work, as well as work planned for the current project.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.shared_vision.base/guidances/termdefinitions/feature.xmi b/epf_prac_151/practice.tech.shared_vision.base/guidances/termdefinitions/feature.xmi
index 5ad6bb5..4aa4f40 100644
--- a/epf_prac_151/practice.tech.shared_vision.base/guidances/termdefinitions/feature.xmi
+++ b/epf_prac_151/practice.tech.shared_vision.base/guidances/termdefinitions/feature.xmi
@@ -1,4 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-qpBnpWqiD7gjT08LjTMbsQ" name="new_term_definition,_PgYREAeYEduWycDgioo5rg" guid="-qpBnpWqiD7gjT08LjTMbsQ" changeDate="2007-11-09T09:51:42.000-0800" version="7.1.0">
-  <mainDescription>An externally observable service provided by the system that directly fulfills a &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.shared_vision.base/guidances/termdefinitions/stakeholder_need_F8F672BB.html&quot; guid=&quot;_WUiFcAeYEduWycDgioo5rg&quot;>stakeholder need&lt;/a>.</mainDescription>
+  <mainDescription>An externally observable service provided by the system that directly fulfills a &lt;a class=&quot;elementLink&quot;&#xD;
+href=&quot;./../../../practice.tech.shared_vision.base/guidances/termdefinitions/stakeholder_need_F8F672BB.html&quot;&#xD;
+guid=&quot;_WUiFcAeYEduWycDgioo5rg&quot;>stakeholder need&lt;/a>.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.shared_vision.base/tasks/develop_technical_vision.xmi b/epf_prac_151/practice.tech.shared_vision.base/tasks/develop_technical_vision.xmi
index 0760e61..0f3d188 100644
--- a/epf_prac_151/practice.tech.shared_vision.base/tasks/develop_technical_vision.xmi
+++ b/epf_prac_151/practice.tech.shared_vision.base/tasks/develop_technical_vision.xmi
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_5rJ78Lj3Edmy88CC3LfB_w" name="develop_vision,_0fOAoMlgEdmt3adZL5Dmdw" guid="_5rJ78Lj3Edmy88CC3LfB_w" changeDate="2007-12-18T01:14:14.000-0800" changeDescription="Review comments:|1. Conflicts with other GBS practices and work products|-. Removed &quot;Define the system boundaries&quot; - need to figure out how to get it |back in.|Removed from step 1:|Develop profiles of potential (or actual) users of the system that map to the |roles of human actors of the system that you are developing.|-. Removed &quot;Identify constraints on the system&quot;||Need to determine how to make this work with GS method's practices for these removed steps.|Some options:|- OpenUP could be doing something simpler than the GS Method approach that is ok to do as well (need to convince GBS)|- OpenUP could have a practice for doing these additional things that isn't part of the &quot;basic vision&quot;, but can be added in by contributing steps|- OpenUP could go with a more basic practice for defining a vision, and not do these aspects|- The steps could be written as &quot;optional things to do if you don't have a separate practice&quot;.||I like the first option best.||2. Removed &quot;Update the vision&quot; which occurs throughout the task.||3. Removed all the links to work items - we shoudn't assume it is there.||4. Removed hyperlinks to attached guidance. We need to make sure this convention is followed elsewhere.||5. Removed links to OpenUP-only guidance, such as &quot;principles for collaborative development&quot;. Makes sense, but we need to make sure this convention is followed elsewhere." version="1.0.0">
-  <keyConsiderations>&lt;p>
-    Use-case modeling&amp;nbsp;is one technique that can prove useful in defining the system boundaries and system behavior.
+  <keyConsiderations>&lt;p>&#xD;
+    Use-case modeling&amp;nbsp;is one technique that can prove useful in defining the system boundaries and system behavior.&#xD;
 &lt;/p></keyConsiderations>
-  <sections xmi:id="_ceK-UED2EdyoefaQkqWN_Q" name="Identify Stakeholders " guid="_ceK-UED2EdyoefaQkqWN_Q">
+  <sections xmi:id="_ceK-UED2EdyoefaQkqWN_Q" name="Identify Stakeholders" guid="_ceK-UED2EdyoefaQkqWN_Q">
     <sectionDescription>Identify the stakeholders: decision-makers, customers, potential users, partners, domain experts, industry analysts and&#xD;
 other interested parties. Briefly describe what stakeholders do and what their responsibilities are with regard to the&#xD;
 system being developed.</sectionDescription>
   </sections>
-  <sections xmi:id="_h7AacED2EdyoefaQkqWN_Q" name="Gain agreement on the problem to be solved " guid="_h7AacED2EdyoefaQkqWN_Q">
+  <sections xmi:id="_h7AacED2EdyoefaQkqWN_Q" name="Gain agreement on the problem to be solved" guid="_h7AacED2EdyoefaQkqWN_Q">
     <sectionDescription>&lt;p>&#xD;
     Avoid rushing into defining the solution. First, gain agreement on the definition of the problem by asking the&#xD;
     stakeholders what they see as the problem. Then search for root causes, or the &quot;problem behind the problem&quot;.&#xD;
@@ -16,7 +16,7 @@
     you distinguish solutions and answers from problems and questions.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <sections xmi:id="_vbkccED2EdyoefaQkqWN_Q" name="Gather stakeholder requests " guid="_vbkccED2EdyoefaQkqWN_Q">
+  <sections xmi:id="_vbkccED2EdyoefaQkqWN_Q" name="Gather stakeholder requests" guid="_vbkccED2EdyoefaQkqWN_Q">
     <sectionDescription>&lt;p>&#xD;
     Use the most appropriate technique to help you on requirements gathering.&amp;nbsp;Each technique is applicable in a&#xD;
     particular situation or to a certain type of stakeholder.&#xD;
@@ -36,12 +36,17 @@
     Analyze the scope in terms of processes, organizations, and systems.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <sections xmi:id="_6uIV0ED2EdyoefaQkqWN_Q" name="Define features of the system  " guid="_6uIV0ED2EdyoefaQkqWN_Q">
+  <sections xmi:id="_6uIV0ED2EdyoefaQkqWN_Q" name="Define features of the system" guid="_6uIV0ED2EdyoefaQkqWN_Q">
     <sectionDescription>&lt;p>&#xD;
-    Work with stakeholders to capture&amp;nbsp;a list&amp;nbsp;of&amp;nbsp;&lt;a class=&quot;elementlinkwithusertext&quot; href=&quot;./../../practice.tech.shared_vision.base/guidances/termdefinitions/feature_4ED64AEE.html&quot; guid=&quot;_PgYREAeYEduWycDgioo5rg&quot;>features&lt;/a> that stakeholders want in the system, briefly describing them and giving &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/requirement_attributes_4AC73153.html&quot; guid=&quot;_VQ268O0KEdqHTdbLTmC5IQ&quot;>attributes&lt;/a> to help define their general status and priority in the project.&#xD;
+    Work with stakeholders to capture&amp;nbsp;a list&amp;nbsp;of&amp;nbsp;&lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
+    href=&quot;./../../practice.tech.shared_vision.base/guidances/termdefinitions/feature_4ED64AEE.html&quot;&#xD;
+    guid=&quot;_PgYREAeYEduWycDgioo5rg&quot;>features&lt;/a> that stakeholders want in the system, briefly describing them and giving &lt;a&#xD;
+    class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/requirement_attributes_4AC73153.html&quot;&#xD;
+    guid=&quot;_VQ268O0KEdqHTdbLTmC5IQ&quot;>attributes&lt;/a> to help define their general status and priority in the project.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <sections xmi:id="__nDMkED2EdyoefaQkqWN_Q" name="Achieve concurrence  " guid="__nDMkED2EdyoefaQkqWN_Q">
+  <sections xmi:id="__nDMkED2EdyoefaQkqWN_Q" name="Achieve concurrence" guid="__nDMkED2EdyoefaQkqWN_Q">
     <sectionDescription>Conduct an effective requirements&amp;nbsp;review&amp;nbsp;with stakeholders and the development team&amp;nbsp;to ensure agreement on&#xD;
 the project vision, assess quality, and identify required changes.</sectionDescription>
   </sections>
@@ -51,7 +56,7 @@
 business and technical terms.&amp;nbsp; Work with stakeholders to continually expand and refine the glossary throughout the&#xD;
 project lifecycle.</sectionDescription>
   </sections>
-  <purpose>The solution is proposed for a problem that everybody agrees on. Stakeholders collaborate with the development team to
-express and document their problems, needs, and potential features for the system to be, so the project team can better
+  <purpose>The solution is proposed for a problem that everybody agrees on. Stakeholders collaborate with the development team to&#xD;
+express and document their problems, needs, and potential features for the system to be, so the project team can better&#xD;
 understand what has to be done.</purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.test_driven_development.base/guidances/concepts/collective_code_ownership.xmi b/epf_prac_151/practice.tech.test_driven_development.base/guidances/concepts/collective_code_ownership.xmi
index faacdc8..3621cb4 100644
--- a/epf_prac_151/practice.tech.test_driven_development.base/guidances/concepts/collective_code_ownership.xmi
+++ b/epf_prac_151/practice.tech.test_driven_development.base/guidances/concepts/collective_code_ownership.xmi
@@ -1,20 +1,22 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-ykYi7xrRdC5O9qFXhU3doA" name=",_xYMPoCZnEdyUaK463Ozu5g" guid="-ykYi7xrRdC5O9qFXhU3doA" changeDate="2008-08-06T03:25:38.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    With collective code ownership, any member of the team can change any piece of code in the system at any time. There
-    should not be a policy or norm that one person is responsible for one part of the code base so that others are not
-    allowed to modify it.
-&lt;/p>
-&lt;p>
-    Fostering an environment where any developer might be expected to modify any piece of code to implement some
-    functionality, fix a bug, or improve the solution leads to a more collaborative team experience. Developers will become
-    familiar with more of the code and benefit from the experience of others. It drives a high-performance team and removes
-    hurdles so that changes can be made by those who need them when they need them. No one person can become the gatekeeper
-    or bottleneck for changes to some subsystem within the code base.
-&lt;/p>
-&lt;p>
-    Collective code ownership works best if there are coding standards to prevent one developer's style from being
-    significantly different than another's (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/coding_standard_1FF691E0.html&quot; guid=&quot;_aGqAsJ01EdyQ3oTO93enUw&quot;>Concept: Coding Standard&lt;/a>). It is also critical that there are developer tests in
-    place to ensure that work on a unit of code does not break it.
+  <mainDescription>&lt;p>&#xD;
+    With collective code ownership, any member of the team can change any piece of code in the system at any time. There&#xD;
+    should not be a policy or norm that one person is responsible for one part of the code base so that others are not&#xD;
+    allowed to modify it.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Fostering an environment where any developer might be expected to modify any piece of code to implement some&#xD;
+    functionality, fix a bug, or improve the solution leads to a more collaborative team experience. Developers will become&#xD;
+    familiar with more of the code and benefit from the experience of others. It drives a high-performance team and removes&#xD;
+    hurdles so that changes can be made by those who need them when they need them. No one person can become the gatekeeper&#xD;
+    or bottleneck for changes to some subsystem within the code base.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Collective code ownership works best if there are coding standards to prevent one developer's style from being&#xD;
+    significantly different than another's (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/coding_standard_1FF691E0.html&quot;&#xD;
+    guid=&quot;_aGqAsJ01EdyQ3oTO93enUw&quot;>Concept: Coding Standard&lt;/a>). It is also critical that there are developer tests in&#xD;
+    place to ensure that work on a unit of code does not break it.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.test_driven_development.base/guidances/guidelines/developer_testing.tdd.xmi b/epf_prac_151/practice.tech.test_driven_development.base/guidances/guidelines/developer_testing.tdd.xmi
index db99145..023d278 100644
--- a/epf_prac_151/practice.tech.test_driven_development.base/guidances/guidelines/developer_testing.tdd.xmi
+++ b/epf_prac_151/practice.tech.test_driven_development.base/guidances/guidelines/developer_testing.tdd.xmi
@@ -1,12 +1,14 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-7ketKzGlDB1TVwsYHvVLfg" name="new_guideline,_T_ylcCnlEd2W590fuUWNqw" guid="-7ketKzGlDB1TVwsYHvVLfg" changeDate="2008-05-24T04:02:36.000-0700" version="7.5.0">
-  <mainDescription>&lt;h3>
-    Write the tests first
-&lt;/h3>
-&lt;p>
-    Writing the tests after the code is a chore. The urge is to rush through it, to finish up and move on. Writing tests
-    before the code makes testing part of a positive feedback loop. As you implement more code, you see more tests passing
-    until finally all the tests pass and you're done. People who write tests first seem to be more successful, and it takes
-    no more time. For more on putting tests first, see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../practice.tech.test_driven_development.base/guidances/guidelines/test_driven_development_F581182D.html&quot; guid=&quot;_5s_DUJ03EdyQ3oTO93enUw&quot;>Guideline: Test Driven Development&lt;/a>.
+  <mainDescription>&lt;h3>&#xD;
+    Write the tests first&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Writing the tests after the code is a chore. The urge is to rush through it, to finish up and move on. Writing tests&#xD;
+    before the code makes testing part of a positive feedback loop. As you implement more code, you see more tests passing&#xD;
+    until finally all the tests pass and you're done. People who write tests first seem to be more successful, and it takes&#xD;
+    no more time. For more on putting tests first, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.test_driven_development.base/guidances/guidelines/test_driven_development_F581182D.html&quot;&#xD;
+    guid=&quot;_5s_DUJ03EdyQ3oTO93enUw&quot;>Guideline: Test Driven Development&lt;/a>.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.test_driven_development.base/guidances/guidelines/test_driven_development.xmi b/epf_prac_151/practice.tech.test_driven_development.base/guidances/guidelines/test_driven_development.xmi
index 151374e..049918d 100644
--- a/epf_prac_151/practice.tech.test_driven_development.base/guidances/guidelines/test_driven_development.xmi
+++ b/epf_prac_151/practice.tech.test_driven_development.base/guidances/guidelines/test_driven_development.xmi
@@ -1,65 +1,65 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-mItcFA1WMTAyJvkqMrXuMQ" name="new_guideline,_5s_DUJ03EdyQ3oTO93enUw" guid="-mItcFA1WMTAyJvkqMrXuMQ" changeDate="2008-10-14T10:03:34.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    With Test Driven Development (TDD) you do detailed design in a just-in-time (JIT) manner via writing a single test
-    before writing just enough production code to fulfill that test. When you have new functionality to add to your system,
-    perform the following steps:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        &lt;strong>Quickly add a developer test&lt;/strong>. You need just enough implementation code to fail.&amp;nbsp; For example,
-        a new method about to be added to a class could be created that just throws a fatal exception.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Run your tests&lt;/strong>. You will typically run the complete test suite, although for sake of speed you may
-        decide to run only a subset. The goal is to ensure that the new test does in fact fail.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Update your production code&lt;/strong>. The goal is to add just enough functionality so that&amp;nbsp;the code
-        passes the new test.&amp;nbsp;
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Run your test suite again&lt;/strong>. If the tests fail you need to update your functional code and retest.
-        Once the tests pass, start over.
-    &lt;/li>
-&lt;/ol>&lt;br />
-&lt;p>
-    &lt;img height=&quot;600&quot; alt=&quot;Test First Design Flow&quot; src=&quot;resources/test_first_design.jpg&quot; width=&quot;294&quot; />
-&lt;/p>
-&lt;h4>
-    Why TDD?
-&lt;/h4>
-&lt;p>
-    A significant advantage of TDD is that it enables you to take small steps when writing software, which is not only
-    safer it is also far more productive than writing code in large steps. For example, assume you add some new functional
-    code, compile, and test it. Chances are pretty good that your tests will be broken by defects that exist in the new
-    code. It is much easier to find, and then fix, those defects if you've written five new lines of code than fifty lines.
-    The implication is that the faster your compiler and regression test suite, the more attractive it is to proceed in
-    smaller and smaller steps.
-&lt;/p>
-&lt;p>
-    There are other common testing strategies (listed here in order of effectiveness).
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        &lt;strong>Write several tests first&lt;/strong>. This is a variant of TDD where you write more than one test before
-        writing just enough production code to fulfill those tests. The advantage is that you don't need to build your
-        system as often, potentially saving time. It has the disadvantage that you will write more production code at once,
-        increasing the difficulty of finding the cause of new bugs.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Test after the fact&lt;/strong>. With this approach you write some production code then you write enough
-        testing code to validate it. This has the advantage that you're at least still validating the code but has the
-        disadvantage that you lose the design benefit inherent in writing the testing code first.
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    An underlying assumption of TFD is that a unit-testing framework is available. Agile software developers often use the
-    xUnit family of open source tools, such as &lt;a href=&quot;http://www.junit.org/&quot;>&lt;strong>&lt;u>&lt;font
-    color=&quot;#0000ff&quot;>JUnit&lt;/font>&lt;/u>&lt;/strong>&lt;/a> or &lt;a href=&quot;http://www.vbunit.org/&quot;>&lt;strong>&lt;u>&lt;font
-    color=&quot;#0000ff&quot;>VBUnit&lt;/font>&lt;/u>&lt;/strong>&lt;/a>, although commercial tools are also viable options.
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    With Test Driven Development (TDD) you do detailed design in a just-in-time (JIT) manner via writing a single test&#xD;
+    before writing just enough production code to fulfill that test. When you have new functionality to add to your system,&#xD;
+    perform the following steps:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Quickly add a developer test&lt;/strong>. You need just enough implementation code to fail.&amp;nbsp; For example,&#xD;
+        a new method about to be added to a class could be created that just throws a fatal exception.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Run your tests&lt;/strong>. You will typically run the complete test suite, although for sake of speed you may&#xD;
+        decide to run only a subset. The goal is to ensure that the new test does in fact fail.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Update your production code&lt;/strong>. The goal is to add just enough functionality so that&amp;nbsp;the code&#xD;
+        passes the new test.&amp;nbsp;&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Run your test suite again&lt;/strong>. If the tests fail you need to update your functional code and retest.&#xD;
+        Once the tests pass, start over.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&lt;br />&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;600&quot; alt=&quot;Test First Design Flow&quot; src=&quot;resources/test_first_design.jpg&quot; width=&quot;294&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Why TDD?&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A significant advantage of TDD is that it enables you to take small steps when writing software, which is not only&#xD;
+    safer it is also far more productive than writing code in large steps. For example, assume you add some new functional&#xD;
+    code, compile, and test it. Chances are pretty good that your tests will be broken by defects that exist in the new&#xD;
+    code. It is much easier to find, and then fix, those defects if you've written five new lines of code than fifty lines.&#xD;
+    The implication is that the faster your compiler and regression test suite, the more attractive it is to proceed in&#xD;
+    smaller and smaller steps.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There are other common testing strategies (listed here in order of effectiveness).&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Write several tests first&lt;/strong>. This is a variant of TDD where you write more than one test before&#xD;
+        writing just enough production code to fulfill those tests. The advantage is that you don't need to build your&#xD;
+        system as often, potentially saving time. It has the disadvantage that you will write more production code at once,&#xD;
+        increasing the difficulty of finding the cause of new bugs.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Test after the fact&lt;/strong>. With this approach you write some production code then you write enough&#xD;
+        testing code to validate it. This has the advantage that you're at least still validating the code but has the&#xD;
+        disadvantage that you lose the design benefit inherent in writing the testing code first.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    An underlying assumption of TFD is that a unit-testing framework is available. Agile software developers often use the&#xD;
+    xUnit family of open source tools, such as &lt;a href=&quot;http://www.junit.org/&quot;>&lt;strong>&lt;u>&lt;font&#xD;
+    color=&quot;#0000ff&quot;>JUnit&lt;/font>&lt;/u>&lt;/strong>&lt;/a> or &lt;a href=&quot;http://www.vbunit.org/&quot;>&lt;strong>&lt;u>&lt;font&#xD;
+    color=&quot;#0000ff&quot;>VBUnit&lt;/font>&lt;/u>&lt;/strong>&lt;/a>, although commercial tools are also viable options.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.test_driven_development.base/guidances/practices/test_driven_dev.xmi b/epf_prac_151/practice.tech.test_driven_development.base/guidances/practices/test_driven_dev.xmi
index 17503fb..f040c37 100644
--- a/epf_prac_151/practice.tech.test_driven_development.base/guidances/practices/test_driven_dev.xmi
+++ b/epf_prac_151/practice.tech.test_driven_development.base/guidances/practices/test_driven_dev.xmi
@@ -1,67 +1,70 @@
 <?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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-nV4dgKPmOiwZnl6nUoKqQw" name="new_practice,_FUDtMB4mEd2bS8fFOQ7WWA" guid="-nV4dgKPmOiwZnl6nUoKqQw" changeDate="2008-08-14T03:23:09.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    Test driven development (TDD) is the practice of writing developer tests and implementation code concurrently
-    and at a very fine level of granularity.
-&lt;/p>
-&lt;p>
-    In test driven design, the developer first writes a small test to validate a small change, runs the test to
-    ensure that it fails (a sanity check), and then writes just enough implementation code to make that developer test
-    run successfully. This cycle is short and it rarely goes beyond 10 minutes. In each cycle, the tests come first. Once a
-    test is done, the developer goes on to the next test until there are no more tests to be written for the
-    implementation of the work item currently under development.
-&lt;/p>
-&lt;p>
-    &lt;img alt=&quot;file:///C:/Documents%20and%20Settings/Administrator/Desktop/tdd_flow.jpg&quot; src=&quot;resources/tdd_flow.jpg&quot; />
-&lt;/p>
-&lt;p>
-    The practice of test driven development changes how the developer thinks. Tests are not written as an
-    afterthought. Instead, developer tests are written as part of the everyday, every minute way of building software.
-&lt;/p>
-&lt;p>
-    What are the advantages of test driven design?
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Assumptions in the design are analyzed before the implementation code is written. To write developer tests, an
-        examination must be made of the behavior of each piece of code to be written. Correct and incorrect behaviors must
-        be defined. In a way, writing the tests before the code can be considered a version of detailed design.
-    &lt;/li>
-    &lt;li>
-        Code units designed for testability up front are cleaner and more loosely coupled.
-    &lt;/li>
-    &lt;li>
-        Errors are found earlier. Errors or gaps in the requirements and design are identified before coding begins,
-        when it could be tempting to move ahead based on assumptions.
-    &lt;/li>
-    &lt;li>
-        A clearer collaboration strategy between the developer and others that might be responsible for the
-        requirements, architecture, and design is put in place. During the creation of the tests, there must be a
-        meeting of the minds as to what has been specified. After that, the implementation can carry on with
-        confidence that there is a shared vision of what the code should do.
-    &lt;/li>
-    &lt;li>
-        There are unambiguous criteria for completion of the code. When the tests conclude successfully, the code is working as specified.
-        Non-functional quality dimensions can be dealt with separately, but there is a clear moment when the code behaves
-        correctly.
-    &lt;/li>
-    &lt;li>
-        The technique drives the developer to work in smaller increments with faster quality feedback. At any time, the
-        developer is just one test away from having error-free code.
-    &lt;/li>
-    &lt;li>
-        There is a separation of concerns and effort between getting code working and improving the quality of the code
-        that already runs correctly. Separating out these two areas of concern provides focus and time management support
-        to a developer. In one pass over the implementation, the developer makes it pass the tests as simply as possible, and then in a
-        subsequent pass, looks for areas to improve.
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    See &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.test_driven_development.base/guidances/supportingmaterials/using_tdd_in_context_2ADBB50B.html&quot; guid=&quot;_vLvAUGjFEd2PJ-nlV-86WA&quot;>Using TDD in context&lt;/a> for more information.
+  <mainDescription>&lt;p>&#xD;
+    Test driven development (TDD) is the practice of writing developer tests and implementation code concurrently and at a&#xD;
+    very fine level of granularity.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In test driven design, the developer first writes a small test to validate a small change, runs the test to ensure that&#xD;
+    it fails (a sanity check), and then writes just enough implementation code to make that developer test run&#xD;
+    successfully. This cycle is short and it rarely goes beyond 10 minutes. In each cycle, the tests come first. Once a&#xD;
+    test is done, the developer goes on to the next test until there are no more tests to be written for the implementation&#xD;
+    of the work item currently under development.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img alt=&quot;file:///C:/Documents%20and%20Settings/Administrator/Desktop/tdd_flow.jpg&quot; src=&quot;resources/tdd_flow.jpg&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The practice of test driven development changes how the developer thinks. Tests are not written as an afterthought.&#xD;
+    Instead, developer tests are written as part of the everyday, every minute way of building software.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    What are the advantages of test driven design?&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Assumptions in the design are analyzed before the implementation code is written. To write developer tests, an&#xD;
+        examination must be made of the behavior of each piece of code to be written. Correct and incorrect behaviors must&#xD;
+        be defined. In a way, writing the tests before the code can be considered a version of detailed design.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Code units designed for testability up front are cleaner and more loosely coupled.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Errors are found earlier. Errors or gaps in the requirements and design are identified before coding begins, when&#xD;
+        it could be tempting to move ahead based on assumptions.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A clearer collaboration strategy between the developer and others that might be responsible for the requirements,&#xD;
+        architecture, and design is put in place. During the creation of the tests, there must be a meeting of the minds as&#xD;
+        to what has been specified. After that, the implementation can carry on with confidence that there is a shared&#xD;
+        vision of what the code should do.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        There are unambiguous criteria for completion of the code. When the tests conclude successfully, the code is&#xD;
+        working as specified. Non-functional quality dimensions can be dealt with separately, but there is a clear moment&#xD;
+        when the code behaves correctly.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The technique drives the developer to work in smaller increments with faster quality feedback. At any time, the&#xD;
+        developer is just one test away from having error-free code.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        There is a separation of concerns and effort between getting code working and improving the quality of the code&#xD;
+        that already runs correctly. Separating out these two areas of concern provides focus and time management support&#xD;
+        to a developer. In one pass over the implementation, the developer makes it pass the tests as simply as possible,&#xD;
+        and then in a subsequent pass, looks for areas to improve.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    See &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.tech.test_driven_development.base/guidances/supportingmaterials/using_tdd_in_context_2ADBB50B.html&quot;&#xD;
+     guid=&quot;_vLvAUGjFEd2PJ-nlV-86WA&quot;>Using TDD in context&lt;/a> for more information.&#xD;
 &lt;/p></mainDescription>
   <additionalInfo>&lt;p>&#xD;
-    If you are just getting started with TDD or developer testing in general, you will need to know why developer testing is a&#xD;
-    good idea, and the basics of what makes good developer tests. A good starting place is this &lt;a href=&quot;http://itc.conversationsnetwork.org/shows/detail301.html&quot; target=&quot;_blank&quot;>Kent Beck presentation&lt;/a>. Kent Beck&#xD;
+    If you are just getting started with TDD or developer testing in general, you will need to know why developer testing&#xD;
+    is a good idea, and the basics of what makes good developer tests. A good starting place is this &lt;a&#xD;
+    href=&quot;http://itc.conversationsnetwork.org/shows/detail301.html&quot; target=&quot;_blank&quot;>Kent Beck presentation&lt;/a>. Kent Beck&#xD;
     is the creator of Extreme Programming, which is where TDD was originally defined.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
@@ -90,23 +93,32 @@
     &lt;/li>&#xD;
 &lt;/ul>&#xD;
 &lt;p>&#xD;
-    Once you are familiar with the basics of TDD, select various tasks to view more detail about what needs to be&#xD;
-    done to perform the task. If you will be creating a capability pattern or delivery process that includes TDD, see &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.test_driven_development.base/guidances/supportingmaterials/using_tdd_in_context_2ADBB50B.html&quot; guid=&quot;_vLvAUGjFEd2PJ-nlV-86WA&quot;>Using TDD in context&lt;/a>. This shows one example of how TDD can be used in conjunction&#xD;
+    Once you are familiar with the basics of TDD, select various tasks to view more detail about what needs to be done to&#xD;
+    perform the task. If you will be creating a capability pattern or delivery process that includes TDD, see &lt;a&#xD;
+    class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.tech.test_driven_development.base/guidances/supportingmaterials/using_tdd_in_context_2ADBB50B.html&quot;&#xD;
+     guid=&quot;_vLvAUGjFEd2PJ-nlV-86WA&quot;>Using TDD in context&lt;/a>. This shows one example of how TDD can be used in conjunction&#xD;
     with other activities and capability patterns to create a pattern for developing software. This is only one possible&#xD;
     example: there are many was to use TDD with other development practices.&#xD;
 &lt;/p></additionalInfo>
   <problem>&lt;p>&#xD;
     The test driven development practice reduces time to market by reducing the amount of time needed to integrate and&#xD;
-    stabilize builds. It improves productivity by finding and fixing errors close to the time that they are introduced. And it&#xD;
-    increases the overall quality of the software by guaranteeing that all new code has been tested, and all existing code has&#xD;
-    been regression tested, prior to check-in.&#xD;
+    stabilize builds. It improves productivity by finding and fixing errors close to the time that they are introduced. And&#xD;
+    it increases the overall quality of the software by guaranteeing that all new code has been tested, and all existing&#xD;
+    code has been regression tested, prior to check-in.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    Developers use TDD to create the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/implementation_AFFEFC46.html&quot; guid=&quot;_JqYbgJ01EdyQ3oTO93enUw&quot;>Implementation&lt;/a> and the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.tech.common.extend_supp/workproducts/developer_test_6A91CE05.html&quot; guid=&quot;_kh9FcJ02EdyQ3oTO93enUw&quot;>Developer Test&lt;/a>s.&#xD;
+    Developers use TDD to create the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/workproducts/implementation_AFFEFC46.html&quot;&#xD;
+    guid=&quot;_JqYbgJ01EdyQ3oTO93enUw&quot;>Implementation&lt;/a> and the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/workproducts/developer_test_6A91CE05.html&quot;&#xD;
+    guid=&quot;_kh9FcJ02EdyQ3oTO93enUw&quot;>Developer Test&lt;/a>s.&#xD;
 &lt;/p>&#xD;
 &lt;p>&#xD;
-    See the &lt;a class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.test_driven_development.base/guidances/roadmaps/adopt_tdd_practice_7D642D12.html&quot; guid=&quot;_8yG48JRqEdyrdaw_xGakyw&quot;>How to Adopt the Test Driven Development Practice&lt;/a> for information on navigating&#xD;
-    the TDD Practice.&#xD;
+    See the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../../practice.tech.test_driven_development.base/guidances/roadmaps/adopt_tdd_practice_7D642D12.html&quot;&#xD;
+    guid=&quot;_8yG48JRqEdyrdaw_xGakyw&quot;>How to Adopt the Test Driven Development Practice&lt;/a> for information on navigating the&#xD;
+    TDD Practice.&#xD;
 &lt;/p></problem>
   <background>&lt;p>&#xD;
     TDD was originally part of Kent Beck's Extreme Programming process. It's now also used in many other Agile and&#xD;
diff --git a/epf_prac_151/practice.tech.test_driven_development.base/guidances/roadmaps/adopt_tdd_practice.xmi b/epf_prac_151/practice.tech.test_driven_development.base/guidances/roadmaps/adopt_tdd_practice.xmi
index d13cbaf..aff0b95 100644
--- a/epf_prac_151/practice.tech.test_driven_development.base/guidances/roadmaps/adopt_tdd_practice.xmi
+++ b/epf_prac_151/practice.tech.test_driven_development.base/guidances/roadmaps/adopt_tdd_practice.xmi
@@ -1,130 +1,130 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-CGSI-WD83sE5swSmSDjAYA" name="adopt_tdd_practice,_8yG48JRqEdyrdaw_xGakyw" guid="-CGSI-WD83sE5swSmSDjAYA" authors="Jim Ruehlin" changeDate="2008-10-14T09:58:19.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Getting Started
-&lt;/h3>
-&lt;p>
-    If you have just installed the test driven development (TDD) practice, start by reviewing the &lt;a
-    class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/developer_testing_FEBDAED6.html&quot;
-    guid=&quot;_ADwlAJRtEdyrdaw_xGakyw&quot;>Concept: Developer Testing&lt;/a>. These will introduce you to the basics of what you need
-    to know about developer testing in the context of TDD. For more introductory information, read this &lt;a
-    href=&quot;http://www.agiledata.org/essays/tdd.html&quot; target=&quot;_blank&quot;>Introduction to TDD&lt;/a>.
-&lt;/p>
-&lt;p>
-    If your organization has never done developer testing before, start your adoption by educating the members of the team.
-    Use the resources below for educational and reference materials. Begin to track your performance immediately, because
-    that will give you quick feedback on how rapidly the team is adopting TDD, even if it is a very low form of adoption at
-    first.
-&lt;/p>
-&lt;p>
-    Tools are critical for creating and managing unit tests. Educate the team on using new tools, and discover which
-    practices and features of the tools will work best in your environment.
-&lt;/p>
-&lt;p>
-    Specify modest, attainable goals when adopting TDD. For instance, instead of insisting that every code change must have
-    a developer test starting now, it may be better to limit TDD practices to a single important implementation element.
-    This will allow the team to come up to speed on tools and learn new development habits while minimizing the impact on
-    the overall schedule. After the team has gained some comfort with the new way of doing things (usually a couple of
-    weeks or a single iteration), your refined method for TDD can be applied to all new or changed code. Continue
-    increasing the team's capabilities with TDD by introducing new tools, constraints, monitoring, or methods in modest,
-    attainable increments. This also allows the team to experience success with new techniques, which usually leads to a
-    team that embraces rather than resists change.
-&lt;/p>
-&lt;p>
-    Like all process changes, adopting TDD requires that team members change behaviors and develop new habits, such as
-    writing code only when a test already exists to validate it. Developers will need the education provided by the links
-    on this page, and the methods described in this practice, to develop these new behaviors. They will also need to have
-    their new behaviors enforced by the team as a whole, and by management, until constantly writing tests while writing
-    code is a habit. TDD is no different from other areas of process adoption. The managing body (bosses or the team) need
-    to put as much effort into creating new behaviors as the individual developers do.
-&lt;/p>
-&lt;p>
-    &lt;strong>TDD Adoption scenario&lt;/strong>
-&lt;/p>
-&lt;p>
-    Here is one possible scenario for adopting the TDD practice. You will want to add, change, or remove steps to design an
-    adoption roadmap more suitable to your environment. Hiring a consultant experienced in TDD will also speed your
-    adoption of the practice and help avoid common pitfalls.
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        Educate the team on TDD. Use the presentations and articles referenced in this practice as a starting place. It
-        would also be helpful for developers to attend a class on developer testing and TDD.
-    &lt;/li>
-    &lt;li>
-        Have the team review the material in this practice.
-    &lt;/li>
-    &lt;li>
-        Extend this practice to reflect any important constraints or requirements in your organization. For instance,
-        indicate any extra information that may need to be described when checking in system or test code, link to any
-        materials that describe internal tools that your team is required to use, or create a guideline describing how each
-        test must be documented or structured to conform to corporate standards.
-    &lt;/li>
-    &lt;li>
-        Identify and prepare to collect the information or metrics that will tell you how well you are adopting this
-        practice. Make sure that the metrics are easy to collect. Highly accurate metrics that are difficult to collect are
-        often abandoned, so provide no value. Coarser measurements that are easy to collect usually provide sufficient
-        information, and it is more likely that they will continue to be collected.
-    &lt;/li>
-    &lt;li>
-        Identify the initial, modest goals for your TDD adoption, such as &quot;An average of 2 tests per method for
-        implementation element X&quot;. The goal is to be successful at some incremental amount of adoption, not to adopt
-        everything in a single event. Make success a regular habit.
-    &lt;/li>
-    &lt;li>
-        Select a critical system implementation element to start applying TDD on. Begin using new TDD tools and techniques
-        to develop and test the code.
-    &lt;/li>
-    &lt;li>
-        Select a time frame to evaluate the adoption of new TDD techniques. It should be long enough to allow new habits to
-        start to develop, but short enough that changes can be made relatively quickly. This will generally be sometime
-        between a couple of weeks and a couple of months.
-    &lt;/li>
-    &lt;li>
-        Begin to use TDD as described in the practice. Write tests before writing system code.
-    &lt;/li>
-    &lt;li>
-        Evaluate your TDD adoption based on the objectives and metrics that you defined.
-    &lt;/li>
-    &lt;li>
-        Make adjustments based on your evaluation. Eliminate tools or tool features that do not prove effective, and
-        increase practices that are efficient and improve quality.
-    &lt;/li>
-    &lt;li>
-        Determine the next step in adoption. Early on, this will be to write tests for more and more implementation
-        elements until TDD is performed on all software for the system. Often, you will be able to achieve this after just
-        a few evaluation cycles.
-    &lt;/li>
-    &lt;li>
-        Continue to examine how your developer testing can be improved. Address problem areas in regular project review
-        meetings. Monitor testing sites (such as the ones referenced on this page), and have individual team members read
-        new articles and books about developer testing. They can report back to the group to generate insight and
-        discussion about more improvements that can be incrementally applied to your TDD practice.
-    &lt;/li>
-    &lt;li>
-        Continue to extend or modify this practice to reflect how your team is performing TDD, and what the next increment
-        of adoption should be for your team.
-    &lt;/li>
-&lt;/ol>
-&lt;h4>
-    &lt;br />
-    Common pitfalls
-&lt;/h4>
-&lt;p>
-    TDD is a new way of thinking about testing. Failing to plan and manage how the team's behavior needs to change over
-    time increases the chance of failing at TDD. Keep the team focused on TDD, and watch for the team falling back into old
-    habits.
-&lt;/p>
-&lt;p>
-    Individuals may opt for expedience and skip &quot;small&quot; or &quot;insignificant&quot; tests in an effort to meet deadlines. TDD's
-    payoff is later in the development cycle, when the team is working with a high-quality baseline rather than fixing a
-    mountain of bugs that have piled up. No change is too small to be tested.
-&lt;/p>
-&lt;p>
-    Individuals may ignore implementation refactoring once the code runs successfully. Implementation refactoring keeps the
-    code maintainable and reduces code decay, a phenomenon where the average number of errors created by a code fix
-    increases over time. The team must refactor after the code runs successfully in order to maintain stable code that can
-    be maintained and improved over the long term.
+  <mainDescription>&lt;h3>&#xD;
+    Getting Started&amp;nbsp;&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    If you have just installed the test driven development (TDD) practice, start by reviewing the &lt;a&#xD;
+    class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/developer_testing_FEBDAED6.html&quot;&#xD;
+    guid=&quot;_ADwlAJRtEdyrdaw_xGakyw&quot;>Concept: Developer Testing&lt;/a>. These will introduce you to the basics of what you need&#xD;
+    to know about developer testing in the context of TDD. For more introductory information, read this &lt;a&#xD;
+    href=&quot;http://www.agiledata.org/essays/tdd.html&quot; target=&quot;_blank&quot;>Introduction to TDD&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If your organization has never done developer testing before, start your adoption by educating the members of the team.&#xD;
+    Use the resources below for educational and reference materials. Begin to track your performance immediately, because&#xD;
+    that will give you quick feedback on how rapidly the team is adopting TDD, even if it is a very low form of adoption at&#xD;
+    first.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Tools are critical for creating and managing unit tests. Educate the team on using new tools, and discover which&#xD;
+    practices and features of the tools will work best in your environment.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Specify modest, attainable goals when adopting TDD. For instance, instead of insisting that every code change must have&#xD;
+    a developer test starting now, it may be better to limit TDD practices to a single important implementation element.&#xD;
+    This will allow the team to come up to speed on tools and learn new development habits while minimizing the impact on&#xD;
+    the overall schedule. After the team has gained some comfort with the new way of doing things (usually a couple of&#xD;
+    weeks or a single iteration), your refined method for TDD can be applied to all new or changed code. Continue&#xD;
+    increasing the team's capabilities with TDD by introducing new tools, constraints, monitoring, or methods in modest,&#xD;
+    attainable increments. This also allows the team to experience success with new techniques, which usually leads to a&#xD;
+    team that embraces rather than resists change.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Like all process changes, adopting TDD requires that team members change behaviors and develop new habits, such as&#xD;
+    writing code only when a test already exists to validate it. Developers will need the education provided by the links&#xD;
+    on this page, and the methods described in this practice, to develop these new behaviors. They will also need to have&#xD;
+    their new behaviors enforced by the team as a whole, and by management, until constantly writing tests while writing&#xD;
+    code is a habit. TDD is no different from other areas of process adoption. The managing body (bosses or the team) need&#xD;
+    to put as much effort into creating new behaviors as the individual developers do.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>TDD Adoption scenario&lt;/strong>&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Here is one possible scenario for adopting the TDD practice. You will want to add, change, or remove steps to design an&#xD;
+    adoption roadmap more suitable to your environment. Hiring a consultant experienced in TDD will also speed your&#xD;
+    adoption of the practice and help avoid common pitfalls.&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        Educate the team on TDD. Use the presentations and articles referenced in this practice as a starting place. It&#xD;
+        would also be helpful for developers to attend a class on developer testing and TDD.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Have the team review the material in this practice.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Extend this practice to reflect any important constraints or requirements in your organization. For instance,&#xD;
+        indicate any extra information that may need to be described when checking in system or test code, link to any&#xD;
+        materials that describe internal tools that your team is required to use, or create a guideline describing how each&#xD;
+        test must be documented or structured to conform to corporate standards.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identify and prepare to collect the information or metrics that will tell you how well you are adopting this&#xD;
+        practice. Make sure that the metrics are easy to collect. Highly accurate metrics that are difficult to collect are&#xD;
+        often abandoned, so provide no value. Coarser measurements that are easy to collect usually provide sufficient&#xD;
+        information, and it is more likely that they will continue to be collected.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Identify the initial, modest goals for your TDD adoption, such as &quot;An average of 2 tests per method for&#xD;
+        implementation element X&quot;. The goal is to be successful at some incremental amount of adoption, not to adopt&#xD;
+        everything in a single event. Make success a regular habit.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select a critical system implementation element to start applying TDD on. Begin using new TDD tools and techniques&#xD;
+        to develop and test the code.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Select a time frame to evaluate the adoption of new TDD techniques. It should be long enough to allow new habits to&#xD;
+        start to develop, but short enough that changes can be made relatively quickly. This will generally be sometime&#xD;
+        between a couple of weeks and a couple of months.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Begin to use TDD as described in the practice. Write tests before writing system code.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Evaluate your TDD adoption based on the objectives and metrics that you defined.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Make adjustments based on your evaluation. Eliminate tools or tool features that do not prove effective, and&#xD;
+        increase practices that are efficient and improve quality.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Determine the next step in adoption. Early on, this will be to write tests for more and more implementation&#xD;
+        elements until TDD is performed on all software for the system. Often, you will be able to achieve this after just&#xD;
+        a few evaluation cycles.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Continue to examine how your developer testing can be improved. Address problem areas in regular project review&#xD;
+        meetings. Monitor testing sites (such as the ones referenced on this page), and have individual team members read&#xD;
+        new articles and books about developer testing. They can report back to the group to generate insight and&#xD;
+        discussion about more improvements that can be incrementally applied to your TDD practice.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Continue to extend or modify this practice to reflect how your team is performing TDD, and what the next increment&#xD;
+        of adoption should be for your team.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;h4>&#xD;
+    &lt;br />&#xD;
+    Common pitfalls&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    TDD is a new way of thinking about testing. Failing to plan and manage how the team's behavior needs to change over&#xD;
+    time increases the chance of failing at TDD. Keep the team focused on TDD, and watch for the team falling back into old&#xD;
+    habits.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Individuals may opt for expedience and skip &quot;small&quot; or &quot;insignificant&quot; tests in an effort to meet deadlines. TDD's&#xD;
+    payoff is later in the development cycle, when the team is working with a high-quality baseline rather than fixing a&#xD;
+    mountain of bugs that have piled up. No change is too small to be tested.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Individuals may ignore implementation refactoring once the code runs successfully. Implementation refactoring keeps the&#xD;
+    code maintainable and reduces code decay, a phenomenon where the average number of errors created by a code fix&#xD;
+    increases over time. The team must refactor after the code runs successfully in order to maintain stable code that can&#xD;
+    be maintained and improved over the long term.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.test_driven_development.base/guidances/supportingmaterials/using_tdd_in_context.xmi b/epf_prac_151/practice.tech.test_driven_development.base/guidances/supportingmaterials/using_tdd_in_context.xmi
index c51d7e3..d1fb2dc 100644
--- a/epf_prac_151/practice.tech.test_driven_development.base/guidances/supportingmaterials/using_tdd_in_context.xmi
+++ b/epf_prac_151/practice.tech.test_driven_development.base/guidances/supportingmaterials/using_tdd_in_context.xmi
@@ -1,17 +1,17 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-DAk3ahn7Yqi4DY4VKX5b7A" name="new_supporting_material,_vLvAUGjFEd2PJ-nlV-86WA" guid="-DAk3ahn7Yqi4DY4VKX5b7A" changeDate="2008-08-12T04:24:47.000-0700" version="7.5.0">
-  <mainDescription>&lt;p>
-    The Test Driven Development practice describes how to use TDD to create a high quality version of the implementation.
-    It should be used in conjunction with other practices or process elements to deliver high quality software. This
-    example illustrates one possible way of utilizing the TDD practice in conjunction with other practices.
-&lt;/p>
-&lt;p>
-    This diagram describes an evolutionary approach to developing the software by considering just a small part of the
-    system. A brief amount of time is spent considering the possible design, the code is implemented via the TDD practice,
-    and&amp;nbsp;the design is reviewed and refactored until high quality software is achieved. The new part of the system is
-    then integrated with the rest of the system, and another small part of the system is selected for development.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    &lt;img height=&quot;587&quot; alt=&quot;&quot; src=&quot;resources/tdd_in_context.jpg&quot; width=&quot;598&quot; />
+  <mainDescription>&lt;p>&#xD;
+    The Test Driven Development practice describes how to use TDD to create a high quality version of the implementation.&#xD;
+    It should be used in conjunction with other practices or process elements to deliver high quality software. This&#xD;
+    example illustrates one possible way of utilizing the TDD practice in conjunction with other practices.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    This diagram describes an evolutionary approach to developing the software by considering just a small part of the&#xD;
+    system. A brief amount of time is spent considering the possible design, the code is implemented via the TDD practice,&#xD;
+    and&amp;nbsp;the design is reviewed and refactored until high quality software is achieved. The new part of the system is&#xD;
+    then integrated with the rest of the system, and another small part of the system is selected for development.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;img height=&quot;587&quot; alt=&quot;&quot; src=&quot;resources/tdd_in_context.jpg&quot; width=&quot;598&quot; />&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.test_driven_development.base/tasks/implement_developer_tests.xmi b/epf_prac_151/practice.tech.test_driven_development.base/tasks/implement_developer_tests.xmi
index 545e3bb..c5df988 100644
--- a/epf_prac_151/practice.tech.test_driven_development.base/tasks/implement_developer_tests.xmi
+++ b/epf_prac_151/practice.tech.test_driven_development.base/tasks/implement_developer_tests.xmi
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<org.eclipse.epf.uma:TaskDescription 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:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-UW-yTFk3AppqcGGU-Px63A" name=",_znlIcJR9EdyVKbgqUOtqQA" guid="-UW-yTFk3AppqcGGU-Px63A" changeDate="2010-09-15T12:44:18.858-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Developer testing is different from other forms of testing in that it is based on the expected behavior of code units
-    rather than being directly based on the system requirements.
-&lt;/p>
-&lt;p>
-    It is best to do this at a small scale, much smaller than the complete code base to be authored by a developer over the
-    course of an iteration. This can be done for one operation, one field added to a user interface, one stored procedure,
-    etc. As the code base is incrementally built, new tests will be authored and existing tests might be revisited to test
-    additional behavior.
+<org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-UW-yTFk3AppqcGGU-Px63A" name=",_znlIcJR9EdyVKbgqUOtqQA" guid="-UW-yTFk3AppqcGGU-Px63A" changeDate="2010-09-15T12:44:18.858-0700" version="7.2.0">
+  <mainDescription>&lt;p>&#xD;
+    Developer testing is different from other forms of testing in that it is based on the expected behavior of code units&#xD;
+    rather than being directly based on the system requirements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    It is best to do this at a small scale, much smaller than the complete code base to be authored by a developer over the&#xD;
+    course of an iteration. This can be done for one operation, one field added to a user interface, one stored procedure,&#xD;
+    etc. As the code base is incrementally built, new tests will be authored and existing tests might be revisited to test&#xD;
+    additional behavior.&#xD;
 &lt;/p></mainDescription>
   <keyConsiderations>&lt;ol>&#xD;
     &lt;li>&#xD;
@@ -82,8 +82,8 @@
     &lt;/li>&#xD;
 &lt;/ul></sectionDescription>
   </sections>
-  <purpose>Prepare to validate an implementation element (e.g. an operation, a class, a stored procedure) through unit testing. The
+  <purpose>Prepare to validate an implementation element (e.g. an operation, a class, a stored procedure) through unit testing. The&#xD;
 result is one or more new developer tests.</purpose>
-  <alternatives>Rely on acceptance tests to validate your software. This will likely be time consuming, late, and not as effective as
+  <alternatives>Rely on acceptance tests to validate your software. This will likely be time consuming, late, and not as effective as&#xD;
 developer testing in identifying bugs and finding their location in the code.</alternatives>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.test_driven_development.base/tasks/implement_solution.xmi b/epf_prac_151/practice.tech.test_driven_development.base/tasks/implement_solution.xmi
index 3b07010..daba6a6 100644
--- a/epf_prac_151/practice.tech.test_driven_development.base/tasks/implement_solution.xmi
+++ b/epf_prac_151/practice.tech.test_driven_development.base/tasks/implement_solution.xmi
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<org.eclipse.epf.uma:TaskDescription 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:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-UaDGd7K2rQIFMwCrDuqQKQ" name=",_Ht-z8JfJEdyZkIR-s-Y8wQ" guid="-UaDGd7K2rQIFMwCrDuqQKQ" changeDate="2010-09-15T12:46:02.202-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    Usually, this task is focused on a specific implementation&amp;nbsp;element, such as a class or component, but it does not
-    need to be.
-&lt;/p>
-&lt;p>
-    A portion of the design is implemented by performing this task. This task can be performed any number of times during
-    an iteration. In fact it is best to do this task in as small a scope as possible to tighten the loop between it and
-    related tasks involving developer testing and consideration of the design.
+<org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-UaDGd7K2rQIFMwCrDuqQKQ" name=",_Ht-z8JfJEdyZkIR-s-Y8wQ" guid="-UaDGd7K2rQIFMwCrDuqQKQ" changeDate="2010-09-15T12:46:02.202-0700" version="7.2.0">
+  <mainDescription>&lt;p>&#xD;
+    Usually, this task is focused on a specific implementation&amp;nbsp;element, such as a class or component, but it does not&#xD;
+    need to be.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A portion of the design is implemented by performing this task. This task can be performed any number of times during&#xD;
+    an iteration. In fact it is best to do this task in as small a scope as possible to tighten the loop between it and&#xD;
+    related tasks involving developer testing and consideration of the design.&#xD;
 &lt;/p></mainDescription>
   <keyConsiderations>&lt;p>&#xD;
     It is best when developer tests already exist so there is an unambiguous definition of what behavior is considered&#xD;
@@ -147,9 +147,9 @@
     impact, it may be necessary to communicate that change to the other team members through a change request.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>&lt;p>
-    The purpose of this task is to produce an implementation for part of the solution (such as a class or component), or to
-    fix one or more defects. The result is typically new or modified source code, which is&amp;nbsp;referred to the
-    implementation.
+  <purpose>&lt;p>&#xD;
+    The purpose of this task is to produce an implementation for part of the solution (such as a class or component), or to&#xD;
+    fix one or more defects. The result is typically new or modified source code, which is&amp;nbsp;referred to the&#xD;
+    implementation.&#xD;
 &lt;/p></purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/concepts/use_case.ucdd.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/concepts/use_case.ucdd.xmi
index f65dcb1..d213959 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/concepts/use_case.ucdd.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/concepts/use_case.ucdd.xmi
@@ -1,54 +1,54 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-wv4JAmTQ0R_KjP76LgDITg" name="new_concept,_ryuL0LsbEdyfAY9BXNFkDg" guid="-wv4JAmTQ0R_KjP76LgDITg" changeDate="2008-10-13T09:31:33.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Specifying Use Cases
-&lt;/h3>
-&lt;h4>
-    &lt;a id=&quot;How to Find Use Cases&quot; name=&quot;How to Find Use Cases&quot;>How to Find Use Cases&lt;/a>
-&lt;/h4>
-&lt;p>
-    See the&amp;nbsp;&lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs_BB5516A9.html&quot;
-     guid=&quot;_eyL0wCu-EdqSxKAVa9kmvA&quot;>Guideline: Identify and Outline Actors and Use Cases&lt;/a>&amp;nbsp;for guidance on finding
-    Actors and Use Cases.
-&lt;/p>
-&lt;h4>
-    &lt;a id=&quot;How a Use Case Evolves&quot; name=&quot;How a Use Case Evolves&quot;>How a Use Case Evolves&lt;/a>
-&lt;/h4>
-&lt;p>
-    See the &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios_6BC56BB7.html&quot;
-    guid=&quot;_4BJ_YCxSEdqjsdw1QLH_6Q&quot;>Guideline: Detail Use Cases and Scenarios&lt;/a>&amp;nbsp;for guidance on evolving use cases.
-&lt;/p>
-&lt;h4>
-    Level of detail necessary in use cases&amp;nbsp;
-&lt;/h4>
-&lt;p>
-    There will often be use cases in your model that are so simple that they do not need a detailed description of the flow
-    of events, a step-by-step outline is quite enough. The criteria for making this decision is that you don't see
-    disagreement among user kind of readers on what the use case means, and that designers and testers are comfortable with
-    the level of detail provided by the step-by-step format. Examples are use cases that describe simple entry or retrieval
-    of some data from the system.
-&lt;/p>
-&lt;h4>
-    &lt;a id=&quot;The Scope of a Use Case&quot; name=&quot;The Scope of a Use Case&quot;>The Scope of a Use Case&lt;/a>
-&lt;/h4>
-&lt;p>
-    It is often hard to decide if a set of user-system interactions, or dialog, is one or several use cases. Consider the
-    use of a recycling machine. The customer inserts deposit items, such as cans, bottles, and crates, into the recycling
-    machine. When she has inserted all her deposit items, she presses a button, and a receipt is printed. She can then
-    exchange this receipt for money.
-&lt;/p>
-&lt;p>
-    Is it one use case to insert a deposit item, and another use case to require the receipt? Or is it all one use case?
-    There are two actions, but one without the other is of little value to the customer. Rather, it is the complete dialog
-    with all the insertions, and getting the receipt, that is of value for the customer (and makes sense to her). Thus, the
-    complete dialog, from inserting the first deposit item, to pressing the button and getting the receipt, is a complete
-    case of use, a use case.
-&lt;/p>
-&lt;p>
-    Additionally, you want to keep the two actions together, to be able to review them at the same time, modify them
-    together, test them together, write manuals for them and in general manage them as a unit. This becomes very obvious in
-    larger systems.
+  <mainDescription>&lt;h3>&#xD;
+    Specifying Use Cases&#xD;
+&lt;/h3>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;How to Find Use Cases&quot; name=&quot;How to Find Use Cases&quot;>How to Find Use Cases&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    See the&amp;nbsp;&lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs_BB5516A9.html&quot;&#xD;
+     guid=&quot;_eyL0wCu-EdqSxKAVa9kmvA&quot;>Guideline: Identify and Outline Actors and Use Cases&lt;/a>&amp;nbsp;for guidance on finding&#xD;
+    Actors and Use Cases.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;How a Use Case Evolves&quot; name=&quot;How a Use Case Evolves&quot;>How a Use Case Evolves&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    See the &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios_6BC56BB7.html&quot;&#xD;
+    guid=&quot;_4BJ_YCxSEdqjsdw1QLH_6Q&quot;>Guideline: Detail Use Cases and Scenarios&lt;/a>&amp;nbsp;for guidance on evolving use cases.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Level of detail necessary in use cases&amp;nbsp;&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    There will often be use cases in your model that are so simple that they do not need a detailed description of the flow&#xD;
+    of events, a step-by-step outline is quite enough. The criteria for making this decision is that you don't see&#xD;
+    disagreement among user kind of readers on what the use case means, and that designers and testers are comfortable with&#xD;
+    the level of detail provided by the step-by-step format. Examples are use cases that describe simple entry or retrieval&#xD;
+    of some data from the system.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    &lt;a id=&quot;The Scope of a Use Case&quot; name=&quot;The Scope of a Use Case&quot;>The Scope of a Use Case&lt;/a>&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    It is often hard to decide if a set of user-system interactions, or dialog, is one or several use cases. Consider the&#xD;
+    use of a recycling machine. The customer inserts deposit items, such as cans, bottles, and crates, into the recycling&#xD;
+    machine. When she has inserted all her deposit items, she presses a button, and a receipt is printed. She can then&#xD;
+    exchange this receipt for money.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Is it one use case to insert a deposit item, and another use case to require the receipt? Or is it all one use case?&#xD;
+    There are two actions, but one without the other is of little value to the customer. Rather, it is the complete dialog&#xD;
+    with all the insertions, and getting the receipt, that is of value for the customer (and makes sense to her). Thus, the&#xD;
+    complete dialog, from inserting the first deposit item, to pressing the button and getting the receipt, is a complete&#xD;
+    case of use, a use case.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Additionally, you want to keep the two actions together, to be able to review them at the same time, modify them&#xD;
+    together, test them together, write manuals for them and in general manage them as a unit. This becomes very obvious in&#xD;
+    larger systems.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/concepts/use_case.ucm.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/concepts/use_case.ucm.xmi
index 2e5f58e..3aca4d8 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/concepts/use_case.ucm.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/concepts/use_case.ucm.xmi
@@ -1,13 +1,15 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-3kVaHsAKwWzKBx12XV-xTg" name="new_concept,_jivyULseEdyfAY9BXNFkDg" guid="-3kVaHsAKwWzKBx12XV-xTg" changeDate="2008-01-04T03:42:07.000-0800" version="7.2.0">
-  <mainDescription>&lt;h3>
-    &lt;a id=&quot;Use-Case Diagrams&quot; name=&quot;Use-Case Diagrams&quot;>Use-Case Diagrams&lt;/a>
-&lt;/h3>
-&lt;p>
-    You may choose to illustrate how a use case relates to actors and other use cases in a use-case diagram (in unusual
-    cases, more than one diagram). This is useful if the use case is involved with many actors, or has relationships to
-    many other use cases. A diagram of this kind is of &quot;local&quot; character, since it shows the use-case model from the
-    perspective of one use case only and is not intended to explain any general facts about the whole use-case model. Refer
-    to&amp;nbsp;&lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model_4C64E97D.html&quot; guid=&quot;_0VAUsMlgEdmt3adZL5Dmdw&quot;>Guideline: Use-Case Model&lt;/a> for more information.&lt;br />
+  <mainDescription>&lt;h3>&#xD;
+    &lt;a id=&quot;Use-Case Diagrams&quot; name=&quot;Use-Case Diagrams&quot;>Use-Case Diagrams&lt;/a>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    You may choose to illustrate how a use case relates to actors and other use cases in a use-case diagram (in unusual&#xD;
+    cases, more than one diagram). This is useful if the use case is involved with many actors, or has relationships to&#xD;
+    many other use cases. A diagram of this kind is of &quot;local&quot; character, since it shows the use-case model from the&#xD;
+    perspective of one use case only and is not intended to explain any general facts about the whole use-case model. Refer&#xD;
+    to&amp;nbsp;&lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model_4C64E97D.html&quot;&#xD;
+    guid=&quot;_0VAUsMlgEdmt3adZL5Dmdw&quot;>Guideline: Use-Case Model&lt;/a> for more information.&lt;br />&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios.xmi
index c2dfcf6..f48a68a 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios.xmi
@@ -1,160 +1,160 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-78ko4CuOJERKJF9ZvwMUBQ" name="detail_ucs_and_scenarios,_4BJ_YCxSEdqjsdw1QLH_6Q" guid="-78ko4CuOJERKJF9ZvwMUBQ" changeDate="2009-03-27T04:04:37.000-0700" version="1.0.0">
-  <mainDescription>&lt;h4>
-    Most efficient way to write use cases
-&lt;/h4>
-&lt;p>
-    Because use cases model requirements, they are highly dynamic by nature. The more we examine a requirement, the more we
-    learn, and the more things change. To further complicate the issue, changes to one use case can lead to changes in
-    others. Therefore, we want a flexible, highly efficient method for writing use cases that eliminates unnecessary work
-    and rewriting.
-&lt;/p>
-&lt;p>
-    An iterative, breadth-first approach, in which the use case is continuously evaluated before adding detail, is an
-    effective way to write use cases. This breadth-first approach involves two aspects: writing the set of use cases and
-    writing individual use cases.
-&lt;/p>
-&lt;p>
-    &lt;strong>Writing sets of use cases:&lt;/strong> Use cases exist in sets, and the relationships between the various use
-    cases and Actors&amp;nbsp;are important. As you learn more about the Actors, you also learn more about the system's
-    boundaries and transactions. Likewise, as you learn more about the system's transactions, you learn more about its
-    Actors. Therefore, it is more efficient to write several use cases simultaneously than to write them sequentially. This
-    way, you can identify and understand the effects of the various use cases upon each other as you write them, rather
-    than as afterthoughts that require rewriting or elimination of previous work.
-&lt;/p>
-&lt;p>
-    &lt;strong>Writing individual use cases.&lt;/strong> Similarly, it makes sense to write each individual use case iteratively.
-    Starting with the main scenario, you can then identify various alternative and error flows that the use case might
-    follow, then evaluate, rearrange or eliminate them, and then add the details of the surviving scenarios.
-&lt;/p>
-&lt;p>
-    Consider factors that can influence the format and level of detail for your use case description.
-&lt;/p>
-&lt;h4>
-    Detail the flow of events of the main scenario
-&lt;/h4>
-&lt;p>
-    As a starting point, use the step-by-step description of the use-case main scenario. Then, gradually add details to
-    this scenario, describing &lt;strong>what&lt;/strong> the use case does, &lt;strong>not how&lt;/strong> to solve problems internal
-    to the system.
-&lt;/p>
-&lt;p>
-    A flow of events description explores:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        How and when the use case starts
-    &lt;/li>
-    &lt;li>
-        When the use case interacts with the Actors, and what data they exchange
-    &lt;/li>
-    &lt;li>
-        When the use case uses data stored in the system or stores data in the system
-    &lt;/li>
-    &lt;li>
-        How and when the use case ends
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    It does not describe:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        The GUI
-    &lt;/li>
-    &lt;li>
-        Technical details of hardware or software
-    &lt;/li>
-    &lt;li>
-        Design issues
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Identify alternate flows
-&lt;/h4>
-&lt;p>
-    A use case consists of a number of scenarios, each representing specific instances of the use case that correspond to
-    specific inputs from the Actor or to specific conditions in the environment. Each scenario describes alternate ways
-    that the system provides a behavior, or it can describe failure or exception cases.
-&lt;/p>
-&lt;p>
-    As you detail the main scenario, identify alternate flows by asking these questions:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Are there different options available, depending on input from the Actor? (for example, if the Actor enters an
-        invalid PIN number while accessing an ATM)
-    &lt;/li>
-    &lt;li>
-        What business rules can come into play? (for instance, the Actor requests more money from the ATM than is available
-        in her account)
-    &lt;/li>
-    &lt;li>
-        What could go wrong? (such as no network connection available when required to perform a transaction)
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    It is best to develop these scenarios iteratively, as well. Begin by identifying them. Examine each possible scenario
-    to determine whether it is relevant, that it can actually happen, and that it is distinct from other scenarios.
-    Eliminate redundant or unnecessary scenarios, and then start elaborating on the more important ones.
-&lt;/p>
-&lt;h4>
-    Structure the use case
-&lt;/h4>
-&lt;p>
-    It is useful to structure the use case according to scenarios. This helps both to simplify communication and
-    maintenance and to permit the use cases to be implemented iteratively.
-&lt;/p>
-&lt;p>
-    In addition to structuring the use cases according to scenarios, it is often useful to structure the scenarios
-    themselves into sub-flows. This provides an additional level of granularity for planning work and tracking progress.
-    Unless a sub-flow involves only a minor part of the complete flow of events (which can be described in the body of the
-    text), it is recommended that you describe each sub-flow in a separate section to the Flow of Events section. Sub-flows
-    that need to be in a separate section include these examples:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Sub-flows that occupy a large segment of a given flow of events.
-    &lt;/li>
-    &lt;li>
-        Exceptional and alternate flows of events. This helps the use case's basic flow of events to stand out more
-        clearly.
-    &lt;/li>
-    &lt;li>
-        Any sub-flow that can be executed at several intervals in the same flow of events.
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Describe special requirements
-&lt;/h4>
-&lt;p>
-    You must also capture any requirements that are related to the use case, but are not taken into consideration in the
-    flow of events of the use case. Such requirements are likely to be nonfunctional.
-&lt;/p>
-&lt;p>
-    Typically, nonfunctional requirements that refer to a specific use case are captured in the special requirements
-    section of the use case.&amp;nbsp;If there are nonfunctional requirements that apply to more than one use case, capture
-    these in the system-wide requirements specification.
-&lt;/p>
-&lt;h4>
-    Describe preconditions and postconditions
-&lt;/h4>
-&lt;p>
-    A &lt;strong>precondition&lt;/strong> on a use case explains the state that the system must be in for the use case to be able
-    to start. Be careful in describing the system state. Avoid describing the detail of other, incidental activities that
-    might already have taken place.
-&lt;/p>
-&lt;p>
-    A &lt;strong>postcondition&lt;/strong> on a use case lists possible states that the system can be in at the end of the use
-    case execution. The system must be in one of those states. A postcondition also states actions that the system performs
-    at the end of the use case, regardless of what occurred in the use case. Post-Conditions can be categorized as Minimal
-    Guarantees&amp;nbsp;or Success Guarantees.&amp;nbsp; A Minimal Guarantee represents a condition that will be true when the use
-    case ends, regardless of how it terminates.&amp;nbsp; A Success Guarantee represents a condition that will be true when the
-    use case ends successfully, regardless of which path it took.
-&lt;/p>
-&lt;p>
-    Neither preconditions nor postconditions need to be used to create a sequence of use cases. As a general rule, there
-    must never be a case where you have to first perform one use case and then another to have a meaningful flow of events.
-    If that is the case, correct the problem by reviewing the use cases.
+  <mainDescription>&lt;h4>&#xD;
+    Most efficient way to write use cases&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Because use cases model requirements, they are highly dynamic by nature. The more we examine a requirement, the more we&#xD;
+    learn, and the more things change. To further complicate the issue, changes to one use case can lead to changes in&#xD;
+    others. Therefore, we want a flexible, highly efficient method for writing use cases that eliminates unnecessary work&#xD;
+    and rewriting.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    An iterative, breadth-first approach, in which the use case is continuously evaluated before adding detail, is an&#xD;
+    effective way to write use cases. This breadth-first approach involves two aspects: writing the set of use cases and&#xD;
+    writing individual use cases.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Writing sets of use cases:&lt;/strong> Use cases exist in sets, and the relationships between the various use&#xD;
+    cases and Actors&amp;nbsp;are important. As you learn more about the Actors, you also learn more about the system's&#xD;
+    boundaries and transactions. Likewise, as you learn more about the system's transactions, you learn more about its&#xD;
+    Actors. Therefore, it is more efficient to write several use cases simultaneously than to write them sequentially. This&#xD;
+    way, you can identify and understand the effects of the various use cases upon each other as you write them, rather&#xD;
+    than as afterthoughts that require rewriting or elimination of previous work.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    &lt;strong>Writing individual use cases.&lt;/strong> Similarly, it makes sense to write each individual use case iteratively.&#xD;
+    Starting with the main scenario, you can then identify various alternative and error flows that the use case might&#xD;
+    follow, then evaluate, rearrange or eliminate them, and then add the details of the surviving scenarios.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Consider factors that can influence the format and level of detail for your use case description.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Detail the flow of events of the main scenario&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    As a starting point, use the step-by-step description of the use-case main scenario. Then, gradually add details to&#xD;
+    this scenario, describing &lt;strong>what&lt;/strong> the use case does, &lt;strong>not how&lt;/strong> to solve problems internal&#xD;
+    to the system.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A flow of events description explores:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        How and when the use case starts&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        When the use case interacts with the Actors, and what data they exchange&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        When the use case uses data stored in the system or stores data in the system&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        How and when the use case ends&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    It does not describe:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        The GUI&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Technical details of hardware or software&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Design issues&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Identify alternate flows&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A use case consists of a number of scenarios, each representing specific instances of the use case that correspond to&#xD;
+    specific inputs from the Actor or to specific conditions in the environment. Each scenario describes alternate ways&#xD;
+    that the system provides a behavior, or it can describe failure or exception cases.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As you detail the main scenario, identify alternate flows by asking these questions:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Are there different options available, depending on input from the Actor? (for example, if the Actor enters an&#xD;
+        invalid PIN number while accessing an ATM)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What business rules can come into play? (For instance, the Actor requests more money from the ATM than is available&#xD;
+        in her account)&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What could go wrong? (Such as no network connection available when required to perform a transaction)&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    It is best to develop these scenarios iteratively, as well. Begin by identifying them. Examine each possible scenario&#xD;
+    to determine whether it is relevant, that it can actually happen, and that it is distinct from other scenarios.&#xD;
+    Eliminate redundant or unnecessary scenarios, and then start elaborating on the more important ones.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Structure the use case&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    It is useful to structure the use case according to scenarios. This helps both to simplify communication and&#xD;
+    maintenance and to permit the use cases to be implemented iteratively.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In addition to structuring the use cases according to scenarios, it is often useful to structure the scenarios&#xD;
+    themselves into sub-flows. This provides an additional level of granularity for planning work and tracking progress.&#xD;
+    Unless a sub-flow involves only a minor part of the complete flow of events (which can be described in the body of the&#xD;
+    text), it is recommended that you describe each sub-flow in a separate section to the Flow of Events section. Sub-flows&#xD;
+    that need to be in a separate section include these examples:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Sub-flows that occupy a large segment of a given flow of events.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Exceptional and alternate flows of events. This helps the use case's basic flow of events to stand out more&#xD;
+        clearly.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Any sub-flow that can be executed at several intervals in the same flow of events.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Describe special requirements&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    You must also capture any requirements that are related to the use case, but are not taken into consideration in the&#xD;
+    flow of events of the use case. Such requirements are likely to be nonfunctional.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Typically, nonfunctional requirements that refer to a specific use case are captured in the special requirements&#xD;
+    section of the use case.&amp;nbsp;If there are nonfunctional requirements that apply to more than one use case, capture&#xD;
+    these in the system-wide requirements specification.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Describe preconditions and postconditions&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    A &lt;strong>precondition&lt;/strong> on a use case explains the state that the system must be in for the use case to be able&#xD;
+    to start. Be careful in describing the system state. Avoid describing the detail of other, incidental activities that&#xD;
+    might already have taken place.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A &lt;strong>postcondition&lt;/strong> on a use case lists possible states that the system can be in at the end of the use&#xD;
+    case execution. The system must be in one of those states. A postcondition also states actions that the system performs&#xD;
+    at the end of the use case, regardless of what occurred in the use case. Post-Conditions can be categorized as Minimal&#xD;
+    Guarantees&amp;nbsp;or Success Guarantees.&amp;nbsp; A Minimal Guarantee represents a condition that will be true when the use&#xD;
+    case ends, regardless of how it terminates.&amp;nbsp; A Success Guarantee represents a condition that will be true when the&#xD;
+    use case ends successfully, regardless of which path it took.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Neither preconditions nor postconditions need to be used to create a sequence of use cases. As a general rule, there&#xD;
+    must never be a case where you have to first perform one use case and then another to have a meaningful flow of events.&#xD;
+    If that is the case, correct the problem by reviewing the use cases.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs.xmi
index 586b556..f9101f7 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs.xmi
@@ -1,146 +1,146 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-Rcm_MlViENAvFFyIe9V3dQ" name="identify_and_outline_actors_and_ucs,_eyL0wCu-EdqSxKAVa9kmvA" guid="-Rcm_MlViENAvFFyIe9V3dQ" changeDate="2009-03-27T04:07:00.000-0700" version="1.0.0">
-  <mainDescription>&lt;h4>
-    Identifying actors
-&lt;/h4>
-&lt;p>
-    Find the external entities with which the system under development must interact. Candidates include groups of users
-    who will require help from the system to perform their tasks and run the system's primary or secondary functions, as
-    well as external hardware, software, and other systems.
-&lt;/p>
-&lt;p>
-    Define each candidate actor by naming it and writing a brief description. Includes the actor's area of responsibility
-    and the goals that the actor will attempt to accomplish when using the system. Eliminate actor candidates who do not
-    have any goals.
-&lt;/p>
-&lt;p>
-    These questions are useful in identifying actors:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Who will supply, use, or remove information from the system?
-    &lt;/li>
-    &lt;li>
-        Who will use the system?
-    &lt;/li>
-    &lt;li>
-        Who is interested in a certain feature or service provided by the system?
-    &lt;/li>
-    &lt;li>
-        Who will support and maintain the system?
-    &lt;/li>
-    &lt;li>
-        What are the system's external resources?
-    &lt;/li>
-    &lt;li>
-        What other systems will need to interact with the system under development?
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Review the list of stakeholders that you captured in the Vision statement. Not all stakeholders will be actors
-    (meaning, they will not all interact directly with the system under development), but this list of stakeholders is
-    useful for identifying candidates for actors.
-&lt;/p>
-&lt;h4>
-    Identifying&amp;nbsp;use cases
-&lt;/h4>
-&lt;p>
-    The best way to find use cases is to consider what each actor requires of the system. For each actor, human or not,
-    ask:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        What are the goals that the actor will attempt to accomplish with the system?
-    &lt;/li>
-    &lt;li>
-        What are the primary tasks that the actor wants the system to perform?
-    &lt;/li>
-    &lt;li>
-        Will the actor create, store, change, remove, or read data in the system?
-    &lt;/li>
-    &lt;li>
-        Will the actor need to inform the system about sudden external changes?
-    &lt;/li>
-    &lt;li>
-        Does the actor need to be informed about certain occurrences, such as unavailability of a network resource,&amp;nbsp;in
-        the system?
-    &lt;/li>
-    &lt;li>
-        Will the actor perform a system startup or shutdown?
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Understanding how&amp;nbsp;the target&amp;nbsp;organization works and how this information system might be incorporated into
-    existing operations gives an idea of system's surroundings. That information can reveal other use case candidates.
-&lt;/p>
-&lt;p>
-    Give a unique name and brief description that clearly describes the goals for each use case. If the candidate use case
-    does not have goals, ask yourself why it exists, and then either identify a goal or eliminate the use case.
-&lt;/p>
-&lt;h4>
-    Outlining Use Cases
-&lt;/h4>
-&lt;p>
-    Without going into details, write a first draft of the flow of events of the use cases identified as being of high
-    priority. Initially, write a simple step-by-step description of the basic flow of the use case. The step-by-step
-    description is a simple ordered list of interactions between the actor and the system. For example, the description of
-    the basic flow of the Withdraw Cash use case of an automated teller machine (ATM) would be something like this:
-&lt;/p>
-&lt;ol>
-    &lt;li>
-        The&amp;nbsp;customer inserts a bank card.
-    &lt;/li>
-    &lt;li>
-        The system validates the card and prompts the person to enter a personal identification number (PIN).
-    &lt;/li>
-    &lt;li>
-        The customer&amp;nbsp;enters a PIN.
-    &lt;/li>
-    &lt;li>
-        The system validates the PIN and prompts the customer to select an action.
-    &lt;/li>
-    &lt;li>
-        The customer selects Withdraw Cash.
-    &lt;/li>
-    &lt;li>
-        The system prompts the customer to choose which account.
-    &lt;/li>
-    &lt;li>
-        The customer selects the checking account.
-    &lt;/li>
-    &lt;li>
-        The system prompts for an amount.
-    &lt;/li>
-    &lt;li>
-        The customer enters the amount to withdraw.
-    &lt;/li>
-    &lt;li>
-        The system validates the amount (assuming sufficient funds), and then issues cash and receipt.
-    &lt;/li>
-    &lt;li>
-        The customer takes the cash and receipt, and then retrieves the bank card.
-    &lt;/li>
-    &lt;li>
-        The use case ends.
-    &lt;/li>
-&lt;/ol>
-&lt;p>
-    As you create this step-by-step description of the basic flow of events, you can discover alternative and exceptional
-    flows. For example, what happens if the customer enters an invalid PIN? Record the name and a brief description of each
-    alternate flow that you identified.
-&lt;/p>
-&lt;h4>
-    Representing relationships between actors and use cases
-&lt;/h4>
-&lt;p>
-    The relationship between actors and use cases&amp;nbsp;can be captured, or documented.&amp;nbsp; There are several ways to do
-    this. If you are using a use-case model on the project, you can create use-case diagrams to show how&amp;nbsp;actors and
-    use cases&amp;nbsp;relate to each other.&amp;nbsp; Refer to&amp;nbsp;&lt;a
-    href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model_4C64E97D.html&quot;
-    guid=&quot;_0VAUsMlgEdmt3adZL5Dmdw&quot;>Guideline: Use-Case Model&lt;/a>&amp;nbsp;for more information.
-&lt;/p>
-&lt;p>
-    If you are not using a use-case model for the project, make sure that each use case identifies the associated primary
-    and secondary actors.
+  <mainDescription>&lt;h4>&#xD;
+    Identifying actors&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Find the external entities with which the system under development must interact. Candidates include groups of users&#xD;
+    who will require help from the system to perform their tasks and run the system's primary or secondary functions, as&#xD;
+    well as external hardware, software, and other systems.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Define each candidate actor by naming it and writing a brief description. Includes the actor's area of responsibility&#xD;
+    and the goals that the actor will attempt to accomplish when using the system. Eliminate actor candidates who do not&#xD;
+    have any goals.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    These questions are useful in identifying actors:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Who will supply, use, or remove information from the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Who will use the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Who is interested in a certain feature or service provided by the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Who will support and maintain the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What are the system's external resources?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What other systems will need to interact with the system under development?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Review the list of stakeholders that you captured in the Vision statement. Not all stakeholders will be actors&#xD;
+    (meaning, they will not all interact directly with the system under development), but this list of stakeholders is&#xD;
+    useful for identifying candidates for actors.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Identifying&amp;nbsp;use cases&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The best way to find use cases is to consider what each actor requires of the system. For each actor, human or not,&#xD;
+    ask:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        What are the goals that the actor will attempt to accomplish with the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What are the primary tasks that the actor wants the system to perform?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Will the actor create, store, change, remove, or read data in the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Will the actor need to inform the system about sudden external changes?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Does the actor need to be informed about certain occurrences, such as unavailability of a network resource,&amp;nbsp;in&#xD;
+        the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Will the actor perform a system startup or shutdown?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Understanding how&amp;nbsp;the target&amp;nbsp;organization works and how this information system might be incorporated into&#xD;
+    existing operations gives an idea of system's surroundings. That information can reveal other use case candidates.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Give a unique name and brief description that clearly describes the goals for each use case. If the candidate use case&#xD;
+    does not have goals, ask yourself why it exists, and then either identify a goal or eliminate the use case.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Outlining Use Cases&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Without going into details, write a first draft of the flow of events of the use cases identified as being of high&#xD;
+    priority. Initially, write a simple step-by-step description of the basic flow of the use case. The step-by-step&#xD;
+    description is a simple ordered list of interactions between the actor and the system. For example, the description of&#xD;
+    the basic flow of the Withdraw Cash use case of an automated teller machine (ATM) would be something like this:&#xD;
+&lt;/p>&#xD;
+&lt;ol>&#xD;
+    &lt;li>&#xD;
+        The&amp;nbsp;customer inserts a bank card.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system validates the card and prompts the person to enter a personal identification number (PIN).&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The customer&amp;nbsp;enters a PIN.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system validates the PIN and prompts the customer to select an action.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The customer selects Withdraw Cash.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system prompts the customer to choose which account.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The customer selects the checking account.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system prompts for an amount.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The customer enters the amount to withdraw.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The system validates the amount (assuming sufficient funds), and then issues cash and receipt.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The customer takes the cash and receipt, and then retrieves the bank card.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        The use case ends.&#xD;
+    &lt;/li>&#xD;
+&lt;/ol>&#xD;
+&lt;p>&#xD;
+    As you create this step-by-step description of the basic flow of events, you can discover alternative and exceptional&#xD;
+    flows. For example, what happens if the customer enters an invalid PIN? Record the name and a brief description of each&#xD;
+    alternate flow that you identified.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Representing relationships between actors and use cases&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The relationship between actors and use cases&amp;nbsp;can be captured, or documented.&amp;nbsp; There are several ways to do&#xD;
+    this. If you are using a use-case model on the project, you can create use-case diagrams to show how&amp;nbsp;actors and&#xD;
+    use cases&amp;nbsp;relate to each other.&amp;nbsp; Refer to&amp;nbsp;&lt;a&#xD;
+    href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model_4C64E97D.html&quot;&#xD;
+    guid=&quot;_0VAUsMlgEdmt3adZL5Dmdw&quot;>Guideline: Use-Case Model&lt;/a>&amp;nbsp;for more information.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    If you are not using a use-case model for the project, make sure that each use case identifies the associated primary&#xD;
+    and secondary actors.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/system_wide_requirements.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/system_wide_requirements.xmi
index 289eef3..cdc2884 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/system_wide_requirements.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/system_wide_requirements.xmi
@@ -1,417 +1,417 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-BdYFG4-dbPBGFzF9z6KGPA" name="supporting_requirements,_wr24gNcGEdqz_d2XWoVt6Q" guid="-BdYFG4-dbPBGFzF9z6KGPA" changeDate="2009-03-28T10:35:12.000-0700" version="1.0.0">
-  <mainDescription>&lt;p>
-    There is a finite set of requirements to consider when it comes to gathering system-wide requirements, qualities, or
-    constraints. Many of them are unfamiliar to stakeholders; therefore, they&amp;nbsp;might find it difficult to answer
-    questions related to topics such as availability, performance, scalability, or localization. You can use this guideline
-    and the associated checklist &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/checklists/system_wide_rqmts_furps_3158BF2F.html&quot;
-    guid=&quot;_Vael8CGMEdu3VKXZx45D3A&quot;>Checklist: System-Wide Requirements (FURPS+)&lt;/a>&amp;nbsp;when speaking to stakeholders to
-    ensure that all topics are discussed. Make sure that stakeholders understand the costs of their selections and do not
-    end up wanting everything that is on the list.
-&lt;/p>
-&lt;h3>
-    Functional
-&lt;/h3>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Auditing:&lt;/strong> Is there a need to track who used the system and when they used it? State
-            requirements for providing audit trails when running the system.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Authentication:&lt;/strong> Will access to the system be controlled? State requirements for
-            authentication.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Licensing:&lt;/strong> Will the system or parts of the system be licensed? If open-source software has
-            been used in the system, have all open-source agreements been respected? State requirements for acquiring,
-            installing, tracking, and monitoring licenses.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Printing:&lt;/strong> Will printing capability be required? State requirements for printing.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Reporting:&lt;/strong> Is reporting capability required? State requirements for reporting.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Scheduling:&lt;/strong> Will certain system actions need to be scheduled? State requirements for
-            scheduling capability.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Security:&lt;/strong> Will elements of the system or system data need to be secure? State requirements to
-            protect access to certain resources or information.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Usability
-&lt;/h3>
-&lt;p>
-    Usability requirements are critical to the success of any system. Unfortunately, usability requirements are often the
-    most poorly specified requirements. Consider this common requirement: The system shall be easy to use. This doesn't
-    help much, because it cannot be verified.
-&lt;/p>
-&lt;p>
-    While capturing usability requirements, it is a good idea to identify issues and concerns first, and then refine these
-    into verifiable requirements later (see &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/writing_good_requirements_48248536.html&quot;
-    guid=&quot;_6jXzYNcKEdqz_d2XWoVt6Q&quot;>Guideline: Writing Requirements Statements&lt;/a>). According to a traditional definition,
-    usability consists of five factors:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Ease of learning:&lt;/strong> A user with a specified level of experience must be able to learn how to use
-            the system in a specified amount of time.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Task efficiency:&lt;/strong> A user must be able to complete a specified task in a specified time (or
-            number of mouse clicks).
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Ease of remembering:&lt;/strong> A user must be able to remember how to accomplish specified tasks after
-            not using the system for a specified period of time.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Understandability:&lt;/strong> A user must be able to understand system prompts and messages and what the
-            system does.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Subjective satisfaction:&lt;/strong> A specified percentage of the user community must express
-            satisfaction with using the system.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    You might want to use the following method to identify and specify usability requirements:
-&lt;/p>
-&lt;div style=&quot;MARGIN-LEFT: 2em&quot;>
-    &lt;ol>
-        &lt;li>
-            Identify the key usability issues by looking at critical tasks, user profiles, system goals, and previous
-            usability problems.
-        &lt;/li>
-        &lt;li>
-            Choose the appropriate style to express the requirements: 
-            &lt;ul>
-                &lt;li>
-                    &lt;strong>Performance style:&lt;/strong> Specify how fast users can learn various tasks and how fast they
-                    can perform the tasks after training.
-                &lt;/li>
-                &lt;li>
-                    &lt;strong>Defect style:&lt;/strong> Rather than measuring task times, identify usability defects and
-                    specifies how frequently they can occur.
-                &lt;/li>
-                &lt;li>
-                    &lt;strong>Guideline style:&lt;/strong> Specify the general appearance and response time of the user
-                    interface by reference to an accepted and well-defined standard
-                &lt;/li>
-            &lt;/ul>
-        &lt;/li>
-        &lt;li>
-            Write the actual requirements, including performance criteria (see &lt;a class=&quot;elementLinkWithType&quot;
-            href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/writing_good_requirements_48248536.html&quot;
-            guid=&quot;_6jXzYNcKEdqz_d2XWoVt6Q&quot;>Guideline: Writing Requirements Statements&lt;/a>&amp;nbsp;for more information).
-        &lt;/li>
-    &lt;/ol>
-&lt;/div>
-&lt;h3>
-    Reliability
-&lt;/h3>
-&lt;p>
-    Reliability includes the system's ability to continue running under stress and adverse conditions. In the case of an
-    application, reliability relates to the amount of time that the software is available and running as opposed to time
-    unavailable. Specify reliability acceptance levels, as well as how they will be measured and evaluated. Describe
-    reliability criteria in measurable terms. This is usually expressed as the allowable time between failures or the total
-    allowable failure rate. Other important reliability considerations include:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Accuracy:&lt;/strong> Specify requirements for the precision (resolution) and the accuracy (by some known
-            standard) that is required in any calculation performed or in system output.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Availability:&lt;/strong> Specify requirements for the percentage of time the system is available for use,
-            hours of use, maintenance access, and degraded-mode operations. Availability is typically specified in terms of
-            the Mean Time Between Failures (MTBF).
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Recoverability:&lt;/strong> Specify requirements for recovery from failure. This is typically specified in
-            terms of the Mean Time to Repair (MTTR).
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Frequency and severity of failures:&lt;/strong> Specify the maximum defect rate (typically expressed as
-            defects/KSLOC or defects/function-point) and severity of failures. Severity&amp;nbsp;can be categorized in terms of
-            &lt;strong>minor&lt;/strong>, &lt;strong>significant&lt;/strong>, and &lt;strong>critical&lt;/strong> defects. The requirements
-            must define each of these terms unambiguously. For example, a &lt;strong>critical&lt;/strong> defect could be defined
-            as one that results in loss of data or complete inability to use certain functionality of the system.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Performance
-&lt;/h3>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Response times:&lt;/strong> Specify the amount of time available for the system to complete specified
-            tasks and transactions (average, maximum). Use units of measurement. &lt;em>Examples:&lt;/em>
-        &lt;/p>
-        &lt;ul>
-            &lt;li>
-                Any interface between a user and the system shall have a maximum response time of 2 seconds.
-            &lt;/li>
-            &lt;li>
-                The product shall download the new status parameters within 5 minutes of a change.&lt;br />
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Throughput:&lt;/strong> Specify the capacity of the system to support a given flow of information (for
-        example, transactions per second).&lt;br />
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Capacity:&lt;/strong> Specify on the volumes that the product must be able to deal with and the numbers of
-        data stored by the product. Make sure that the requirement description is quantified, and thus can be tested. Use
-        unit of measurement such as: the number of customers or transactions the system can accommodate, resource usage
-        (memory, disk, . . . ) or degradation modes (what is the acceptable mode of operation when the system has been
-        degraded in some manner) &lt;em>Examples:&lt;/em> 
-        &lt;ul>
-            &lt;li>
-                The product shall cater for 300 simultaneous users within the period from 9:00 AM to 11 AM.
-            &lt;/li>
-            &lt;li>
-                Maximum loading at other periods will be 150.&lt;br />
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Start-up:&lt;/strong> The time for the system to start up.&lt;br />
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Shut-down:&lt;/strong> The time for the system to shut down.
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Supportability
-&lt;/h3>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Adaptability:&lt;/strong> Are there any special requirements regarding adaptation of the software
-            (including upgrading)? List requirements for the ease with which the system is adapted to new environments.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Compatibility:&lt;/strong> Are there any requirements regarding this system and its compatibility with
-            previous versions of this system or legacy systems that provide the same capability?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Configurability:&lt;/strong> Will the product be configured after it has been deployed? In what way will
-            the system be configured?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Installation:&lt;/strong> State any special requirements regarding system installation
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Level of Support:&lt;/strong> What is the level of support that the product requires? This is often performed
-        using a Help desk. If there are to be people who provide support for the product, is that support considered part
-        of what you are providing to the customer? Are there any requirements for that support? You might also build
-        support into the product itself, in which case this is the place to write those requirements. Consider the level of
-        support that you anticipate providing and what forms it might take.&lt;br />
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Maintainability:&lt;/strong> Are there any special requirements regarding system maintenance? What are the
-        requirements for the intended release cycle for the product and the form that the release will take? Quantify the
-        time necessary to make specified changes to the product. There can also be special requirements for
-        maintainability, such as&amp;nbsp;a requirement that&amp;nbsp;the product must be able to be maintained by its end-users or
-        developers who are not your development team. This has an effect on the way that the product is developed, and
-        there can be additional requirements for documentation or training. Describe the type of maintenance and the amount
-        of effort required. &lt;em>Examples:&lt;/em>&lt;br />
-    &lt;/li>
-    &lt;li style=&quot;LIST-STYLE-TYPE: none&quot;>
-        &lt;ul>
-            &lt;li>
-                A new weather station must be able to be added to the system overnight.
-            &lt;/li>
-            &lt;li>
-                The maintenance releases will be offered to end-users once a year.&lt;br />
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Scalability:&lt;/strong> What volumes of users and data will the system support? This specifies the expected
-        increases in size that the product must be able to handle As businesses grow (or are expected to grow), the
-        software products must increase their capacities to cope with the new volumes. This can be expressed as a profile
-        over time.&lt;br />
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Testability:&lt;/strong> Are there any special requirements regarding the testability of the system?
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Constraints (+)
-&lt;/h3>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Design constraints:&lt;/strong> Are there any design decisions that have been mandated that the product
-            must adhered to?
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Third-party components:&lt;/strong> Specify any mandated legacy, COTS, or open-source components to be
-            used with the system.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Implementation languages:&lt;/strong> Specify requirements on the implementation languages to be used
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Platform support:&lt;/strong> Specify requirements on the platforms that the system will support
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Resource limits:&lt;/strong> Specify requirements on the use of system resources, such as memory and hard
-            disk space
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Physical Constraints:&lt;/strong> Specify requirements on the shape, size, and weight of the resulting
-            hardware to house the system
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Interface Requirements (+)
-&lt;/h3>
-&lt;p>
-    Describe both the user interface and interfaces with external systems.
-&lt;/p>
-&lt;h4>
-    User interface
-&lt;/h4>
-&lt;p>
-    Describe requirements related to user interfaces that are to be implemented by the software. The intention of this
-    section is to state the requirements, but not to describe the user interface itself, because interface design can
-    overlap the requirements-gathering process. This is particularly true if you are using prototyping as part of your
-    requirements gathering process. As you develop prototypes, it is important to capture the requirements that relate to
-    the look and feel of the user interface. In other words, be sure that you understand your client's intentions for the
-    product's look and feel. Record these as requirements, rather than merely using a prototype for approval.
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Look and feel:&lt;/strong> A description of the aesthetic appearance and layout of the interface. Your
-            client might have given you particular demands, such as style, colors, degree of interaction, and so on. This
-            section captures the requirements for the interface, rather than the design for the interface. The motivation
-            is to capture the expectations, the constraints, and the client's demands for the interface before designing
-            it. &lt;em>Examples:&lt;/em>
-        &lt;/p>
-        &lt;ul>
-            &lt;li>
-                The product shall have the same layout as the district maps from the engineering department.
-            &lt;/li>
-            &lt;li>
-                The product shall use the company color.&lt;br />
-            &lt;/li>
-        &lt;/ul>
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Layout and navigation requirements:&lt;/strong> Specify requirements on major screen areas and how they must
-        be grouped together.&lt;br />
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Consistency:&lt;/strong> Consistency in the user interface enables users to predict what will happen. This
-        section states requirements on the use of mechanisms to be employed in the user interface. This applies both within
-        the system, and with other systems and can be applied at different levels: navigation controls, screen areas sizes
-        and shapes, placements for entering / presenting data, terminology&lt;br />
-    &lt;/li>
-    &lt;li>
-        &lt;strong>User personalization and customization requirements:&lt;/strong> Requirements on content that must
-        automatically displayed to users or available based on user attributes. Sometimes users allowed to customize the
-        content displayed or to personalize displayed content.
-    &lt;/li>
-&lt;/ul>
-&lt;h4>
-    Interfaces to external systems or devices
-&lt;/h4>
-&lt;ul>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Software interfaces:&lt;/strong> Are there any external systems with which this system must interface? Are
-            there any constraints on the nature of the interface between this system and any external system, such as the
-            format of data passed between these systems? Do they use any particular protocol? Describe software interfaces
-            with other components. These can be purchased components, components reused from another application, or
-            components being developed for subsystems outside of the scope of the system under consideration, but with
-            which this it must interact. For each system, consider both provided and required interfaces.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Hardware interfaces:&lt;/strong> Define any hardware interfaces that are to be supported by the software,
-            including logical structure, physical addresses, expected behavior, and so on.
-        &lt;/p>
-    &lt;/li>
-    &lt;li>
-        &lt;p>
-            &lt;strong>Communications interfaces:&lt;/strong> Describe any communications interfaces to other systems or devices,
-            such as local area networks (LANs), remote serial devices, and so on.
-        &lt;/p>
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    Business Rules (+)
-&lt;/h3>
-&lt;p>
-    Besides technical requirements, also consider the particular business domain in which the system needs to fit.
-&lt;/p>
-&lt;p>
-    Business rules or policies that the system must conform to can constrain system functionality. Business rules are
-    referred to by system use cases and can be in the form of decision tables, computation rules, decision trees,
-    algorithms, and so forth. Describing the rules in the flows of the use cases usually clutters the use-case
-    specifications. Therefore, they are normally captured in separate artifacts or as annexes related to the use-case
-    specifications. In many cases, a business rule applies to more then one use case. Shared business rules must be stored
-    in a single repository or&amp;nbsp;document.
+  <mainDescription>&lt;p>&#xD;
+    There is a finite set of requirements to consider when it comes to gathering system-wide requirements, qualities, or&#xD;
+    constraints. Many of them are unfamiliar to stakeholders; therefore, they&amp;nbsp;might find it difficult to answer&#xD;
+    questions related to topics such as availability, performance, scalability, or localization. You can use this guideline&#xD;
+    and the associated checklist &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/checklists/system_wide_rqmts_furps_3158BF2F.html&quot;&#xD;
+    guid=&quot;_Vael8CGMEdu3VKXZx45D3A&quot;>Checklist: System-Wide Requirements (FURPS+)&lt;/a>&amp;nbsp;when speaking to stakeholders to&#xD;
+    ensure that all topics are discussed. Make sure that stakeholders understand the costs of their selections and do not&#xD;
+    end up wanting everything that is on the list.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    Functional&#xD;
+&lt;/h3>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Auditing:&lt;/strong> Is there a need to track who used the system and when they used it? State&#xD;
+            requirements for providing audit trails when running the system.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Authentication:&lt;/strong> Will access to the system be controlled? State requirements for&#xD;
+            authentication.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Licensing:&lt;/strong> Will the system or parts of the system be licensed? If open-source software has&#xD;
+            been used in the system, have all open-source agreements been respected? State requirements for acquiring,&#xD;
+            installing, tracking, and monitoring licenses.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Printing:&lt;/strong> Will printing capability be required? State requirements for printing.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Reporting:&lt;/strong> Is reporting capability required? State requirements for reporting.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Scheduling:&lt;/strong> Will certain system actions need to be scheduled? State requirements for&#xD;
+            scheduling capability.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Security:&lt;/strong> Will elements of the system or system data need to be secure? State requirements to&#xD;
+            protect access to certain resources or information.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Usability&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Usability requirements are critical to the success of any system. Unfortunately, usability requirements are often the&#xD;
+    most poorly specified requirements. Consider this common requirement: The system shall be easy to use. This doesn't&#xD;
+    help much, because it cannot be verified.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    While capturing usability requirements, it is a good idea to identify issues and concerns first, and then refine these&#xD;
+    into verifiable requirements later (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/writing_good_requirements_48248536.html&quot;&#xD;
+    guid=&quot;_6jXzYNcKEdqz_d2XWoVt6Q&quot;>Guideline: Writing Requirements Statements&lt;/a>). According to a traditional definition,&#xD;
+    usability consists of five factors:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Ease of learning:&lt;/strong> A user with a specified level of experience must be able to learn how to use&#xD;
+            the system in a specified amount of time.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Task efficiency:&lt;/strong> A user must be able to complete a specified task in a specified time (or&#xD;
+            number of mouse clicks).&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Ease of remembering:&lt;/strong> A user must be able to remember how to accomplish specified tasks after&#xD;
+            not using the system for a specified period of time.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Understandability:&lt;/strong> A user must be able to understand system prompts and messages and what the&#xD;
+            system does.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Subjective satisfaction:&lt;/strong> A specified percentage of the user community must express&#xD;
+            satisfaction with using the system.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    You might want to use the following method to identify and specify usability requirements:&#xD;
+&lt;/p>&#xD;
+&lt;div style=&quot;MARGIN-LEFT: 2em&quot;>&#xD;
+    &lt;ol>&#xD;
+        &lt;li>&#xD;
+            Identify the key usability issues by looking at critical tasks, user profiles, system goals, and previous&#xD;
+            usability problems.&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Choose the appropriate style to express the requirements: &#xD;
+            &lt;ul>&#xD;
+                &lt;li>&#xD;
+                    &lt;strong>Performance style:&lt;/strong> Specify how fast users can learn various tasks and how fast they&#xD;
+                    can perform the tasks after training.&#xD;
+                &lt;/li>&#xD;
+                &lt;li>&#xD;
+                    &lt;strong>Defect style:&lt;/strong> Rather than measuring task times, identify usability defects and&#xD;
+                    specifies how frequently they can occur.&#xD;
+                &lt;/li>&#xD;
+                &lt;li>&#xD;
+                    &lt;strong>Guideline style:&lt;/strong> Specify the general appearance and response time of the user&#xD;
+                    interface by reference to an accepted and well-defined standard&#xD;
+                &lt;/li>&#xD;
+            &lt;/ul>&#xD;
+        &lt;/li>&#xD;
+        &lt;li>&#xD;
+            Write the actual requirements, including performance criteria (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+            href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/writing_good_requirements_48248536.html&quot;&#xD;
+            guid=&quot;_6jXzYNcKEdqz_d2XWoVt6Q&quot;>Guideline: Writing Requirements Statements&lt;/a>&amp;nbsp;for more information).&#xD;
+        &lt;/li>&#xD;
+    &lt;/ol>&#xD;
+&lt;/div>&#xD;
+&lt;h3>&#xD;
+    Reliability&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Reliability includes the system's ability to continue running under stress and adverse conditions. In the case of an&#xD;
+    application, reliability relates to the amount of time that the software is available and running as opposed to time&#xD;
+    unavailable. Specify reliability acceptance levels, as well as how they will be measured and evaluated. Describe&#xD;
+    reliability criteria in measurable terms. This is usually expressed as the allowable time between failures or the total&#xD;
+    allowable failure rate. Other important reliability considerations include:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Accuracy:&lt;/strong> Specify requirements for the precision (resolution) and the accuracy (by some known&#xD;
+            standard) that is required in any calculation performed or in system output.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Availability:&lt;/strong> Specify requirements for the percentage of time the system is available for use,&#xD;
+            hours of use, maintenance access, and degraded-mode operations. Availability is typically specified in terms of&#xD;
+            the Mean Time Between Failures (MTBF).&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Recoverability:&lt;/strong> Specify requirements for recovery from failure. This is typically specified in&#xD;
+            terms of the Mean Time to Repair (MTTR).&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Frequency and severity of failures:&lt;/strong> Specify the maximum defect rate (typically expressed as&#xD;
+            defects/KSLOC or defects/function-point) and severity of failures. Severity&amp;nbsp;can be categorized in terms of&#xD;
+            &lt;strong>minor&lt;/strong>, &lt;strong>significant&lt;/strong>, and &lt;strong>critical&lt;/strong> defects. The requirements&#xD;
+            must define each of these terms unambiguously. For example, a &lt;strong>critical&lt;/strong> defect could be defined&#xD;
+            as one that results in loss of data or complete inability to use certain functionality of the system.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Performance&#xD;
+&lt;/h3>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Response times:&lt;/strong> Specify the amount of time available for the system to complete specified&#xD;
+            tasks and transactions (average, maximum). Use units of measurement. &lt;em>Examples:&lt;/em>&#xD;
+        &lt;/p>&#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                Any interface between a user and the system shall have a maximum response time of 2 seconds.&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                The product shall download the new status parameters within 5 minutes of a change.&lt;br />&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Throughput:&lt;/strong> Specify the capacity of the system to support a given flow of information (for&#xD;
+        example, transactions per second).&lt;br />&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Capacity:&lt;/strong> Specify on the volumes that the product must be able to deal with and the numbers of&#xD;
+        data stored by the product. Make sure that the requirement description is quantified, and thus can be tested. Use&#xD;
+        unit of measurement such as: the number of customers or transactions the system can accommodate, resource usage&#xD;
+        (memory, disk, . . . ), or degradation modes (what is the acceptable mode of operation when the system has been&#xD;
+        degraded in some manner) &lt;em>Examples:&lt;/em> &#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                The product shall cater for 300 simultaneous users within the period from 9:00 AM to 11 AM.&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                Maximum loading at other periods will be 150.&lt;br />&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Start-up:&lt;/strong> The time for the system to start up.&lt;br />&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Shut-down:&lt;/strong> The time for the system to shut down.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Supportability&#xD;
+&lt;/h3>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Adaptability:&lt;/strong> Are there any special requirements regarding adaptation of the software&#xD;
+            (including upgrading)? List requirements for the ease with which the system is adapted to new environments.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Compatibility:&lt;/strong> Are there any requirements regarding this system and its compatibility with&#xD;
+            previous versions of this system or legacy systems that provide the same capability?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Configurability:&lt;/strong> Will the product be configured after it has been deployed? In what way will&#xD;
+            the system be configured?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Installation:&lt;/strong> State any special requirements regarding system installation&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Level of Support:&lt;/strong> What is the level of support that the product requires? This is often performed&#xD;
+        using a Help desk. If there are to be people who provide support for the product, is that support considered part&#xD;
+        of what you are providing to the customer? Are there any requirements for that support? You might also build&#xD;
+        support into the product itself, in which case this is the place to write those requirements. Consider the level of&#xD;
+        support that you anticipate providing and what forms it might take.&lt;br />&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Maintainability:&lt;/strong> Are there any special requirements regarding system maintenance? What are the&#xD;
+        requirements for the intended release cycle for the product and the form that the release will take? Quantify the&#xD;
+        time necessary to make specified changes to the product. There can also be special requirements for&#xD;
+        maintainability, such as&amp;nbsp;a requirement that&amp;nbsp;the product must be able to be maintained by its end-users or&#xD;
+        developers who are not your development team. This has an effect on the way that the product is developed, and&#xD;
+        there can be additional requirements for documentation or training. Describe the type of maintenance and the amount&#xD;
+        of effort required. &lt;em>Examples:&lt;/em>&lt;br />&#xD;
+    &lt;/li>&#xD;
+    &lt;li style=&quot;LIST-STYLE-TYPE: none&quot;>&#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                A new weather station must be able to be added to the system overnight.&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                The maintenance releases will be offered to end-users once a year.&lt;br />&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Scalability:&lt;/strong> What volumes of users and data will the system support? This specifies the expected&#xD;
+        increases in size that the product must be able to handle As businesses grow (or are expected to grow), the&#xD;
+        software products must increase their capacities to cope with the new volumes. This can be expressed as a profile&#xD;
+        over time.&lt;br />&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Testability:&lt;/strong> Are there any special requirements regarding the testability of the system?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Constraints (+)&#xD;
+&lt;/h3>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Design constraints:&lt;/strong> Are there any design decisions that have been mandated that the product&#xD;
+            must adhered to?&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Third-party components:&lt;/strong> Specify any mandated legacy, COTS, or open-source components to be&#xD;
+            used with the system.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Implementation languages:&lt;/strong> Specify requirements on the implementation languages to be used&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Platform support:&lt;/strong> Specify requirements on the platforms that the system will support&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Resource limits:&lt;/strong> Specify requirements on the use of system resources, such as memory and hard&#xD;
+            disk space&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Physical Constraints:&lt;/strong> Specify requirements on the shape, size, and weight of the resulting&#xD;
+            hardware to house the system&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Interface Requirements (+)&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Describe both the user interface and interfaces with external systems.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    User interface&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Describe requirements related to user interfaces that are to be implemented by the software. The intention of this&#xD;
+    section is to state the requirements, but not to describe the user interface itself, because interface design can&#xD;
+    overlap the requirements-gathering process. This is particularly true if you are using prototyping as part of your&#xD;
+    requirements gathering process. As you develop prototypes, it is important to capture the requirements that relate to&#xD;
+    the look and feel of the user interface. In other words, be sure that you understand your client's intentions for the&#xD;
+    product's look and feel. Record these as requirements, rather than merely using a prototype for approval.&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Look and feel:&lt;/strong> A description of the aesthetic appearance and layout of the interface. Your&#xD;
+            client might have given you particular demands, such as style, colors, degree of interaction, and so on. This&#xD;
+            section captures the requirements for the interface, rather than the design for the interface. The motivation&#xD;
+            is to capture the expectations, the constraints, and the client's demands for the interface before designing&#xD;
+            it. &lt;em>Examples:&lt;/em>&#xD;
+        &lt;/p>&#xD;
+        &lt;ul>&#xD;
+            &lt;li>&#xD;
+                The product shall have the same layout as the district maps from the engineering department.&#xD;
+            &lt;/li>&#xD;
+            &lt;li>&#xD;
+                The product shall use the company color.&lt;br />&#xD;
+            &lt;/li>&#xD;
+        &lt;/ul>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Layout and navigation requirements:&lt;/strong> Specify requirements on major screen areas and how they must&#xD;
+        be grouped together.&lt;br />&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Consistency:&lt;/strong> Consistency in the user interface enables users to predict what will happen. This&#xD;
+        section states requirements on the use of mechanisms to be employed in the user interface. This applies both within&#xD;
+        the system, and with other systems and can be applied at different levels: navigation controls, screen areas sizes&#xD;
+        and shapes, placements for entering / presenting data, terminology&lt;br />&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>User personalization and customization requirements:&lt;/strong> Requirements on content that must&#xD;
+        automatically displayed to users or available based on user attributes. Sometimes users allowed to customize the&#xD;
+        content displayed or to personalize displayed content.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h4>&#xD;
+    Interfaces to external systems or devices&#xD;
+&lt;/h4>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Software interfaces:&lt;/strong> Are there any external systems with which this system must interface? Are&#xD;
+            there any constraints on the nature of the interface between this system and any external system, such as the&#xD;
+            format of data passed between these systems? Do they use any particular protocol? Describe software interfaces&#xD;
+            with other components. These can be purchased components, components reused from another application, or&#xD;
+            components being developed for subsystems outside of the scope of the system under consideration, but with&#xD;
+            which this it must interact. For each system, consider both provided and required interfaces.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Hardware interfaces:&lt;/strong> Define any hardware interfaces that are to be supported by the software,&#xD;
+            including logical structure, physical addresses, expected behavior, and so on.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;p>&#xD;
+            &lt;strong>Communications interfaces:&lt;/strong> Describe any communications interfaces to other systems or devices,&#xD;
+            such as local area networks (LANs), remote serial devices, and so on.&#xD;
+        &lt;/p>&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    Business Rules (+)&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Besides technical requirements, also consider the particular business domain in which the system needs to fit.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Business rules or policies that the system must conform to can constrain system functionality. Business rules are&#xD;
+    referred to by system use cases and can be in the form of decision tables, computation rules, decision trees,&#xD;
+    algorithms, and so forth. Describing the rules in the flows of the use cases usually clutters the use-case&#xD;
+    specifications. Therefore, they are normally captured in separate artifacts or as annexes related to the use-case&#xD;
+    specifications. In many cases, a business rule applies to more then one use case. Shared business rules must be stored&#xD;
+    in a single repository or&amp;nbsp;document.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/uc_realizations.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/uc_realizations.xmi
index 4c753a5..832c458 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/uc_realizations.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/uc_realizations.xmi
@@ -1,89 +1,89 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-CFYVionNDLkMw6SG6runQA" name="uc_realizations,_2uan8NbyEdqu5o2S60g5LA" guid="-CFYVionNDLkMw6SG6runQA" changeDate="2009-03-28T10:38:35.000-0700" version="7.2.0">
-  <mainDescription>&lt;p>
-    A use-case realization represents how a use case will be implemented in terms of collaborating objects. This artifact
-    can take various forms. It can include, for example, a textual description (a document), class diagrams of
-    participating classes and subsystems, and interaction diagrams (communication and sequence diagrams) that illustrate
-    the flow of interactions between class and subsystem instances.
-&lt;/p>
-&lt;p>
-    The reason for separating the use-case realization from its use case is that doing so allows the use cases to be
-    managed separately from their realizations. This is particularly important for larger projects, or families of systems
-    where the same use cases can be designed differently in different products within the product family. Consider the case
-    of a family of telephone switches which have many use cases in common, but which design and implement them differently
-    according to product positioning, performance and price.
-&lt;/p>
-&lt;p>
-    For larger projects, separating the use case and its realization allows changes to the design of the use case without
-    affecting the baselined use case itself.
-&lt;/p>
-&lt;p>
-    In a model, a use-case realization is represented as a UML collaboration that groups the diagrams and other information
-    (such as textual descriptions) that form part of the use-case realization.
-&lt;/p>
-&lt;p>
-    UML diagrams that&amp;nbsp;support use-case realizations can be produced in an analysis context, a&amp;nbsp;design context, or
-    both, depending on the needs of the project. For each use case in the use-case model, there&amp;nbsp;can be&amp;nbsp;a use-case
-    realization in the analysis/design model with a realization relationship to the use case. In UML this is shown as a
-    dashed arrow, with an arrowhead like a generalization relationship, indicating that a realization is a kind of
-    inheritance, as well as a dependency.&lt;br />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;img alt=&quot;Use Case Realizations&quot; src=&quot;resources/ucrea1.gif&quot; width=&quot;277&quot; height=&quot;109&quot; />
-&lt;/p>
-&lt;p>
-    A use-case realization in the&amp;nbsp;design can be traced to a use case in the use-case model.
-&lt;/p>
-&lt;h4>
-    Class Diagrams Owned by a Use-Case Realization
-&lt;/h4>
-&lt;p>
-    For each use-case realization there can be one or more class diagrams depicting its participating classes. A class and
-    its objects often participate in several use-case realizations. It is important&amp;nbsp;while designing to coordinate all
-    the requirements on a class and its objects that different use-case realizations can have. The figure below shows an
-    analysis&amp;nbsp;class diagram for the realization of the Receive Deposit Item use case. Note the use of
-    boundary-control-entity stereotypes to represent analysis classes (see &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot;
-    guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Guideline: Entity-Control-Boundary Pattern&lt;/a>).
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;img alt=&quot;Class diagram for the realization of Receive Deposit Item&quot; src=&quot;resources/md_ucre3.gif&quot; width=&quot;328&quot;
-    height=&quot;213&quot; />
-&lt;/p>
-&lt;p align=&quot;center&quot;>
-    &lt;strong>The use case Receive Deposit Item and its analysis-level class diagram&lt;/strong>.
-&lt;/p>
-&lt;h4>
-    Communication and Sequence Diagrams Owned by a Use-Case Realization
-&lt;/h4>
-&lt;p>
-    For each use-case realization there&amp;nbsp;can be&amp;nbsp;one or more interaction diagrams depicting its participating
-    objects and their interactions. There are two types of interaction diagrams: sequence diagrams and communication
-    diagrams. They express similar information, but show it in different ways. Sequence diagrams show the explicit sequence
-    of messages and are better when it is important to visualize the time ordering of messages, whereas communication
-    diagrams show the communication links between objects and are better for understanding all of the effects on a given
-    object and for algorithm design.
-&lt;/p>
-&lt;p>
-    Realizing use cases through interaction diagrams helps to keep the design simple and cohesive. Assigning
-    responsibilities to classes on the basis of what the use-case scenario explicitly requires encourages the design to
-    contain the following:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        Only the functionality actually used in support of a use case scenario
-    &lt;/li>
-    &lt;li>
-        Functionality that can be tested through an associated test case
-    &lt;/li>
-    &lt;li>
-        Functionality that is more easily traceable to requirements and changes
-    &lt;/li>
-    &lt;li>
-        Explicitly declared class dependencies that are easier to manage
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    These factors help improve the overall quality of the system.
+  <mainDescription>&lt;p>&#xD;
+    A use-case realization represents how a use case will be implemented in terms of collaborating objects. This artifact&#xD;
+    can take various forms. It can include, for example, a textual description (a document), class diagrams of&#xD;
+    participating classes and subsystems, and interaction diagrams (communication and sequence diagrams) that illustrate&#xD;
+    the flow of interactions between class and subsystem instances.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The reason for separating the use-case realization from its use case is that doing so allows the use cases to be&#xD;
+    managed separately from their realizations. This is particularly important for larger projects, or families of systems&#xD;
+    where the same use cases can be designed differently in different products within the product family. Consider the case&#xD;
+    of a family of telephone switches which have many use cases in common, but which design and implement them differently&#xD;
+    according to product positioning, performance and price.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    For larger projects, separating the use case and its realization allows changes to the design of the use case without&#xD;
+    affecting the baselined use case itself.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    In a model, a use-case realization is represented as a UML collaboration that groups the diagrams and other information&#xD;
+    (such as textual descriptions) that form part of the use-case realization.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    UML diagrams that&amp;nbsp;support use-case realizations can be produced in an analysis context, a&amp;nbsp;design context, or&#xD;
+    both, depending on the needs of the project. For each use case in the use-case model, there&amp;nbsp;can be&amp;nbsp;a use-case&#xD;
+    realization in the analysis/design model with a realization relationship to the use case. In UML this is shown as a&#xD;
+    dashed arrow, with an arrowhead like a generalization relationship, indicating that a realization is a kind of&#xD;
+    inheritance, as well as a dependency.&lt;br />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img alt=&quot;Use Case Realizations&quot; src=&quot;resources/ucrea1.gif&quot; width=&quot;277&quot; height=&quot;109&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A use-case realization in the&amp;nbsp;design can be traced to a use case in the use-case model.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Class Diagrams Owned by a Use-Case Realization&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    For each use-case realization there can be one or more class diagrams depicting its participating classes. A class and&#xD;
+    its objects often participate in several use-case realizations. It is important&amp;nbsp;while designing to coordinate all&#xD;
+    the requirements on a class and its objects that different use-case realizations can have. The figure below shows an&#xD;
+    analysis&amp;nbsp;class diagram for the realization of the Receive Deposit Item use case. Note the use of&#xD;
+    boundary-control-entity stereotypes to represent analysis classes (see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html&quot;&#xD;
+    guid=&quot;_uF-QYEAhEdq_UJTvM1DM2Q&quot;>Guideline: Entity-Control-Boundary Pattern&lt;/a>).&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;img alt=&quot;Class diagram for the realization of Receive Deposit Item&quot; src=&quot;resources/md_ucre3.gif&quot; width=&quot;328&quot;&#xD;
+    height=&quot;213&quot; />&#xD;
+&lt;/p>&#xD;
+&lt;p align=&quot;center&quot;>&#xD;
+    &lt;strong>The use case Receive Deposit Item and its analysis-level class diagram&lt;/strong>.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Communication and Sequence Diagrams Owned by a Use-Case Realization&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    For each use-case realization there&amp;nbsp;can be&amp;nbsp;one or more interaction diagrams depicting its participating&#xD;
+    objects and their interactions. There are two types of interaction diagrams: sequence diagrams and communication&#xD;
+    diagrams. They express similar information, but show it in different ways. Sequence diagrams show the explicit sequence&#xD;
+    of messages and are better when it is important to visualize the time ordering of messages, whereas communication&#xD;
+    diagrams show the communication links between objects and are better for understanding all of the effects on a given&#xD;
+    object and for algorithm design.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Realizing use cases through interaction diagrams helps to keep the design simple and cohesive. Assigning&#xD;
+    responsibilities to classes on the basis of what the use-case scenario explicitly requires encourages the design to&#xD;
+    contain the following:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        Only the functionality actually used in support of a use case scenario,&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Functionality that can be tested through an associated test case,&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Functionality that is more easily traceable to requirements and changes,&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Explicitly declared class dependencies that are easier to manage.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    These factors help improve the overall quality of the system.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model.xmi
index 76400cd..1da4cf7 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model.xmi
@@ -1,290 +1,290 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_AGvpcMM3EdmSIPI87WLu3g" name="uc_model,_0VAUsMlgEdmt3adZL5Dmdw" guid="_AGvpcMM3EdmSIPI87WLu3g" changeDate="2009-03-28T10:40:44.000-0700" version="1.0.0">
-  <mainDescription>&lt;h3>
-    Introduction
-&lt;/h3>
-&lt;p>
-    The key to successful iterative development is ensuring that the development team maximizes stakeholder value and
-    minimizes risk early in the lifecycle, while minimizing re-work later.&amp;nbsp; This imposes some constraints on how we
-    develop the use-case model.
-&lt;/p>
-&lt;p>
-    At one extreme is the classical waterfall approach, which attempts to&amp;nbsp;detail all of the requirements prior to
-    design and implementation.&amp;nbsp; This approach delays delivery of stakeholder value and risk reduction unnecessarily.
-&lt;/p>
-&lt;p>
-    At the other extreme is&amp;nbsp;beginning development prior to understanding what the system must do.&amp;nbsp; This approach
-    results in significant, and costly, re-work later in the lifecycle.
-&lt;/p>
-&lt;p>
-    A better approach is to detail only those requirements which will be the focus of development in the next iteration (or
-    two).&amp;nbsp; Selection of these requirements is driven by value and risk, and thus requires as a minimum an abstract
-    understanding of the &quot;big-picture&quot;.
-&lt;/p>
-&lt;p>
-    The following discussion will outline the approach used to evolve the use-case model to achieve these goals.
-&lt;/p>
-&lt;h3>
-    &lt;a id=&quot;How the Use-Case Model Evolves&quot; name=&quot;How the Use-Case Model Evolves&quot;>How the Use-Case Model Evolves&lt;/a>
-&lt;/h3>
-&lt;p>
-    The recommended approach to evolving the use-case model takes a &quot;breadth before depth&quot; approach.&amp;nbsp; In this
-    approach, one identifies the actors and use cases and outlines them quickly.&amp;nbsp; Based on this knowledge, one can
-    then perform an initial assessment of risk and priorities and thus focus the effort of&amp;nbsp;detailing&amp;nbsp;the use
-    cases on the right areas.
-&lt;/p>
-&lt;h4>
-    Inception
-&lt;/h4>
-&lt;p>
-    The purpose of inception is to understand the scope of the system.&amp;nbsp; We need to understand the main purpose of the
-    system, what is within the scope of the system, and what is external to the system.&amp;nbsp; We must strive to list all
-    the primary actors and use cases, however we don't have the luxury of being able to detail all of these requirements at
-    this time.&amp;nbsp; Strive to&amp;nbsp;identify by name&amp;nbsp;~80% of the primary actors and use cases and provide a brief
-    description (one - three sentences) for each.
-&lt;/p>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;h5>
-        Identify Stakeholders
-    &lt;/h5>
-    &lt;p>
-        Begin by listing all the external stakeholders for the system.&amp;nbsp; These individuals will be the source of the
-        requirements.
-    &lt;/p>
-    &lt;h5>
-        Identify Actors
-    &lt;/h5>
-    &lt;p>
-        Name and describe the primary actors.&amp;nbsp; See &lt;a class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs_BB5516A9.html&quot;
-         guid=&quot;_eyL0wCu-EdqSxKAVa9kmvA&quot;>Guideline: Identify and Outline Actors and Use Cases&lt;/a>.
-    &lt;/p>
-    &lt;h5>
-        Identify Use Cases
-    &lt;/h5>
-    &lt;p>
-        For each actor, ask &quot;what does this actor want to accomplish with the system&quot;?&amp;nbsp; This will reveal the primary
-        use cases for the system.&amp;nbsp; Name and describe each of these as you discover them.
-    &lt;/p>
-    &lt;h5>
-        Update the Use-Case Model
-    &lt;/h5>
-    &lt;p>
-        Update the use case model to capture the actor and use case names and brief description.&amp;nbsp; Capture the
-        relationship between the actors and use cases.
-    &lt;/p>
-    &lt;h5>
-        Outline the Basic Flows
-    &lt;/h5>
-    &lt;p>
-        For those use cases that are considered high priority by the stakeholders, or high risk by the development team,
-        capture a step-by-step description of the Basic Flow.&amp;nbsp; Don't worry about structuring the flow at this
-        point.&amp;nbsp; Focus on capturing the dialogue between the actor and the system and the key requirements for the
-        system.
-    &lt;/p>
-    &lt;h5>
-        Identify Alternate Flows
-    &lt;/h5>
-    &lt;p>
-        As you work through the Basic Flows, ask: &quot;What can go wrong?&quot;; &quot;What options are available at this point?&quot;;
-        etc.&amp;nbsp; These types of questions will reveal alternate flows.&amp;nbsp; Capture these, giving each a name and brief
-        description.&amp;nbsp; Fight the urge to detail these alternate flows at this time.
-    &lt;/p>
-    &lt;h5>
-        Refactor the Use Case Model
-    &lt;/h5>
-    &lt;p>
-        Based on the Basic Flows you have identified, determine if there is common behavior that could be factored out into
-        &amp;lt;&amp;lt;include&amp;gt;&amp;gt; use cases.&amp;nbsp; Refactor the Use Case model accordingly.
-    &lt;/p>
-    &lt;h5>
-        Prioritize Use Cases
-    &lt;/h5>
-    &lt;p>
-        Given the abstract description you now have of the requirements, work with stakeholders to prioritize the use
-        cases.&amp;nbsp; This will be the primary input to iteration planning.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    Elaboration
-&lt;/h4>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        The purpose of elaboration is to demonstrate the feasibility of&amp;nbsp;the solution prior to committing additional
-        resources.&amp;nbsp; To be successful, one must demonstrate that stakeholder value can be delivered and that the risk
-        of continuing is acceptable.&amp;nbsp; We must strive to detail and implement ~20% of the scenarios.&amp;nbsp; These
-        scenarios must be selected to achieve good coverage of the architecture (for example, a vertical slice through the
-        architecture, touching as many&amp;nbsp;components and interfaces as possible, is preferred to elaborating the GUI
-        only).
-    &lt;/p>
-    &lt;h5>
-        Detail Basic Flow
-    &lt;/h5>
-    &lt;p>
-        For those UC selected for the next iteration, spend the time to detail the basic flow now.&amp;nbsp; See &lt;a
-        class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios_6BC56BB7.html&quot;
-         guid=&quot;_4BJ_YCxSEdqjsdw1QLH_6Q&quot;>Guideline: Detail Use Cases and Scenarios&lt;/a>.
-    &lt;/p>
-    &lt;h5>
-        Detail Alternate Flow
-    &lt;/h5>
-    &lt;p>
-        For those alternate flows selected for the next iteration, spend the time to detail the flows now.
-    &lt;/p>
-    &lt;h5>
-        Update the Use-Case Model
-    &lt;/h5>
-    &lt;p>
-        Update the Use-Case Model to capture any refinements made as a result of your work.&amp;nbsp; Depending upon the
-        complexity of the system, you might want to introduce packages to group the use cases in a logical manner to
-        simplify communications, iteration planning, and parallel development.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    Construction
-&lt;/h4>
-&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>
-    &lt;p>
-        The purpose of construction is to incrementally deliver functionality (and value).&amp;nbsp; Working from the iteration
-        plan, continue detailing the remaining requirements.&amp;nbsp; Shoot for completion of ~90 - ~95% of use cases by the
-        end of construction.
-    &lt;/p>
-    &lt;h5>
-        Detail Basic Flows
-    &lt;/h5>
-    &lt;p>
-        For those UC selected for the next iteration, spend the time to detail the basic flow now.&amp;nbsp; See &lt;a
-        class=&quot;elementLinkWithType&quot;
-        href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios_6BC56BB7.html&quot;
-         guid=&quot;_4BJ_YCxSEdqjsdw1QLH_6Q&quot;>Guideline: Detail Use Cases and Scenarios&lt;/a>.
-    &lt;/p>
-    &lt;h5>
-        Detail Alternate Flows
-    &lt;/h5>
-    &lt;p>
-        For those alternate flows selected for the next iteration, spend the time to detail the flows now.
-    &lt;/p>
-    &lt;h5>
-        Update the Use-Case Model
-    &lt;/h5>
-    &lt;p>
-        Update the Use-Case Model to capture any refinements made as a result of your work.
-    &lt;/p>
-&lt;/blockquote>
-&lt;h4>
-    Transition
-&lt;/h4>
-&lt;p>
-    The purpose of transition is to make the system operational in its intended environment.&amp;nbsp; Some requirements will
-    not be covered at this point.&amp;nbsp; But the requirements must clearly not stress the design.&amp;nbsp; The remaining ~5% to
-    ~10% of use cases must be detailed and implemented in this phase.
-&lt;/p>
-&lt;h3>
-    &lt;a id=&quot;Avoiding Functional Decomposition&quot; name=&quot;Avoiding Functional Decomposition&quot;>Avoiding Functional
-    Decomposition&lt;/a>
-&lt;/h3>
-&lt;p>
-    A common pitfall for those new to use-case models is to perform a&amp;nbsp;functional decomposition of the system. This
-    results in many small &quot;use cases&quot;, that on their own do not deliver the &quot;observable result of value&quot; to the
-    actor.&amp;nbsp; To avoid this, watch for the following symptoms:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        &lt;strong>Small&lt;/strong> use cases, meaning that the description of the flow of events is only one or a few
-        sentences.
-    &lt;/li>
-    &lt;li>
-        &lt;strong>Many&lt;/strong> use cases, meaning that the number of use cases is some multiple of a hundred, rather than a
-        multiple of ten.
-    &lt;/li>
-    &lt;li>
-        Use-case names that are constructions such as &quot;do this operation on this particular data&quot; or &quot;do this function with
-        this particular data&quot;. For example, &quot;Enter Personal Identification Number in an ATM machine&quot; must not be modeled as
-        a separate use case for the ATM machine, because no one would use the system to do just this. A use case is a
-        complete flow of events that results in something of value to an actor.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    To avoid functional decomposition, make sure that the use-case model helps answer these kinds of questions:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        What is the context of the system?
-    &lt;/li>
-    &lt;li>
-        Why are you building this system?
-    &lt;/li>
-    &lt;li>
-        What does the user want the system to do?
-    &lt;/li>
-    &lt;li>
-        How&amp;nbsp;do the users benefit from the system?
-    &lt;/li>
-&lt;/ul>
-&lt;h3>
-    &lt;a id=&quot;Structuring the Use-Case Model&quot; name=&quot;Structuring the Use-Case Model&quot;>Structuring the Use-Case Model&lt;/a>
-&lt;/h3>
-&lt;p>
-    There are three main reasons for structuring the use-case model:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        To make the use cases easier to understand.
-    &lt;/li>
-    &lt;li>
-        To partition common behavior described within many use cases
-    &lt;/li>
-    &lt;li>
-        To make the use-case model easier to maintain.
-    &lt;/li>
-&lt;/ul>
-&lt;p>
-    Structuring is not the first thing you do, however. There is no point in structuring the use cases until you know a bit
-    more about their behavior than a one-sentence description. Establishing a step-by-step outline of the flow of events
-    can assure your decisions are based on an accurate understanding of the behavior
-&lt;/p>
-&lt;p>
-    There are several advanced modeling concepts available in the literature for&amp;nbsp;structuring the use-case model,
-    however, following the principle of &quot;keep-it-simple&quot; only the most useful of these, namely the &amp;lt;&amp;lt;include&amp;gt;&amp;gt;
-    relationship is discussed in this process.&amp;nbsp; This relationship permits one to factor out common behavior into a
-    separate use case that is &quot;include&quot; in other use cases.&amp;nbsp; See &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/use_case_model_CD178AF9.html&quot;
-    guid=&quot;_2jyfUAhVEduRe8TeoBmuGg&quot;>Concept: Use-Case Model&lt;/a>&amp;nbsp;for more&amp;nbsp;details.
-&lt;/p>
-&lt;p>
-    Another aspect of&amp;nbsp;structuring the use-case model for easier understanding is grouping the use cases into packages.
-    The use-case model can be organized as a hierarchy of use-case packages. For more information on use-case packages, see
-    &lt;a class=&quot;elementLinkWithType&quot;
-    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/use_case_model_CD178AF9.html&quot;
-    guid=&quot;_2jyfUAhVEduRe8TeoBmuGg&quot;>Concept: Use-Case Model&lt;/a>.
-&lt;/p>
-&lt;h3>
-    &lt;a id=&quot;Use Cases Are Always Related to Actors&quot; name=&quot;Use Cases Are Always Related to Actors&quot;>Relationship Between Use
-    Cases and Actors&lt;/a>
-&lt;/h3>
-&lt;p>
-    Running each use case includes communication with one or more actors. A use-case instance is always started by an actor
-    asking the system to do something. This implies that every use case must have communicates-associations with actors.
-    The reason for this rule is to enforce that the system provides only the functionality that users need and nothing
-    else. Having use cases that no one requests is an indication that something is wrong in the use-case model or in the
-    requirements.
-&lt;/p>
-&lt;p>
-    However, there are some exceptions to this rule:
-&lt;/p>
-&lt;ul>
-    &lt;li>
-        An&amp;nbsp;&quot;included&quot; use case might not interact with an actor if the base use case does.
-    &lt;/li>
-    &lt;li>
-        A use case can be initiated according to a schedule (for example, once a week or once a day), which means that the
-        system clock is the initiator. The system clock is internal to the system; therefore, the use case is not initiated
-        by an actor but by an internal system event. If no other actor interaction occurs in the use case, it will not have
-        any associations to actors. However, for clarity, you can use &quot;time&quot; as an actor to show how the use case is
-        initiated in your use-case diagrams. &lt;strong>CAUTION:&lt;/strong> if you have a lot of &quot;time&quot; actors in your model,
-        challenge them.&amp;nbsp; Perhaps you missed a real actor, such as an administrator responsible for scheduling reports,
-        etc.
-    &lt;/li>
+  <mainDescription>&lt;h3>&#xD;
+    Introduction&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The key to successful iterative development is ensuring that the development team maximizes stakeholder value and&#xD;
+    minimizes risk early in the lifecycle, while minimizing re-work later.&amp;nbsp; This imposes some constraints on how we&#xD;
+    develop the use-case model.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    At one extreme is the classical waterfall approach, which attempts to&amp;nbsp;detail all of the requirements prior to&#xD;
+    design and implementation.&amp;nbsp; This approach delays delivery of stakeholder value and risk reduction unnecessarily.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    At the other extreme is&amp;nbsp;beginning development prior to understanding what the system must do.&amp;nbsp; This approach&#xD;
+    results in significant, and costly, re-work later in the lifecycle.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    A better approach is to detail only those requirements which will be the focus of development in the next iteration (or&#xD;
+    two).&amp;nbsp; Selection of these requirements is driven by value and risk, and thus requires as a minimum an abstract&#xD;
+    understanding of the &quot;big-picture&quot;.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    The following discussion will outline the approach used to evolve the use-case model to achieve these goals.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    &lt;a id=&quot;How the Use-Case Model Evolves&quot; name=&quot;How the Use-Case Model Evolves&quot;>How the Use-Case Model Evolves&lt;/a>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    The recommended approach to evolving the use-case model takes a &quot;breadth before depth&quot; approach.&amp;nbsp; In this&#xD;
+    approach, one identifies the actors and use cases and outlines them quickly.&amp;nbsp; Based on this knowledge, one can&#xD;
+    then perform an initial assessment of risk and priorities and thus focus the effort of&amp;nbsp;detailing&amp;nbsp;the use&#xD;
+    cases on the right areas.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Inception&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The purpose of inception is to understand the scope of the system.&amp;nbsp; We need to understand the main purpose of the&#xD;
+    system, what is within the scope of the system, and what is external to the system.&amp;nbsp; We must strive to list all&#xD;
+    the primary actors and use cases, however we don't have the luxury of being able to detail all of these requirements at&#xD;
+    this time.&amp;nbsp; Strive to&amp;nbsp;identify by name&amp;nbsp;~80% of the primary actors and use cases and provide a brief&#xD;
+    description (one - three sentences) for each.&#xD;
+&lt;/p>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;h5>&#xD;
+        Identify Stakeholders&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        Begin by listing all the external stakeholders for the system.&amp;nbsp; These individuals will be the source of the&#xD;
+        requirements.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Identify Actors&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        Name and describe the primary actors.&amp;nbsp; See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs_BB5516A9.html&quot;&#xD;
+         guid=&quot;_eyL0wCu-EdqSxKAVa9kmvA&quot;>Guideline: Identify and Outline Actors and Use Cases&lt;/a>.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Identify Use Cases&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        For each actor, ask &quot;what does this actor want to accomplish with the system&quot;?&amp;nbsp; This will reveal the primary&#xD;
+        use cases for the system.&amp;nbsp; Name and describe each of these as you discover them.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Update the Use-Case Model&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        Update the use case model to capture the actor and use case names and brief description.&amp;nbsp; Capture the&#xD;
+        relationship between the actors and use cases.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Outline the Basic Flows&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        For those use cases that are considered high priority by the stakeholders, or high risk by the development team,&#xD;
+        capture a step-by-step description of the Basic Flow.&amp;nbsp; Don't worry about structuring the flow at this&#xD;
+        point.&amp;nbsp; Focus on capturing the dialogue between the actor and the system and the key requirements for the&#xD;
+        system.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Identify Alternate Flows&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        As you work through the Basic Flows, ask: &quot;What can go wrong?&quot;; &quot;What options are available at this point?&quot;;&#xD;
+        etc.&amp;nbsp; These types of questions will reveal alternate flows.&amp;nbsp; Capture these, giving each a name and brief&#xD;
+        description.&amp;nbsp; Fight the urge to detail these alternate flows at this time.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Refactor the Use Case Model&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        Based on the Basic Flows you have identified, determine if there is common behavior that could be factored out into&#xD;
+        &amp;lt;&amp;lt;include&amp;gt;&amp;gt; use cases.&amp;nbsp; Refactor the Use Case model accordingly.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Prioritize Use Cases&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        Given the abstract description you now have of the requirements, work with stakeholders to prioritize the use&#xD;
+        cases.&amp;nbsp; This will be the primary input to iteration planning.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    Elaboration&#xD;
+&lt;/h4>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        The purpose of elaboration is to demonstrate the feasibility of&amp;nbsp;the solution prior to committing additional&#xD;
+        resources.&amp;nbsp; To be successful, one must demonstrate that stakeholder value can be delivered and that the risk&#xD;
+        of continuing is acceptable.&amp;nbsp; We must strive to detail and implement ~20% of the scenarios.&amp;nbsp; These&#xD;
+        scenarios must be selected to achieve good coverage of the architecture (for example, a vertical slice through the&#xD;
+        architecture, touching as many&amp;nbsp;components and interfaces as possible, is preferred to elaborating the GUI&#xD;
+        only).&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Detail Basic Flow&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        For those UC selected for the next iteration, spend the time to detail the basic flow now.&amp;nbsp; See &lt;a&#xD;
+        class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios_6BC56BB7.html&quot;&#xD;
+         guid=&quot;_4BJ_YCxSEdqjsdw1QLH_6Q&quot;>Guideline: Detail Use Cases and Scenarios&lt;/a>.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Detail Alternate Flow&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        For those alternate flows selected for the next iteration, spend the time to detail the flows now.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Update the Use-Case Model&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        Update the Use-Case Model to capture any refinements made as a result of your work.&amp;nbsp; Depending upon the&#xD;
+        complexity of the system, you might want to introduce packages to group the use cases in a logical manner to&#xD;
+        simplify communications, iteration planning, and parallel development.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    Construction&#xD;
+&lt;/h4>&#xD;
+&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
+    &lt;p>&#xD;
+        The purpose of construction is to incrementally deliver functionality (and value).&amp;nbsp; Working from the iteration&#xD;
+        plan, continue detailing the remaining requirements.&amp;nbsp; Shoot for completion of ~90 - ~95% of use cases by the&#xD;
+        end of construction.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Detail Basic Flows&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        For those UC selected for the next iteration, spend the time to detail the basic flow now.&amp;nbsp; See &lt;a&#xD;
+        class=&quot;elementLinkWithType&quot;&#xD;
+        href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios_6BC56BB7.html&quot;&#xD;
+         guid=&quot;_4BJ_YCxSEdqjsdw1QLH_6Q&quot;>Guideline: Detail Use Cases and Scenarios&lt;/a>.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Detail Alternate Flows&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        For those alternate flows selected for the next iteration, spend the time to detail the flows now.&#xD;
+    &lt;/p>&#xD;
+    &lt;h5>&#xD;
+        Update the Use-Case Model&#xD;
+    &lt;/h5>&#xD;
+    &lt;p>&#xD;
+        Update the Use-Case Model to capture any refinements made as a result of your work.&#xD;
+    &lt;/p>&#xD;
+&lt;/blockquote>&#xD;
+&lt;h4>&#xD;
+    Transition&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    The purpose of transition is to make the system operational in its intended environment.&amp;nbsp; Some requirements will&#xD;
+    not be covered at this point.&amp;nbsp; But the requirements must clearly not stress the design.&amp;nbsp; The remaining ~5% to&#xD;
+    ~10% of use cases must be detailed and implemented in this phase.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    &lt;a id=&quot;Avoiding Functional Decomposition&quot; name=&quot;Avoiding Functional Decomposition&quot;>Avoiding Functional&#xD;
+    Decomposition&lt;/a>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    A common pitfall for those new to use-case models is to perform a&amp;nbsp;functional decomposition of the system. This&#xD;
+    results in many small &quot;use cases&quot;, that on their own do not deliver the &quot;observable result of value&quot; to the&#xD;
+    actor.&amp;nbsp; To avoid this, watch for the following symptoms:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Small&lt;/strong> use cases, meaning that the description of the flow of events is only one or a few&#xD;
+        sentences.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        &lt;strong>Many&lt;/strong> use cases, meaning that the number of use cases is some multiple of a hundred, rather than a&#xD;
+        multiple of ten.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Use-case names that are constructions such as &quot;do this operation on this particular data&quot; or &quot;do this function with&#xD;
+        this particular data&quot;. For example, &quot;Enter Personal Identification Number in an ATM machine&quot; must not be modeled as&#xD;
+        a separate use case for the ATM machine, because no one would use the system to do just this. A use case is a&#xD;
+        complete flow of events that results in something of value to an actor.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    To avoid functional decomposition, make sure that the use-case model helps answer these kinds of questions:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        What is the context of the system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        Why are you building this system?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        What does the user want the system to do?&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        How&amp;nbsp;do the users benefit from the system?&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;h3>&#xD;
+    &lt;a id=&quot;Structuring the Use-Case Model&quot; name=&quot;Structuring the Use-Case Model&quot;>Structuring the Use-Case Model&lt;/a>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    There are three main reasons for structuring the use-case model:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        To make the use cases easier to understand.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To partition common behavior described within many use cases.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        To make the use-case model easier to maintain.&#xD;
+    &lt;/li>&#xD;
+&lt;/ul>&#xD;
+&lt;p>&#xD;
+    Structuring is not the first thing you do, however. There is no point in structuring the use cases until you know a bit&#xD;
+    more about their behavior than a one-sentence description. Establishing a step-by-step outline of the flow of events&#xD;
+    can assure your decisions are based on an accurate understanding of the behavior&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    There are several advanced modeling concepts available in the literature for&amp;nbsp;structuring the use-case model,&#xD;
+    however, following the principle of &quot;keep-it-simple&quot; only the most useful of these, namely the &amp;lt;&amp;lt;include&amp;gt;&amp;gt;&#xD;
+    relationship is discussed in this process.&amp;nbsp; This relationship permits one to factor out common behavior into a&#xD;
+    separate use case that is &quot;include&quot; in other use cases.&amp;nbsp; See &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/use_case_model_CD178AF9.html&quot;&#xD;
+    guid=&quot;_2jyfUAhVEduRe8TeoBmuGg&quot;>Concept: Use-Case Model&lt;/a>&amp;nbsp;for more&amp;nbsp;details.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Another aspect of&amp;nbsp;structuring the use-case model for easier understanding is grouping the use cases into packages.&#xD;
+    The use-case model can be organized as a hierarchy of use-case packages. For more information on use-case packages, see&#xD;
+    &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/use_case_model_CD178AF9.html&quot;&#xD;
+    guid=&quot;_2jyfUAhVEduRe8TeoBmuGg&quot;>Concept: Use-Case Model&lt;/a>.&#xD;
+&lt;/p>&#xD;
+&lt;h3>&#xD;
+    &lt;a id=&quot;Use Cases Are Always Related to Actors&quot; name=&quot;Use Cases Are Always Related to Actors&quot;>Relationship Between Use&#xD;
+    Cases and Actors&lt;/a>&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    Running each use case includes communication with one or more actors. A use-case instance is always started by an actor&#xD;
+    asking the system to do something. This implies that every use case must have communicates-associations with actors.&#xD;
+    The reason for this rule is to enforce that the system provides only the functionality that users need and nothing&#xD;
+    else. Having use cases that no one requests is an indication that something is wrong in the use-case model or in the&#xD;
+    requirements.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    However, there are some exceptions to this rule:&#xD;
+&lt;/p>&#xD;
+&lt;ul>&#xD;
+    &lt;li>&#xD;
+        An&amp;nbsp;&quot;included&quot; use case might not interact with an actor if the base use case does.&#xD;
+    &lt;/li>&#xD;
+    &lt;li>&#xD;
+        A use case can be initiated according to a schedule (for example, once a week or once a day), which means that the&#xD;
+        system clock is the initiator. The system clock is internal to the system; therefore, the use case is not initiated&#xD;
+        by an actor but by an internal system event. If no other actor interaction occurs in the use case, it will not have&#xD;
+        any associations to actors. However, for clarity, you can use &quot;time&quot; as an actor to show how the use case is&#xD;
+        initiated in your use-case diagrams. &lt;strong>CAUTION:&lt;/strong> if you have a lot of &quot;time&quot; actors in your model,&#xD;
+        challenge them.&amp;nbsp; Perhaps you missed a real actor, such as an administrator responsible for scheduling reports,&#xD;
+        etc.&#xD;
+    &lt;/li>&#xD;
 &lt;/ul></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/roadmaps/how_to_adopt.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/roadmaps/how_to_adopt.xmi
index 758cf36..bc6428d 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/roadmaps/how_to_adopt.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/roadmaps/how_to_adopt.xmi
@@ -1,36 +1,36 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-3WNAtOgFvwsJtFvhDugsVA" name="new_roadmap,_PJKZkMRfEdyBt8f9agIerg" guid="-3WNAtOgFvwsJtFvhDugsVA" changeDate="2009-03-28T11:00:54.000-0700" version="7.2.0">
-  <mainDescription>&lt;h3>
-    Getting Started
-&lt;/h3>
-&lt;p>
-    After getting some basic familiarity with the concept of use cases, consider identifying use cases in a workshop
-    environment, led by someone experienced in writing use cases. Detail one or a few example scenarios to serve as an
-    example for other use case authors, to set a standard for format, style, and level of detail.
-&lt;/p>
-&lt;p>
-    Some teams prefer to identify all of the use cases and actors first, capturing those in a UML use-case diagram, or
-    other sort of visual notation. Then they iteratively detail the use cases assigned to the current or next iteration, by
-    outlining the steps in the use case main flow and alternative flows. When these steps and flows are detailed in the
-    amount needed for development to start, it is useful to group flows in what is called use-case scenarios. Some teams
-    prefer to identify scenarios first and then write the use cases in a more structured way later, by grouping related
-    scenarios together. Scenarios can be used as a unit of work assignment and progress measurement on how use cases are
-    analyzed, designed, implemented, and tested throughout the project.
-&lt;/p>
-&lt;p>
-    As you get more comfortable with this practice, consider supplementing your use cases with storyboards, activity
-    diagrams, and additional requirements techniques. Modeling use cases in UML diagrams or in modeling tools can be
-    helpful when there are lots of use cases, but start with a focus on the text and some key scenarios.
-&lt;/p>
-&lt;h4>
-    Common pitfalls
-&lt;/h4>
-&lt;p>
-    Try to avoid applying functional decomposition approach to use cases. That can lead you to find too many use cases, and
-    use-case descriptions that are a half-page or less in length. On the other hand, finding too few use cases can result
-    in overloaded use cases. It can lead to long and complex use-case descriptions. Try to find a balance that makes sense
-    for your team, stakeholders, and the type of system that you are developing. There are different opinions about what is
-    the appropriate number of use cases for a system. The suggestion is that even large, complex systems will have no more
-    than a couple dozen use cases on average.
+  <mainDescription>&lt;h3>&#xD;
+    Getting Started&#xD;
+&lt;/h3>&#xD;
+&lt;p>&#xD;
+    After getting some basic familiarity with the concept of use cases, consider identifying use cases in a workshop&#xD;
+    environment, led by someone experienced in writing use cases. Detail one or a few example scenarios to serve as an&#xD;
+    example for other use case authors, to set a standard for format, style, and level of detail.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Some teams prefer to identify all of the use cases and actors first, capturing those in a UML use-case diagram, or&#xD;
+    other sort of visual notation. Then they iteratively detail the use cases assigned to the current or next iteration, by&#xD;
+    outlining the steps in the use case main flow and alternative flows. When these steps and flows are detailed in the&#xD;
+    amount needed for development to start, it is useful to group flows in what is called use-case scenarios. Some teams&#xD;
+    prefer to identify scenarios first and then write the use cases in a more structured way later, by grouping related&#xD;
+    scenarios together. Scenarios can be used as a unit of work assignment and progress measurement on how use cases are&#xD;
+    analyzed, designed, implemented, and tested throughout the project.&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    As you get more comfortable with this practice, consider supplementing your use cases with storyboards, activity&#xD;
+    diagrams, and additional requirements techniques. Modeling use cases in UML diagrams or in modeling tools can be&#xD;
+    helpful when there are lots of use cases, but start with a focus on the text and some key scenarios.&#xD;
+&lt;/p>&#xD;
+&lt;h4>&#xD;
+    Common pitfalls&#xD;
+&lt;/h4>&#xD;
+&lt;p>&#xD;
+    Try to avoid applying functional decomposition approach to use cases. That can lead you to find too many use cases, and&#xD;
+    use-case descriptions that are a half-page or less in length. On the other hand, finding too few use cases can result&#xD;
+    in overloaded use cases. It can lead to long and complex use-case descriptions. Try to find a balance that makes sense&#xD;
+    for your team, stakeholders, and the type of system that you are developing. There are different opinions about what is&#xD;
+    the appropriate number of use cases for a system. The suggestion is that even large, complex systems will have no more&#xD;
+    than a couple dozen use cases on average.&#xD;
 &lt;/p></mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/termdefinitions/system_wide_requirement.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/termdefinitions/system_wide_requirement.xmi
index f77de18..8f1d5b1 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/termdefinitions/system_wide_requirement.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/termdefinitions/system_wide_requirement.xmi
@@ -1,6 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-ketzwgDgY82DMyfuHqu3Cw" name=",_U_olUEvDEdunZcj9T5hrMQ" guid="-ketzwgDgY82DMyfuHqu3Cw" changeDate="2006-12-21T09:32:14.000-0800" version="1.0.0">
-  <mainDescription>System-wide requirements are requirements that&amp;nbsp;define necessary system quality attributes&amp;nbsp;such as performance,
-usability and reliability, as well as global functional requirements&amp;nbsp;that are not captured in behavioral requirements
+  <mainDescription>System-wide requirements are requirements that&amp;nbsp;define necessary system quality attributes&amp;nbsp;such as performance,&#xD;
+usability and reliability, as well as global functional requirements&amp;nbsp;that are not captured in behavioral requirements&#xD;
 artifacts such as use-cases.</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/termdefinitions/use_case_scenario.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/termdefinitions/use_case_scenario.xmi
index eb495d8..ebb5476 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/termdefinitions/use_case_scenario.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/guidances/termdefinitions/use_case_scenario.xmi
@@ -1,6 +1,6 @@
 <?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.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-t3jNM5ZWkYtzB8A4Chz2Vw" name=",_oXmYMEvGEdunZcj9T5hrMQ" guid="-t3jNM5ZWkYtzB8A4Chz2Vw" version="7.2.0">
-  <mainDescription>Represents specific instances of the use case that correspond to specific inputs from the Actor or to specific conditions
-in the environment. Each scenario describes alternate ways that the system provides a behavior, or it may describe failure
+  <mainDescription>Represents specific instances of the use case that correspond to specific inputs from the Actor or to specific conditions&#xD;
+in the environment. Each scenario describes alternate ways that the system provides a behavior, or it may describe failure&#xD;
 or exception cases</mainDescription>
 </org.eclipse.epf.uma:ContentDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_system_wide_requirements.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_system_wide_requirements.xmi
index 2d815cc..10b71aa 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_system_wide_requirements.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_system_wide_requirements.xmi
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-9sNgONA1WJCxf12B40uDgw" name="detail_system_wide_requirements,_4z8Z0EbEEdyx8quJU3Grxg" guid="-9sNgONA1WJCxf12B40uDgw" changeDate="2007-11-14T10:42:54.000-0800" version="1.0.0">
-  <keyConsiderations>To avoid unnecessary rework, only those requirements that are scheduled for implementation in the near term (in the next
+  <keyConsiderations>To avoid unnecessary rework, only those requirements that are scheduled for implementation in the near term (in the next&#xD;
 iteration or two)&amp;nbsp;must be detailed.</keyConsiderations>
-  <sections xmi:id="_4z8Z1EbEEdyx8quJU3Grxg" name="Detail system-wide requirements " guid="_4z8Z1EbEEdyx8quJU3Grxg">
+  <sections xmi:id="_4z8Z1EbEEdyx8quJU3Grxg" name="Detail system-wide requirements" guid="_4z8Z1EbEEdyx8quJU3Grxg">
     <sectionDescription>&lt;p>&#xD;
     Some&amp;nbsp;system-wide requirements&amp;nbsp;might need to be clarified or described in more detail.&amp;nbsp;New&#xD;
     requirements&amp;nbsp;may&amp;nbsp;be discovered&amp;nbsp;while the use cases and scenarios are detailed, and new requirements may&#xD;
@@ -21,6 +21,6 @@
     consistency with the&amp;nbsp;agreed vision.&amp;nbsp;Assess quality and identify any required changes.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>The purpose of this task is to describe one or more system-wide requirements in sufficient detail to validate understanding
+  <purpose>The purpose of this task is to describe one or more system-wide requirements in sufficient detail to validate understanding&#xD;
 of the requirements, to ensure concurrence with stakeholder expectations, and to permit software development to begin.</purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_use_case_scenarios.ucm.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_use_case_scenarios.ucm.xmi
index d49e6b7..c726bd3 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_use_case_scenarios.ucm.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_use_case_scenarios.ucm.xmi
@@ -2,10 +2,19 @@
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-locCQOxOUM8zej2tBD6M6Q" name="detail_use_case_scenarios.ucm,_-pOLIEbEEdyx8quJU3Grxg" guid="-locCQOxOUM8zej2tBD6M6Q" version="1.0.0">
   <sections xmi:id="_-pOLIUbEEdyx8quJU3Grxg" name="Update Use-Case Model" guid="_-pOLIUbEEdyx8quJU3Grxg">
     <sectionDescription>&lt;p>&#xD;
-    Based on your work detailing use cases and scenarios, update the &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/workproducts/use_case_model_85965D1B.html&quot; guid=&quot;_W2SgEDR5EdutE_HNDTJk5Q&quot;>Use-Case Model&lt;/a>.&amp;nbsp;Add, remove or update&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/actor_411726C.html&quot; guid=&quot;_zGqO0MDpEduTGJ8i4u8TMw&quot;>Actors&lt;/a>&#xD;
-    and &lt;a class=&quot;elementLink&quot; href=&quot;./../../core.tech.common.extend_supp/workproducts/use_case_22BE66E2.html&quot; guid=&quot;_0VGbUMlgEdmt3adZL5Dmdw&quot;>Use Case&lt;/a>s as required.&amp;nbsp;&lt;br />&#xD;
-    For more information on creating and structuring your use case model see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model_4C64E97D.html&quot; guid=&quot;_0VAUsMlgEdmt3adZL5Dmdw&quot;>Guideline: Use-Case Model&lt;/a>.&amp;nbsp;For assistance in assessing the quality of your&#xD;
-    use-case model see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../core.tech.common.extend_supp/guidances/checklists/use_case_model_27A2D1CF.html&quot; guid=&quot;_0U6OEMlgEdmt3adZL5Dmdw&quot;>Checklist: Use-Case Model&lt;/a>.&#xD;
+    Based on your work detailing use cases and scenarios, update the &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/workproducts/use_case_model_85965D1B.html&quot;&#xD;
+    guid=&quot;_W2SgEDR5EdutE_HNDTJk5Q&quot;>Use-Case Model&lt;/a>.&amp;nbsp;Add, remove or update&amp;nbsp;&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/actor_411726C.html&quot;&#xD;
+    guid=&quot;_zGqO0MDpEduTGJ8i4u8TMw&quot;>Actors&lt;/a> and &lt;a class=&quot;elementLink&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/workproducts/use_case_22BE66E2.html&quot; guid=&quot;_0VGbUMlgEdmt3adZL5Dmdw&quot;>Use&#xD;
+    Case&lt;/a>s as required.&amp;nbsp;&lt;br />&#xD;
+    For more information on creating and structuring your use case model see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../practice.tech.use_case_driven_dev.base/guidances/guidelines/use_case_model_4C64E97D.html&quot;&#xD;
+    guid=&quot;_0VAUsMlgEdmt3adZL5Dmdw&quot;>Guideline: Use-Case Model&lt;/a>.&amp;nbsp;For assistance in assessing the quality of your&#xD;
+    use-case model see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
+    href=&quot;./../../core.tech.common.extend_supp/guidances/checklists/use_case_model_27A2D1CF.html&quot;&#xD;
+    guid=&quot;_0U6OEMlgEdmt3adZL5Dmdw&quot;>Checklist: Use-Case Model&lt;/a>.&#xD;
 &lt;/p></sectionDescription>
   </sections>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_use_case_scenarios.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_use_case_scenarios.xmi
index 62cb984..c8c7e77 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_use_case_scenarios.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/detail_use_case_scenarios.xmi
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-oFAa8Uu6tr_GkE_E0iycdQ" name="detail_use_case_scenarios,_SL7N0LPdEduocbW-TPTq7A" guid="-oFAa8Uu6tr_GkE_E0iycdQ" changeDate="2007-12-18T02:40:22.000-0800" changeDescription="Review comments:||1. Step 2 was a copy of step 1.|2. Step 1 - excessive linking - remove 2nd paragraph|" version="7.1.0">
-  <keyConsiderations>&lt;p>
-    To avoid unnecessary rework, only those use-case scenarios that are scheduled for implementation in the near term (in
-    the next iteration or two)&amp;nbsp;must be detailed.&amp;nbsp;
-&lt;/p>
-&lt;p>
-    Not all use-case scenarios require detailing.
+  <keyConsiderations>&lt;p>&#xD;
+    To avoid unnecessary rework, only those use-case scenarios that are scheduled for implementation in the near term (in&#xD;
+    the next iteration or two)&amp;nbsp;must be detailed.&amp;nbsp;&#xD;
+&lt;/p>&#xD;
+&lt;p>&#xD;
+    Not all use-case scenarios require detailing.&#xD;
 &lt;/p></keyConsiderations>
   <sections xmi:id="_fAWPkJLZEdyk6dG0ehkW5Q" name="Detail use cases and scenarios" guid="_fAWPkJLZEdyk6dG0ehkW5Q">
     <sectionDescription>&lt;p>&#xD;
@@ -29,6 +29,6 @@
     consistency with the agreed vision.&amp;nbsp;Assess quality and identify any required changes.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <purpose>The purpose of this task is to describe&amp;nbsp;use-case scenarios in sufficient detail to validate understanding of the
+  <purpose>The purpose of this task is to describe&amp;nbsp;use-case scenarios in sufficient detail to validate understanding of the&#xD;
 requirements, to ensure concurrence with stakeholder expectations, and to permit software development to begin.</purpose>
 </org.eclipse.epf.uma:TaskDescription>
diff --git a/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/identify_and_outline_requirements.xmi b/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/identify_and_outline_requirements.xmi
index 8915d27..c99777d 100644
--- a/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/identify_and_outline_requirements.xmi
+++ b/epf_prac_151/practice.tech.use_case_driven_dev.base/tasks/identify_and_outline_requirements.xmi
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<org.eclipse.epf.uma:TaskDescription 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:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="_P9iS8PV_EdmdHa9MmVPgqQ" name="identify_and_outline_requirements,_P9cMUPV_EdmdHa9MmVPgqQ" guid="_P9iS8PV_EdmdHa9MmVPgqQ" changeDate="2008-02-11T02:20:35.000-0800" changeDescription="We need to solve the relationship to work items list" version="1.0.0">
+<org.eclipse.epf.uma:TaskDescription 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" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="_P9iS8PV_EdmdHa9MmVPgqQ" name="identify_and_outline_requirements,_P9cMUPV_EdmdHa9MmVPgqQ" guid="_P9iS8PV_EdmdHa9MmVPgqQ" changeDate="2008-02-11T02:20:35.000-0800" changeDescription="We need to solve the relationship to work items list" version="1.0.0">
   <sections xmi:id="_ckG-cCY-EdqNHcQ-rAojXw" name="Gather information" guid="_ckG-cCY-EdqNHcQ-rAojXw">
     <sectionDescription>&lt;p>&#xD;
     Use various techniques to make gathering requirements easier. Face-to-face meetings with stakeholders is the most&#xD;
@@ -16,7 +16,7 @@
     <sectionDescription>If there are ambiguous or domain-specific terms that need to be clearly defined, make sure you work closely with&#xD;
 stakeholders&amp;nbsp;to capture these&amp;nbsp;terms in the glossary and that you use these terms consistently.</sectionDescription>
   </sections>
-  <sections xmi:id="_fDbgkCY-EdqNHcQ-rAojXw" name="Identify the types of requirements relevant to your system " guid="_fDbgkCY-EdqNHcQ-rAojXw">
+  <sections xmi:id="_fDbgkCY-EdqNHcQ-rAojXw" name="Identify the types of requirements relevant to your system" guid="_fDbgkCY-EdqNHcQ-rAojXw">
     <sectionDescription>&lt;p>&#xD;
     Requirements can be broadly classified as either functional or non-functional requirements. The former specify what the&#xD;
     system must do. The latter specify constraints on the solution such as usability, reliability, performance,&#xD;
@@ -39,7 +39,7 @@
      guid=&quot;_eyL0wCu-EdqSxKAVa9kmvA&quot;>Identify and Outline Actors and Use Cases&lt;/a> for more information.&#xD;
 &lt;/p></sectionDescription>
   </sections>
-  <sections xmi:id="_Ql45gEI6Edyrh7YaMjqrlA" name="Identify and capture system-wide requirements " guid="_Ql45gEI6Edyrh7YaMjqrlA">
+  <sections xmi:id="_Ql45gEI6Edyrh7YaMjqrlA" name="Identify and capture system-wide requirements" guid="_Ql45gEI6Edyrh7YaMjqrlA">
     <sectionDescription>&lt;p>&#xD;
     Collaborate with stakeholders to identify and capture&amp;nbsp;the system-wide requirements relevant&amp;nbsp;to your system.&#xD;
     Capture references to these requirements with other project to-do items so that you can prioritize the work.&#xD;
@@ -54,9 +54,9 @@
     <sectionDescription>Conduct a review&amp;nbsp;of the&amp;nbsp;requirements with relevant stakeholders and the development team to ensure consistency&#xD;
 with the agreed vision, assess quality, and identify any required changes.</sectionDescription>
   </sections>
-  <purpose>The purpose of this task is to identify and capture functional and non-functional requirements for the system. These
-requirements form the basis of communication and agreement between the stakeholders and the development team on what the
-system must do to satisfy stakeholder needs. The goal is to understand the requirements at a high-level so that the initial
-scope of work can be determined.&amp;nbsp;Further analysis will be performed to detail these requirements prior to
+  <purpose>The purpose of this task is to identify and capture functional and non-functional requirements for the system. These&#xD;
+requirements form the basis of communication and agreement between the stakeholders and the development team on what the&#xD;
+system must do to satisfy stakeholder needs. The goal is to understand the requirements at a high-level so that the initial&#xD;
+scope of work can be determined.&amp;nbsp;Further analysis will be performed to detail these requirements prior to&#xD;
 implementation.</purpose>
 </org.eclipse.epf.uma:TaskDescription>