<?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>Silver Stripe Blog &#187; Long Tail</title>
	<atom:link href="http://toolsforagile.com/blog/archives/category/long-tail/feed" rel="self" type="application/rss+xml" />
	<link>http://toolsforagile.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 07 Sep 2010 13:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Long Tail of Features: Why you should make your product hackable</title>
		<link>http://toolsforagile.com/blog/archives/21</link>
		<comments>http://toolsforagile.com/blog/archives/21#comments</comments>
		<pubDate>Thu, 18 Jan 2007 10:31:40 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Long Tail]]></category>
		<category><![CDATA[Product design]]></category>

		<guid isPermaLink="false">http://www.silverstripesoftware.com/blog/archives/21</guid>
		<description><![CDATA[
			
				
			
		
Simple or feature rich? Usable or complex? It&#8217;s time to address a most perplexing question — Should you make your product simple and usable or feature rich and complex?
On one side are companies like Apple and 37Signals. Give the users simplicity, they say. On the other, Microsoft and most Linux apps. Give the user features, [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F21&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F21"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F21&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a title="Getting Real: The problem with preferences" href="http://www.37signals.com/svn/archives2/getting_real_the_problem_with_preferences_interface_design_and_the_customer_experience.php">Simple</a> or <a title="Joel; Strategy Letter IV" href="http://www.joelonsoftware.com/articles/fog0000000020.html">feature rich</a>? Usable or <a title="Don Norman: Simplicity Is Highly Overrated" href="http://www.jnd.org/dn.mss/simplicity_is_highly.html">complex</a>? It&#8217;s time to address a most perplexing question — Should you make your product simple and usable or feature rich and complex?</p>
<p>On one side are companies like <a title="Apple homepage" href="http://www.apple.com">Apple</a> and <a title="37 signals" href="http://www.37signals.com">37Signals</a>. Give the users simplicity, they say. On the other, <a title="Microsoft" href="http://www.microsoft.com/">Microsoft</a> and most Linux apps. Give the user features, is their motto. And I? I say, <a title="Long tail blog" href="http://longtail.typepad.com/">hurrah for the long tail</a>.</p>
<p><span id="more-21"></span></p>
<p>You see, both are right in their own way. Users want simplicity. Users want tons of features too, even if they arent going to use them all. Also, every user has a different ton of features that they want. Like Joel says, everyone wants 20% of the features, but each want a different 20%. So how do we go about solving this dilemma?</p>
<p><img id="image20" alt="The long tail of features" src="http://www.silverstripesoftware.com/blog/wp-content/uploads/2007/01/long-tail.png" /></p>
<p>Above is a diagram that many of you might recognise as the Long Tail power curve. On the X axis are different features. It&#8217;s shown as a continuous axis for convenience. On the Y axis is the number of users using that feature. Its sorted such that more popular features are on the left. In red is what I will call the &#8220;hit&#8221; features that everyone will use. In yellow are the &#8220;niche&#8221; features that a small number of people will use.</p>
<p>The Apple philosophy is to have only the red, &#8220;hit&#8221; features that most want and leave out the rest to enable simplicity. The Microsoft philosophy is to have both &#8220;hit&#8221; and some &#8220;niche&#8221; features. They can serve more users this way, but compromise on simplicity. You see, unlike book or music sales, having more features has a side-effect on usability, so its not a simple question of just having more features.</p>
<p>Thats why your product must be hackable. I&#8217;m talking about hackable in the sense of extensible, of leaving room in the product to do things that it was not initially designed to do.</p>
<p>You can now design your product to implement the hit features, but leave it hackable so that the community can implement the niche features. Suddenly, your product can handle both. Not only that, users happy with the features in the product will be happy with the usability of the core product. Users wanting to get their hands dirty can do that too.</p>
<p>An example: <a title="Catalyst" href="http://www.silverstripesoftware.com/blog/archives/15">I wrote before</a> that Catalyst does only project management. Thats the simple and usable part. <em>But Catalyst also has a REST based web API through which you can access the data in scripts outside the tool</em>.</p>
<p>Someone asked me if Catalyst can integrate with source control. I was thinking about it when I realised that <a title="SVN Book - Pre &#038; Post commit hooks" href="http://svnbook.red-bean.com/en/1.1/ch05s02.html">SVN has pre- and post-commit hooks</a>. What if you could write a script which looks at the log message and if it found the text &#8220;Fixed Bug#xx&#8221;, took the Catalyst data via the API and set the corresponding task to done. How cool would that be? This is something that would be hard to do as a core feature, and will almost definately impact usability, but is great as a hack. And it wouldn&#8217;t be possible without leaving the data open for access via the API.</p>
<p>Another example: Export. The problem with export is that every tool has its own import format. Should we export to CSV? XML? Excel? There is no standard format that other tools can read. One solution is to implement a host of export formats for each tool. But using the API, you can write a script to get the data and save it in whatever format you want. What if you cannot write such scripts? Thats where the community comes into play. Only one person needs to create the hack and everyone else can use it.</p>
<p>Most companies attack users for using the product in ways it was not designed to be used. This is unfortunate because these are very passionate users. Don&#8217;t do it. Go a step further and make your product hackable. That way you can provide a great core experience and have the community extend it with cool hacks.</p>
<p>With all that, I&#8217;m happy to announce that once the beta period starts, I will be adding a hacks section to the site to document some of the cool stuff you can do with Catalyst. Happy hacking!<br />
<em><br />
</em>PS: In this article, I&#8217;m talking about hacking, not cracking. Dont confuse one for the other.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/21/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
