<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

<channel>
	<title>Successful Software</title>
	
	<link>http://successfulsoftware.net</link>
	<description>Successful software requires more than just good programming.</description>
	<lastBuildDate>Tue, 07 Jul 2009 14:44:21 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/948a0589cb38d1d19bd209aa8afb18b6?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Successful Software</title>
		<link>http://successfulsoftware.net</link>
	</image>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SuccessfulSoftware" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">SuccessfulSoftware</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>A test of Cost Per Action (CPA) vs Cost Per Click (CPC) in Google Adwords</title>
		<link>http://successfulsoftware.net/2009/07/07/a-test-of-cost-per-action-cpa-vs-cost-per-click-cpc-in-google-adwords/</link>
		<comments>http://successfulsoftware.net/2009/07/07/a-test-of-cost-per-action-cpa-vs-cost-per-click-cpc-in-google-adwords/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 01:00:34 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[conversion optimizer]]></category>
		<category><![CDATA[cpa]]></category>
		<category><![CDATA[cpc]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[results]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=2117</guid>
		<description><![CDATA[The traditional approach to Google Adwords is to set a bid price for each keyword. This is known as Cost Per Click (CPC). Google then then uses the bid prices in conjunction with a secret formula (the quality score) to decide how high to rank your ad in the Adwords results. If you bid more, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2117&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://successfulsoftware.files.wordpress.com/2009/07/ganges.jpg"><img class="alignleft size-full wp-image-2131" style="margin-left:10px;margin-right:10px;" title="CPA vs CPC" src="http://successfulsoftware.files.wordpress.com/2009/07/ganges.jpg?w=200&#038;h=127" alt="CPA vs CPC" width="200" height="127" /></a>The traditional approach to Google Adwords is to set a bid price for each keyword. This is known as <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=6326">Cost Per Click</a> (CPC). Google then then uses the bid prices in conjunction with a secret formula (the <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=10215">quality score</a>) to decide how high to rank your ad in the Adwords results. If you bid more, your ad will appear higher and typically get more clicks, but your cost per click will increase. So setting an optimal bid price is important. Bid too little and you won&#8217;t rank high enough to get a decent number of clickthroughs. Bid too much and you will potentially end paying more to Google than you recoup in sales.</p>
<p>An alternative approach is to tell Google Adwords how much you are prepared to pay for a particular action, e.g. a sign-up, download or sale. This is known as <a href="https://adwords.google.com/support/aw/bin/answer.py?answer=60150">Cost Per Action</a> (CPA) or Conversion Optimizer. Google will then automatically calculate your bid prices and attempt not to exceed the CPA you set (although this isn&#8217;t guaranteed).</p>
<p>CPA sounds great. I can stay in bed a bit longer while the mighty Google brain does the bid tweaking for me. Unfortunately I wasn&#8217;t able to use CPA. I  count sales as conversions (not downloads) and I have my adwords account split into a number of campaigns by geographic region and by type (e.g. search vs content). Having my campaigns structured like this, rather than one monolithic campaign, makes for more flexibility (e.g. different ads, phrases and bid prices for different geographical areas) and more useful reports (e.g. separate reports for search and content). But it also meant none of my Adwords campaigns made the minimum threshold for conversions per month.</p>
<p>When Google dropped the minimum threshold for CPA to 30 conversions per campaign per month, one of my <a href="http://www.perfecttableplan.com/">Perfect Table Plan</a> search campaigns became eligible. So I did an experiment. I ran a campaign for 4 weeks using CPC, then 9 weeks using CPA, then another 4 weeks using CPC. I set the CPA bid to roughly the average cost per conversion I got for CPC. I was curious to see if Google would find sweet spots that I had been missing or whether they would bid as high as they could to take as much money off me as possible. Summary:<strong> CPC outperformed CPA on all key metrics, including: 4.4% higher conversions, 9.4% lower cost per conversions and 8.0% higher profit.</strong></p>
<p>The detailed results are as follows:</p>
<table style="border-collapse:collapse;width:300px;text-align:left;margin-left:auto;margin-right:auto;" border="1" cellspacing="0" cellpadding="0">
<col style="width:48pt;" span="2" width="64"></col>
<tbody>
<tr style="height:15pt;">
<td style="height:15pt;width:48pt;text-align:center;font-weight:bold;" width="64" height="20">metric</td>
<td style="width:48pt;text-align:center;font-weight:bold;" width="64">CPC  (vs CPA)</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">impressions/day</td>
<td class="xl64" style="text-align:center;">+13.9%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">clicks/day</td>
<td class="xl64" style="text-align:center;">+1.3%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">conversions/day</td>
<td class="xl64" style="text-align:center;">+4.4%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">CTR</td>
<td class="xl64" style="text-align:center;">-11.1%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">conv rate</td>
<td class="xl64" style="text-align:center;">+3.1%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">income/day</td>
<td class="xl64" style="text-align:center;">+4.4%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">cost/day</td>
<td class="xl64" style="text-align:center;">-5.5%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">CPC</td>
<td class="xl64" style="text-align:center;">-6.6%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">profit/day</td>
<td class="xl64" style="text-align:center;">+8.0%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">PKI</td>
<td class="xl64" style="text-align:center;">-5.2%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">ROI</td>
<td class="xl64" style="text-align:center;">+10.4%</td>
</tr>
<tr style="height:15pt;">
<td style="height:15pt;text-align:center;" height="20">cost per conversion</td>
<td class="xl64" style="text-align:center;">-9.4%</td>
</tr>
</tbody>
</table>
<p>In graphical form (click to enlarge):</p>
<p style="text-align:center;"><a href="http://successfulsoftware.files.wordpress.com/2009/07/cpa-vs-cpc-graph.png"><img class="aligncenter size-full wp-image-2122" title="CPA vs CPC graph 50pc" src="http://successfulsoftware.files.wordpress.com/2009/07/cpa-vs-cpc-graph-50pc.png?w=458&#038;h=301" alt="CPA vs CPC graph 50pc" width="458" height="301" /></a></p>
<p>Notes:</p>
<ul>
<li>The values given are taken by computing <em>(CPC metric &#8211; CPA metric)/(CPA metric)</em>. E.g. ROI of +10.4% means that CPC had a 10.4% higher ROI than CPA.</li>
<li>Only a single (geographically based) search campaign was measured. The total number of conversions during the time period of the test was in 3 figures.</li>
<li>I only measured sale conversions. This gives me less data than measuring downloads, but I think it is unsafe to assume the number of downloads correlates closely to the number of sales.</li>
<li>The PerfectTablePlan sale price is £19.95/$29.95. To calculate profit I only counted 75% of the price of a sale (the other 25% was assumed to cover the cost of support, ecommerce fees and other overheads associated with the sale).</li>
<li>Each of the time periods was a multiple of 7 days to avoid any issues with different results on different days of the week.</li>
<li>I ran CPC for an equal amount of time either side of the CPA test to try to balance out any seasonal factors.</li>
<li>Google conversion tracking <a href="http://successfulsoftware.net/2008/08/17/cookie-tracking-for-profit-and-pleasure/">uses Cookies and is therefore not 100% accurate</a>.</li>
<li>PKI is Profit Per Thousand Impressions.</li>
<li>ROI is Return On Investment.</li>
</ul>
<p>It wouldn&#8217;t be wise to draw any sweeping conclusions from one test with a limited amount of data. However I believe the results show:</p>
<ul>
<li>A CPA campaign running for 9 weeks wasn&#8217;t able to outperform a mature CPC campaign. The CPC campaign had been running for over 4 years, but one would have thought CPA would have been able to use that pre-existing  data. CPA might have performed better if given longer. It would probably also have done better against a less mature CPC campaign.</li>
<li>Google didn&#8217;t rob me blind using CPA bidding. The CPA cost per day was only 5.5% higher.</li>
<li>The results weren&#8217;t hugely different. On the basis of the above results one might still conclude that CPA is superior to CPC as it requires less time to manage.</li>
</ul>
Posted in article, Google, marketing, reviews, software, tools Tagged: adwords, conversion optimizer, cpa, cpc, experiment, Google, results, test <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/2117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/2117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/2117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/2117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/2117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/2117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/2117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/2117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/2117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/2117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2117&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/07/07/a-test-of-cost-per-action-cpa-vs-cost-per-click-cpc-in-google-adwords/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/07/ganges.jpg" medium="image">
			<media:title type="html">CPA vs CPC</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/07/cpa-vs-cpc-graph-50pc.png" medium="image">
			<media:title type="html">CPA vs CPC graph 50pc</media:title>
		</media:content>
	</item>
		<item>
		<title>Harddisk woes</title>
		<link>http://successfulsoftware.net/2009/06/30/harddisk-woes/</link>
		<comments>http://successfulsoftware.net/2009/06/30/harddisk-woes/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 10:26:46 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[harddisk]]></category>
		<category><![CDATA[raid1]]></category>
		<category><![CDATA[seagate]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=2111</guid>
		<description><![CDATA[I was busy programming a few days ago when the machine froze for a few seconds, followed by an error message from the Intel Matrix RAID controller than one of the harddisks in my RAID1 (mirrored) pair had failed. Damn. This is the second time this has happened on this machine in the 2.5 years [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2111&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was busy programming a few days ago when the machine froze for a few seconds, followed by an error message from the Intel Matrix RAID controller than one of the harddisks in my RAID1 (mirrored) pair had failed. Damn. This is <a href="http://successfulsoftware.net/2008/02/04/your-harddrive-will-fail-its-just-a-question-of-when/">the second time this has happened</a> on this machine in the 2.5 years I have had it. I don&#8217;t seem to have much luck with harddisks. It might not be coincidence that it happened on one of the hottest days of the year. I removed the defective disk and put in an identical spare I had bought for such an eventually and rebuilt the RAID1 pair from the surviving harddisk. I felt quite pleased with myself.</p>
<p>A  couple of days later the same error message appeared. The <span style="text-decoration:underline;">new </span>disk had apparently failed. Double damn. I rebooted a couple of times. No joy. It seems unlikely that an unused disk would fail within 48 hours, perhaps it is the RAID controller? I updated to the latest Intel Matrix RAID driver and swapped the two disks around. It still wouldn&#8217;t recognize the newly added harddisk, so it seems the new disk really is defective. I swapped the working disk with the harddisk that had failed a couple of days ago. The &#8216;failed&#8217; harddisk booted OK! Something strange going on here.</p>
<p>I could probably send the failed disk back to Seagate, but I am simply not prepared to risk my sensitive data to save myself £50. I tried to order another identical harddisk but, inevitably, the identical model isn&#8217;t available 2.5 years later. The disks are:</p>
<pre>SEAGATE BARRACUDA 7200.10 ST3500630AS 500GB 7200RPM 16MB SATA-300 3.5"</pre>
<p>Apparently the .10 is the <a href="http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=201131&amp;Hilite=">generation number</a> (thanks to Dennis on the <a href="http://www.asp-shareware.org/">ASP forums</a> for that).</p>
<p>I am currently running the machine on the one good harddisk, being very conscientious about my backups. I am undecided what to do next.</p>
<ol>
<li>Order a 7200.12 disk and see what happens when I plug it in.</li>
<li>Replace the RAID controller. I believe the <a href="http://en.wikipedia.org/wiki/Intel_Matrix_RAID">Intel Matrix RAID controller</a> is firmware on a chip on the motherboard, so replacing it doesn&#8217;t sound like much fun. And it isn&#8217;t clear that it is the cause of the problem.</li>
<li>Buy a new PC. This one is only 2.5 years old and it means stumping up a load of cash and all the hassle of moving everything over. I would rather wait until Windows 7 is released before I buy consider buying a new machine (I am thinking about getting someone like <a href="http://www.overclockers.co.uk/productlist.php?groupid=43">overclockers.co.uk</a> to build me a lean, mean, 64-bit, compiling machine).</li>
</ol>
<p>Option 1 sounds like the easiest and cheapest options. Any other ideas? Is it safe to pair a 7200.10 and a 7200.12 of the same size for RAID1?</p>
Posted in miscellaneous Tagged: failure, harddisk, raid1, seagate <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/2111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/2111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/2111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/2111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/2111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/2111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/2111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/2111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/2111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/2111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2111&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/06/30/harddisk-woes/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>
	</item>
		<item>
		<title>DeepTrawl</title>
		<link>http://successfulsoftware.net/2009/06/24/deeptrawl/</link>
		<comments>http://successfulsoftware.net/2009/06/24/deeptrawl/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 20:45:04 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[consulting]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[deeptrawl]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=2049</guid>
		<description><![CDATA[I have been an enthusiastic user of Deeptrawl since the first beta was announced on the BOS forum. I run DeepTrawl on www.perfecttableplan.com every time I make major changes to ensure that there are no broken links, missing images or other website bugs. It has saved me quite a few potentially embarassing mistakes and helped [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2049&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignleft size-full wp-image-2089" style="margin-left:10px;margin-right:10px;" title="deeptrawl" src="http://successfulsoftware.files.wordpress.com/2009/06/deeptrawl.png?w=93&#038;h=90" alt="deeptrawl" width="93" height="90" />I have been an enthusiastic user of Deeptrawl since the first beta was announced on the BOS forum. I run DeepTrawl on www.perfecttableplan.com every time I make major changes to ensure that there are no broken links, missing images or other website bugs. It has saved me quite a few potentially embarassing mistakes and helped me sleep a bit sounder at night. So I was very pleased when the author, Jonathan Matthews, asked me to do a day of consulting to assist in his efforts to move DeepTrawl sales to the next level.</p>
<p>The consultation ran to two long phone calls, lots of emails, some research and testing and a report with 21 pages of recommendations covering areas including: licensing, pricing, SEO, website, promotion, Adwords and usability. Here is what Jonathan had to say about the process:</p>
<blockquote><p>I approached Andy Brice to do some consulting specifically because I wanted to increase sales largely through improving my marketing efforts.</p>
<p>Andy&#8217;s approach is one which I think those from a coding background will appreciate. From the first phone call it was clear his process was refined and methodical: not concentrating on fluffy marketing fads but rather on solid proven methods.</p>
<p>Throughout the consulting process it was clear that Andy was taking all the positive and negative marketing knowledge he gained making his own product successful &amp; applying it to create unique recommendations for my own product.</p>
<p>The final report was delivered before the due date &amp; on budget. Reading the report I was stunned by the wealth of information it contained. The report doesn&#8217;t just contain dry facts &amp; statistics, the emphasis is clearly on actionable points. Reading Andy&#8217;s justifications for making his recommendations it&#8217;s clear that implementing them will ratchet up the effectiveness of my marketing efforts one step at a time.</p>
<p>My conclusion is that Andy&#8217;s consulting is probably the most cost effective investment I will ever make in my business; I fully expect the expenditure to be repaid many, many times over.</p>
<p><strong>Jonathan Matthews, <a href="http://www.deeptrawl.com">www.deeptrawl.com</a></strong></p></blockquote>
<p>If you have a website that runs to tens or hundreds of pages that you need to QA, I would definitely recommend  <a href="http://www.deeptrawl.com/download.htm">giving DeepTrawl a try</a>. To sweeten the deal Jonathan is offering readers of this blog <span style="text-decoration:underline;">20% off until the end of July</span> (go to the <a href="http://www.deeptrawl.com/purchase.htm" target="_blank">buy page</a>, click a &#8216;buy now&#8217; button, then click &#8216;the checkout&#8217; button, then enter the coupon code: <strong>successfulsw01 </strong>).</p>
Posted in consulting, software, tools Tagged: consulting, deeptrawl <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/2049/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2049&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/06/24/deeptrawl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/06/deeptrawl.png" medium="image">
			<media:title type="html">deeptrawl</media:title>
		</media:content>
	</item>
		<item>
		<title>Lazy instantiation marketing</title>
		<link>http://successfulsoftware.net/2009/06/22/lazy-instantiation-marketing/</link>
		<comments>http://successfulsoftware.net/2009/06/22/lazy-instantiation-marketing/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 16:25:44 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[marketing]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[lazy instantiation]]></category>
		<category><![CDATA[raai]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=2030</guid>
		<description><![CDATA[It is often hard to know what sort of additional services customers will be interested in. Might they be interested in:

 a yearly subscription instead of a one-off payment?
hosting their own server?
paying extra for 24 hour support?
a port of your product to Mac OS X?

You can implement the new service and then offer it to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2030&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignleft size-full wp-image-2034" style="margin-left:0;margin-right:20px;" title="lazy instantiation" src="http://successfulsoftware.files.wordpress.com/2009/06/lazy-instantiation.jpg?w=160&#038;h=200" alt="lazy instantiation" width="160" height="200" />It is often hard to know what sort of additional services customers will be interested in. Might they be interested in:</p>
<ul>
<li> a yearly subscription instead of a one-off payment?</li>
<li>hosting their own server?</li>
<li>paying extra for 24 hour support?</li>
<li>a port of your product to Mac OS X?</li>
</ul>
<p>You can implement the new service and then offer it to customers. But this can be a huge waste of time and money if it turns out nobody wants it. An alternative approach is to borrow the idea of &#8220;Lazy instantiation&#8221; from programming (also called RAII &#8211; Resource Acquisition Is Initialization).</p>
<p>Programs need to initialise various system resources, such as databases, files and hardware devices. It is generally considered good practice to only initialise these resources as they are needed. This is called &#8220;lazy instantiation&#8221; and results in faster start-up times and no wasteful initialisation of resources that turn out not to be needed. For example in C++ (glossing over various details of cost, smart pointers, copy constructors, error handling etc to keep the example code simple):</p>
<pre><img class="aligncenter size-full wp-image-2055" title="lazy_instantiation" src="http://successfulsoftware.files.wordpress.com/2009/06/lazy_instantiation1.png?w=294&#038;h=541" alt="lazy_instantiation" width="294" height="541" /></pre>
<p>So we can only access the resource by calling MyClass:getResource(), it will get initialised on first use and it will be cleaned up when MyClass goes out of scope. This much more elegant, efficient and less error prone than always initialising the resource at start-up or adding lots of checks throughout the code to see if the resource is already initialised.</p>
<p>A similar approach can be applied to marketing. For example, instead of spending days sorting out the intricacies of subscription payments, you just add the following to your purchase page:</p>
<blockquote><p>Please email support@acme.com if you are interested in purchasing an annual subscription instead of making a one-off payment.</p></blockquote>
<p>This will take you a few minutes. If someone emails you that they would prefer a subscription you reply along the lines of:</p>
<blockquote><p>Thank you for your interested in purchasing Acme server via an annual subscription. We are currently assessing the commercial viability of a subscription approach. We will contact you if and when we decide to make Acme server available through annual subscription. But, for now, you can only purchase Acme server through a one-off payment, as detailed on our purchase page. &#8230; etc</p></blockquote>
<p>If you get enough interest you go ahead and do the work to implement subscription payments. If you don&#8217;t &#8211; well, you didn&#8217;t waste much time on it.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:570px;width:1px;height:1px;">
<pre>MyClass::MyClass()
{
   myResource = NULL;
}</pre>
</div>
Posted in marketing, productivity, software Tagged: lazy instantiation, marketing, raai <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/2030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/2030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/2030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/2030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/2030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/2030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/2030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/2030/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/2030/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/2030/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2030&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/06/22/lazy-instantiation-marketing/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/06/lazy-instantiation.jpg" medium="image">
			<media:title type="html">lazy instantiation</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/06/lazy_instantiation1.png" medium="image">
			<media:title type="html">lazy_instantiation</media:title>
		</media:content>
	</item>
		<item>
		<title>microisvcentral.com</title>
		<link>http://successfulsoftware.net/2009/06/16/microisvcentral-com/</link>
		<comments>http://successfulsoftware.net/2009/06/16/microisvcentral-com/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 15:58:52 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[microISV]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[aggregator]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[microisvcentral.com]]></category>
		<category><![CDATA[mISV]]></category>
		<category><![CDATA[planetmicroisv.com]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=2072</guid>
		<description><![CDATA[MicroISV blog aggregator planetmiscroisv.com has died, for reasons unknown (Floyd, if you are reading this, I hope you are OK). Glenn Rice of backupbrain.com.au has kindly filled the gap with new aggregator microisvcentral.com. Thanks Glenn! Hopefully he will be able to fix the problem that is causing posts from this blog to not be displayed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2072&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>MicroISV blog aggregator planetmiscroisv.com has died, for reasons unknown (Floyd, if you are reading this, I hope you are OK). Glenn Rice of <a href="http://www.backupbrain.com.au">backupbrain.com.au</a> has kindly filled the gap with new aggregator <a href="http://www.microisvcentral.com">microisvcentral.com</a>. Thanks Glenn! Hopefully he will be able to fix the problem that is causing posts from this blog to not be displayed properly.</p>
Posted in blogging, microISV, resources, software Tagged: aggregator, blogs, microISV, microisvcentral.com, mISV, planetmicroisv.com <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/2072/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/2072/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/2072/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/2072/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/2072/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/2072/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/2072/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/2072/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/2072/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/2072/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2072&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/06/16/microisvcentral-com/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>
	</item>
		<item>
		<title>What are they smoking in Redmond?</title>
		<link>http://successfulsoftware.net/2009/06/14/what-are-they-smoking-in-redmond/</link>
		<comments>http://successfulsoftware.net/2009/06/14/what-are-they-smoking-in-redmond/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 22:27:30 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[team system]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=2061</guid>
		<description><![CDATA[I scanned the Microsoft ad below from a recent QBS catalogue.
I am still struggling to understand the underlying message. Use Team System and Microsoft will get its tentacles around you? I don&#8217;t know which is more unlikely, the basketball playing Cthonians or the athletic and good looking development team.
Posted in marketing, Microsoft, software Tagged: ad, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2061&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I scanned the Microsoft ad below from a recent <a href="http://www.qbssoftware.com/">QBS</a> catalogue.</p>
<div id="attachment_2062" class="wp-caption aligncenter" style="width: 310px"><a href="http://successfulsoftware.files.wordpress.com/2009/06/microsoft_ad.jpg"><img class="size-medium wp-image-2062" title="microsoft_ad" src="http://successfulsoftware.files.wordpress.com/2009/06/microsoft_ad.jpg?w=300&#038;h=191" alt="microsoft_ad" width="300" height="191" /></a><p class="wp-caption-text">click for larger image</p></div>
<p>I am still struggling to understand the underlying message. Use Team System and Microsoft will get its tentacles around you? I don&#8217;t know which is more unlikely, the basketball playing Cthonians or the athletic and good looking development team.</p>
Posted in marketing, Microsoft, software Tagged: ad, marketing, Microsoft, team system <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/2061/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/2061/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/2061/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/2061/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/2061/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/2061/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/2061/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/2061/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/2061/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/2061/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2061&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/06/14/what-are-they-smoking-in-redmond/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/06/microsoft_ad.jpg?w=300" medium="image">
			<media:title type="html">microsoft_ad</media:title>
		</media:content>
	</item>
		<item>
		<title>Using a Mac mini for development</title>
		<link>http://successfulsoftware.net/2009/06/12/using-a-mac-mini-for-development/</link>
		<comments>http://successfulsoftware.net/2009/06/12/using-a-mac-mini-for-development/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 20:08:54 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[dvd-d]]></category>
		<category><![CDATA[dvi]]></category>
		<category><![CDATA[dvi-i]]></category>
		<category><![CDATA[firewire]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mac mini]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[migration assistant]]></category>
		<category><![CDATA[mini]]></category>
		<category><![CDATA[mini dvi]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=2003</guid>
		<description><![CDATA[I have been using a Mac mini to port my C++/Qt based code to Mac OS X for the last 3.5 years. This is one of the early PowerPC based Mac minis, upgraded to 1GB of RAM. Being Apple hardware, it is expensive for what you get. But it has served me well. The small [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2003&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignleft size-full wp-image-2009" style="margin-left:10px;margin-right:10px;" title="mac mini" src="http://successfulsoftware.files.wordpress.com/2009/06/mac-mini.png?w=222&#038;h=145" alt="mac mini" width="222" height="145" />I have been using a <a href="http://store.apple.com/us/browse/home/shop_mac/family/mac_mini">Mac mini</a> to port my C++/Qt based code to Mac OS X for the last 3.5 years. This is one of the early PowerPC based Mac minis, upgraded to 1GB of RAM. Being Apple hardware, it is expensive for what you get. But it has served me well. The small form factor (approx 17 x 17 x 5 cm) has also been useful in my cramped office, where I have it attached to the same monitor, mouse and keyboard as my Windows box through a KVM switch. But it is struggling to keep up with <a href="http://www.perfecttableplan.com/">PerfectTablePlan&#8217;s</a> ever increasing code base. A clean build of the PerfectTablePlan source into a <a href="http://en.wikipedia.org/wiki/Universal_binary">Universal (fat) binary</a> now takes an eye-watering <span style="text-decoration:underline;">36 minutes</span> to compile and link on the Mac mini. Building a PowerPC-only debug version still takes nearly half that time. That is painful, even just for occasional porting work.</p>
<p>As my main development environment is Windows, I can&#8217;t really justify the cost (or office space requirements) of a <a href="http://www.apple.com/uk/macpro/">Mac Pro</a>. So I decided to buy a new Mac mini, with an Intel Core 2 Duo processor. I did look around to see if I could find one at a discount. However, this being Apple hardware, no-one dares sell  at anything significantly less than Apple&#8217;s RRP. I bought the smaller (120GB) disk variant and had the dealer upgrade it to 2GB RAM, which tests on my old Mac mini indicated should be plenty for compiling and linking. I didn&#8217;t want to do the memory upgrade myself as I know, from experience with my first Mac mini, that removing the case involves <a href="http://www.methodshop.com/gadgets/tutorials/macmini-ram/index.shtml">putty knives and some very worrying cracking noises</a>.</p>
<p>I had all sorts of problems trying to get the right cables. Firstly I wanted a Firewire cable so I could copy the set-up across from the old machine to the new machine using Apple&#8217;s <a href="http://en.wikipedia.org/wiki/Migration_Assistant_(Apple)">Migration Assistant</a> software. But it turns out that the old Mac Mini has a <span style="font-family:Verdana,Helvetica,Arial;"><span style="font-size:12px;">Firewire 400 6-pin socket, whereas the new Mac Mini has a </span></span><span style="font-family:Verdana,Helvetica,Arial;"><span style="font-size:12px;">Firewire 800 9-pin socket. I ordered a 6-pin to 9-pin Firewire cable cable. Then I discovered that there is <a href="http://www.datapro.net/techinfo/dvi_info.html">more than one type of DVI cable</a>. The old Mac mini was attached to my KVM switch with a DVI-I cable. The new Mac mini only accepts mini-DVI or (via a supplied adaptor) DVI-D. So I ordered a dual link DVI-D to DVI-D cable as well.</span></span></p>
<p><span style="font-family:Verdana,Helvetica,Arial;"><span style="font-size:12px;">Once I had the right cables things went relatively smoothly. The Migration Assistant software copied almost all the apps and data across from the old machine to the new one. It even preserved settings for the apps, e.g. the email accounts in my Thunderbird email client. I just had to re-install XCode (which wasn&#8217;t copied across) and rebuild my Qt libraries (to avoid copious warnings due to the fact they had been built with an earlier version of XCode/gcc).<br />
</span></span></p>
<p><span style="font-family:Verdana,Helvetica,Arial;"><span style="font-size:12px;">To use the migration assistant you simply:<br />
</span></span></p>
<ol>
<li>connect the 2 machines with a Firewire cable</li>
<li>start-up the old machine with the &#8216;T&#8217; key depresses to put it in &#8216;Target&#8217; mode</li>
<li>start-up the new machine</li>
<li>follow the on-screen instructions</li>
</ol>
<p>Nice. If only it was was that easy to set-up a new Windows machine.</p>
<p>A quick test shows that the new Mac mini is nearly 6 times faster at compiling and linking a Universal binary of PerfectTablePlan from scratch[1]:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-2045" title="mac mini performance" src="http://successfulsoftware.files.wordpress.com/2009/06/mac-mini-performance1.png?w=477&#038;h=339" alt="mac mini performance" width="477" height="339" /></p>
<p>The time the new Mac mini takes to compile and link an Intel-only debug release of PerfectTablePlan also compares favourably with a similar build on my Windows 2.13 GHz Intel Core 2 Duo box with 4GB of RAM[2].</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-2046" title="mac mini performance 2" src="http://successfulsoftware.files.wordpress.com/2009/06/mac-mini-performance-22.png?w=477&#038;h=340" alt="mac mini performance 2" width="477" height="340" /></p>
<p style="text-align:left;">This isn&#8217;t a fair hardware comparison, as the two machines are using completely different compilers and linkers and the Windows box was running various background services. But it certainly shows that Intel-based Mac minis are worth considering for use as development machines.</p>
<p>[1] The newer machine is using a newer version of XCode/gcc.</p>
<p>[2] The Windows box is using Visual Studio 2005.</p>
Posted in Apple, MacOSX, reviews, software Tagged: Apple, C++, dvd-d, dvi, dvi-i, firewire, mac, mac mini, mac os x, MacOSX, migration assistant, mini, mini dvi, qt <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/2003/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=2003&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/06/12/using-a-mac-mini-for-development/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/06/mac-mini.png" medium="image">
			<media:title type="html">mac mini</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/06/mac-mini-performance1.png" medium="image">
			<media:title type="html">mac mini performance</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/06/mac-mini-performance-22.png" medium="image">
			<media:title type="html">mac mini performance 2</media:title>
		</media:content>
	</item>
		<item>
		<title>TrialPay results</title>
		<link>http://successfulsoftware.net/2009/05/31/trialpay-results/</link>
		<comments>http://successfulsoftware.net/2009/05/31/trialpay-results/#comments</comments>
		<pubDate>Sun, 31 May 2009 21:19:01 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[trialpay]]></category>

		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=990</guid>
		<description><![CDATA[TrialPay is an interesting idea. In basic terms:

merchants (e.g. microISVs like me) want to sell products, such as software
customers want to get a product without paying for it
advertisers (such as Netflix and Gap) want to sell their goods

TrialPay brings the 3 together by letting the customer get the merchant&#8217;s product for &#8216;free&#8217; by buying something [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=990&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignleft size-full wp-image-1961" style="border:0 none;margin-left:20px;margin-right:20px;" title="trialpay" src="http://successfulsoftware.files.wordpress.com/2009/05/trialpay.png?w=141&#038;h=83" alt="trialpay" width="141" height="83" />TrialPay is an interesting idea. In basic terms:</p>
<ul>
<li>merchants (e.g. microISVs like me) want to sell products, such as software</li>
<li>customers want to get a product without paying for it</li>
<li>advertisers (such as Netflix and Gap) want to sell their goods</li>
</ul>
<p>TrialPay brings the 3 together by letting the customer get the merchant&#8217;s product for &#8216;free&#8217; by buying something from the advertiser. The advertiser then pays the merchant, with TrialPay taking a cut. The merchant gets paid, even though the customer might not have been prepared to pay the price of their product. The customer gets your product &#8216;free&#8217; by buying something else, which they might have wanted anyway. The advertiser gets a new customer. TrialPay get some commission. Everyone is happy. I decided to give it a try and signed up in October last year.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-1987" style="border:0 none;" title="get_it_free" src="http://successfulsoftware.files.wordpress.com/2009/05/get_it_free1.gif?w=145&#038;h=65" alt="get_it_free" width="145" height="65" /></p>
<p style="text-align:center;">
<p style="text-align:center;">
<p>I decided not to mention the TrialPay offer on my main payment page. I could visualise eager potential buyers of my <a href="http://www.perfecttableplan.com/">table plan software</a>, credit card in hand, being distracted by the TrialPay &#8216;Get it free&#8217; logo. Off they would wander to the TrialPay pages and become so engrossed/confused/distracted by the offers there, they would forget all about my product. Sale lost. Instead I modified my <a href="http://www.innosetup.com/isinfo.php">Inno setup</a> Windows installer to pop up the following dialog when someone uninstalls the free trial without ever adding a licence key:</p>
<p style="text-align:center;"><a href="http://successfulsoftware.files.wordpress.com/2009/05/trialpay_uninstall1.png"><img class="aligncenter size-full wp-image-1966" style="border:0 none;" title="trialpay_uninstall" src="http://successfulsoftware.files.wordpress.com/2009/05/trialpay_uninstall1.png?w=375&#038;h=135" alt="trialpay_uninstall" width="375" height="135" /></a></p>
<p>If they click &#8216;No&#8217; the software uninstalls. If they click &#8216;Yes&#8217; they are taken to the <a href="http://www.trialpay.com/checkout/?c=acd0c32&amp;tid=9ahILFh">PerfectTablePlan TrialPay page</a>. I hoped that this would entice some of those who had decided not to part with $29.95 to &#8216;buy&#8217; PerfectTablePlan anyway through TrialPay.</p>
<p>TrialPay allows you to set the mimum payout to any level you like. You can also vary the payout by customer country (e.g. less for poorer countres). The lower the minimum payout you set, the more advertisers deals are available to customers (and presumably the higher the chance of a conversion).</p>
<blockquote><p><span>The Minimum Acceptable Payout (or MAP) is the lowest amount you are willing to accept per transaction and determines which advertiser offers are available to your customers. The lower the minimum, the more offers that will appear for your product and the more likely a user is to find an offer that compels him to complete his transaction. While you may set a low MAP, your average payout will greatly exceed the minimums you set. <strong>(from the TrialPay website)</strong><br />
</span></p></blockquote>
<p>It quickly became apparent that very few advertisers offer deals that pay the $29.95 I charge for my product (possibly none, in some countries).</p>
<p><img class="size-medium wp-image-1955 aligncenter" title="trialpay map" src="http://successfulsoftware.files.wordpress.com/2009/05/trialpay-map.png?w=231&#038;h=300" alt="trialpay map" width="231" height="300" /></p>
<p>I set a minimum payout of $25 in rich countries and $20 in poorer ones. After a few weeks with no TrialPay conversion I reduced the mimum payout to $20 in rich countries and $15 in poorer ones. TrialPay suggested that a $2 minimum payout was optimal in Africa and Central America if I was accepting $20 in the USA. $2? I don&#8217;t think so. That doesn&#8217;t even cover the cost of answering a support email. Especially if they aren&#8217;t a native English speaker.</p>
<p>I also gave the TrialPay option a mention in my PerfectTablePlan newsletter. Most of the recipients already have licences, but I hoped that that they might forward it to friends and colleagues.</p>
<p>The results to date have not been encouraging. Lots of people have gone to the PerfectTablePlan TrialPay page (approximately 1 for every 10 downloads), but the conversion rate has been dismal. The total number of TrialPay sales since I signed up over 7 months ago is <span style="text-decoration:underline;">two</span>, for a total of <span style="text-decoration:underline;">$43.60</span>. That certainly isn&#8217;t worth the time it took me to sign up, modify the installer and test the ecommerce integration with <a href="http://successfulsoftware.net/2007/07/23/cost-effective-software-registration-with-ejunkie/">e-junkie</a>. I am not sure why the conversion rate was so poor:</p>
<ul>
<li>The TrialPay landing page isn&#8217;t compelling enough?</li>
<li>The advertiser offers aren&#8217;t attractive enough?</li>
<li>The concept of TrialPay is too complicated?</li>
<li>People are suspicious of &#8216;free&#8217;?</li>
</ul>
<p><a href="http://info.trialpay.com/marketing_collateral/merchants/case_studies/lavasoft.pdf">TrialPay&#8217;s poster child LavaSoft</a> claim an impressive  5,000 additional sales per month through TrialPay. At $26.95 per licence this is an additional $1.6 million per year. But the numbers look a bit less impressive on closer inspection. 5,000 additional sales/month from 10 million visitors/month is only an extra +0.05% conversion rate[1]. And TrialPay probably didn&#8217;t pay out the $26.95 per licence Lavasoft normally charge. It is also noticeable that <a href="http://lavasoft.com/single/trialpay.php">TrialPay only seems to get a mention on the download page of their free product</a>, not the products they charge for.</p>
<p>Obviously the only way to know for sure whether TrialPay will work for you, is to try it. Your results might be very different from mine. If you do still want to try TrialPay, you can find out some details of how to integrate it <a href="http://www.alternativepaymentresources.com/shareware-resources">here</a> [2].</p>
<p>[1]I am being a little unfair here, as the quoted 10 million visitors probably aren&#8217;t just for Lavasoft&#8217;s Ad-Aware product.</p>
<p>[2]Note there is a bug in some older versions of Inno setup which means you can&#8217;t continue with the uninstall if they click &#8220;No&#8221; when you display a dialog, as shown above. So, if you are using Inno setup (which I recommend highly), make sure you are using v5.2.3 or later.</p>
Posted in ecommerce, marketing, reviews, software Tagged: ecommerce, review, trialpay <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/990/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/990/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/990/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/990/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/990/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/990/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/990/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/990/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/990/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/990/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=990&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/05/31/trialpay-results/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/05/trialpay.png" medium="image">
			<media:title type="html">trialpay</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/05/get_it_free1.gif" medium="image">
			<media:title type="html">get_it_free</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/05/trialpay_uninstall1.png" medium="image">
			<media:title type="html">trialpay_uninstall</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/05/trialpay-map.png?w=231" medium="image">
			<media:title type="html">trialpay map</media:title>
		</media:content>
	</item>
		<item>
		<title>Interviewed on the Startup Success Podcast</title>
		<link>http://successfulsoftware.net/2009/05/17/interviewed-on-the-startup-success-podcast/</link>
		<comments>http://successfulsoftware.net/2009/05/17/interviewed-on-the-startup-success-podcast/#comments</comments>
		<pubDate>Sun, 17 May 2009 23:23:42 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[interview]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[microISV]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[bob walsh]]></category>
		<category><![CDATA[conversion ratios]]></category>
		<category><![CDATA[patrick foley]]></category>
		<category><![CDATA[PerfectTablePlan]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[scams]]></category>
		<category><![CDATA[stackoverflow.com]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[windows certification]]></category>
		<category><![CDATA[works with vista]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=1922</guid>
		<description><![CDATA[I was recently interviewed by Bob Walsh and Patrick Foley for The Startup Success Podcast, episode 25. We cover a wide ange of topics including: microISVs, conversion ratios, being specific, PerfectTablePlan, usability, the global recession, software award scams, &#8216;works with vista&#8217; certification, stackoverflow.com and twitter. I wonder how much I have to pay them to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=1922&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignleft size-full wp-image-1923" title="startup-success-podcast" src="http://successfulsoftware.files.wordpress.com/2009/05/startup-success-podcast.png?w=196&#038;h=111" alt="startup-success-podcast" width="196" height="111" />I was recently interviewed by Bob Walsh and Patrick Foley for <a href="http://startuppodcast.wordpress.com">The Startup Success Podcast</a>, <a href="http://startuppodcast.wordpress.com/2009/05/17/show-25-andy-brice-and-perfecttableplan/">episode 25</a>. We cover a wide ange of topics including: microISVs, conversion ratios, being specific, PerfectTablePlan, usability, the global recession, software award scams, &#8216;works with vista&#8217; certification, stackoverflow.com and twitter. I wonder how much I have to pay them to edit out the &#8216;ums&#8217;?</p>
<p style="text-align:center;"><a href="http://media.startupsuccesspodcast.com/StartupSuccess025.mp3">Download the MP3</a></p>
Posted in interview, marketing, microISV, podcasts, software Tagged: bob walsh, conversion ratios, microISV, patrick foley, PerfectTablePlan, podcast, scams, stackoverflow.com, startup, success, twitter, usability, windows certification, works with vista <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/1922/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/1922/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/1922/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/1922/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/1922/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/1922/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/1922/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/1922/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/1922/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/1922/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=1922&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/05/17/interviewed-on-the-startup-success-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.startupsuccesspodcast.com/StartupSuccess025.mp3" length="35429601" type="audio/mpeg" />
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/05/startup-success-podcast.png" medium="image">
			<media:title type="html">startup-success-podcast</media:title>
		</media:content>
	</item>
		<item>
		<title>Consulting testimonial: Reserviz</title>
		<link>http://successfulsoftware.net/2009/05/12/consulting-testimonial-reserviz/</link>
		<comments>http://successfulsoftware.net/2009/05/12/consulting-testimonial-reserviz/#comments</comments>
		<pubDate>Tue, 12 May 2009 22:58:31 +0000</pubDate>
		<dc:creator>Andy Brice</dc:creator>
				<category><![CDATA[consulting]]></category>
		<category><![CDATA[appointment]]></category>
		<category><![CDATA[booking]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[reserviz]]></category>
		<category><![CDATA[room]]></category>
		<category><![CDATA[scheduling]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://successfulsoftware.net/?p=1899</guid>
		<description><![CDATA[
Working as a micro-ISV needs lots of different skills, but no-one can have all of them. When you’re developing a software product for your independent venture, it’s easy to lose sight of some issues, just because there are so many of them to cover, and so few hours in a day. I realised that to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=1899&subd=successfulsoftware&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote>
<p style="text-align:left;">Working as a micro-ISV needs lots of different skills, but no-one can have all of them. When you’re developing a software product for your independent venture, it’s easy to lose sight of some issues, just because there are so many of them to cover, and so few hours in a day. I realised that to help me re-focus and prioritise the key tasks after the code was complete needed the catalyst of a fresh pair of eyes, to verify or change the plans I had. Simply chatting to a knowledgeable professional made all the difference to perspective and priorities. I was expecting that from Andy Brice, as I’d read about his work with other micro-ISVs. What I wasn’t expecting was his breadth of business knowledge as well as his technical knowledge. Being able to discuss business objectives, markets, pricing, promotion as well as SEO and coding was a great punctuation point in the development of the Reserviz online service, and it helped me develop a much more focussed set of priorities to complete the initial launch period. Don’t expect from Andy a glib confirmation that everything you’ve done is fine – he’ll give you an honest assessment, and then help you work out a plan. Think of Andy as the Swiss Army Knife you need in your toolbox!</p>
<p style="text-align:right;">Mike Gorman, <a href="http://reserviz.com/">www.Reserviz.com</a></p>
</blockquote>
<p style="text-align:center;"><a href="http://reserviz.com"><img class="aligncenter size-full wp-image-1905" title="reserviz appointment and room booking" src="http://successfulsoftware.files.wordpress.com/2009/05/reserviz-appointment-and-room-booking2.png?w=437&#038;h=445" alt="reserviz appointment and room booking" width="437" height="445" /></a></p>
<p style="text-align:left;">I have been doing some <a href="http://successfulsoftware.net/hire-my-brain/">consulting</a> for Mike Gorman of Quartile Software on <a href="http://reserviz.com/">Reserviz</a>. Reserviz is an online service for booking rooms, people and other resources. I have primarily been helping Mike with positioning (deciding which vertical markets to focus on), online marketing (including SEO and Google Adwords) and testing the usability of the website. It was a slight departure for me, as most of my experience is with desktop apps. But it just proved that the vast majority of what is true for the marketing and usability of desktop apps also applies to web apps.</p>
<p style="text-align:left;">I think Reserviz has a very attractive website with a nice balance between simplicity and flexibility. If you know anyone who is still using a tatty old appointment book? Tell them to checkout Reserviz for <a href="http://reserviz.com">simple online appointment and resource booking</a> (first month free!).</p>
Posted in consulting Tagged: appointment, booking, online, reserviz, room, scheduling, service, software, website <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/successfulsoftware.wordpress.com/1899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/successfulsoftware.wordpress.com/1899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/successfulsoftware.wordpress.com/1899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/successfulsoftware.wordpress.com/1899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/successfulsoftware.wordpress.com/1899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/successfulsoftware.wordpress.com/1899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/successfulsoftware.wordpress.com/1899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/successfulsoftware.wordpress.com/1899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/successfulsoftware.wordpress.com/1899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/successfulsoftware.wordpress.com/1899/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=successfulsoftware.net&blog=938101&post=1899&subd=successfulsoftware&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://successfulsoftware.net/2009/05/12/consulting-testimonial-reserviz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c03f8fe411c21588a1bd1e37db4e2174?s=96&amp;d=monsterid&amp;r=G" medium="image">
			<media:title type="html">Andy Brice</media:title>
		</media:content>

		<media:content url="http://successfulsoftware.files.wordpress.com/2009/05/reserviz-appointment-and-room-booking2.png" medium="image">
			<media:title type="html">reserviz appointment and room booking</media:title>
		</media:content>
	</item>
	</channel>
</rss>
