<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sarquol Limited &#187; Performance Modelling</title>
	<atom:link href="http://www.sarquol.com/tag/model/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sarquol.com</link>
	<description>Sarquol solves messy IT problems</description>
	<lastBuildDate>Wed, 19 May 2010 11:51:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Project Estimation using Scenarios</title>
		<link>http://www.sarquol.com/devproc/prjmgt/project-estimation-scenarios/</link>
		<comments>http://www.sarquol.com/devproc/prjmgt/project-estimation-scenarios/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 17:07:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[scenarios]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=477</guid>
		<description><![CDATA[Defining estimation scenarios The first stage in the steps to estimating a project was defined to be the definition of the scenarios to be supported in the solution.  The scenarios should be defined at as low a level of detail as possible, with the following diagram showing the example scenario definition. Definition of the scenarios [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Project Estimation Model</h3><ol><li><a href='http://www.sarquol.com/devproc/prjmgt/estimation-model/' title='Project Estimation Model'>Project Estimation Model</a></li><li><a href='http://www.sarquol.com/devproc/prjmgt/model-example/' title='Project Estimation Model Example'>Project Estimation Model Example</a></li><li>Project Estimation using Scenarios</li></ol></div> <h2>Defining estimation scenarios</h2>
<p>The first stage in the steps to estimating a project was defined to be the definition of the scenarios to be supported in the solution.  The scenarios should be defined at as low a level of detail as possible, with the following diagram showing the example scenario definition.</p>
<div id="attachment_478" class="wp-caption alignnone" style="width: 310px"><a href="http://www.sarquol.com/wp-content/uploads/2010/01/01-scenario-definition.jpg"><img class="size-medium wp-image-478  " title="Scenario definition" src="http://www.sarquol.com/wp-content/uploads/2010/01/01-scenario-definition-300x135.jpg" alt="Scenario definition" width="300" height="135" /></a><p class="wp-caption-text">Scenario definiton</p></div>
<p><strong>Definition of the scenarios sizing</strong></p>
<p><span id="more-477"></span>In the spreadsheet the light blue fields are those that you would normally fill in. The light purple fields are intended to fill in automatically based on the calibration parameters. If you prefer, however, it is suggested that you replace the calculated value with your own value where a better value is available. In this case I would suggest changing the colour of the cell so that you know this has been done later. I use bright highlighter yellow for this.The purple values are filled in from the “Calibration” sheet based on the complexity selected in the drop-down within those cells. The values represent typical operation counts for scenarios of the defined complexity.Scenario sizing calibrationThe scenario sizing information is drawn from the following part of the calibration sheet:Scenario calibration</p>
<p>As for all the calibration, the provided values are likely to be useful but the optimal values will depend on the business context of the estimator. It is suggested that the calibration should be adjusted from project to project until the most appropriate values are found. For a more rigorous approach a function-point counting style could be adopted on a specification of some suitable scenarios. The idea is to count the number of entities (c.f. database tables) that need to be managed by each scenario.</p>
<p>In the scenario definition sheet these filled in values are then summed at the bottom of the page, and each operation type is multiplied by a weighting factor to produce a total size. This can be seen at the bottom of the scenario definition sheet in the example:</p>
<div id="attachment_480" class="wp-caption alignnone" style="width: 310px"><a href="http://www.sarquol.com/wp-content/uploads/2010/01/13-scenario-sizing.jpg"><img class="size-medium wp-image-480" title="Scenario sizing" src="http://www.sarquol.com/wp-content/uploads/2010/01/13-scenario-sizing-300x46.jpg" alt="Scenario sizing" width="300" height="46" /></a><p class="wp-caption-text">Scenario sizing</p></div>
<p><strong>The scenario sizing calculation</strong></p>
<p>As can be seen, a standard “Operation Weight” is applied to each of the operation types within the columns of the estimation spreadsheet.  These are drawn from this section within the calibration sheet:</p>
<div id="attachment_481" class="wp-caption alignnone" style="width: 310px"><a href="http://www.sarquol.com/wp-content/uploads/2010/01/03-scenario-operation-weight.jpg"><img class="size-medium wp-image-481" title="Scenario operation weight" src="http://www.sarquol.com/wp-content/uploads/2010/01/03-scenario-operation-weight-300x157.jpg" alt="Scenario operation weight" width="300" height="157" /></a><p class="wp-caption-text">Scenario operation weight</p></div>
<p><strong>Operation weighting calibration</strong></p>
<p>This process is similar in principle to function point analysis, but the constants have not been adjusted to provide a function point count. It would be possible to complete this and hence to provide an estimate very close to the true function point count of the solution. This, however, is left as an exercise for the reader since I don’t have access to a library of function point analysis data which would make it worthwhile.</p>
 <div class='series_links'><a href='http://www.sarquol.com/devproc/prjmgt/model-example/' title='Project Estimation Model Example'>Previous in series</a> </div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fdevproc%2Fprjmgt%2Fproject-estimation-scenarios%2F&amp;linkname=Project%20Estimation%20using%20Scenarios"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/devproc/prjmgt/project-estimation-scenarios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Estimation Model Example</title>
		<link>http://www.sarquol.com/devproc/prjmgt/model-example/</link>
		<comments>http://www.sarquol.com/devproc/prjmgt/model-example/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 14:51:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[point]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=375</guid>
		<description><![CDATA[As a means for discussing the model I will follow through an example of the model being used. To do this the needs to be an example usage scenario. In this case I have chosen to use the following: “A banking web site has retail and corporate clients, and well as a set of automated [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Project Estimation Model</h3><ol><li><a href='http://www.sarquol.com/devproc/prjmgt/estimation-model/' title='Project Estimation Model'>Project Estimation Model</a></li><li>Project Estimation Model Example</li><li><a href='http://www.sarquol.com/devproc/prjmgt/project-estimation-scenarios/' title='Project Estimation using Scenarios'>Project Estimation using Scenarios</a></li></ol></div> <p>As a means for discussing the model I will follow through an example of the model being used. To do this the needs to be an example usage scenario. In this case I have chosen to use the following:</p>
<p style="padding-left: 30px;">“A banking web site has retail and corporate clients, and well as a set of automated processes that must be completed overnight in the bank’s overnight batch window. The site has a standard Java web architecture, with the batch processes being initiated using a batch process at the application server. The purpose behind the model is to examine the capacity required in the major system components, and to make ensure the ongoing capability of the host systems for the site.”</p>
<p>If you have followed through the performance model series (<a href="../model-example/">here</a>), you will note that this is exactly the same scenario. I have chosen this in order to be able to compare and contrast the application of the performance and project estimation models. There are clear differences in approach that need to be considered. For those that like to skip to the end I have provided a copy of the final estimation example filled out here:</p>
<p style="padding-left: 30px;"><a href="http://www.sarquol.com/documents/Estimation-model-example.zip">Example project estimate</a></p>
 <div class='series_links'><a href='http://www.sarquol.com/devproc/prjmgt/estimation-model/' title='Project Estimation Model'>Previous in series</a> <a href='http://www.sarquol.com/devproc/prjmgt/project-estimation-scenarios/' title='Project Estimation using Scenarios'>Next in series</a></div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fdevproc%2Fprjmgt%2Fmodel-example%2F&amp;linkname=Project%20Estimation%20Model%20Example"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/devproc/prjmgt/model-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Example: Usage Definition</title>
		<link>http://www.sarquol.com/perf/model/example-usage-definition/</link>
		<comments>http://www.sarquol.com/perf/model/example-usage-definition/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 09:46:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[hourly]]></category>
		<category><![CDATA[intrahour]]></category>
		<category><![CDATA[monthly]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[variation]]></category>
		<category><![CDATA[weekly]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=323</guid>
		<description><![CDATA[Having defined the key system functions and the user population it is now necessary to define how the users place a functional demand on the system. (The online version of this article has more detail again.) The first part of this definition is to lay out how the usage of the system varies over time. [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Performance Model Example</h3><ol><li><a href='http://www.sarquol.com/perf/model/example-intro/' title='Performance Model Example'>Performance Model Example</a></li><li><a href='http://www.sarquol.com/perf/model/example-function-def/' title='Example: Function definition'>Example: Function definition</a></li><li><a href='http://www.sarquol.com/perf/model/example-users-and-locations/' title='Example: Defining users and locations'>Example: Defining users and locations</a></li><li>Example: Usage Definition</li><li><a href='http://www.sarquol.com/perf/model/example-user-demand/' title='Example: User demand estimation'>Example: User demand estimation</a></li></ol></div> <p>Having defined the key system functions and the user population it is now necessary to define how the users place a functional demand on the system. (The online version of this article has more detail again.) The first part of this definition is to lay out how the usage of the system varies over time. Thus the relative usage of the system needs to be defined. The initial definitions are on an intra-hour, hourly, daily, weekly and monthly basis. These figures effectively have no units and simply provide a relative level of usage. Thus any metrics that are available to allow calibration of this data can be used. As an example, estimated percentage utilisation of the system for the time period could be provided. Alternatively, there may be historical data available from a production system.<span id="more-323"></span></p>
<p>In the majority of the usage profile sheets the data entry allows a default profile to be entered at the top of the sheet. This can then be varied for individual user sections where they vary significantly. Thus, for example, most of the user sections have similar behaviour this would be used for the default profile. The significant variations from this behaviour would then be entered individually for the separate user section rows that this was required for.</p>
<div>
<dl id="attachment_308" style="width: 160px;"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/usage-hourly-by-user-section-specification.gif"><img title="Hourly usage specification" src="http://www.sarquol.com/wp-content/uploads/2009/09/usage-hourly-by-user-section-specification-150x150.gif" alt="Usage definition by user section on an hourly basis" width="150" height="150" /></a> Usage definition by user section on an hourly basis</dl>
</div>
<p>There is a further possibility of varying the use of different functions within a time period, in our example there is likely to be a bias in the number of payments created and approved around the cut off times for making those payments.</p>
<div>
<dl id="attachment_309" style="width: 160px;"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/usage-hourly-by-function-specification.gif"><img title="Functional hourly usage" src="http://www.sarquol.com/wp-content/uploads/2009/09/usage-hourly-by-function-specification-150x148.gif" alt="Usage definition by function on an hourly basis" width="150" height="148" /></a> Usage definition by function on an hourly basis</dl>
</div>
<p>The facility extends to a monthly and weekly specification:</p>
<div>
<dl id="attachment_312" style="width: 160px;"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/usage-monthly-specification1.gif"><img title="Monthly usage specification" src="http://www.sarquol.com/wp-content/uploads/2009/09/usage-monthly-specification1-150x150.gif" alt="Monthly usage specification" width="150" height="150" /></a> Monthly usage specification Weekly usage specification</dl>
</div>
<p>The “Intrahour” entry is different. In this case a simple ratio is provided between the peak activity within an hour and the average activity for the hour. This value represents the relative activity instability of the system under consideration, with a higher value representing a system with very unstable usage within any given hour.</p>
<div>
<div>
<dl id="attachment_314" style="width: 160px;"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/usage-intrahour-specification.gif"><img title="Intra-hour usage specification" src="http://www.sarquol.com/wp-content/uploads/2009/09/usage-intrahour-specification-150x138.gif" alt="Intra-hour usage specification" width="150" height="138" /></a> Intra-hour usage specification</dl>
</div>
</div>
<p>The “Annual” data entry is different again. In this case a reference year for the modelling is defined, and the modelling extends for ten years including this starting year. The number of working days per year is also entered in this sheet, and then the size of the user population for each user segment in each year. Thus, the expected population growth for each of the user segments may be defined over a ten year period.</p>
<p><strong>Note:</strong>In this exmple it is worth noting that the &#8220;User population&#8221; count for the email and standing order systems has been set to the expected number of items per day. This is a useful modelling mechanism in the case of batch oriented processes.</p>
<div>
<dl id="attachment_315" style="width: 160px;"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/usage-annual-specification.gif"><img title="Usage definition by user section on an annual basis" src="http://www.sarquol.com/wp-content/uploads/2009/09/usage-annual-specification-150x150.gif" alt="Usage definition by user section on an annual basis" width="150" height="150" /></a> Usage definition by user section on an annual basis</dl>
</div>
<p>Lastly in the definition of the system demand by the system&#8217;s behaviour types (“Behaviour type function usage”). In this case the average use of each function by each user per day broken down by behaviour type. Using all of this information it is possible to calculate a detailed profile of the expected system demand. This information and its usage will be examined next.</p>
<div>
<dl id="attachment_316" style="width: 160px;"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/Behaviour-type-specificatio1.gif"><img title="Behaviour type function usage specification" src="http://www.sarquol.com/wp-content/uploads/2009/09/Behaviour-type-specificatio1-150x150.gif" alt="Behaviour type function usage specification" width="150" height="150" /></a> Behaviour type function usage specification</dl>
</div>
 <div class='series_links'><a href='http://www.sarquol.com/perf/model/example-users-and-locations/' title='Example: Defining users and locations'>Previous in series</a> <a href='http://www.sarquol.com/perf/model/example-user-demand/' title='Example: User demand estimation'>Next in series</a></div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmodel%2Fexample-usage-definition%2F&amp;linkname=Example%3A%20Usage%20Definition"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/model/example-usage-definition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Example: Defining users and locations</title>
		<link>http://www.sarquol.com/perf/model/example-users-and-locations/</link>
		<comments>http://www.sarquol.com/perf/model/example-users-and-locations/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 09:34:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[definition]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[section]]></category>
		<category><![CDATA[type]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=294</guid>
		<description><![CDATA[Location definition For the purpose of this example the primary locations to be modelled will be the UK, New York, Europe and the primary and secondary data centres. These locations have been chosen to illustrate the use of different usage patterns across time zones, as well as to allow the effect of adding disaster recovery [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Performance Model Example</h3><ol><li><a href='http://www.sarquol.com/perf/model/example-intro/' title='Performance Model Example'>Performance Model Example</a></li><li><a href='http://www.sarquol.com/perf/model/example-function-def/' title='Example: Function definition'>Example: Function definition</a></li><li>Example: Defining users and locations</li><li><a href='http://www.sarquol.com/perf/model/example-usage-definition/' title='Example: Usage Definition'>Example: Usage Definition</a></li><li><a href='http://www.sarquol.com/perf/model/example-user-demand/' title='Example: User demand estimation'>Example: User demand estimation</a></li></ol></div> <h2>Location definition</h2>
<div class="mceTemp">For the purpose of this example the primary locations to be modelled will be the UK, New York, Europe and the primary and secondary data centres. These locations have been chosen to illustrate the use of different usage patterns across time zones, as well as to allow the effect of adding disaster recovery planning to be considered. For later use each of the locations also has a network node defined. In this case the nodes have simply been numbered sequentially for each of the locations. This will be discussed in more detail later.<span id="more-294"></span></div>
<div class="mceTemp">
<div id="attachment_304" class="wp-caption alignnone" style="width: 160px"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/Location-Specification1.gif"><img class="size-thumbnail wp-image-304" title="Location Specification" src="http://www.sarquol.com/wp-content/uploads/2009/09/Location-Specification1-150x150.gif" alt="Specification of the locations within the model" width="150" height="150" /></a><p class="wp-caption-text">Specification of the locations within the model</p></div>
</div>
<h2>
<div class="mceTemp">Behaviour type definition</div>
</h2>
<p>The next set of information to define is the behaviour types to be used in the model. In this case the main behaviour types being modelled are: Retail Banking, Corporate Users and Corporate Managers. To this are added behaviour types for the email processor and standing order processor, which will be used to model the batch processing within the system.</p>
<div id="attachment_299" class="wp-caption alignnone" style="width: 160px"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/Behaviour-type-specificatio.gif"><img class="size-thumbnail wp-image-299" title="Behaviour Type Specification" src="http://www.sarquol.com/wp-content/uploads/2009/09/Behaviour-type-specificatio-150x150.gif" alt="Specification of the behaviour type within the spreadsheet" width="150" height="150" /></a><p class="wp-caption-text">Specification of the behaviour type within the spreadsheet</p></div>
<h2> User Section Definition</h2>
<p>Now the sets of users themselves can be defined to link locations and behaviour types. Thus, there would be corporate banking users and managers in the UK, New York and Europe. For this example, Retail baking users are only to be found in the UK, whereas the batch processors are located in the primary data centre. This is defined within the “User Section” sheet, which literally defines the different sections of users by their behaviour type and location giving each a representative name.</p>
<div id="attachment_307" class="wp-caption alignnone" style="width: 160px"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/user-section-specification.gif"><img class="size-thumbnail wp-image-307" title="User section specification" src="http://www.sarquol.com/wp-content/uploads/2009/09/user-section-specification-150x150.gif" alt="Specification of the user structure within the model" width="150" height="150" /></a><p class="wp-caption-text">Specification of the user structure within the model</p></div>
 <div class='series_links'><a href='http://www.sarquol.com/perf/model/example-function-def/' title='Example: Function definition'>Previous in series</a> <a href='http://www.sarquol.com/perf/model/example-usage-definition/' title='Example: Usage Definition'>Next in series</a></div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmodel%2Fexample-users-and-locations%2F&amp;linkname=Example%3A%20Defining%20users%20and%20locations"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/model/example-users-and-locations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmarking COTS software</title>
		<link>http://www.sarquol.com/perf/testing-perf/benchmarking-cots-software/</link>
		<comments>http://www.sarquol.com/perf/testing-perf/benchmarking-cots-software/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 08:10:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[cots]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=203</guid>
		<description><![CDATA[When planning to deliver a system based on commercial software it is common to start by using manufacturer’s data on the capability of the product to do initial sizing. (e.g. This will support 200 parallel connected users per CPU.) This data often comes from benchmarking and is valid as long as the test conditions are [...]]]></description>
			<content:encoded><![CDATA[<p>When planning to deliver a system based on commercial software it is common to start by using manufacturer’s data on the capability of the product to do initial sizing. (e.g. This will support 200 parallel connected users per CPU.) This data often comes from benchmarking and is valid as long as the test conditions are realistically comparable to your production environment.<span id="more-203"></span></p>
<p>Where there are no manufacturer guidelines, or as the next stage, you would usually to produce your own early tests. The same issues apply though, unless you are able to work with production-like data on a production-like platform. I am not saying not to use this approach – in fact I strongly recommend doing so – only that care needs to be taken in understanding where the test is realistic. As with other forms of planning, consider the risk carefully and plan in a level of contingency that is appropriate for capacity plans.</p>
<p>If you need help in interpreting manufacturers figures, or in setting up a benchmarking exercise then feel free to contact me at <a href="mailto:dh@sarquol.com?subject=Bulletin:%20Help...">dh@sarquol.com</a>, or call on +44 7887 536083.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Ftesting-perf%2Fbenchmarking-cots-software%2F&amp;linkname=Benchmarking%20COTS%20software"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/testing-perf/benchmarking-cots-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Example: User demand estimation</title>
		<link>http://www.sarquol.com/perf/model/example-user-demand/</link>
		<comments>http://www.sarquol.com/perf/model/example-user-demand/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 10:24:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[per]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[second]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[use]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=333</guid>
		<description><![CDATA[Once the function, behaviour type and usage pattern data have been provided the model starts to produce useful information based on its estimations. The most important of this is the daily function usage estimation. This information is presented on the “Estimated Function Demand” sheet within the model, and provides as estimate, by year, of the [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Performance Model Example</h3><ol><li><a href='http://www.sarquol.com/perf/model/example-intro/' title='Performance Model Example'>Performance Model Example</a></li><li><a href='http://www.sarquol.com/perf/model/example-function-def/' title='Example: Function definition'>Example: Function definition</a></li><li><a href='http://www.sarquol.com/perf/model/example-users-and-locations/' title='Example: Defining users and locations'>Example: Defining users and locations</a></li><li><a href='http://www.sarquol.com/perf/model/example-usage-definition/' title='Example: Usage Definition'>Example: Usage Definition</a></li><li>Example: User demand estimation</li></ol></div> <p>Once the function, behaviour type and usage pattern data have been provided the model starts to produce useful information based on its estimations. The most important of this is the daily function usage estimation. This information is presented on the “Estimated Function Demand” sheet within the model, and provides as estimate, by year, of the average daily usage for each function. This is then used to provide an estimate of the average and peak operations per second for the system.<span id="more-333"></span></p>
<div id="attachment_334" class="wp-caption alignnone" style="width: 160px"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/calc-daily-function-use.gif"><img class="size-thumbnail wp-image-334" title="Calculated daily function use" src="http://www.sarquol.com/wp-content/uploads/2009/09/calc-daily-function-use-150x150.gif" alt="Calculated daily function use" width="150" height="150" /></a><p class="wp-caption-text">Calculated daily function use</p></div>
<div id="attachment_335" class="wp-caption alignnone" style="width: 160px"><a href="http://www.sarquol.com/wp-content/uploads/2009/09/calc-daily-function-use-per-sec.gif"><img class="size-thumbnail wp-image-335" title="Calculated function usage per second" src="http://www.sarquol.com/wp-content/uploads/2009/09/calc-daily-function-use-per-sec-150x150.gif" alt="Calculated function usage per second" width="150" height="150" /></a><p class="wp-caption-text">Calculated function usage per second</p></div>
<p>The first use of this information is often to check the model against other data that has been provided. In this example the bank is likely have provided an idea of their expectation of the daily levels of system usage for key functions. It is unlikely that their values will exactly match those estimated by the model. A serious difference should be considered carefully, however, as it may represent a serious issue in underlying assumptions about system usage.</p>
<p>The next set of usage data that may be of value is on the “Annual Function Demand” sheet. This provides the average daily usage data multiplied up to provide total annual usage, and cumulative annual usage of the different functions. Again, this information is often provided for comparison purposes. If the information hasn&#8217;t been previously provided the overall function usage estimates can provide a strong indication of the overall scale of the system being analysed.</p>
<p>This information can be used to support an understanding of the likely levels of technical and business risk in the system before the detailed architecture has been elaborated. It may also be used in the evaluation of the technology needed to produce the system under consideration. The next stage of the modelling, however, will start to provide the basis for architectural part of the estimation process.</p>
 <div class='series_links'><a href='http://www.sarquol.com/perf/model/example-usage-definition/' title='Example: Usage Definition'>Previous in series</a> </div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmodel%2Fexample-user-demand%2F&amp;linkname=Example%3A%20User%20demand%20estimation"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/model/example-user-demand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Example: Function definition</title>
		<link>http://www.sarquol.com/perf/model/example-function-def/</link>
		<comments>http://www.sarquol.com/perf/model/example-function-def/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 11:42:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[definition]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=280</guid>
		<description><![CDATA[I will skip the title sheet, which is merely descriptive, and start to work with the function definitions. In this case I highly recommend starting with a few key functions that are likely to provide the majority of the key performance behaviour. If this model turns out to be insufficient at a later stage then [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Performance Model Example</h3><ol><li><a href='http://www.sarquol.com/perf/model/example-intro/' title='Performance Model Example'>Performance Model Example</a></li><li>Example: Function definition</li><li><a href='http://www.sarquol.com/perf/model/example-users-and-locations/' title='Example: Defining users and locations'>Example: Defining users and locations</a></li><li><a href='http://www.sarquol.com/perf/model/example-usage-definition/' title='Example: Usage Definition'>Example: Usage Definition</a></li><li><a href='http://www.sarquol.com/perf/model/example-user-demand/' title='Example: User demand estimation'>Example: User demand estimation</a></li></ol></div> <p>I will skip the title sheet, which is merely descriptive, and start to work with the function definitions. In this case I highly recommend starting with a few key functions that are likely to provide the majority of the key performance behaviour. If this model turns out to be insufficient at a later stage then add more information as the model develops. This means that the level of detail being worked on remains manageable.<span id="more-280"></span></p>
<p>In this case I am going to use the following key functions to define the system:</p>
<ol type="1">
<li>Login</li>
<li>Logout</li>
<li>Balance Enquiry</li>
<li>Create Payment</li>
<li>Create Standing Order (SO)</li>
<li>Approve payment</li>
<li>Approve SO</li>
<li>Cancel SO</li>
<li>Send SO</li>
<li>Send status e-mail</li>
</ol>
<p>This set has been chosen as much to illustrate the modelling process as for their importance in a real system. There are two other major sets of information that need to be entered into the page.</p>
<p><a href="http://www.sarquol.com/wp-content/uploads/2009/09/Function-Specification1.gif"><img class="alignleft" title="Function Specification" src="http://www.sarquol.com/wp-content/uploads/2009/09/Function-Specification1-150x150.gif" alt="Example information filled in the function definition sheet." width="150" height="150" /></a></p>
<p>The first is a &#8220;Key Function&#8221;, which is used where a particular function needs to be reported on, rather than all functions. This is used in places to simplify analysis and reporting within the model. In this case the &#8220;Create Payment&#8221; function is used.</p>
<p>The other information needed is the &#8220;daily usage window&#8221; for each function. This information is used during the capacity analysis, and for most functions in an internet banking system is likely to be 24 hours. For the example, however, I have limited the sending of standing orders by the system to a 3 hour batch window, with the sending of status emails to a larger 6 hour window.</p>
<p>Later in the modelling more detailed information will be provided.</p>
<p>The images shows this information entered into the spreadsheet.</p>
 <div class='series_links'><a href='http://www.sarquol.com/perf/model/example-intro/' title='Performance Model Example'>Previous in series</a> <a href='http://www.sarquol.com/perf/model/example-users-and-locations/' title='Example: Defining users and locations'>Next in series</a></div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmodel%2Fexample-function-def%2F&amp;linkname=Example%3A%20Function%20definition"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/model/example-function-def/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance Model Example</title>
		<link>http://www.sarquol.com/perf/model/example-intro/</link>
		<comments>http://www.sarquol.com/perf/model/example-intro/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 11:36:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=273</guid>
		<description><![CDATA[I have received feedback that the performance model would be more useful if it was better documented. The is a tour of the model available (here), but that doesn&#8217;t make it clear how to apply the model ina typical usage scenario. I have, therefore, decided to illustrate the use of the model using a fictional [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Performance Model Example</h3><ol><li>Performance Model Example</li><li><a href='http://www.sarquol.com/perf/model/example-function-def/' title='Example: Function definition'>Example: Function definition</a></li><li><a href='http://www.sarquol.com/perf/model/example-users-and-locations/' title='Example: Defining users and locations'>Example: Defining users and locations</a></li><li><a href='http://www.sarquol.com/perf/model/example-usage-definition/' title='Example: Usage Definition'>Example: Usage Definition</a></li><li><a href='http://www.sarquol.com/perf/model/example-user-demand/' title='Example: User demand estimation'>Example: User demand estimation</a></li></ol></div> <p>I have received feedback that the performance model would be more useful if it was better documented. The is a tour of the model available (<a title="Performance Model Tour" href="http://www.sarquol.com/perf/model/model-tour/" target="_self">here</a>), but that doesn&#8217;t make it clear how to apply the model ina typical usage scenario. I have, therefore, decided to illustrate the use of the model using a fictional example.<span id="more-273"></span></p>
<h2>Modelling Scenario</h2>
<p>First, I’ll outline the scenario for the modelling:</p>
<p style="padding-left: 30px;">“A banking web site has retail and corporate clients, and well as a set of automated processes that must be completed overnight in the bank’s overnight batch window. The site has a standard Java web architecture, with the batch processes being initiated using a batch process at the application server. The purpose behind the model is to examine the capacity required in the major system components, and to make ensure the ongoing capability of the host systems for the site.”</p>
<p> <strong>Note:</strong> Before starting to work with the spreadsheet turn off automatic recalculation of the cell values. The calculations in the model take a while to run, and so it is better to be in control of them.</p>
 <div class='series_links'> <a href='http://www.sarquol.com/perf/model/example-function-def/' title='Example: Function definition'>Next in series</a></div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmodel%2Fexample-intro%2F&amp;linkname=Performance%20Model%20Example"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/model/example-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Queuing model tools</title>
		<link>http://www.sarquol.com/perf/model/queuing-model-tools/</link>
		<comments>http://www.sarquol.com/perf/model/queuing-model-tools/#comments</comments>
		<pubDate>Tue, 07 Nov 2006 16:21:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[jmt]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[queuing]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=129</guid>
		<description><![CDATA[During a recent engagement I needed to use queuing theory based modelling to examine the performance of a system. Searching the Internet I found the JMT open source tools: http://jmt.sourceforge.net/ These tools provide a strong set of analytical and simulation capabilities that are designed for computer system modelling. They provide an integrated set of tools [...]]]></description>
			<content:encoded><![CDATA[<p>During a recent engagement I needed to use queuing theory based modelling to examine the performance of a system. Searching the Internet I found the JMT open source tools:</p>
<p style="padding-left: 30px;"><a href="http://jmt.sourceforge.net/">http://jmt.sourceforge.net/</a></p>
<p><span id="more-129"></span>These tools provide a strong set of analytical and simulation capabilities that are designed for computer system modelling. They provide an integrated set of tools with a graphical user interface, meaning that the learning curve necessary to use the tools and understand the models will not be too steep. If you need to apply queuing theory models to a piece of performance analysis these tools are well worth looking at.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmodel%2Fqueuing-model-tools%2F&amp;linkname=Queuing%20model%20tools"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/model/queuing-model-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improved performance model</title>
		<link>http://www.sarquol.com/perf/model/improved-performance-model/</link>
		<comments>http://www.sarquol.com/perf/model/improved-performance-model/#comments</comments>
		<pubDate>Tue, 07 Nov 2006 16:17:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[improved]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=123</guid>
		<description><![CDATA[I have provided an updated performance model on my web site. This includes a number of improvements, mainly centred on data growth modelling and the analysis of function usage where different functions have significantly different usage times within a day. It is available under the “Free Resources” section of the web site.]]></description>
			<content:encoded><![CDATA[<p>I have provided an updated performance model on my web site. This includes a number of improvements, mainly centred on data growth modelling and the analysis of function usage where different functions have significantly different usage times within a day. It is available under the “<a title="Free Resources" href="http://www.sarquol.com/free-resources/" target="_blank">Free Resources</a>” section of the web site.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmodel%2Fimproved-performance-model%2F&amp;linkname=Improved%20performance%20model"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/model/improved-performance-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
