<?xml version="1.0" encoding="UTF-8"?><ComplexityAnalysis>	<Remark>Important: A design element can be counted more than once. This is intended to reflect the complexity involved. E.g. A form with subforms is counted in Forms (Total) and in Forms with Subforms</Remark>	<AnalysisArea name="1. Database design ? Forms">		<ComplexityItem>			<MeasueWhat># Forms (Total)</MeasueWhat>			<RiskFactor>10.0</RiskFactor>			<Remark>Nothing special there</Remark>		</ComplexityItem>	</AnalysisArea>	<ComplexityItem>		<MeasueWhat># Forms with subform: add subform calls</MeasueWhat>		<RiskFactor>10.0</RiskFactor>		<Remark>Eg. 3 Forms with 3 subforms each = 9</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Forms with computed subforms: add # of sub</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Compute as above, indicator for complexity</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Form with &gt; 20 Fields</MeasueWhat>		<RiskFactor>20.0</RiskFactor>		<Remark>Complex Form</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Forms with Author or Reader Fields</MeasueWhat>		<RiskFactor>30.0</RiskFactor>		<Remark>Access Control needed</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Forms with Sections</MeasueWhat>		<RiskFactor>10.0</RiskFactor>		<Remark>UI Rework needed</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Forms with Access Controlled Sections</MeasueWhat>		<RiskFactor>100.0</RiskFactor>		<Remark>Complex Form logic</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Subforms</MeasueWhat>		<RiskFactor>10.0</RiskFactor>		<Remark>Nothing special there</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Forms with Workflow suspects</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Usage of @Mailsend .send Send when save</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Fields in all forms</MeasueWhat>		<RiskFactor>1.0</RiskFactor>		<Remark>If a field is in more than one form, count it twice</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Fields in all forms, that allow multivalue</MeasueWhat>		<RiskFactor>5.0</RiskFactor>		<Remark>Complex data model in RDBMS</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Forms with Script</MeasueWhat>		<RiskFactor>20.0</RiskFactor>		<Remark>Complex Form logic suspected</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># WebForms</MeasueWhat>		<RiskFactor>10.0</RiskFactor>		<Remark>Forms that have a $$Return or a WebquerySaveAgent</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Forms with FIELD statement in formulas</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Potential side effects in programming, complex analys</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Formula statements</MeasueWhat>		<RiskFactor>2.0</RiskFactor>		<Remark>Total over all forms; Count the @ and := in the formu</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Formulas with side effects (inter-app depen</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>@DBLookup, @dbColumn etc</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Forms with RichText</MeasueWhat>		<RiskFactor>20.0</RiskFactor>		<Remark>More complex transition</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Form with more than one RichText field</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Suspect of complexity or poor design</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Forms with Hide/when statements</MeasueWhat>		<RiskFactor>10.0</RiskFactor>		<Remark>Higher complexity</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Sum of Hide/.when statements</MeasueWhat>		<RiskFactor>5.0</RiskFactor>		<Remark>Count for every form and add up</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Embedded views</MeasueWhat>		<RiskFactor>30.0</RiskFactor>		<Remark>ER ? Modeling</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Special forms ($$...)</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Complex</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Special Fields in forms ($...)</MeasueWhat>		<RiskFactor>10.0</RiskFactor>		<Remark>Complex</Remark>	</ComplexityItem>	<AnalysisArea name="2. Database Design ? Views">		<ComplexityItem>			<MeasueWhat>#Views</MeasueWhat>			<RiskFactor>5.0</RiskFactor>			<Remark>Nothing special there</Remark>		</ComplexityItem>	</AnalysisArea>	<ComplexityItem>		<MeasueWhat>#Views with @Formulas</MeasueWhat>		<RiskFactor>20.0</RiskFactor>		<Remark>Complexer to migrate</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Views with Script</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Complexer to migrate</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Calendar Views</MeasueWhat>		<RiskFactor>10.0</RiskFactor>		<Remark>UI Rework needed</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Views with Access Control</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Complexer to migrate</Remark>	</ComplexityItem>	<AnalysisArea name="3. Database Design ? Automation">		<ComplexityItem>			<MeasueWhat># Agents</MeasueWhat>			<RiskFactor>10.0</RiskFactor>		</ComplexityItem>	</AnalysisArea>	<ComplexityItem>		<MeasueWhat># Script Agents</MeasueWhat>		<RiskFactor>20.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Functions in Script Agents</MeasueWhat>		<RiskFactor>10.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Agents &gt; 10 Functions</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Complex</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Agents &gt; 100 lines</MeasueWhat>		<RiskFactor>100.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Script Libraries</MeasueWhat>		<RiskFactor>50.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Functions in Script Libraries</MeasueWhat>		<RiskFactor>20.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Functions &gt; 50 lines</MeasueWhat>		<RiskFactor>100.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># External calls (DLL)</MeasueWhat>		<RiskFactor>5000.0</RiskFactor>		<Remark>High Risk</Remark>	</ComplexityItem>	<AnalysisArea name="4. Database Design ? Others">		<ComplexityItem>			<MeasueWhat># Navigators</MeasueWhat>			<RiskFactor>1.0</RiskFactor>		</ComplexityItem>	</AnalysisArea>	<ComplexityItem>		<MeasueWhat>#Resources</MeasueWhat>		<RiskFactor>1.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Outlines</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Outlines are complex</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Framesets</MeasueWhat>		<RiskFactor>10.0</RiskFactor>	</ComplexityItem>	<AnalysisArea name="5. Design inheritance">		<ComplexityItem>			<MeasueWhat>Database is a template</MeasueWhat>			<RiskFactor>-1000.0</RiskFactor>			<Remark>Migrate templates first</Remark>		</ComplexityItem>	</AnalysisArea>	<ComplexityItem>		<MeasueWhat># Design Elements with prohibit inheritance</MeasueWhat>		<RiskFactor>500.0</RiskFactor>		<Remark>Variation problem</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Design elements with external template</MeasueWhat>		<RiskFactor>200.0</RiskFactor>		<Remark>Complex</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>Is the Design hidden</MeasueWhat>		<RiskFactor>500.0</RiskFactor>		<Remark>Not to difficult if template based</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>Design hidden / template unknown-unavailable</MeasueWhat>		<RiskFactor>10000.0</RiskFactor>		<Remark>Big mess!</Remark>	</ComplexityItem>	<AnalysisArea name="6. Database ? Access Control">		<ComplexityItem>			<MeasueWhat># Entries in ACL</MeasueWhat>			<RiskFactor>10.0</RiskFactor>		</ComplexityItem>	</AnalysisArea>	<ComplexityItem>		<MeasueWhat># Persons in ACL (not Groups)</MeasueWhat>		<RiskFactor>100.0</RiskFactor>		<Remark>Security unclear</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat># Roles</MeasueWhat>		<RiskFactor>20.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>Enforced ACL</MeasueWhat>		<RiskFactor>1000.0</RiskFactor>		<Remark>High Security database</Remark>	</ComplexityItem>	<AnalysisArea name="7. Database general">		<ComplexityItem>			<MeasueWhat>Uses Replication formulas</MeasueWhat>			<RiskFactor>1000.0</RiskFactor>			<Remark>Distributed database, complex</Remark>		</ComplexityItem>	</AnalysisArea>	<ComplexityItem>		<MeasueWhat># Of Servers deployed</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Replication becomes an issue</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>High Active</MeasueWhat>		<RiskFactor>-1000.0</RiskFactor>		<Remark>The more active the more interesting is a migration</Remark>	</ComplexityItem>	<AnalysisArea name="8. Data quality">		<ComplexityItem>			<MeasueWhat>#docs</MeasueWhat>			<RiskFactor>1.0</RiskFactor>		</ComplexityItem>	</AnalysisArea>	<ComplexityItem>		<MeasueWhat>#docs with fields that are not in the form</MeasueWhat>		<RiskFactor>5.0</RiskFactor>		<Remark>Difficult to migrate</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#docs with reader/author fields</MeasueWhat>		<RiskFactor>5.0</RiskFactor>		<Remark>Access Control needed</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#docs with reader/author fields that are Per</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Complex to migrate</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#doc with RichText</MeasueWhat>		<RiskFactor>5.0</RiskFactor>		<Remark>Difficult to migrate</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#doc with Encryption and/or signature</MeasueWhat>		<RiskFactor>20.0</RiskFactor>		<Remark>Difficult to migrate</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#doc with attachments</MeasueWhat>		<RiskFactor>5.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#doc with OLE</MeasueWhat>		<RiskFactor>30.0</RiskFactor>		<Remark>Difficult to migrate</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#doc with MIME entries</MeasueWhat>		<RiskFactor>5.0</RiskFactor>		<Remark>Difficult to migrate</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#Response docs</MeasueWhat>		<RiskFactor>5.0</RiskFactor>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#doc with missing form</MeasueWhat>		<RiskFactor>50.0</RiskFactor>		<Remark>Possible data mess</Remark>	</ComplexityItem>	<ComplexityItem>		<MeasueWhat>#doc with Multivalue fields</MeasueWhat>		<RiskFactor>5.0</RiskFactor>		<Remark>Split in RDBMS needed</Remark>	</ComplexityItem></ComplexityAnalysis>