| <?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="-JkSC1YDXGrB9_LWawZTXQQ" |
| name="customizing_process,_5e_qMFTMEd2N4vZAlUIPvw" guid="-JkSC1YDXGrB9_LWawZTXQQ" |
| changeDate="2008-11-02T03:00:57.453-0800" version="7.5.0"> |
| <mainDescription><p>
 |
| This guideline describes how to customize an existing <a class="elementLink"
 |
| href="./../../../core.default.uma_concept.base/guidances/termdefinitions/process_68E308B4.html"
 |
| guid="_yQ5m2NnmEdmO6L4XMImrsA">process</a>.&nbsp;For more information on key process definition concepts like
 |
| activities, capability patterns, delivery processes, process diagrams, descriptors, and so on, see <a
 |
| class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html"
 |
| guid="_Y_JroEyDEdu4NY1n_hCY0w">Guideline: Defining Processes</a>.
 |
| </p>
 |
| <div>
 |
| When customizing a process, it is important to explicitly identify what process you will actually customize (remember:
 |
| a specific process may be defined in one place and "applied" in many other processes,&nbsp;either copied or linked to).
 |
| Once you have identified what process to customize, you can execute the scenarios described in this document on that
 |
| process.
 |
| </div>
 |
| <div>
 |
| &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 |
| </div>
 |
| <div>
 |
| The following questions can help you decide what process to customize:
 |
| </div>
 |
| <ul>
 |
| <li>
 |
| Do you want to change an overall process?
 |
| </li>
 |
| <li style="LIST-STYLE-TYPE: none">
 |
| <ul>
 |
| <li>
 |
| If so, then that process is the process&nbsp;to be customized.<br />
 |
| &nbsp;&nbsp;
 |
| </li>
 |
| </ul>
 |
| </li>
 |
| <li>
 |
| Do you want to change an activity in a process (i.e., the elements it contains or its flow)?
 |
| </li>
 |
| <li style="LIST-STYLE-TYPE: none">
 |
| <ul>
 |
| <li>
 |
| If so, is the activity you want to change a reference to process/activity that is defined elsewhere (i.e.,
 |
| what it created by extending or copying a capability pattern/activity defined in another process)?
 |
| </li>
 |
| <li style="LIST-STYLE-TYPE: none">
 |
| <ul>
 |
| <li>
 |
| If so, do you want to change all instances of the activity?
 |
| </li>
 |
| <li style="LIST-STYLE-TYPE: none">
 |
| <ul>
 |
| <li>
 |
| If so, find the base definition of the process that the activity was created from. That
 |
| process is the process to be customized.
 |
| </li>
 |
| <li>
 |
| If not, the current process is the process to be customized.
 |
| </li>
 |
| </ul>
 |
| </li>
 |
| <li>
 |
| If not, then the activity you want to change is defined in this process, so this process is the
 |
| process to be customized.<br />
 |
| &nbsp;&nbsp;&nbsp;
 |
| </li>
 |
| </ul>
 |
| </li>
 |
| </ul>
 |
| </li>
 |
| <li>
 |
| Do you want to change a role, task or work product descriptor in the process?&nbsp; 
 |
| <ul>
 |
| <li>
 |
| If so, is the descriptor linked to a method content element? 
 |
| <ul>
 |
| <li>
 |
| If so, do you want the change to affect all occurrences of the role, task or work product?&nbsp;
 |
| </li>
 |
| <li style="LIST-STYLE-TYPE: none">
 |
| <ul>
 |
| <li>
 |
| If so, you need to customize the method content elements (see <a
 |
| class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/customizing_method_content_element_87D73FFF.html"
 |
| guid="_5cHsoFJsEd2SzrMjC_svdw">Guideline: Customizing a Method Content Element</a>) and
 |
| then update the process to pick up the changes (see the "Update a process to include
 |
| changes made to the underlying method content " scenario in this guideline).
 |
| </li>
 |
| <li>
 |
| If not, you will be making a <a class="elementLink"
 |
| href="./../../../core.mdev.common.base/guidances/termdefinitions/local_process_change_DDE09573.html"
 |
| guid="_OQgikFTTEd2N4vZAlUIPvw">local process change</a>&nbsp;to the descriptors. For more
 |
| information, see the "Change the role, task or work product descriptors" scenario in this
 |
| guideline.
 |
| </li>
 |
| </ul>
 |
| </li>
 |
| <li>
 |
| If not, you will be making a <a class="elementLink"
 |
| href="./../../../core.mdev.common.base/guidances/termdefinitions/local_process_change_DDE09573.html"
 |
| guid="_OQgikFTTEd2N4vZAlUIPvw">local process change</a>&nbsp;to the descriptors. For more
 |
| information, see the "Change the role, task or work product descriptors" scenario in this
 |
| guideline.
 |
| </li>
 |
| </ul>
 |
| </li>
 |
| </ul>
 |
| </li>
 |
| </ul><br />
 |
| <div>
 |
| Once the process has been customized, you need to decide if you want to customize other processes that were originally
 |
| dependent on (or built from) the process that you customized. If so, then you need to perform the "Replace an existing
 |
| activity with another activity " scenario for those processes so they reflect the customizations you
 |
| made.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
 |
| </div>
 |
| <p>
 |
| It is assumed that the process&nbsp;being customized cannot be modified directly. Thus, all process changes must be
 |
| stored in a separate plug-in from the process being customized. To see the resulting changes, you need to browse or
 |
| publish a configuration that includes the element being customized and the customizations. If&nbsp;you can modify the
 |
| process directly, you should follow the guidelines described in <a class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html"
 |
| guid="_Y_JroEyDEdu4NY1n_hCY0w">Guideline: Defining Processes</a>.
 |
| </p>
 |
| <p>
 |
| The following are some ways you can customize a process:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| Update a process to include changes made to the underlying method content
 |
| </li>
 |
| <li>
 |
| Change the textual descriptions of the process itself or its elements
 |
| </li>
 |
| <li>
 |
| Add new activities
 |
| </li>
 |
| <li>
 |
| Add new roles, tasks or work products
 |
| </li>
 |
| <li>
 |
| Replace an existing activity with another activity
 |
| </li>
 |
| <li>
 |
| Change the role, task or work product descriptors
 |
| </li>
 |
| <li>
 |
| Change the process flow
 |
| </li>
 |
| <li>
 |
| Add a new, or change an existing, process diagram
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| The following sections describe these scenarios in more detail.
 |
| </p>
 |
| <p>
 |
| &nbsp;&nbsp;
 |
| </p>
 |
| <h3>
 |
| Update a process to include changes made to the underlying method content
 |
| </h3>
 |
| <p>
 |
| Perform the following steps to customize a process to include changes made to underlying method content:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| If one does not already exist, create a new plug-in to contain the customized process.
 |
| </li>
 |
| <li>
 |
| Make a copy of the default configuration for the process to be customized.
 |
| </li>
 |
| <li>
 |
| In the new configuration, add the new plug-in and the plug-ins that contain the method content changes.
 |
| </li>
 |
| <li>
 |
| Copy the original process and place the copy in the new plug-in.
 |
| </li>
 |
| <li>
 |
| Change the default configuration of the new process to the new configuration.
 |
| </li>
 |
| <li>
 |
| Synchronize the new process against the new configuration. For more information on descriptors and process
 |
| synchronization, see <a class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html"
 |
| guid="_Y_JroEyDEdu4NY1n_hCY0w">Guideline: Defining Processes</a>.
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| The method content changes should now be picked up.&nbsp;&nbsp;
 |
| </p><br />
 |
| <h3>
 |
| Add a new role, task or work product to the process
 |
| </h3>
 |
| <p>
 |
| Roles, tasks and work products are represented as descriptors in a process. For more information on descriptors, see <a
 |
| class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html"
 |
| guid="_Y_JroEyDEdu4NY1n_hCY0w">Guideline: Defining Processes</a>.<br />
 |
| </p>
 |
| <p>
 |
| Perform the following steps to add a new role, task or work product (descriptor) to an existing process:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| If one does not already exist, create a new plug-in to contain the customized process.
 |
| </li>
 |
| <li>
 |
| Make a copy of the default configuration for the process to be customized.
 |
| </li>
 |
| <li>
 |
| In the new configuration, add the new plug-in and the plug-ins that contain the method content elements to be
 |
| added.
 |
| </li>
 |
| <li>
 |
| Copy the original process and place the copy in the new plug-in.
 |
| </li>
 |
| <li>
 |
| Change the default configuration of the new process to the new configuration.
 |
| </li>
 |
| <li>
 |
| Synchronize the new process against the new configuration. For more information on descriptors and process
 |
| synchronization, see <a class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html"
 |
| guid="_Y_JroEyDEdu4NY1n_hCY0w">Guideline: Defining Processes</a>.
 |
| </li>
 |
| <li>
 |
| Drag and drop the role, task or work product to be added into the process. Descriptors are created.
 |
| </li>
 |
| <li>
 |
| Refine the flow between the new element and the existing element, as needed (for example, adding predecessors to
 |
| the new task descriptor, or specifying the new task descriptor&nbsp;as a predecessor to an existing task
 |
| descriptor). The method content elements are now part of the process.
 |
| </li>
 |
| <li>
 |
| Change the definition of the new process to specify that it is to replace the original process.
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| &nbsp;&nbsp; &nbsp;&nbsp;
 |
| </p>
 |
| <h3>
 |
| Replace an existing activity with another activity
 |
| </h3>
 |
| <p>
 |
| Perform the following steps to replace an activity with another activity:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| Create a new plug-in to contain the customized process.
 |
| </li>
 |
| <li>
 |
| Make a copy of the default configuration for the process to be customized.
 |
| </li>
 |
| <li>
 |
| In the new configuration, add the new plug-in and the plug-ins that contain the method content changes.
 |
| </li>
 |
| <li>
 |
| Copy the original process and place the copy in the new plug-in.
 |
| </li>
 |
| <li>
 |
| Change the default configuration of the new process to the new configuration.
 |
| </li>
 |
| <li>
 |
| Synchronize the new process against the new configuration. For more information on descriptors and process
 |
| synchronization, see <a class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html"
 |
| guid="_Y_JroEyDEdu4NY1n_hCY0w">Guideline: Defining Processes</a>.
 |
| </li>
 |
| <li>
 |
| Change the definition of the activity to be replaced so that the activity is an extension of the new activity. The
 |
| process now includes the new activity.
 |
| </li>
 |
| <li>
 |
| Change the definition of the new process to specify that it is to replace the original process.
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| &nbsp;&nbsp;
 |
| </p>
 |
| <h3>
 |
| Change the role, task or work product descriptors
 |
| </h3>
 |
| <p>
 |
| Roles, tasks and work products are represented as descriptors in a process. For more information on descriptors, see <a
 |
| class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html"
 |
| guid="_Y_JroEyDEdu4NY1n_hCY0w">Guideline: Defining Processes</a>. The relationships between the descriptors are created
 |
| at the time the elements are added to the process and those relationships reflect the relationships as resolved in the
 |
| process'es default configuration.
 |
| </p>
 |
| <p>
 |
| The descriptor text and relationships can be changed directly in the process. If the descriptors are associated with
 |
| method content elements, such descriptor changes do not affect the associated method content elements (they are
 |
| considered <a class="elementLink"
 |
| href="./../../../core.mdev.common.base/guidances/termdefinitions/local_process_change_DDE09573.html"
 |
| guid="_OQgikFTTEd2N4vZAlUIPvw">local process change</a>s).
 |
| </p>
 |
| <p>
 |
| Perform the following steps to change the role, task or work product descriptors directly in a customized process:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| Create a new plug-in to contain the customized process.
 |
| </li>
 |
| <li>
 |
| Copy the original process and place the copy in the new plug-in.
 |
| </li>
 |
| <li>
 |
| Change the descriptor textual descriptions or relationships directly in the new process. The process now includes
 |
| the descriptor changes.&nbsp;
 |
| </li>
 |
| <li>
 |
| Change the definition of the new process to specify that it is to replace the original process.
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| &nbsp; &nbsp;&nbsp;
 |
| </p>
 |
| <h3>
 |
| Change the process flow
 |
| </h3>
 |
| <p>
 |
| The process flow is the flow between the activities or task (descriptors in the process. You can change the flow by
 |
| changing the predecessors of the activities and the task descriptors). This can be done directly in the work breakdown
 |
| structure, or, if there is an associated activity diagram,&nbsp;by changing the control between the elements on the
 |
| activity diagram. For more information creating a new or changing and existing activity diagram, see the process
 |
| diagram section of this guideline.
 |
| </p>
 |
| <p>
 |
| Even if the elements in the process are associated with method content elements, changing the flow between the elements
 |
| in a process does not affect the associated method content elements (flow changes are considered <a class="elementLink"
 |
| href="./../../../core.mdev.common.base/guidances/termdefinitions/local_process_change_DDE09573.html"
 |
| guid="_OQgikFTTEd2N4vZAlUIPvw">local process change</a>s).
 |
| </p>
 |
| <p>
 |
| Perform the following steps to change the process flow of an existing process:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| Create a new plug-in to contain the customized process.
 |
| </li>
 |
| <li>
 |
| Copy the original process and place the copy in the new plug-in.
 |
| </li>
 |
| <li>
 |
| Change the predecessors in the work breakdown structure, as needed to obtain the desired flow, or, if there is an
 |
| associated activity diagram,&nbsp;change the control flow in the activity diagram. The process flow is now
 |
| changed.&nbsp;&nbsp;
 |
| </li>
 |
| <li>
 |
| Change the definition of the new process to specify that it is to replace the original process.
 |
| </li>
 |
| </ul>
 |
| <p>
 |
| &nbsp;&nbsp;
 |
| </p>
 |
| <h3>
 |
| Add a new, or change an existing, process diagram&nbsp;&nbsp;
 |
| </h3>
 |
| <p>
 |
| There are two types of process diagrams, activity diagrams and activity detail diagrams. For more information on these
 |
| diagrams and when and how they can be used, see <a class="elementLinkWithType"
 |
| href="./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html"
 |
| guid="_Y_JroEyDEdu4NY1n_hCY0w">Guideline: Defining Processes</a>.
 |
| </p>
 |
| <p>
 |
| Perform the following steps to add a new, or change an existing, process diagram:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| Create a new plug-in to contain the customized process.
 |
| </li>
 |
| <li>
 |
| Copy the original process and place the copy in the new plug-in.
 |
| </li>
 |
| <li>
 |
| Create a new or change an existing process diagram, at the desired levels in the process. The process now contains
 |
| the desired process diagram.&nbsp;&nbsp;
 |
| </li>
 |
| <li>
 |
| Change the definition of the new process to specify that it is to replace the original process.&nbsp;
 |
| </li>
 |
| </ul></mainDescription> |
| </org.eclipse.epf.uma:ContentDescription> |