<?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>The NetWorker Blog &#187; heuristics</title>
	<atom:link href="http://nsrd.info/blog/tag/heuristics/feed/" rel="self" type="application/rss+xml" />
	<link>http://nsrd.info/blog</link>
	<description>EMC NetWorker commentary from a long term backup consultant and theorist</description>
	<lastBuildDate>Mon, 21 May 2012 21:37:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>(Semi) Aside – Interesting article on practical heuristics</title>
		<link>http://nsrd.info/blog/2009/08/30/semi-aside-%e2%80%93-interesting-article-on-practical-heuristics/</link>
		<comments>http://nsrd.info/blog/2009/08/30/semi-aside-%e2%80%93-interesting-article-on-practical-heuristics/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 03:39:12 +0000</pubDate>
		<dc:creator>Preston de Guise</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[heuristics]]></category>

		<guid isPermaLink="false">http://nsrd.wordpress.com/?p=929</guid>
		<description><![CDATA[Over at Daring Fireball, there&#8217;s a link at the moment to Wil Shipley&#8217;s article on implementing heuristics within various applications he works on (Mac OS X), particularly focusing in this article on the human factors of heuristics. As a programmer and an author, I find the article interesting, because the lessons don&#8217;t just apply to <a href='http://nsrd.info/blog/2009/08/30/semi-aside-%e2%80%93-interesting-article-on-practical-heuristics/' class='excerpt-more'>[...]</a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Over at <a title="Daring Fireball" href="http://daringfireball.net" onclick="return TrackClick('http%3A%2F%2Fdaringfireball.net','Daring+Fireball')" target="_blank">Daring Fireball</a>, there&#8217;s a link at the moment to <a title="Heuristics and Human Factors" href="http://wilshipley.com/blog/2009/08/pimp-my-code-part-16-heuristics-and.html" onclick="return TrackClick('http%3A%2F%2Fwilshipley.com%2Fblog%2F2009%2F08%2Fpimp-my-code-part-16-heuristics-and.html','Heuristics+and+Human+Factors')" target="_blank">Wil Shipley&#8217;s article on implementing heuristics</a> within various applications he works on (Mac OS X), particularly focusing in this article on the human factors of heuristics.</p>
<p>As a programmer and an author, I find the article interesting, because the lessons don&#8217;t just apply to the software Wil directly works on. Indeed, they don&#8217;t just apply to programming at all. Here&#8217;s an example &#8211; when I was writing my <a title="Enterprise Systems Backup and Recovery: A Corporate Insurance Policy" href="http://www.enterprisesystemsbackup.com" onclick="return TrackClick('http%3A%2F%2Fwww.enterprisesystemsbackup.com','Enterprise+Systems+Backup+and+Recovery%3A+A+Corporate+Insurance+Policy')" target="_blank">book</a>, I was <em>constantly</em> wanting to come up with a method to reverse the core components. That is, the book title is &#8220;Enterprise Systems Backup and Recovery: A Corporate Insurance Policy&#8221;, but when you think about it, the <em>more important</em> activity, the activity that people will (or should) think of first, is <em>recovery</em>. That is, from a logical perspective, it would have been more appropriate to layout the book so that all the recovery concepts were covered first, being more important, before the backup concepts.</p>
<p>From a &#8220;what the average reader will expect&#8221; perspective though, that doesn&#8217;t make sense, due to the chicken-and-egg nature of backup and recovery – you can&#8217;t recover without a backup, so you still need to introduce backup before recovery, even though backup is just the means towards the end.</p>
<p>Similarly, programming I find is frequently a battle between:</p>
<ul>
<li>What is the <strong>easy</strong> thing to do</li>
<li>What is the <strong>right</strong> thing to do</li>
</ul>
<p>Like all large pieces of software with years upon years of development processes (and for that matter, like all other enterprise backup software), NetWorker features a host of situations where heuristics have not been correctly applied; like the situation of the tail wagging the dog, we have several instances I can name off the top of my head where functionality has been implemented (or not, as the case may be) not because it&#8217;s the <strong>right</strong> thing to do, but because it&#8217;s the <strong>easy</strong> thing to do. Some of these are:</p>
<ol>
<li>No pool selection in the user backup GUI (winworkr, nwadmin).</li>
<li>No inline cloning.</li>
<li>Implementation of the jobs database in RAP format (RAP format is <em>hopelessly inadequate</em> for this task).</li>
<li>No <a title="Personal NetWorker Wish list" href="http://nsrd.info/blog/2009/07/01/my-personal-networker-wish-list/" onclick="return TrackClick('http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F07%2F01%2Fmy-personal-networker-wish-list%2F','Personal+NetWorker+Wish+list')" target="_blank">proxying for nsrmmd</a> processes.</li>
<li>The amount of time it took before comment fields were introduced to resources.</li>
<li>The amount of time it took before pool based recycling was available.</li>
<li><em>etc</em>.</li>
</ol>
<p>The challenge, moving forward for any company that wants to not only keep their product up to date but to offer compelling reasons for people to switch <em>to</em> it, is to start doing those hard things. There&#8217;s a very practical reason for this: the <em>hard</em> things are invariably the things where someone will compare the product against a competitor and say &#8220;but the competitor <em>does</em> do this&#8221;.</p>
<p>Within reason, every time you take away a &#8220;the competitor <em>does</em> do this&#8221; argument, you make the product more compelling. One key way to achieve this, which few companies successfully do, is to take control of the company away from product engineering. Product engineering <em>should not control the direction of the product</em>. No ifs, no buts, no maybes. The key people at the heart of all decisions should of course be product <em>management</em>. Why? For the simple fact that product management are (or should be) tasked at understanding the reasons why something <em>should</em> be done, not the objections to <em>doing it</em>. (Other companies, for what it&#8217;s worth, suffer the problem of being run by sales people.)</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share this using...</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;submitHeadline=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;title=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;title=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;title=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;bm_description=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;T=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;title=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;title=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics+@+http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F30%2Fsemi-aside-%25e2%2580%2593-interesting-article-on-practical-heuristics%2F&amp;t=%28Semi%29+Aside+%E2%80%93+Interesting+article+on+practical+heuristics" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://nsrd.info/blog/2009/08/30/semi-aside-%e2%80%93-interesting-article-on-practical-heuristics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic

Served from: nsrd.info @ 2012-05-24 16:53:57 -->
