| <?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.3/uma.ecore" xmi:id="_zag6RdnmEdmO6L4XMImrsA" name="capability_pattern,1.7072348895114264E-305" guid="_zag6RdnmEdmO6L4XMImrsA" changeDate="2006-04-13T14:10:52.188-0700"> |
| <mainDescription><a id="XE_WORKFLOW__KEY_CONCEPTS" name="XE_workflow__key_concepts"></a> |
| <p> |
| Capabilities Patterns express and communicate process knowledge for a key area of interest such as a Discipline |
| or&nbsp;a practice and can be directly used by process practitioners to guide their work.&nbsp; They are also used as |
| building blocks to assemble <a class="elementLinkWithUserText" |
| href="./../../../base_concepts/guidances/concepts/delivery_process,_EhgqwO8MEdmKSqa_gSYthg.html" |
| guid="_EhgqwO8MEdmKSqa_gSYthg">Delivery Processes</a>&nbsp;or larger Capability Patterns ensuring optimal reuse and |
| application of the key practices they express. |
| </p> |
| <p> |
| Examples for Capability Pattern could be 'use case-based requirements management', 'use case analysis', or 'unit |
| testing'. Typically but not necessarily, Capability Patterns have the scope of one Discipline providing a breakdown of |
| reusable complex Activities, relationships to the Roles which perform Tasks within these Activities, as well as to the |
| Work Products that are used and produced.&nbsp; Generally, a Capability Pattern does not relate to any specific phase |
| or iteration of a development lifecycle, and should not imply any.&nbsp; In other words, a pattern should be designed |
| in a way that it is applicable anywhere in a Delivery Process.&nbsp; This enables its Activities to be flexibly |
| assigned to whatever phases there are in the Delivery Process to which it is being applied.&nbsp; An exception to this |
| would be capability patterns that are intended to provide a template for quickly creating an iteration or portion of an |
| iteration for a particular phase in a Delivery Process.<br /> |
| <br /> |
| Key applications&nbsp;or areas of reuse for Capability Patterns are: |
| </p> |
| <ul> |
| <li> |
| To serve as building blocks for assembling Delivery Processes or larger Capability Patterns.&nbsp; Normally |
| developing a Delivery Process is not done from scratch but by systematically applying and binding patterns. |
| </li> |
| <li> |
| To support direct execution in a development project that does not work following a well-defined process, but works |
| based on loosely connected process fragments of practices in a flexible manner (for example, Agile Development). |
| </li> |
| <li> |
| To support process education by describing knowledge for a key area such as practices on how to perform the work |
| for a Discipline (for example, Requirements Management), for a specific development technique (aspect-oriented |
| development), or a specific technical area (for example, relational database design), which is used for education |
| and teaching.<br /> |
| </li> |
| </ul> |
| <p> |
| The workflow of a Capability Pattern is usually represented using the UML Activity Diagram notation.&nbsp; |
| </p> |
| <p align="center"> |
| <img alt="Sample activity diagram representing the workflow of a Capability Pattern" src="resources/wf_req.gif" /> |
| </p> |
| <p> |
| <font size="1">Sample activity diagram representing the workflow of a Capability Pattern</font>.<br /> |
| </p> |
| <br /> |
| <br /></mainDescription> |
| </org.eclipse.epf.uma:ContentDescription> |