blob: 6c52655b6e53678d06f88e525291cc45f0c3b4ab [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1">
<org.eclipse.epf.uma:ProcessDescription xmi:id="-2VY1Jl_Sw2Mmk8IfX0ONNw" name="identify_and_refine_requirements,_xxcpgdOEEdyqlogshP8l4g" guid="-2VY1Jl_Sw2Mmk8IfX0ONNw" version="7.2.0"/>
<org.eclipse.epf.uma:ProcessDescription xmi:id="-pszgT2UQY1AzlzJLFM1S5g" name="construction_phase_iteration,_RQi0AdONEdyqlogshP8l4g" guid="-pszgT2UQY1AzlzJLFM1S5g" version="7.2.0">
<mainDescription>&lt;p>
The architecture should be stable when the Construction phase starts, allowing the remaining requirements to be
implemented on top of it. Another advantage of validating the architecture and eliminating as many risks as possible
during Elaboration is that it provides more predictability in Construction, which allows the project manager to focus
on team efficiency and cost reduction.
&lt;/p>
&lt;p>
Functionality is continuously implemented, tested, and integrated, resulting in builds that are more and more complete
and stable. You may deploy a beta or prerelease to a sampling of the intended audience at the end of Construction.
Delivery of the actual release is the main focus of the next phase.
&lt;/p>
&lt;p>
The following table summarizes the&amp;nbsp;Construction phase objectives and&amp;nbsp;what activities address each objective:
&lt;/p>
&lt;p align=&quot;center&quot;>
&lt;strong>Construction phase objectives and activities&lt;/strong>
&lt;/p>
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;648&quot; align=&quot;center&quot; border=&quot;1&quot;>
&lt;tbody>
&lt;tr>
&lt;td class=&quot;Normal&quot; valign=&quot;top&quot; width=&quot;300&quot;>
&lt;p style=&quot;TEXT-ALIGN: justify&quot;>
&lt;b>Phase objectives&lt;/b>
&lt;/p>
&lt;/td>
&lt;td class=&quot;Normal&quot; valign=&quot;top&quot; width=&quot;348&quot;>
&lt;p style=&quot;TEXT-ALIGN: justify&quot;>
&lt;b>Activities that address objectives&lt;/b>
&lt;/p>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td class=&quot;Normal&quot; valign=&quot;top&quot; width=&quot;300&quot;>
Iteratively develop a complete product that is ready to transition to the user community&lt;br />
&lt;/td>
&lt;td class=&quot;Normal&quot; valign=&quot;top&quot; width=&quot;348&quot;>
&lt;p style=&quot;TEXT-ALIGN: justify&quot;>
&lt;a class=&quot;elementLink&quot; href=&quot;./../../process.openup.base/capabilitypatterns/identify_and_refine_requirements_7FA6CB14.html&quot; guid=&quot;_xxcpgdOEEdyqlogshP8l4g&quot;>Identify and Refine Requirements&lt;/a>
&lt;/p>
&lt;p style=&quot;TEXT-ALIGN: justify&quot;>
&lt;a class=&quot;elementLink&quot; href=&quot;./../../process.openup.base/capabilitypatterns/develop_solution_4FBB0E6E.html&quot; guid=&quot;_RXGoodOFEdyqlogshP8l4g&quot;>Develop Solution Increment&lt;/a>
&lt;/p>
&lt;p style=&quot;TEXT-ALIGN: justify&quot;>
&lt;a class=&quot;elementLink&quot; href=&quot;./../../process.openup.base/capabilitypatterns/test_solution_D16D88FC.html&quot; guid=&quot;_buG4sdOFEdyqlogshP8l4g&quot;>Test Solution&lt;/a>
&lt;/p>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td class=&quot;Normal&quot; valign=&quot;top&quot; width=&quot;300&quot;>
Minimize development costs and achieve some degree of parallelism&lt;br />
&lt;/td>
&lt;td class=&quot;Normal&quot; valign=&quot;top&quot; width=&quot;348&quot;>
&lt;p style=&quot;TEXT-ALIGN: justify&quot;>
&lt;a class=&quot;elementLink&quot; href=&quot;./../../process.openup.base/capabilitypatterns/plan_manage_iteration_F9713A62.html&quot; guid=&quot;_oZgCsdOEEdyqlogshP8l4g&quot;>Plan and Manage Iteration&lt;/a>&lt;br />
&lt;/p>
&lt;p style=&quot;TEXT-ALIGN: justify&quot;>
&lt;a class=&quot;elementLink&quot; href=&quot;./../../process.openup.base/capabilitypatterns/develop_solution_4FBB0E6E.html&quot; guid=&quot;_RXGoodOFEdyqlogshP8l4g&quot;>Develop Solution Increment&lt;/a>
&lt;/p>
&lt;p style=&quot;TEXT-ALIGN: justify&quot;>
&lt;a class=&quot;elementLink&quot; href=&quot;./../../process.openup.base/capabilitypatterns/test_solution_D16D88FC.html&quot; guid=&quot;_buG4sdOFEdyqlogshP8l4g&quot;>Test Solution&lt;/a>
&lt;/p>
&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></mainDescription>
</org.eclipse.epf.uma:ProcessDescription>
<org.eclipse.epf.uma:DescriptorDescription xmi:id="-ZgdHcIUeC0fczWjxdRhZmQ" name="system_wide_requirements,_AQJYp9OOEdyqlogshP8l4g" guid="-ZgdHcIUeC0fczWjxdRhZmQ">
<keyConsiderations>&lt;ul>&#xD;
&lt;li>&#xD;
When you document system-wide requirements, ensure that the needs of all of the stakeholders are represented. In&#xD;
particular, include the needs of those who are responsible for maintaining or supporting the system after it is&#xD;
delivered.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Typically, there are some overlaps and gray areas between system-wide requirements and other requirements work&#xD;
products. For example, the authorization behavior of a system can be specified as use cases or as statements within&#xD;
system-wide requirements. The overall driving need is that no important requirements are missed or duplicated, and&#xD;
that there is an agreed upon approach for capturing and processing every type of requirement.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
System-wide requirements originate from many places. Documenting the source of the requirement is particularly&#xD;
important when you separate externally mandated requirements.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Requirements are often thought of as &quot;Qualitative&quot; (specifying a quality or desirable characteristic) versus&#xD;
&quot;Quantitative&quot; (specifying a quantity). Qualitative requirements can sometimes be elaborated into quantitative&#xD;
requirements.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
A good quality requirement is one that you can verify, either through testing or some other objective evaluation.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
You must evaluate system-wide requirements for cost, schedule impact, and level of contribution to business goals.&#xD;
Based on your evaluation, the system-wide requirements should be iteratively challenged, defended, and amended.&#xD;
&lt;/li>&#xD;
&lt;/ul></keyConsiderations>
</org.eclipse.epf.uma:DescriptorDescription>
<org.eclipse.epf.uma:DescriptorDescription xmi:id="-LXsJtWauw8OXFBPA5LtlUw" name="glossary,_AQJYqdOOEdyqlogshP8l4g" guid="-LXsJtWauw8OXFBPA5LtlUw">
<keyConsiderations>&lt;p>&#xD;
Although listed as an &lt;i>output from&lt;/i> and an &lt;i>input to&lt;/i> tasks associated with the requirements discipline, this&#xD;
artifact can be updated at any time and by any role as new terms are identified. The terms defined should be used&#xD;
according to the recorded definitions in all project documentation so that all stakeholders can clearly see that terms&#xD;
are being used consistently.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
One of the primary decisions when developing&amp;nbsp;this artifact&amp;nbsp;is whether to have all terms in a single glossary&#xD;
or to maintain terms in several glossaries, business terms artifacts, or models.&amp;nbsp;If terms are defined in multiple&#xD;
places, you need to communicate all of those sources to the team and decide which take precedence.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
It may be important, even in small projects, to reference and use existing broader glossaries, business terms&#xD;
artifacts, or data models, where they exist.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Industry- and organization-wide glossaries may be referenced, and compliance with such specific chosen standards may be&#xD;
required.&#xD;
&lt;/p></keyConsiderations>
<refinedDescription>&lt;p>&#xD;
This artifact&amp;nbsp;helps you avoid miscommunication by providing two essential resources:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
A central location to look for terms and abbreviations that are new to development team members&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Definitions of terms that are used in specific ways within the domain&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
Definitions for the glossary terms come from several sources, such as requirements documents, specifications, and&#xD;
discussions with stakeholders and domain experts.&#xD;
&lt;/p></refinedDescription>
</org.eclipse.epf.uma:DescriptorDescription>
<org.eclipse.epf.uma:DescriptorDescription xmi:id="-M0XmBkehezZMI-pmbjQ9SA" name="detail_use_case_scenarios,_AVhA0NOOEdyqlogshP8l4g" guid="-M0XmBkehezZMI-pmbjQ9SA">
<keyConsiderations>&lt;p>&#xD;
To avoid unnecessary rework, only those use-case scenarios that are scheduled for implementation in the near term (in&#xD;
the next iteration or two)&amp;nbsp;must be detailed.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Not all use-case scenarios require detailing.&#xD;
&lt;/p></keyConsiderations>
</org.eclipse.epf.uma:DescriptorDescription>
<org.eclipse.epf.uma:DescriptorDescription xmi:id="-p2uRMHIOQI2c6fLh6CUIbw" name="detail_system_wide_requirements,_AVhA0dOOEdyqlogshP8l4g" guid="-p2uRMHIOQI2c6fLh6CUIbw">
<keyConsiderations>To avoid unnecessary rework, only those requirements that are scheduled for implementation in the near term (in the next&#xD;
iteration or two)&amp;nbsp;must be detailed.</keyConsiderations>
</org.eclipse.epf.uma:DescriptorDescription>
<org.eclipse.epf.uma:DescriptorDescription xmi:id="-nIF2UE5rqiDXuJIzOZcQuA" name="create_test_cases,_AVhA0tOOEdyqlogshP8l4g" guid="-nIF2UE5rqiDXuJIzOZcQuA">
<keyConsiderations>&lt;p>&#xD;
Develop test cases in parallel with requirements so that Analysts and Stakeholders can agree with the specific&#xD;
conditions of satisfaction for each requirement. The test cases act as acceptance criteria by expanding on the intent&#xD;
of the system&amp;nbsp;through actual scenarios of use.&amp;nbsp;This allows team members to measure progress in terms of&#xD;
passing test cases.&amp;nbsp;&#xD;
&lt;/p></keyConsiderations>
</org.eclipse.epf.uma:DescriptorDescription>
<org.eclipse.epf.uma:DescriptorDescription xmi:id="-vyRUbVNrluvyfjsHPKp2fw" name="test_case,_AVhA1NOOEdyqlogshP8l4g" guid="-vyRUbVNrluvyfjsHPKp2fw">
<refinedDescription>&lt;p>&#xD;
A test case specifies the conditions that must be validated to enable an assessment of aspects of the system under&#xD;
test. A test case is more formal than a test idea; typically, a test case takes the form of a specification. In less&#xD;
formal environments, you can create test cases by identifying a unique ID, name, associated test data, and expected&#xD;
results.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Test cases can be derived from many sources, and typically include a subset of the requirements (such as use cases,&#xD;
performance characteristics, and reliability concerns) and other types of quality attributes. For more information on&#xD;
types of tests and their relationships to quality test attributes, see &lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../core.tech.common.extend_supp/guidances/concepts/testing_qualitative_rqmts_CAE80710.html&quot;&#xD;
guid=&quot;_0aJ6cMlgEdmt3adZL5Dmdw&quot;>Concept: Testing Qualitative Requirements&lt;/a>.&#xD;
&lt;/p></refinedDescription>
</org.eclipse.epf.uma:DescriptorDescription>
</xmi:XMI>