blob: c894e971cae1cab91c2987a2beac01e014a20d57 [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.3/uma.ecore" rmc:version="7.1.0" epf:version="1.0.0" xmi:id="_17Ve8Nd6EdmIm-bsRSNCgw" name="architecture,_17PYUNd6EdmIm-bsRSNCgw" guid="_17Ve8Nd6EdmIm-bsRSNCgw" authors="Chris Doyle, Mark Dickson" changeDate="2007-03-03T09:34:09.111-0800" changeDescription="(Mark Dickson) formatted &amp; applied changes from Chris Doyle |Major re-|Major re-write in line with Supporting Requirements checklist" version="1.3">
<mainDescription>&lt;p&gt;
The items in this checklist represent good practices for creating and communicating a robust architecture. It may not
be possible to address every item, and some items may only be able to be addressed to a limited extent. In these cases,
be sure that there are good reasons for only partially addressing an item, or not addressing an item at all.
&lt;/p&gt;
&lt;p&gt;
Architecture can be performed every day. Use this checklist regularly to ensure the results are robust, consistent, and
understandable. Make the architecture good enough for the specific goals being addressed by using this checklist to
identify areas that have been skipped, ignored, or not sufficiently addressed.
&lt;/p&gt;</mainDescription>
<sections xmi:id="_LqpmkCALEduY2JH31Kkn-A" name="Is the overall structure of the architecture clear?" guid="_LqpmkCALEduY2JH31Kkn-A">
<sectionDescription>&lt;ul&gt;
&lt;li&gt;
Are the key abstractions adequately defined?
&lt;/li&gt;
&lt;li&gt;
Have&amp;nbsp;necessary&amp;nbsp;&lt;a class=&quot;elementLink&quot;
href=&quot;./../../../openup_basic/guidances/concepts/arch_mech,_mzxI0A4LEduibvKwrGxWxA.html&quot;
guid=&quot;_mzxI0A4LEduibvKwrGxWxA&quot;&gt;Architectural Mechanism&lt;/a&gt;s been identified and described?
&lt;/li&gt;
&lt;li&gt;
Does the architecture divide the system’s responsibilities into well-defined subsystems with well-defined
interfaces?
&lt;/li&gt;
&lt;li&gt;
Does the packaging approach reduce complexity and improve understanding?
&lt;/li&gt;
&lt;li&gt;
Is subsystem and package partitioning and layering logically consistent?
&lt;/li&gt;
&lt;li&gt;
Are packages defined to be highly cohesive within the package, while the packages themselves are loosely coupled?
&lt;/li&gt;
&lt;li&gt;
Are all of the subsystem components for the iteration identified?
&lt;/li&gt;
&lt;li&gt;
Do the dependencies between subsystems and packages correspond to dependency relationships between the contained
classes?
&lt;/li&gt;
&lt;li&gt;
Do the classes in a subsystem support the services identified for the subsystem?
&lt;/li&gt;
&lt;li&gt;
Are the number and types of components reasonable?
&lt;/li&gt;
&lt;/ul&gt;</sectionDescription>
</sections>
<sections xmi:id="_pWBfQMm9EduiAPR4gd-qxA" name="Have the supporting requirements been adequately addressed?" guid="_pWBfQMm9EduiAPR4gd-qxA">
<sectionDescription>&lt;ul&gt;
&lt;li&gt;
Does the architecture adequately address&amp;nbsp;the global Functional requirements?
&lt;/li&gt;
&lt;li&gt;
Does the architecture adequately address&amp;nbsp;the&amp;nbsp;Usability requirements?
&lt;/li&gt;
&lt;li&gt;
Does the architecture adequately address&amp;nbsp;the&amp;nbsp;Reliability requirements?
&lt;/li&gt;
&lt;li&gt;
Does the architecture adequately address&amp;nbsp;the&amp;nbsp;Performance requirements?
&lt;/li&gt;
&lt;li&gt;
Does the architecture adequately address&amp;nbsp;the&amp;nbsp;Supportability requirements?
&lt;/li&gt;
&lt;li&gt;
Does the architecture adequately address&amp;nbsp;the other needs identified in the&amp;nbsp;&lt;a class=&quot;elementLink&quot;
href=&quot;./../../../openup_basic/workproducts/supporting_requirements,_BVh9cL-CEdqb7N6KIeDL8Q.html&quot;
guid=&quot;_BVh9cL-CEdqb7N6KIeDL8Q&quot;&gt;Supporting Requirements&lt;/a&gt;?
&lt;/li&gt;
&lt;/ul&gt;</sectionDescription>
</sections>
<sections xmi:id="_PHv_kCALEduY2JH31Kkn-A" name="Can the architecture be delivered by the team?" guid="_PHv_kCALEduY2JH31Kkn-A">
<sectionDescription>&lt;ul&gt;
&lt;li&gt;
Does the component architecture provide a suitable basis for organizing the development teams?
&lt;/li&gt;
&lt;li&gt;
Does each team have the skills required to implement their allocated components?
&lt;/li&gt;
&lt;li&gt;
Are responsibilities divided well between teams?
&lt;/li&gt;
&lt;li&gt;
Do all team members share the same understanding of the architecture as the one presented by the architect?
&lt;/li&gt;
&lt;li&gt;
Can team members understand enough from the architecture to successfully design and code their allocated
components?
&lt;/li&gt;
&lt;/ul&gt;</sectionDescription>
</sections>
<sections xmi:id="_A8m2YMm7EduiAPR4gd-qxA" name="Is architecture showing appropriate stability?" guid="_A8m2YMm7EduiAPR4gd-qxA">
<sectionDescription>&lt;ul&gt;
&lt;li&gt;
If in Inception, is&amp;nbsp;a candidate&amp;nbsp;architecture emerging?
&lt;/li&gt;
&lt;li&gt;
If in Elaboration, is the architecture beginning to stabilize?
&lt;/li&gt;
&lt;li&gt;
If in Construction, is the architecture generally stable?
&lt;/li&gt;
&lt;li&gt;
If in Transition, is the architecture very stable?
&lt;/li&gt;
&lt;/ul&gt;</sectionDescription>
</sections>
<sections xmi:id="_aOKkwMm8EduiAPR4gd-qxA" name="In general, does the architecture seem sensible?" guid="_aOKkwMm8EduiAPR4gd-qxA">
<sectionDescription>&lt;ul class=&quot;noindent&quot;&gt;
&lt;li&gt;
Is the&amp;nbsp;architecture&amp;nbsp;at an appropriate level of detail, given the objectives?
&lt;/li&gt;
&lt;li&gt;
Are concepts&amp;nbsp;handled in the simplest way possible?
&lt;/li&gt;
&lt;li&gt;
Can the&amp;nbsp;architecture easily evolve,&amp;nbsp;so that&amp;nbsp;expected changes can be easily accommodated?
&lt;/li&gt;
&lt;li&gt;
At the same time, has the&amp;nbsp;architecture been overly structured to handle unlikely change at the expense of
simplicity and comprehensibility? (Hint: &quot;Yes&quot; to this question is not good).
&lt;/li&gt;
&lt;li&gt;
Are the key assumptions and decisions that the&amp;nbsp;architecture is based on documented and visible to reviewers
and consumers of the architecture?
&lt;/li&gt;
&lt;li&gt;
Is the architecture description current?
&lt;/li&gt;
&lt;li&gt;
Have the design guidelines been followed?
&lt;/li&gt;
&lt;li&gt;
Are all technical risks either mitigated or addressed in a contingency plan?
&lt;/li&gt;
&lt;/ul&gt;</sectionDescription>
</sections>
</org.eclipse.epf.uma:ContentDescription>