blob: d5b52634e07fd6dd6d9c0831cb1f6bbb7c703aca [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ContentDescription xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore"
xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0" xmlns:rmc="http://www.ibm.com/rmc"
rmc:version="7.5.0" xmi:id="-umyCmhng09bIwqV4nWBHaA"
name="structuring_practice_fw_core_customization,_-WfTIKnHEd2eRp4Z7dEEOQ" guid="-umyCmhng09bIwqV4nWBHaA"
changeDate="2008-11-03T08:58:36.640-0800" version="7.5.0">
<mainDescription>&lt;p>&#xD;
&lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.mdev.common.base/guidances/concepts/practice_fw_6DA4D54D.html&quot;&#xD;
guid=&quot;__LjaEFQsEd2uvIuuFjd1Fg&quot;>Practice Framework&lt;/a>&amp;nbsp;core&amp;nbsp;customizations are stored in a separate plug-ins&#xD;
from the&amp;nbsp;core elements being customized. Specifically, all core element customizations should be defined in an&#xD;
Extend plug-in for the Core plug-in that contains the element to be customized. For more information on Core and Extend&#xD;
plug-ins, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/practice_lib_plugin_types_3EA8002F.html&quot;&#xD;
guid=&quot;__428YO6cEdygKbJMUVNEtg&quot;>Concept: Practice Library Plug-In Types&lt;/a>.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
There are a number of different ways that you can customize the practice framework core.&amp;nbsp;You can:&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
Add a new work product slot&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Customize an existing work product slot&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Add a new common method content element (e.g., role, work product or guidance;&amp;nbsp;tasks are&amp;nbsp;generally stored&#xD;
in &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.default.uma_concept.base/guidances/concepts/practice_F5C8EAAB.html&quot;&#xD;
guid=&quot;_qhCTAFRREd2CWscN8Mx6rg&quot;>Practice&lt;/a>s)&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Customize an existing common method content element&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Add new shared domains or disciplines&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Customize existing shared domains or disciplines&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
The following sections describe how you would structure these customizations.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;strong>Add a new work product slot&lt;/strong>&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Perform the following steps to define a new &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/work_product_slot_D5B44CE7.html&quot;&#xD;
guid=&quot;_Er1OcJIfEdybeduord13cg&quot;>Work Product Slot&lt;/a>:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
If it does not already exist, create an Extend plug-in to contain the new slot.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Define a new artifact and indicate that it is a slot. For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../practice.mdev.auth.practice_fw_arch.base/guidances/guidelines/defining_work_product_slots_EE90888A.html&quot;&#xD;
guid=&quot;_qVnDgC2sEd2CiunvJQy6fQ&quot;>Guideline: Defining Work Product Slots&lt;/a>.&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
&lt;strong>Customize an existing work product slot&lt;/strong>&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Perform the following steps to customize (not just by adding guidance) an existing &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/work_product_slot_D5B44CE7.html&quot;&#xD;
guid=&quot;_Er1OcJIfEdybeduord13cg&quot;>Work Product Slot&lt;/a>:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
If one does not exist, create an Extends&amp;nbsp;plug-in to contain the slot customizations.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Customize the slot the same way you customize any work product. However, since slots are shared across practices,&#xD;
be sure that they adhere to guidelines for slots and that the changes are applicable across practices. For more&#xD;
information on slots, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../practice.mdev.auth.practice_fw_arch.base/guidances/guidelines/defining_work_product_slots_EE90888A.html&quot;&#xD;
guid=&quot;_qVnDgC2sEd2CiunvJQy6fQ&quot;>Guideline: Defining Work Product Slots&lt;/a>. For more information on customizing&#xD;
work products, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/customizing_method_content_element_87D73FFF.html&quot;&#xD;
guid=&quot;_5cHsoFJsEd2SzrMjC_svdw&quot;>Guideline: Customizing a Method Content Element&lt;/a>.&amp;nbsp;&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
&lt;strong>Add a new common method content element&lt;/strong>&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Perform the following steps to add a new common &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;element (e.g.,&amp;nbsp;&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>, &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>, &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;to the core (&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 are generally not common, but are considered practice-specific):&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
If it does not already exist, create an Extend plug-in to contain the new common element.&lt;br />&#xD;
Note: Practice frameworks generally&amp;nbsp;implement a &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/delayed_assignment_24142865.html&quot;&#xD;
guid=&quot;_rlrykJcbEd2sTqxclDgvog&quot;>Delayed Assignment&lt;/a>&amp;nbsp;approach for roles, so it is recommended that role&#xD;
definitions be placed in their own plug-in.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
In the new plug-in, define the new element.&amp;nbsp;These elements are common so be sure to only include information&#xD;
that is common across practices. Do not include any associations between elements as such relationships are&#xD;
better-defined in practices. For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/defining_method_content_elements_21A491E3.html&quot;&#xD;
guid=&quot;_XQqJkCAmEdy1y5bWsXfCCg&quot;>Guideline: Defining Method Content Elements&lt;/a>.&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
&lt;strong>Customize an existing&amp;nbsp;common method content element&lt;/strong>&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Perform the following steps to customize&amp;nbsp;an existing common &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;element (e.g.,&amp;nbsp;&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>, &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>, &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;to the core (&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 are generally not common, but are considered practice-specific):&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
If one does not exist, create an Extends&amp;nbsp;plug-in to contain the customizations.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Customize the elements the same way you customize any element. However, since common elements are shared across&#xD;
practices, be sure to only include information that is common across practices. Do not include any associations&#xD;
between elements as such relationships are better-defined in practices. For more information, see &lt;a&#xD;
class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/customizing_method_content_element_87D73FFF.html&quot;&#xD;
guid=&quot;_5cHsoFJsEd2SzrMjC_svdw&quot;>Guideline: Customizing a Method Content Element&lt;/a>.&amp;nbsp;&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;h3>&#xD;
Add a new shared domain or discipline&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
Perform the following steps to add a new shared &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/domain_D8238B93.html&quot;&#xD;
guid=&quot;_yHEVYdnmEdmO6L4XMImrsA&quot;>domain&lt;/a>&amp;nbsp;or &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/discipline_7667F451.html&quot;&#xD;
guid=&quot;_yGUuidnmEdmO6L4XMImrsA&quot;>discipline&lt;/a>:&#xD;
&lt;/p>&#xD;
&lt;ul class=&quot;noindent&quot;>&#xD;
&lt;li>&#xD;
If one does not exist, create an Extends&amp;nbsp;plug-in to contain the domain or discipline definitions.&lt;br />&#xD;
Note: Practice frameworks generally&amp;nbsp;implement a &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/delayed_assignment_24142865.html&quot;&#xD;
guid=&quot;_rlrykJcbEd2sTqxclDgvog&quot;>Delayed Assignment&lt;/a>&amp;nbsp;approach for standard categories, so it is recommended&#xD;
that domain and discipline definitions be placed in their own plug-in.&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
In the new plug-in, define the new standard category. Do not assign any elements to the categories as the&#xD;
categorization of elements to standard categories is done in the practices. For more information, see &lt;a&#xD;
class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/categorizing_method_elements_using_std_cats_854BD33A.html&quot;&#xD;
guid=&quot;_thsRIMjnEdyoXMhaXAJ-6g&quot;>Guideline: Categorizing Method Elements Using Standard Categories&lt;/a>.&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;h3>&#xD;
Customize existing shared domains or disciplines&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
Perform the following steps to customize and existing shared &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/domain_D8238B93.html&quot;&#xD;
guid=&quot;_yHEVYdnmEdmO6L4XMImrsA&quot;>domain&lt;/a>&amp;nbsp;or &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/discipline_7667F451.html&quot;&#xD;
guid=&quot;_yGUuidnmEdmO6L4XMImrsA&quot;>discipline&lt;/a>:&#xD;
&lt;/p>&#xD;
&lt;ul class=&quot;noindent&quot;>&#xD;
&lt;li>&#xD;
If one does not exist, create an Extends&amp;nbsp;plug-in to contain the domain or discipline customizations.&lt;br />&#xD;
Note: Practice frameworks generally&amp;nbsp;implement a &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/delayed_assignment_24142865.html&quot;&#xD;
guid=&quot;_rlrykJcbEd2sTqxclDgvog&quot;>Delayed Assignment&lt;/a>&amp;nbsp;approach for standard categories, so it is recommended&#xD;
that domain and discipline definitions be placed in their own plug-in.&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
In the new plug-in, customize the standard category. Do not add any elements to the categories as the&#xD;
categorization of elements to standard categories is done in the practices. For more information, see &lt;a&#xD;
class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/customizing_std_cat_7B5D3F48.html&quot;&#xD;
guid=&quot;_Y_tk0KkVEd2XsY8-UtPVvw&quot;>Guideline: Customizing a Standard Category&lt;/a>.&#xD;
&lt;/li>&#xD;
&lt;/ul></mainDescription>
</org.eclipse.epf.uma:ContentDescription>