blob: 7b005423c89de6d568e3901548f89748c182ae26 [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="-9oNtk9wFgJxGzEpG-AvUNg"
name="main.designing_a_practice,_F2l88JSGEdyCzN0eHC4CLA" guid="-9oNtk9wFgJxGzEpG-AvUNg"
changeDate="2008-11-10T18:32:50.464-0800" version="7.2.0">
<mainDescription>&lt;p>&#xD;
Structuring a&amp;nbsp;&lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/concepts/practice_F5C8EAAB.html&quot;&#xD;
guid=&quot;_qhCTAFRREd2CWscN8Mx6rg&quot;>Practice&lt;/a>&amp;nbsp;is where the elements of the practice and their relationships are&#xD;
defined. Specifically, structuring a practice involves:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
Defining the practice -- where the practice fits in the overall &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/practice_fw_6DA4D54D.html&quot;&#xD;
guid=&quot;__LjaEFQsEd2uvIuuFjd1Fg&quot;>Practice Framework&lt;/a>&amp;nbsp;and what are its external dependencies&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Defining the practice elements -- what elements are contained within the practice and what are their relationships&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Categorizing the practice elements into standard and custom categories&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
Each of these topics is described in the following sections.&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
General practice structuring guidelines&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
The practice structure must be developed within the guiding principles and constraints of the practice&#xD;
framework&amp;nbsp;in which the practice resides.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
When structuring a practice, resist the temptation to enter detailed descriptions into the defined method&#xD;
elements.&amp;nbsp;Instead, just name and briefly describe the elements and enter a few outline details, if they help to&#xD;
more clearly describe the element's basic definition.&amp;nbsp;For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/method_element_naming_conventions_4A4F743B.html&quot;&#xD;
guid=&quot;_lAphAF5-EduT-Px7fh0LSg&quot;>Guideline: Method Element Naming Conventions&lt;/a>&amp;nbsp;and &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/writing_brief_descriptions_D01D2F53.html&quot;&#xD;
guid=&quot;_cJbBkCAhEdy1y5bWsXfCCg&quot;>Guideline: Writing Brief Descriptions&lt;/a>.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
When structuring a practice, be sure to look for opportunities to leverage existing information in core elements and/or&#xD;
in other practices.&amp;nbsp;If you find existing method elements in another practice that you would like to share, work&#xD;
with the method architects to get the common information moved to&amp;nbsp;the core where it can be shared. Likewise,&#xD;
method elements should be defined to maximize reuse.&amp;nbsp;If while structuring a practice you define an element that&#xD;
can be shared across practices, it should be defined in&amp;nbsp;in the core where it can be shared, instead of in the&#xD;
practice.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
Defining&amp;nbsp;the practice&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
Defining the practice involves&amp;nbsp;identifying,&amp;nbsp;naming and briefly describing the practice, as well as defining&#xD;
the practice's position in the practice framework (i.e., defining the practice's external dependencies; what are the&#xD;
practice's relationships with other elements in the framework, including core elements as well as other practices).&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
When defining a practice, it is important to explicitly define its inputs (&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>s) and outputs (&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 that fill slots), as well as any information (e.g., guidance, work&#xD;
product definitions, etc.) that is shared between practices. It is also a good idea to&amp;nbsp;identify a candidate list&#xD;
of method elements the practice should contain. This provides more detail around the practice's definition. The&#xD;
practice contents will be further refined when the practice is designed.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
A practice&amp;nbsp;name should be able to be used as a verb phrase – as in &quot;we practice internal medicine&quot;, &quot;we practice&#xD;
iterative development&quot;, &quot;we practice component-based design&quot;, &quot;we practice use-case driven requirements&quot;. Be sure to&#xD;
following the naming conventions for the practices. For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/method_element_naming_conventions_4A4F743B.html&quot;&#xD;
guid=&quot;_lAphAF5-EduT-Px7fh0LSg&quot;>Guideline: Method Element Naming Conventions&lt;/a>.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
When defining practices, strive to minimize dependencies between practices (unless a practice is intended to&#xD;
enhance/refine an existing practice). To reduce the dependencies between practices, information that is shared between&#xD;
practices should be defined as an &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>s and common guidance. Where necessary, practice elements may&#xD;
depend on elements in Core plug-ins (e.g., work product slots, common work products, common guidance, etc.), but&#xD;
ideally should not depend on elements in other practices (unless the purpose of&amp;nbsp;the practice is to extend another&#xD;
specific practice). Remember, practices are intended to be independently adoptable and interchangeable, so limiting&#xD;
external dependencies is important.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Any practice that is intended to be an alternative of another practice is not considered an extension/customization of&#xD;
the other practice.&amp;nbsp;It is a practice in its own right.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Practices are physically packaged in Practice plug-ins. Practice dependencies are represented as plug-in&#xD;
dependencies.&amp;nbsp;For more information, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/defining_plugins_CF19789C.html&quot;&#xD;
guid=&quot;_OIOSQF_zEduYvI5nsNyVYA&quot;>Guideline: Defining Plugins&lt;/a>.&amp;nbsp;For more information on plug-in types, see &lt;a&#xD;
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;h3>&#xD;
Defining the practice elements&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
Base definitions of practice elements are defined in Practice Base plug-ins.&amp;nbsp;If you are customizing/extending an&#xD;
existing practice, then the definition of the elements that extend/customize the existing elements should be defined in&#xD;
Extend plug-ins.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Defining the practice elements involves:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
Defining the practice &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;elements and their relationships&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Defining the practice&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>es and what tasks they are assembled from&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Defining the practice &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;and associating the guidance with the appropriate method elements&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
Each of these is described in the following sections.&#xD;
&lt;/p>&#xD;
&lt;h4>&#xD;
Defining the practice method content elements&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
A practice&amp;nbsp;may contain any number of practice-specific method content elements.&amp;nbsp;In most cases, however, the&#xD;
key elements of a practice are the work products it produces and the tasks that are performed to produce the work&#xD;
products.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
The following sections provide practice-specific recommendations for defining the method content elements for&#xD;
practices.&amp;nbsp;For general guidelines on defining method content elements, 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>. For general guidelines on customizing&#xD;
existing method content elements, 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>.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
If the elements to be included in the practice are extensions/customizations of existing elements (or are reusing&#xD;
existing elements in some way), be sure to note the use of variability and the dependence on the element being&#xD;
reused/extended/customized.&amp;nbsp;For more information on variability, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/using_method_content_variability_DCE37365.html&quot;&#xD;
guid=&quot;_8YIMYCNQEdycLddDalDmbA&quot;>Guideline: Using Method Content Variability&lt;/a>. For general guidelines on customizing&#xD;
existing method content elements, 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>.&#xD;
&lt;/p>&#xD;
&lt;h5>&#xD;
Defining practice work products&#xD;
&lt;/h5>&#xD;
&lt;p>&#xD;
&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> in practices may be defined to be used outside the practice, as an&#xD;
input to another practice, for example (externally-available work product), or may be defined to only be used within&#xD;
the practice (&quot;local&quot; work product).&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Local work products are defined within the practice and may be&amp;nbsp;used as both input and output work products of&#xD;
practice tasks.&lt;br />&#xD;
Note: Tasks may produce the local work product, but another task must consume the local work product and produce an&#xD;
externally-available work product.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Externally-available work products may be defined in either the practice or in a Core plug-in (of their definition is&#xD;
to be shared).&amp;nbsp;No matter where they are defined, externally-available work products must fulfill a &lt;a&#xD;
class=&quot;elementLink&quot; href=&quot;./../../../core.mdev.common.base/guidances/concepts/work_product_slot_D5B44CE7.html&quot;&#xD;
guid=&quot;_Er1OcJIfEdybeduord13cg&quot;>Work Product Slot&lt;/a>.&amp;nbsp; The fulfillment of the slot is defined within the practice&#xD;
(not in common).&amp;nbsp;Externally-available work products may be used as inputs and/or outputs to tasks in the&#xD;
practice.&lt;br />&#xD;
Note: Even if they are defined in&amp;nbsp;Core, these work products are still considered conceptually part of the&#xD;
practice.&amp;nbsp;The only reason they are physically placed in a Core plug-in&amp;nbsp;is so their definition can be&#xD;
shared.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
If the practice work products have significant states that must be recognized in the method (e.g., outlined, detailed,&#xD;
etc.), be sure to include the definition of those states in the work product description.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
You will also need to define a default &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>&amp;nbsp;assignment for the work product (i.e., what role is responsible for the&#xD;
work product).&amp;nbsp;For more information on roles, see the &quot;Defining Practice Roles&quot; section.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h5>&#xD;
Defining practice roles&#xD;
&lt;/h5>&#xD;
&lt;p>&#xD;
&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 generally implement a&amp;nbsp;&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 role assignments so that the practices can be&#xD;
reused in different contexts where the roles are different.&amp;nbsp;Thus, in most cases, roles and role assignments (e.g.,&#xD;
&lt;a 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>s to performing &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, roles responsible for &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) are not defined in the same &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/method_plugin_190B9F5E.html&quot;&#xD;
guid=&quot;_D4TLgMaGEduMlb2cQZNTYw&quot;>method plug-in&lt;/a> as the plug-in where the base practice elements are defined, unless a&#xD;
role is truly practice-specific. Role assignments for practices are usually&amp;nbsp;defined in Practice Assign plug-ins.&#xD;
For more information on Practice Assign 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>.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h5>&#xD;
Defining practice tasks&#xD;
&lt;/h5>&#xD;
&lt;p>&#xD;
All &lt;a 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>s are usually defined in practices.&amp;nbsp;Very rarely are tasks themselves&#xD;
reusable enough to be in a Core plug-in.&amp;nbsp;For more information on practice library plug-in types, see &lt;a&#xD;
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;
A recommended way to identify practice tasks is to identify the key states of the practice work products and then&#xD;
define the tasks so that each task takes a specific work product (e.g., artifact: Practice) to a specific state (e.g.,&#xD;
designed, detailed). Tasks should also be named to reflect their purpose, so you may want to consider including the&#xD;
work product name and the intended state in the task name (e.g.,&amp;nbsp;design the practice, detail the&#xD;
practice).&amp;nbsp;Using such a convention results in tasks with a good separation of concerns and with consistent&#xD;
granularity&amp;nbsp;and scope across practices.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Practice tasks that need information external to the practice should use &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>s as input work products. They may also use practice work products&#xD;
as input work products. Practice tasks should only output practice tasks, not work product slots.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Again, practices general implement a delayed assignment approach for roles, so the performing role for a task is&#xD;
generally not defined in the task definition itself.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h5>&#xD;
Defining Practice Guidance&#xD;
&lt;/h5>&#xD;
&lt;p>&#xD;
A practice&amp;nbsp;may contain any number of practice-specific guidance elements.&amp;nbsp;However the following is the type&#xD;
of information that all practices should include:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
Goals of the practice&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Why anyone would want to adopt it (it's business value).&amp;nbsp; What do you get when you adopt it?&amp;nbsp;What&#xD;
problems does it solve?&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
What is provided as part of the practice (i.e., the practice's bill-of-materials)&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
What is the best way to read/navigate the practice (which elements and an what order).&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
How to apply/adopt/implement the practice, including information on different levels of adoption, if applicable&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Additional information/references related to the practice (e.g., white papers, web sites, etc.)&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
Practices tend to describe a specific technique for accomplishing a goal.&amp;nbsp;Thus, &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;elements are a key part of a practice.&amp;nbsp;However, some guidance can&#xD;
be reused across practices.&amp;nbsp;Reusable guidance is packaged in Core plug-ins where it can be shared.&amp;nbsp; A&#xD;
practice may reference such guidance (i.e., associate common guidance with the practice elements) and use it as if it&#xD;
was defined directly within the practice.&amp;nbsp;In fact, such guidance can be considered conceptually part of the&#xD;
practice.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Practice-specific guidance should be defined within the practice and associated with the method elements in the&#xD;
practice.&amp;nbsp;&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h4>&#xD;
Defining practice processes&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
Defining practice process is where you turn your attention to the process side of things.&amp;nbsp;How should the tasks&#xD;
&quot;flow&quot; together? What tasks always appear together and in what order do they appear?&amp;nbsp;Are there specific sets of&#xD;
tasks that can be reused together in more course-grained flows?&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
It is a good idea for every practice to provide some &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 that describe how the practice elements can be used in a&#xD;
process. Practice-specific capability patterns represent the key things you can do (the capabilities you gain) when you&#xD;
choose the process.&amp;nbsp;Definining practice processes&amp;nbsp;defines an overall flow through the practice's content and&#xD;
validates that you have the right content with the right separation of concerns.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
In order to define a practice-specific process, you will need to define a process construction configuration that will&#xD;
serve as the default configuration for the process (all processes must have a default configuration).&amp;nbsp;Name the&#xD;
process construction configuration to reflect its association with the practice.&amp;nbsp;Practice processes should be&#xD;
role-agnostic, which means that the construction configuration should not include the default role assignments for the&#xD;
practice tasks. Specifically, the default construction configuration for practice processes should not include the&#xD;
Practice Assign plug-in. For more information on the construction configurations, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/practice_lib_config_types_B96A959A.html&quot;&#xD;
guid=&quot;_1gchoO6dEdygKbJMUVNEtg&quot;>Concept: Practice Library Configuration Types&lt;/a>.&amp;nbsp;For more information on defining&#xD;
configurations, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/defining_method_configurations_2B25CEA5.html&quot;&#xD;
guid=&quot;_l77zcIB-EduaS6LQ8n6xUQ&quot;>Guideline: Defining Method Configurations&lt;/a>. For more information on&amp;nbsp;Assign&#xD;
plug-ins, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/practice_lib_plugin_parts_538A81D.html&quot;&#xD;
guid=&quot;_vgjh4PG1EdyO9sYxKNWf8A&quot;>Concept: Practice Library Plug-In Parts&lt;/a>.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Assemble the practice tasks (and tasks in practices that the practice depends on, if any) into capability patterns. If&#xD;
appropriate, create additional capability patterns that leverage capability patterns defined in the practice and in&#xD;
other practices this practice depends on, if necessary.&amp;nbsp;For example, an architecture practice adds a new work&#xD;
product and a new task to a basic development practice (thus the architecture practice depends on the basic development&#xD;
practice).&amp;nbsp;Within the architecture practice you would define architecture-specific capability patterns using the&#xD;
practice tasks, but you may also define a few additional capability patterns that show how the architecture capability&#xD;
patterns could be combined with the basic development capability patterns.&amp;nbsp;Such informational-like capability&#xD;
patterns have been referred to as &quot;reference workflows&quot; as they are not intended to be reused as-is in other processes;&#xD;
instead, they are to be used as an educational tool and may be mimicked in other processes. It is the practice-specific&#xD;
capability patterns (the practice's &quot;key activities&quot;) that are intended to be reused in other processes.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
These guidelines provide practice-specific recommendations for defining processes.&amp;nbsp;For general guidelines on&#xD;
defining processes, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/defining_processes_756EDFA.html&quot;&#xD;
guid=&quot;_Y_JroEyDEdu4NY1n_hCY0w&quot;>Guideline: Defining Processes&lt;/a>. For general guidelines on customizing existing&#xD;
processes, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/customizing_process_E26AC308.html&quot;&#xD;
guid=&quot;_5e_qMFTMEd2N4vZAlUIPvw&quot;>Guideline: Customizing a Process&lt;/a>.&#xD;
&lt;/p>&lt;br />&#xD;
&lt;h3>&#xD;
Categorizing practice elements&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
Practice elements can be categorized into standard and/or custom categories. Each of these is described in the&#xD;
following sections.&#xD;
&lt;/p>&#xD;
&lt;h4>&#xD;
Categorizing the practice method content into standard categories&amp;nbsp;&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
Practice method content elements should be categorized according to the standard categorization scheme defined in the&#xD;
practice library architecture.&amp;nbsp;However, since practices usually 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, the assignment of the&#xD;
elements to a standard category should be done separately from the base definition of the practice element (i.e., in&#xD;
Practice Assign plug-ins).&amp;nbsp;For more information on categorizing method elements into standard categories, 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>. For more&#xD;
information on Practice Assign 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;h4>&#xD;
Categorizing the practice elements into custom categories&amp;nbsp;&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
Practices may define their own custom categories (e.g., a practice-specific way to conceptually organize the practice&#xD;
content, etc.) or add their elements to an existing custom category (e.g., adding content to a custom category of a&#xD;
practice that this practice is extending,, etc.).&amp;nbsp;For general information on categorizing method elements into&#xD;
custom categories, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/guidelines/categorizing_method_elements_using_custom_cats_F66C3F90.html&quot;&#xD;
guid=&quot;_V7qwIMjpEdyoXMhaXAJ-6g&quot;>Guideline: Categorizing Method Elements Using Custom Categories&lt;/a>.&#xD;
&lt;/p></mainDescription>
</org.eclipse.epf.uma:ContentDescription>