<?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>Thoughts Decoded &#187; stephen.lobo</title>
	<atom:link href="http://www.thoughtsdecoded.com/author/stephenlobo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thoughtsdecoded.com</link>
	<description>If you can dream it, we can do it</description>
	<lastBuildDate>Thu, 12 May 2011 14:18:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>KISS &#8211; Keep It Simple Software</title>
		<link>http://www.thoughtsdecoded.com/2007/08/kiss-keep-it-simple-software/</link>
		<comments>http://www.thoughtsdecoded.com/2007/08/kiss-keep-it-simple-software/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 11:50:37 +0000</pubDate>
		<dc:creator>stephen.lobo</dc:creator>
				<category><![CDATA[For the Tech Savvy]]></category>

		<guid isPermaLink="false">http://thoughtsdecoded.com/?p=5</guid>
		<description><![CDATA[Most of us feel like total idiots when we use standard software. Using high end software makes us feel like morons. Until we get used to it. Feeling like morons, that is. But, just a minute. If I canâ€™t use a television or the fridge, the designer is the idiot. If I canâ€™t use software, [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Most of us feel like total idiots when we use standard software. Using high end software makes us feel like morons. Until we get used to it. Feeling like morons, that is. But, just a minute. If I canâ€™t use a television or the fridge, the designer is the idiot. If I canâ€™t use software, Iâ€™m the idiot. And this is true whether the software is in the mobile, or the PC or t<img width="205" height="213" align="left" src="http://thoughtsdecoded.com/wp-admin/../wp-content/images/ipod.jpg" />he VCR. The truth is, the idiot is the software designer. People like me, and for that I apologize. We have gotten used to people accepting what they get and hence have not been pushed enough to design better software.</p>
<p class="MsoNormal">There are 2 principal problems with computers and software. The first is our understanding and the second our expectations. Think about this. In schools computer class implies teaching usage of the computer. If I suggested, 2 years of Geography should revolve around reading the map, youâ€™d laugh. But we have no problem with our kids spending 2 years learning to use the computer. The same kids who teach us how to use our mobile and other futuristic gadgets. This leads all of us to start believing in the superiority of the PC, and treat it with almost God like reverence.</p>
<p class="MsoNormal">
<p class="MsoNormal"><span id="more-5"></span>The second is our expectations. Our expectations from the software are very little. We expect a huge learning curve. And thatâ€™s exactly what we get. Creation of software is considered to be principally a development activity, a science. However, it is art and should be treated as such.</p>
<p class="MsoNormal">
<p class="MsoNormal">The user should be able to call the shots. The telecom industry has a great model. When we pick the phone, thereâ€™s a dial tone, we dial the required number, it rings, the called party answers and we speak. So simple that even 3 year old kids can use it. Software can and should be designed like that.</p>
<p class="MsoNormal">
<p><img width="326" height="247" align="right" src="http://thoughtsdecoded.com/wp-admin/../wp-content/images/37signals.jpg" />One of the reasons for the current complexity of software is the initial interaction between the developer and the final user. The user draws out his expectations and then is bombarded with a host of questions from the developer. What platform, what database, how many concurrent users, how many levels of security, and so on. The user with some help from his team tries and answers these questions, and this is the beginning of the end. After that the techies take over. And in an attempt to deliver a system that is really good, add as many features as they can. Whether itâ€™s needed or not is besides the point.</p>
<p class="MsoNormal">
<p class="MsoNormal">The company that has mastered this art is <a target="_blank" href="http://www.apple.com">Apple</a>. Just when you think they have outdone themselves, they go do it all over again. The iPod with its phenomenal sales is but 1 example of their creative genius.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">Another company that has converted designing simple software to an art is <a target="_blank" href="http://www.37signals.com">37 signals</a>. They have made it a virtue, marketed it intelligently and are a huge success.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><img align="right" src="http://thoughtsdecoded.com/wp-admin/../wp-content/images/kirtitrivedi.jpg" />The individual who has impressed us a lot and is the inspiration behind this article is Prof. Kirti Trivedi. Prof. Trivedi is a Professor of Design at the Industrial Design Centre at Indiaâ€™s prestigious IIT, Mumbai. His approach is very simple. A layperson, and he uses himself as an example (although we disagree), should be able to intuitively use the product with little or preferably no training. He has designed some highly innovative products, including the patented K-Yan. You can see some of his work at <a target="_blank" href="http://www.trevue.com">Trevue </a>and at <a target="_blank" href="http://www.trennova.com">Trennova.</a></p>
<p class="MsoNormal">Nick Bradbury<strong>, t</strong>he creator of HomeSite, TopStyle and FeedDemon has a <a href="http://nick.typepad.com/blog/2007/07/really-simple-s.html">blog series</a> called â€œSimplicity Ainâ€™t So Simpleâ€, where he covered tips for simple software feature design. His 6 rules were simple and said it all. You can also read the articles at <a href="http://nick.typepad.com/blog/2007/07/really-simple-s.html">http://nick.typepad.com/blog/2007/07/really-simple-s.html</a></p>
<blockquote>
<p class="MsoNormal">- Decide What to Hide</p>
<p class="MsoNormal">- Stop Showing Off</p>
<p class="MsoNormal">- Donâ€™t Add Features You Canâ€™t Support</p>
<p class="MsoNormal">- The Blessed Curse of Power Users</p>
<p class="MsoNormal">- Combine Features</p>
<p class="MsoNormal">- Simple = Secure</p>
</blockquote>
<p class="MsoNormal">
<ul type="disc">And letâ€™s not forget <a target="_blank" href="http://www.joelonsoftware.com">Joel Spolsky</a> and <a target="_blank" href="http://www.joelonsoftware.com/items/2006/12/09.html">his famous article</a> â€œSimplicityâ€. Where he makes an interesting point about the 80:20 rule. â€œA lot of software developers are seduced by the old â€˜80/20â€™ rule. It seems to make a lot of sense: 80% of the people use 20% of the features. So you convince yourself that you only need to implement 20% of the features, and you can still sell 80% as many copies. Unfortunately, itâ€™s never the same 20%. Everybody uses a different set of features.â€</p>
<p class="MsoNormal">
<p class="MsoNormal">Designing complex software is difficult. Designing simple software is even more difficult. And to make this difficult task a little less difficult, here are my 10 commandments.</p>
<p class="MsoNormal">
<p class="MsoNormal">10 commandments to designing Simple Software</p>
<ol type="1" style="margin-top: 0in" start="1">
<li class="MsoNormal">Identify      the purpose. Find a simple solution. Simple for the user. Not you.</li>
<li class="MsoNormal">Identify      and design for the minimum input required from the user. And ensure common      inputs are required just once.</li>
<li class="MsoNormal">Identify and design for all the different outputs required from the system. Allow the user to customize and save. And then available at 1 click.</li>
<li class="MsoNormal">Design a prototype with the user interface. And get the user to check and test it. Observe the use. And listen carefully to what he says. And also to what he doesnâ€™t.</li>
<li class="MsoNormal">Ensure that no matter what the user does, he canâ€™t mess up. The system protects her and her data. Also allow rollbacks.</li>
<li class="MsoNormal">Create      a visually pleasing and appealing interface. Sexy models arenâ€™t the only      pretty things people love to see.</li>
<li class="MsoNormal">Use      everyday analogies in the design. If you want to indicate a book, show a      book spine. Better still, iconize it.</li>
<li class="MsoNormal">Make the interaction intuitive. To the user. Not you. Check this extensively by observing first tome users. And listen to their questions carefully.</li>
<li class="MsoNormal">Have different interaction methodologies for first time users and power users. The power user controls can be hidden. But make sure theyâ€™re there.</li>
<li class="MsoNormal">Listen      to user feedback. Interpret their responses. And implement whenever      possible.</li>
</ol>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsdecoded.com/2007/08/kiss-keep-it-simple-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

