<?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>Ankit Jain &#187; usability</title>
	<atom:link href="http://ankitjain.info/ankit/tag/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://ankitjain.info/ankit</link>
	<description>» It’s all about Ankit and Web! «</description>
	<lastBuildDate>Thu, 02 Jun 2011 16:54:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Handicapped Software</title>
		<link>http://ankitjain.info/ankit/2009/07/25/software-disability-user-expectation/</link>
		<comments>http://ankitjain.info/ankit/2009/07/25/software-disability-user-expectation/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 08:44:37 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[Coding Guidelines]]></category>
		<category><![CDATA[Programming/Code]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://ankitjain.info/ankit/?p=334</guid>
		<description><![CDATA[[ This post is about software's disability to meet users' expectations. I know you have developed lots of software/applications over your career! Have you ever evaluated them on disability index? No, then read on. "You" = refers to our typical "software engineer" ] Ever heard someone saying &#8220;this software sucks&#8221;&#8230; I love such moments. It [...]]]></description>
			<content:encoded><![CDATA[<p><small>[ This post is about software's disability to meet users' expectations. I know you have developed lots of software/applications over your career! Have you ever evaluated them on disability index? No, then read on. "You" = refers to our typical "software engineer" ]</small></p>
<p>Ever heard someone saying &#8220;this software sucks&#8221;&#8230; I love such moments. It makes me laugh, not for the user,  but for the poor developer! Users are innocent, they are not concerned about technical details. A software is there to make life simpler and hide complications of a task. It&#8217;s your responsibility to make it intuitive and meet users expectation on first impression, rather showing unnecessary (modal) alert boxes or irrelevant (technical) details. You don&#8217;t need to be a Usability Engineer. Just, </p>
<ul>
<li> stand on users&#8217; shoe and think what is annoying</li>
<li> don&#8217;t take negative feedback as an attack on you and your beliefs.<br />
Rather it&#8217;s a feedback on your understanding about <em>how much you understand your users</em>. In short never reject/resist on feedback. </li>
</ul>
<p><a href="http://www.codinghorror.com/blog/archives/001289.html" target="_blank" >Nobody hates software more than software developers</a> and nobody distrust software more than software developers. Scott Berkun has written a good post about <a target="_blank" href="http://www.scottberkun.com/essays/46-why-software-sucks/">why software sucks</a>. ( I have heard software engineers saying that they don&#8217;t trust online money transactions.  Heck !! Do you need President to meet you and ensure? ) </p>
<p>Here is what I think you should target as first step:</p>
<ul>
<li>Any tasks that you think user should perform by reading Help/Documentation, MUST be automated.</li>
<li>Even an single unnecessary alert box annoys. Features should be available with less no of clicks. Still this is very subjective matter to discuss. A simple guidelines is &#8211; only system errors or exceptions should raise alert-box, tiny information should be modal-less dialogs (or like balloon pop-up).</li>
<li>users never read entire screen. Default values chosen or default selection of check-boxes makes big difference in a long run.<br />
E.g. while filling an online form a default selection of check-box &#8220;subscribe me for spam mails&#8221;. Who does read entire form before clicking submit? None. But it affects your reputation in long run.</li>
<li>Never hesitate in picking a useful (cool, awesome, sexy, astonishing, amazing! ) feature from competitive software. Ask a simple question &#8211; Does it add value to your product? You won&#8217;t like this argument, but this is truth. The success of Web is a tiny &#8216;view source&#8217; feature. Well, this is a fast moving industry where we learn from other, we improve over time. You never blame the world for borrowing <a href="http://en.wikipedia.org/wiki/Tabbed_browsing">tabbed browsing</a> from Opera (originally by NetCaptor). It&#8217;s a matter of accessibility, and understanding what your users like and what they dislike is a key to success.</li>
<li>Don&#8217;t recruit incompetent programmers, because a <a href="http://www.sigsoft.org/SEN/parnas.html" target="_blank">incompetent programmer creates two new jobs a year</a>.  If you have a few already, either trains them or fire them. (Sorry pals)</li>
</ul>
<p>- ankit<br />
( and finally, this is a 100th post on this blog. Happy Blogging! )</p>
]]></content:encoded>
			<wfw:commentRss>http://ankitjain.info/ankit/2009/07/25/software-disability-user-expectation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

