blob: 884b4a52708b997999db8c45af852fd4c6b4c6a6 [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:rmc="http://www.ibm.com/rmc" rmc:version="7.5.0" xmlns:epf="http://www.eclipse.org/epf"
epf:version="1.5.0" xmi:id="-xL8v-tHFI6eyHLEaZ4rblA"
name="new_concept,_FxJEkFUKEd2_rMtRMt_EMg" guid="-xL8v-tHFI6eyHLEaZ4rblA" changeDate="2008-09-04T17:19:51.140-0700"
version="7.5.0">
<mainDescription>&lt;h3>&#xD;
The Basic Elements&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
The basic elements of a process website are:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
&lt;strong>Work product&lt;/strong>: what is produced&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Task&lt;/strong>: how to perform the work&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Role&lt;/strong>: who performs the work&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Process&lt;/strong>: used to define work breakdown and workflow&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Guidance&lt;/strong>: templates, checklists, examples, guidelines, concepts, and so on.&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
These &quot;basic elements&quot; are the building blocks from which processes are composed.&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
Organizing Elements&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
The basic elements are organized using the following elements.&#xD;
&lt;/p>&#xD;
&lt;h4>&#xD;
Practice&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
A practice is a documented approach to solving one or several commonly occurring problems. Practices are intended as&#xD;
&quot;chunks&quot; of process for adoption, enablement, and configuration. Practices are built from the basic elements described&#xD;
above.&#xD;
&lt;/p>&#xD;
&lt;h4>&#xD;
Configuration&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
From the end-user perspective, a configuration is a selection of method content to be published.&amp;nbsp; Most&#xD;
configurations consist of a selection of practices plus some&amp;nbsp;content to tie the practices together. The published&#xD;
configuration is often loosely referred to as a process website.&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
Details and Examples&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
The following provides more detail about the basic elements and provides some examples.&#xD;
&lt;/p>&#xD;
&lt;h4>&#xD;
Work product&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
Work products may take various shapes or forms, such as:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
Documents, such as a Vision, or a Project Plan.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
A model, such as a Use-Case Model or a Design Model. These can contain model elements (sub-artifacts) such as&#xD;
Design Classes, Use Cases, and Design Subsystems.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Databases, spreadsheets, and other information repositories.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Source code and executables.&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
Work products can be classified as &quot;artifacts&quot; if they are concrete things, &quot;outcomes&quot; if they are not concrete, and&#xD;
&quot;deliverables&quot; if they are a packaging of artifacts.&#xD;
&lt;/p>&#xD;
&lt;h4>&#xD;
Role&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
A role defines the behavior and responsibilities of an individual, or a set of individuals working together as a team,&#xD;
within the context of a software engineering organization.&lt;br />&#xD;
Note that roles are not individuals; instead, roles describe responsibilities. An individual will typically take on&#xD;
several roles at one time, and frequently will change roles over the duration of the project.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Some examples:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
&lt;strong>Analyst&amp;nbsp;-&lt;/strong>&amp;nbsp;Represents customers and end users, gathers input from stakeholders and&#xD;
defines requirements.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Developer -&lt;/strong> Develops a part of the system, including designing, implementing, unit testing, and&#xD;
integrating.&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;h4>&#xD;
Task&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
A task is work performed by a role. It is usually defined as a series of steps that involve creating or updating one or&#xD;
more work products.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Some examples:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
&lt;strong>Develop a vision -&lt;/strong> Develop an overall vision for the system, including capturing the problem to be&#xD;
solved, the key stakeholders, the scope and boundary of the system, the system's key features, and any constraints.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Plan Iteration -&lt;/strong> Define the scope and responsibilities of a single iteration.&#xD;
&lt;/li>&#xD;
&lt;/ul>&lt;br />&#xD;
&lt;h4>&#xD;
Process&#xD;
&lt;/h4>&#xD;
&lt;p>&#xD;
Processes pull together tasks, work products, and roles, and add structure and sequencing information.&amp;nbsp; Tasks or&#xD;
work products can be grouped into higher level activities, called a work breakdown structure&#xD;
(WBS).&amp;nbsp;&amp;nbsp;Activities or tasks can be marked as &quot;planned&quot; to identify work that you expect to assign and track.&#xD;
&lt;/p>&lt;br />&#xD;
&lt;br />&#xD;
&lt;center>&#xD;
&lt;img alt=&quot;This is an example work breakdown structure, showing a hierarchy of activities with sub-activities and tasks.&quot; src=&quot;./resources/wbs_example.jpg&quot; align=&quot;center&quot; />&amp;nbsp;&lt;br />&#xD;
Figure 1: Example Work Breakdown&#xD;
&lt;/center>&lt;br />&#xD;
&lt;br />&#xD;
&lt;p>&#xD;
Diagrams can be added to providing sequencing information.&amp;nbsp; The following example shows an initial activity, &quot;Plan&#xD;
Test Cycle&quot;, followed by two activities that go in parallel, &quot;Monitor and Control Test&quot; and &quot;Test&quot;.&#xD;
&lt;/p>&lt;br />&#xD;
&lt;br />&#xD;
&lt;center>&#xD;
&lt;img height=&quot;453&quot; alt=&quot;Example UML activity diagram, showing a start, an initial activity, then two activities in parallel, and an end.&quot; src=&quot;./resources/activity_diag_ex.jpg&quot; width=&quot;566&quot; align=&quot;center&quot; />&lt;br />&#xD;
Figure&amp;nbsp;2: Example Activity Diagram&#xD;
&lt;/center>&lt;br />&#xD;
&lt;br />&#xD;
&lt;p>&#xD;
Note that a&amp;nbsp;reusable partial process is sometimes referred to as a capability pattern.&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
For More Information&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
More in-depth material on these concepts is generally found in articles on EPF Composer and Rational(R) Method&#xD;
Composer, which use these concepts as building blocks.&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
To learn more about the Eclipse Process Framework Project and EPF Composer,&amp;nbsp;&amp;nbsp;visit &lt;a href=&quot;http://www.eclipse.org/epf&quot;>http://www.eclipse.org/epf&lt;/a>&amp;nbsp;and &lt;a href=&quot;http://www-128.ibm.com/developerworks/rational/library/05/1011_kroll/index.html&quot;>http://www-128.ibm.com/developerworks/rational/library/05/1011_kroll/index.html&lt;/a>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
For more information on Rational Method Composer, see: &#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
The RMC Product Page on developer works &lt;a href=&quot;http://www-306.ibm.com/software/awdtools/rmc/&quot;>http://www-306.ibm.com/software/awdtools/rmc/&lt;/a>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Article: &quot;IBM Rational Method Composer: Part 1: Key concepts&quot; at &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/dec05/haumer/index.html&quot;>http://www.ibm.com/developerworks/rational/library/dec05/haumer/index.html&lt;/a>&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
For an in-depth explanation of the meta-model on which EPF Composer and Rational Method Composer are based, see:&#xD;
&lt;/li>&#xD;
&lt;li style=&quot;LIST-STYLE-TYPE: none&quot;>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
OMG, &quot;Software Process Engineering Meta model,&quot; version 1.1, formal/2005-01-06, 2005. &lt;a href=&quot;http://www.omg.org/technology/documents/formal/spem.htm&quot;>http://www.omg.org/technology/documents/formal/spem.htm&lt;/a>&lt;br />&#xD;
&lt;br />&#xD;
&lt;br />&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;/li>&#xD;
&lt;/ul></mainDescription>
</org.eclipse.epf.uma:ContentDescription>