| <?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="-RRHbkHbSeBagrEPa6ofdcA" |
| name="roles_in_the_umf,_Arih4MdeEdySeI1LYmvOGg" guid="-RRHbkHbSeBagrEPa6ofdcA" |
| changeDate="2008-09-16T05:18:40.328-0700" version="7.2.0"> |
| <mainDescription><p>
 |
| The <a class="elementLink" href="./../../../core.mdev.common.extend_umf/guidances/concepts/umf_C03950A8.html"
 |
| guid="_nrrn4GqHEdun45RPFGeYnA">Unified Method Framework (UMF)</a>&nbsp;defines some constraints with regards to the
 |
| definition and use of <a class="elementLink"
 |
| href="./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html"
 |
| guid="_yUefQNnmEdmO6L4XMImrsA">role</a>s and <a class="elementLink"
 |
| href="./../../../core.default.uma_concept.base/guidances/termdefinitions/role_set_396DC9DB.html"
 |
| guid="_Fs8HAMaIEduMlb2cQZNTYw">role set</a>s.&nbsp;
 |
| </p>
 |
| <p>
 |
| The UMF implements a delayed role assignment&nbsp;approach, which means that the assignment of roles to method content
 |
| elements is NOT done as part of the definition of the method content elements.&nbsp; In addition, in the UMF, role
 |
| definitions are intended to be shared.&nbsp; Thus, in the UMF, the roles and role sets&nbsp;are defined separately from
 |
| the method content elements they can be assigned to (e.g., work products and tasks), as well as from the assignments
 |
| themselves.&nbsp; For information, see <a class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.extend_umf/guidances/guidelines/delayed_assignment_in_the_umf_11FDA840.html"
 |
| guid="_PPjo4PF3EdyPreM_8XDeJA">Guideline: Delayed Assignment in the UMF</a>.
 |
| </p>
 |
| <p>
 |
| Roles and role sets may be shared across practices or may be practice-specific and this decision affects what plug-ins
 |
| their definitions and assignments are placed.
 |
| </p>
 |
| <p>
 |
| Shared roles and role sets:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| Shared roles and role sets are <strong><em>defined</em></strong> in a Role Definition Base plug-in.&nbsp;
 |
| </li>
 |
| <li>
 |
| Shared roles are assigned to shared role sets in a Role Definition Base plug-in.&nbsp;
 |
| </li>
 |
| <li>
 |
| Shared roles are <strong><em>assigned</em></strong> to <a class="elementLink"
 |
| href="./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html"
 |
| guid="_x459ktnmEdmO6L4XMImrsA">task</a>s and <a class="elementLink"
 |
| href="./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html"
 |
| guid="_H4JXwB_SEdq6CKKKq4D7YA">work product</a>s in the Assign plug-in associated with the Base plug-in where the
 |
| element to be assigned to the role (work product or task) is defined.&nbsp;
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| Practice-specific roles and role sets:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| Practice-specific roles and role sets are defined in the Practice Assign plug-in.
 |
| </li>
 |
| <li>
 |
| Practice-specific roles are assigned to practice-specific role sets in the Practice Assign plug-in.&nbsp;
 |
| </li>
 |
| <li>
 |
| Practice-specific roles are <strong><em>assigned</em></strong> to <a class="elementLink"
 |
| href="./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html"
 |
| guid="_x459ktnmEdmO6L4XMImrsA">task</a>s and <a class="elementLink"
 |
| href="./../../../core.default.uma_concept.base/guidances/termdefinitions/work_product_826E4C22.html"
 |
| guid="_H4JXwB_SEdq6CKKKq4D7YA">work product</a>s in the Practice Assign plug-in.&nbsp;
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| The benefits to the UMF approach to roles are:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| Roles and role sets can be shared across practices (shared Role Definition plug-ins)
 |
| </li>
 |
| <li>
 |
| Alternate role assignments can be defined (provide alternate Assign plug-ins)
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| Note: If you are developing a method where the role assignments can NEVER change, then late role assignment is overkill
 |
| and the role assignments can be done directly in Base plug-ins.
 |
| </p>
 |
| <p>
 |
| For more information on Role Definition and Practice plug-ins, see <a class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/concepts/practice_lib_plugin_types_3EA8002F.html"
 |
| guid="__428YO6cEdygKbJMUVNEtg">Concept: Practice Library Plug-In Types</a>.&nbsp; For more information on Base and
 |
| Assign plug-ins, see <a class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.extend_umf/guidances/concepts/practice_fw_plugin_parts_538A81D.html"
 |
| guid="_vgjh4PG1EdyO9sYxKNWf8A">Concept: Practice Framework Plug-In Parts</a>.
 |
| </p></mainDescription> |
| </org.eclipse.epf.uma:ContentDescription> |