<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>RIA Blog</title>
	
	<link>http://riablog.com</link>
	<description>On the design of user experiences for RIA &amp; enterprise products</description>
	<lastBuildDate>Mon, 07 Jan 2013 14:25:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RIA-blog" /><feedburner:info uri="ria-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Getting buy-in to introduce usability testing</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/Cdx1-46_F1I/getting-buy-in-to-introduce-usability-testing</link>
		<comments>http://riablog.com/thoughts/getting-buy-in-to-introduce-usability-testing#comments</comments>
		<pubDate>Wed, 19 Dec 2012 10:00:02 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Clarifying Investments]]></category>
		<category><![CDATA[Quick Wins]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Usability Testing]]></category>
		<category><![CDATA[User Testing]]></category>
		<category><![CDATA[Users]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[UX Design]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=315</guid>
		<description><![CDATA[First, check out this video of Dr. House speaking to a patient who didn&#8217;t know how to use an inhaler. It&#8217;s a really good starting point in communicating the fact that there are times when users are just&#8230;.dumb. Instead of putting the blame on users and leaving it at that, there are times when it is [...]]]></description>
				<content:encoded><![CDATA[<p>First, <a href="http://www.youtube.com/watch?v=dMAS2S51bM8" target="_blank">check out this video</a> of <a href="http://en.wikipedia.org/wiki/House_(TV_series)" target="_blank">Dr. House</a> speaking to a patient who didn&#8217;t know how to use an inhaler. It&#8217;s a really good starting point in communicating the fact that there are times when users are just&#8230;.dumb.</p>
<p>Instead of putting the blame on users and leaving it at that, there are times when it is more sensible and worthwhile to invest in finding the issues our users are facing and uncover root causes of their frustrations. Usability testing to the rescue.</p>
<p>If you ask any UX professional out there on what they think about usability testing, I’m guessing everyone will say stuff along the lines of – Awesome, Absolutely critical, Important, The Qualitative Input we got was priceless.</p>
<p>It’s a great idea, and the sad part is when it stays as an idea, and not part of the product development processes. As a realist, I’m a believer that every piece of investment must be justified and make economical sense, that includes usability testing.</p>
<p>So how do we get buy-in to have it introduced?<br />
<span id="more-315"></span></p>
<h3>Usability Testing? What’s that?</h3>
<p>Rather than reinventing the wheel, this is what <a href="http://en.wikipedia.org/wiki/Usability_testing">wikipedia</a> says:</p>
<p>“Usability testing is a technique used in user-centered interaction design to evaluate a product by testing it on users.”</p>
<p>That sums it up pretty well.</p>
<p>&nbsp;</p>
<h3>The Purpose</h3>
<p>Before delving into means on getting buy-in to do usability testing, lets first look at the purpose of doing usability testing:</p>
<ol>
<li><strong>Uncovering usability issues and missed expectations</strong> – Users might be confused on how to reach their goal, not knowing how to go to the next step, or features they assume would be included are not there.</li>
<li><strong>Stop and learn </strong>– From the lean startup approach, rather than churning our feature after feature, there are times when it makes more sense (even from a monetary standpoint), to stop and learn, before deciding where to invest next.</li>
<li><strong>Informing decisions</strong> – Uncovered issues can assist in informing the feature prioritisation.</li>
<li><strong>Finding the root cause to problems, rather than symptoms</strong> – So rather than investing significant development effort on fixing symptoms here and there, finding root causes make fixing it now possible.</li>
<li><strong>Clarifying ROI</strong> – Providing a measure on whether or not a feature is successful in enabling its users reach their goals effectively.</li>
</ol>
<p>&nbsp;</p>
<h3>Getting buy-in to do usability testing</h3>
<p>In a nutshell, justifying to get started on doing usability testing would require:</p>
<ol>
<li>The right situation or crisis</li>
<li>Figures on the return on investment it will deliver</li>
<li>Quick wins</li>
</ol>
<p>&nbsp;</p>
<h3>The right situation, or crisis, is crucial</h3>
<p>It hugely depends on the situation of your team or company is in.</p>
<p>Why do I say so? Well, getting buy-in to put usability testing in place is almost impossible in the following situations:</p>
<ol>
<li>Stakeholder and product owners have absolute confidence that their product delivers exactly what users want.</li>
<li>Stakeholder and product owners have absolute confidence on the designed solution for new features or enhancements.</li>
<li>Customer support is cruising.</li>
<li>The product is making a lot of money.</li>
<li>There are no customers dropping out.</li>
</ol>
<p>That sounds like utopia to me. But when if it all goes wrong? Usability testing to the rescue!</p>
<p>Its only in situations or crisis like these, which usually happens pretty often (And thankfully keeps us UX professionals employed), the value of usability testing is realised. I’ll briefly go through the value against each of the outlined scenarios.</p>
<ol>
<li><strong>Stakeholder and product owners are uncertain that their product delivers what users want</strong> – Usability testing can provide insights into whether users are able to reach their goals efficiently and uncover usability issues and missed expectations.</li>
<li><strong>Stakeholder and product owners are uncertain over the solution their design team have came up with for new features or enhancements</strong> – Usability testing can be done on the designed solution to see if it works with users or not, there are times when its even worthwhile to test multiple solutions against users, to get some qualitative information to inform decisions moving forward.</li>
<li><strong>Customer support is knee deep in support requests</strong> – Rather than fixing problems based on support tickets, which could be just symptoms of a bigger problem, usability testing can at times help uncover root causes to problems. So the next time you hear users say “This feature is not working”, it might be time to stop and observe how they are using the feature, just like in the video above.</li>
<li><strong>The product is not making money</strong> – Usability testing would only work if the problem is due to usability issues and missed expectations, where it can help uproot them. But if its other problems then sorry bro, usability testing ain’t the way to go.</li>
<li><strong>There are customers dropping out</strong> – Similar to #4, if customers are dropping out due to usability issues and missed expectations, then yeah, usability testing can help get to the root of things.</li>
</ol>
<p>&nbsp;</p>
<h3>Don’t forget ROI</h3>
<p>As part of justifying for usability testing, some figures on the return on investment it will deliver is key.</p>
<p>It can be related to the situation you’re in, for example:</p>
<ol>
<li><strong>Dropout rates for an online purchase process are significant</strong> – Doing usability testing can uncover usability issues or missed expectations in the online purchase experience and inform decision making to smoothen the process and increase conversion rates.</li>
<li><strong>Customer support are always receiving a large number of support tickets on features from a module</strong> – Doing usability testing can uproot key issues in the module, and hopefully inform decisions to fix it, which could in turn reduce the support tickets that are raised, and also reducing the time customer support staff need to spend.</li>
<li><strong>The design team came up with two solutions to a problem but are uncertain which one is better</strong> – By doing usability testing on both solutions with users, maybe with clickable prototypes, the design team are able to get qualitative information on which solution is better, which can then inform product decisions and give more confidence to the product owner and stakeholders that they’re investing in building the right solution.</li>
</ol>
<p>Notice that the examples above constantly leads back to the money side of things. Not only is it crucial, its most likely the deciding factor.</p>
<p>&nbsp;</p>
<h3>Quick wins</h3>
<p>If your company hasn’t invested in such activities before, do it only when you’re absolutely confident that it will be successful. If possible, focus on aspects that will provide the most impact in terms of revenue.</p>
<p>Blow it up the first time and it might be hard for there to ever be a second chance.</p>
<p>&nbsp;</p>
<h3>Finally</h3>
<p>Do note that this is not a one-size fit all means of getting buy-in to introduce user testing, so please don’t haunt me if it doesn’t work in your context.</p>
<p>Being negative and all, the possibility of failing is always there, but remember that for every battle fought, the important part is learning from it and levelling up from the experience.</p>
<p>Drop a comment and lets to discuss how you are justifying for usability testing in your company and how is it working out for you, I’m more than interested to hear and learn from you.</p>
<p><img src='http://riablog.com/wp-content/uploads/2012/12/house.png'></p>]]></content:encoded>
			<wfw:commentRss>http://riablog.com/thoughts/getting-buy-in-to-introduce-usability-testing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://riablog.com/thoughts/getting-buy-in-to-introduce-usability-testing</feedburner:origLink></item>
		<item>
		<title>Coupling between systems and what it means to UX</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/0GoTGlDS82M/coupling-between-systems-and-what-it-means-to-ux</link>
		<comments>http://riablog.com/thoughts/coupling-between-systems-and-what-it-means-to-ux#comments</comments>
		<pubDate>Fri, 16 Nov 2012 05:32:25 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[business value]]></category>
		<category><![CDATA[coupling]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Scope Management]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Value]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=290</guid>
		<description><![CDATA[The topic for today is coupling. It’s a programming term, so i’m pretty sure its hard to explain to non-technical audiences like my mom, so instead of trying your best to define and give example of how systems are coupled or not&#8230; think of it like the construction of towers. Understanding the problems due to [...]]]></description>
				<content:encoded><![CDATA[<p>The topic for today is coupling.</p>
<p>It’s a programming term, so i’m pretty sure its hard to explain to non-technical audiences like my mom, so instead of trying your best to define and give example of how systems are coupled or not&#8230; think of it like the construction of towers.<br />
<span id="more-290"></span></p>
<p><strong>Understanding the problems due to coupling</strong><br />
Imagine you are the architect you have built this amazing building with two towers and a connecting bridge in between.</p>
<p>And then you get a request that the client wants another floor to be added in between floor 20 and 21, calling it floor 20A, in Tower 1. And no you are not allowed to rename your floors because they want a brand-spanking new floor.</p>
<p>Which leaves you with a few choices:</p>
<ol>
<li>Add another floor in between 20 and 21, but that will mean Tower 1 will be taller than Tower 2, and the bridge connecting both towers will need to be tweaked to connect again.</li>
<li>Reject the request and risk getting pwned.</li>
</ol>
<p><a href="http://riablog.com/wp-content/uploads/2012/11/example1.png" rel="prettyPhoto[290]"><img class="alignnone size-full wp-image-291" title="example1" alt="" src="http://riablog.com/wp-content/uploads/2012/11/example1.png" width="600" height="300" /></a></p>
<p>Sounds like fun. But in the software world, thats a pretty minor case of issues due to coupling between systems.<br />
<strong>Tight coupling, where it gets tricky</strong><br />
But in a world where some pieces of software are as integrated as ever, when it is designed to be tightly coupled, what does it mean?</p>
<p>Imagine you are the architect and you have the twin towers already built, but the difference here is that we have a lot of connecting bridges between the two towers.</p>
<p>And then you get the same request that the client wants another floor to be added in between floor 20 and 21, calling it floor 20A, in Tower 1. And no you are not allowed to rename your floors because they want a brand-spanking new floor.</p>
<p>Which leaves you with a few choices:</p>
<ol>
<li>Add another floor in between 20 and 21, but that will mean Tower 1 will be taller than Tower 2, <strong>and a lot of the bridges connecting both towers</strong> will need to be tweaked to connect again, making it really risky. There might also be cases where we need to make changes to Tower 2 to support this change in Tower 1.</li>
<li>Reject the request and risk getting pwned.</li>
</ol>
<p><a href="http://riablog.com/wp-content/uploads/2012/11/example2.png" rel="prettyPhoto[290]"><img title="example2" alt="" src="http://riablog.com/wp-content/uploads/2012/11/example2.png" width="600" height="300" /></a></p>
<p>Notice that the tight coupling between the towers have made adding the same set of enhancements more tricky, as part of the work will also include trying to build it in the way that doesn’t destroy the other bridges between both towers, which compared to the first set of towers with only one bridge, making changes to this set of towers would most likely involve:</p>
<ul>
<li>Higher risk</li>
<li>Higher effort</li>
<li>Higher investment</li>
</ul>
<p>&nbsp;</p>
<p><strong>Why on earth do we need systems to be coupled?</strong><br />
When there is need to communicate between systems, there is need to be coupled.</p>
<p>You might say we should never build tightly coupled systems! But in the reality there are pros and cons across both, that someone as lowly gifted in technical architectural stuff like me would not be able to answer.</p>
<p>&nbsp;</p>
<p><strong>What does coupling have to do with UX?</strong><br />
A little, because the key pillar in UX is value, which I like to weigh as:</p>
<ul>
<li>Value to the user</li>
<li>Value to the business.</li>
</ul>
<p>So in both cases, users would be able to get value from it. But what about your business? There is a difference between investment for both cases, where for the tightly coupled case both investment and risk is significantly higher, due to a bigger scope of work, so from a ROI perspective there might be cases where it is worthwhile to say no to the client shove it aside.</p>
<p>&nbsp;</p>
<p><strong>In conclusion</strong><br />
Thank God that in the real world we don’t usually add floors to buildings that have been built already.</p>
<p>Thus when deciding between adding features to a system or not, remember that coupling is a huge factor in deciding how much investment and risk will be necessary, and weighing it alongside the value you as a business would gain.</p>
<p><img src='http://riablog.com/wp-content/uploads/2012/11/petronastowers2.png'></p>]]></content:encoded>
			<wfw:commentRss>http://riablog.com/thoughts/coupling-between-systems-and-what-it-means-to-ux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://riablog.com/thoughts/coupling-between-systems-and-what-it-means-to-ux</feedburner:origLink></item>
		<item>
		<title>Building the Minimum User Journey</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/M09Hy9UXkkk/building-the-minimum-user-journey</link>
		<comments>http://riablog.com/tutorials/building-the-minimum-user-journey#comments</comments>
		<pubDate>Mon, 05 Nov 2012 12:55:20 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Feature Decision]]></category>
		<category><![CDATA[Kano Model]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Minimum User Journey]]></category>
		<category><![CDATA[Minimum Viable Product]]></category>
		<category><![CDATA[MoSCoW]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Scope Management]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Journey]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[UX Design]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=280</guid>
		<description><![CDATA[Lets take a step back and imagine…you were just a small kid, and your dad brought you to this amazing Lego shop. And you, being that crazy Lego fanatic would just beg and beg your dad to let you buy some Lego. Dad then went on to say: “Sure thing kiddo, I’ll let you pick [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Large_Lego_store" src="http://riablog.com/wp-content/uploads/2012/11/Large_Lego_store.jpg" alt="Large_Lego_store" width="453" height="302" border="0" /></p>
<p>Lets take a step back and imagine…you were just a small kid, and your dad brought you to this amazing Lego shop. And you, being that crazy Lego fanatic would just beg and beg your dad to let you buy some Lego.</p>
<p>Dad then went on to say: “Sure thing kiddo, I’ll let you pick any Lego sets.”</p>
<p>Your eyes widen in anticipation.</p>
<p>“But remember you only have $100 to spend on toys this year, not a penny more.”</p>
<p>Ok that’s not fun. $100 is a lot of money to a small kid, one things for sure it’s not enough to buy every Lego set in the store. What you would most likely do next is stress yourself out, think long and hard on which Lego set should you pick, is it worth the investment, will it be fun to play for the whole year, and go crazy.</p>
<p>&nbsp;</p>
<h3>That’s a tough call</h3>
<p>Tough. Exactly the situation we face everyday in software projects, you would like to build everything but with project realities like budgeting constraints, resourcing, skills, technological limitations, release milestones and more….it’s basically impossible.</p>
<p>Deciding on what to build is tricky, prioritising that backlog on what features to build first is equally as bad, so rather than sitting back and admitting defeat, what could we do?<br />
&nbsp;</p>
<p><span id="more-280"></span></p>
<h3>Starting with the Minimum User Journey</h3>
<p>Rather than aiming for everything and impossibility, it is key to recognise it is much more important to aim for the delivery of features that allow for a user to meet his or her goals in using the system.</p>
<p>Build one of these features and a target set of users can achieve a goal, build more of these and more users can achieve their goal. With this approach, notice that you’ll progressively be able to fulfil the needs of more and more users as more and more time is invested in building these features.</p>
<p>Compared to what I like to call the “<strong>Big Bang</strong>” approach where we want to build everything in this list, regardless of the order, and just get on cracking…progressively building chunks of features would bring us the benefits of:</p>
<ul>
<li><strong>Releasable code earlier in your project phase</strong> – You might argue that the product is not market ready without some features, but with even one journey in place, your product is ready to fulfil a user’s goal, hence making it possible to release. Whether it is sell-able or not is a separate matter entirely.</li>
<li><strong>Users can meet their goals</strong> – This approach is focused on making sure each delivery would allow one or more user goals to be achieved, hence there would not be any stop gaps in the end, unlike a “Big Bang” approach where stuff might be missed out, making a whole set of features that are dependant on other features being wasted.</li>
<li><strong>Spreading of testing load</strong> – Some tests can only be done when a full user journey is in place, so rather than having the testing team becoming bottlenecks when a huge chunk of features are built, having progressive deliver of features with one or more user goals can help in better spreading the testing load throughout your product development cycle.</li>
<li><strong>Prioritisation &amp; ROI</strong> – Forcing the tough prioritisation decision even at day one will ensure better ROI throughout the whole project lifecycle, rather than chaotic tactical mess at the end of the project with with “Big Bang” approach, where the focus would be on averting the disaster than on ROI.</li>
</ul>
<p>Sounds sweet, so how do we get started?</p>
<p>&nbsp;</p>
<h3>Start with some reading</h3>
<p>Here’s a list of stuff you are recommended to first read, to get you better equipped in taking on the challenge of building the minimum user journey:</p>
<table width="610" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="26"><strong>#</strong></td>
<td valign="top" width="263"><strong>What</strong></td>
<td valign="top" width="417"><strong>Why</strong></td>
</tr>
<tr>
<td valign="top" width="26">1</td>
<td valign="top" width="263"><a href="http://www.boxesandarrows.com/view/an_introduction_to_user_journeys" target="_blank">An Introduction to User Journeys</a></td>
<td valign="top" width="417">Understanding how to determine what is the minimum to build.</td>
</tr>
<tr>
<td valign="top" width="26">2</td>
<td valign="top" width="263"><a href="http://www.uie.com/articles/kano_model/" target="_blank">Understanding the Kano Model &#8211; A Tool for Sophisticated Designers</a></td>
<td valign="top" width="417">Understanding what is worth building next, after building the minimum.</td>
</tr>
<tr>
<td valign="top" width="26">3</td>
<td valign="top" width="263"><a href="http://riablog.com/thoughts/a-rough-guide-to-making-feature-decisions" target="_blank">A Rough Guide in Making Feature Decisions</a></td>
<td valign="top" width="417">Understanding how to determine the value, importance and priority of each feature.</td>
</tr>
</tbody>
</table>
<p>Other than these articles, it is also paramount to understand your product’s:</p>
<ul>
<li><strong>Strategy</strong> – It’s paramount to understand your product’s mission, vision and milestones to ensure everyone is aligned and clear of the ultimate goal. If you don’t have one, its time to get one sorted.</li>
<li><strong>Users</strong> – It’s super important to understand the users you’re targeting, what are their roles? What are their goals in using the system? What is the environment or context they are in and more. This is where <a href="http://uxmag.com/articles/personas-the-foundation-of-a-great-user-experience" target="_blank">personas</a> really come in handy</li>
</ul>
<p>&nbsp;</p>
<h3>What is the minimum user journey?</h3>
<p>That’s really subjective. With the information from the articles above, you’re pretty much ready to discuss and brainstorm on what are the features you need to build in the minimum user journey.</p>
<p>Some basic guidelines:</p>
<ol>
<li>Each user journey must be tied to at least one user.</li>
<li>Ensure the user journey that is delivered it aligns to your product strategy.</li>
<li>Build only “Must-have” features. If you’re not sure whether the feature is needed, the answer is clear, it is not, de-scope it.</li>
<li>Use the Kano Model to segment what features are basic expectations, performance payoffs and excitement generators. You’ll be most likely building basic expectations only for the minimum user journey.</li>
<li>Rather than having opinion based arguments, always ask yourselves, what would the user need. Not what would the user want.</li>
</ol>
<p>&nbsp;</p>
<h3>Summary</h3>
<p>This article wouldn’t turn you from zero to hero, but I hope it gives you a clearer picture now on the importance and value for building for the minimum user journey.</p>
<p>Of course it would not end there, as once you have the minimum user journeys in place, the next bit will be to look what features to prioritise next. I’d highly recommend using the <a href="http://www.uie.com/articles/kano_model/" target="_blank">Kano Model</a> to help facilitate that. If you would like to read more on how to build minimum viable products, check out this book on “<a href="http://www.abookapart.com/products/mobile-first" target="_blank">Mobile First Design</a>”, which gives a solid approach on deciding what to build and why, or check out the <a href="http://theleanstartup.com/" target="_blank">Lean Startup</a> on building minimum viable products.</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="LEGO-Spongebob-3815-Heroic-Heroes-High-Resolution-Toys-N-Bricks" src="http://riablog.com/wp-content/uploads/2012/11/LEGO-Spongebob-3815-Heroic-Heroes-High-Resolution-Toys-N-Bricks.jpg" alt="LEGO-Spongebob-3815-Heroic-Heroes-High-Resolution-Toys-N-Bricks" width="600" height="379" border="0" /></p>
<p>As for spending that $100, I’d go for <a href="http://spongebob.lego.com/" target="_blank">Lego Spongebob</a> sets as they are way awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://riablog.com/tutorials/building-the-minimum-user-journey/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://riablog.com/tutorials/building-the-minimum-user-journey</feedburner:origLink></item>
		<item>
		<title>Designing Interactions: Status</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/4V_zuCIL8JY/designing-interactions-status</link>
		<comments>http://riablog.com/tutorials/designing-interactions-status#comments</comments>
		<pubDate>Tue, 11 Sep 2012 04:20:37 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Enterprise Products]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Rich Interaction]]></category>
		<category><![CDATA[Status]]></category>
		<category><![CDATA[Status Colours]]></category>
		<category><![CDATA[Status Design]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UI Pattern]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[UX Design]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=272</guid>
		<description><![CDATA[Photo courtesy of flickr user tasuki Traffic lights are ubiquitous and can be found in almost any city in the world. Whether it’s a pedestrian crossing, road intersection or anywhere with competing flows in traffic, you will always see traffic lights. The concept is simple: Traffic lights alternate the right of way accorded to road [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="trafficlight" border="0" alt="trafficlight" src="http://riablog.com/wp-content/uploads/2012/09/trafficlight.png" width="600" height="372" /></p>
<p><font color="#666666"><em>Photo courtesy of flickr user </em></font><a href="http://www.flickr.com/photos/tasuki/" target="_blank"><font color="#666666"><em>tasuki</em></font></a></p>
<p>Traffic lights are ubiquitous and can be found in almost any city in the world. Whether it’s a pedestrian crossing, road intersection or anywhere with competing flows in traffic, you will always see traffic lights.</p>
<p>The concept is simple:</p>
<blockquote><p>Traffic lights alternate the right of way accorded to road users by displaying lights of a standard color (red, yellow/amber, and green) following a universal color code (and a precise sequence to enable comprehension by those who are color blind).</p>
<ul>
<li>Illumination of the green light allows traffic to proceed in the direction denoted, </li>
<li>Illumination of the yellow light denoting, if safe to do so, prepare to stop short of the intersection, and </li>
<li>Illumination of the red signal prohibits any traffic from proceeding. </li>
</ul>
<p><a href="http://en.wikipedia.org/wiki/Traffic_light">http://en.wikipedia.org/wiki/Traffic_light</a></p>
</blockquote>
<p>When it comes to designing software experiences this days, there is sometimes the need to display statuses against a record, usually coming in the form of a contrasting colour, self-explanatory icons, or even accompanied by text to better explain the status of the record.</p>
<p>Rather than re-inventing the wheel each time, why not look to the excellent design of traffic lights as a guiding principle?</p>
<p><span id="more-272"></span><br />
<h3>Traffic lights are a part of life</h3>
<p>Think about it, being able to understand how traffic lights work and what each colour means is something we all know. Red means “Stop”, yellow means “Look”, green means “Go”. It is ingrained in most of us since childhood.</p>
<p>Even without thinking, most of us react once we see this colours on our computer screen in our every day lives.</p>
<p>&#160;</p>
<h3>When to use it?</h3>
<p>Just because some of the other systems uses statuses wouldn’t mean its suitable for your feature/context/product. Instead, its merely a solution that might come in handy in the following situation:</p>
<ul>
<li>The user is dealing with a big amount of records in a single go – Lists, Grids, Tables, etc </li>
<li>There is a need to quickly communicate to the user whether they should be worried or not for some of the records. </li>
<li>There is more than one information to communicate against a record </li>
<li>There is limited screen real space </li>
</ul>
<p>&#160;</p>
<h3>Interpreting statuses</h3>
<p>I’m a big fan of the use of traffic light colours to quicken communication to users. On top of these 3 colours, I’m also very much into using grey as well. There are times when it would also make perfect sense to go the extra mile and use icons alongside statuses to communicate more information.</p>
<p>The tough bit is understanding that the communicated info would differs based on the context or objective of the system. Some examples below along with explanation on what it would communicate to the user and why is it necessary:</p>
<p>&#160;</p>
<p><strong>Inventory Management System</strong></p>
<p>Status is used to communicate of stock levels.</p>
<table border="0" cellspacing="0" cellpadding="2" width="734">
<tbody>
<tr>
<td valign="top" width="22"><strong>#</strong></td>
<td valign="top" width="64"><strong>Colour</strong></td>
<td valign="top" width="372"><strong>What does it communicate to the user</strong></td>
<td valign="top" width="272"><strong>Why is it necessary</strong></td>
</tr>
<tr>
<td valign="top" width="25">1</td>
<td valign="top" width="64">Red</td>
<td valign="top" width="372">Be worried it’s looking bad, action required</td>
<td valign="top" width="272">Stock level is running out</td>
</tr>
<tr>
<td valign="top" width="26">2</td>
<td valign="top" width="64">Yellow</td>
<td valign="top" width="372">Might be worrying, no further action required yet</td>
<td valign="top" width="272">Stock level is running low</td>
</tr>
<tr>
<td valign="top" width="27">3</td>
<td valign="top" width="64">Green</td>
<td valign="top" width="372">Don’t worry it’s all good, no action needed</td>
<td valign="top" width="272">Stock level is good</td>
</tr>
<tr>
<td valign="top" width="27">4</td>
<td valign="top" width="64">Grey</td>
<td valign="top" width="372">Ignore, not relevant anymore</td>
<td valign="top" width="272">Not keeping stock for this item anymore</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p><strong>Financial Solutions</strong></p>
<p>Status is used to communicate of your financial situation.</p>
<table border="0" cellspacing="0" cellpadding="2" width="734">
<tbody>
<tr>
<td valign="top" width="22"><strong>#</strong></td>
<td valign="top" width="64"><strong>Colour</strong></td>
<td valign="top" width="373"><strong>What does it communicate to the user</strong></td>
<td valign="top" width="271"><strong>Why is it necessary</strong></td>
</tr>
<tr>
<td valign="top" width="25">1</td>
<td valign="top" width="64">Red</td>
<td valign="top" width="373">Be worried it’s looking bad, action required</td>
<td valign="top" width="271">You have exceeded your budget</td>
</tr>
<tr>
<td valign="top" width="26">2</td>
<td valign="top" width="64">Yellow</td>
<td valign="top" width="373">Might be worrying, no further action required yet</td>
<td valign="top" width="271">You’re about to exceed your budget</td>
</tr>
<tr>
<td valign="top" width="27">3</td>
<td valign="top" width="64">Green</td>
<td valign="top" width="373">Don’t worry it’s all good, no action needed</td>
<td valign="top" width="271">You’re well within your budget</td>
</tr>
<tr>
<td valign="top" width="27">4</td>
<td valign="top" width="64">Grey</td>
<td valign="top" width="373">Ignore, not relevant anymore</td>
<td valign="top" width="271">Your budget in the past, not as relevant now</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p><strong>Customer Relationship Management</strong></p>
<p>Status is used to communicate a customer’s relationship with your business</p>
<table border="0" cellspacing="0" cellpadding="2" width="734">
<tbody>
<tr>
<td valign="top" width="22"><strong>#</strong></td>
<td valign="top" width="64"><strong>Colour</strong></td>
<td valign="top" width="373"><strong>What does it communicate to the user</strong></td>
<td valign="top" width="271"><strong>Why is it necessary</strong></td>
</tr>
<tr>
<td valign="top" width="25">1</td>
<td valign="top" width="64">Red</td>
<td valign="top" width="373">Be worried it’s looking bad, action required</td>
<td valign="top" width="271">Customer retention at risk, has overdue charges, etc.</td>
</tr>
<tr>
<td valign="top" width="26">2</td>
<td valign="top" width="64">Yellow</td>
<td valign="top" width="373">Might be worrying, no further action required yet</td>
<td valign="top" width="271">Customer might be at risk</td>
</tr>
<tr>
<td valign="top" width="27">3</td>
<td valign="top" width="64">Green</td>
<td valign="top" width="373">Don’t worry it’s all good, no action needed</td>
<td valign="top" width="271">Customer is fine</td>
</tr>
<tr>
<td valign="top" width="27">4</td>
<td valign="top" width="64">Grey</td>
<td valign="top" width="373">Ignore, not relevant anymore</td>
<td valign="top" width="271">Customer has went cold, moved to another country, chose another competitor, etc.</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p><strong>Chatting Systems</strong></p>
<p>Status is used to communicate which of your contacts are available for chat</p>
<table border="0" cellspacing="0" cellpadding="2" width="734">
<tbody>
<tr>
<td valign="top" width="22"><strong>#</strong></td>
<td valign="top" width="64"><strong>Colour</strong></td>
<td valign="top" width="373"><strong>What does it communicate to the user</strong></td>
<td valign="top" width="271"><strong>Why is it necessary</strong></td>
</tr>
<tr>
<td valign="top" width="25">1</td>
<td valign="top" width="64">Red</td>
<td valign="top" width="373">Not available</td>
<td valign="top" width="271">Contact is online but busy, don’t disturb</td>
</tr>
<tr>
<td valign="top" width="26">2</td>
<td valign="top" width="64">Yellow</td>
<td valign="top" width="373">Might not be available</td>
<td valign="top" width="271">Contact is online but away, might not respond</td>
</tr>
<tr>
<td valign="top" width="27">3</td>
<td valign="top" width="64">Green</td>
<td valign="top" width="373">Available</td>
<td valign="top" width="271">Contact is online</td>
</tr>
<tr>
<td valign="top" width="27">4</td>
<td valign="top" width="64">Grey</td>
<td valign="top" width="373">Irrelevant</td>
<td valign="top" width="271">Contact is offline</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>&#160;</p>
<h3>Some real world examples</h3>
<p>Examples of them being used</p>
<table border="0" cellspacing="0" cellpadding="2" width="734">
<tbody>
<tr>
<td valign="top" width="22"><strong>#</strong></td>
<td valign="top" width="168"><strong>Example</strong></td>
<td valign="top" width="258"><strong>Image</strong></td>
<td valign="top" width="283"><strong>What does each status communicate?</strong></td>
</tr>
<tr>
<td valign="top" width="25">1</td>
<td valign="top" width="167"><strong><a href="http://www.google.com/talk/" target="_blank">Google Talk</a></strong>           <br />Chatting tool                  </td>
<td valign="top" width="258"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="shouting" border="0" alt="shouting" src="http://riablog.com/wp-content/uploads/2012/09/shouting.png" width="182" height="206" /></td>
<td valign="top" width="283">
<ul>
<li>Red for contacts that are online but busy, don’t disturb </li>
<li>Orange for contacts that are online but away, might not respond </li>
<li>Green for contacts that are online </li>
<li>Grey for contacts that are offline </li>
<li>Camera icon for people that have webcams </li>
<li>Circle icon for people that don’t have webcams </li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="27">2</td>
<td valign="top" width="167"><a href="http://www.facebook.com/" target="_blank"><strong>Facebook Chat</strong></a>           <br />Chatting tool</td>
<td valign="top" width="258"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="facebook" border="0" alt="facebook" src="http://riablog.com/wp-content/uploads/2012/09/facebook.png" width="205" height="132" /></td>
<td valign="top" width="283">
<ul>
<li>Green for contacts that are online in their computer web browser </li>
<li>Mobile icon for contacts that are online on mobile devices </li>
<li>No icon for contacts that are offline </li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="28">3</td>
<td valign="top" width="167"><strong><a href="http://iconnect360.com/" target="_blank">iconnect360</a></strong>           <br />Membership management solution</td>
<td valign="top" width="258"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="iconnect360" border="0" alt="iconnect360" src="http://riablog.com/wp-content/uploads/2012/09/iconnect360.png" width="300" height="165" /></td>
<td valign="top" width="283">
<ul>
<li>Green for members that are active without any problems </li>
<li>Red for members that have billing issues and need to be actioned </li>
<li>Yellow for members that are suspended. </li>
<li>Grey for members that are expired. </li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="28">4</td>
<td valign="top" width="167"><strong><a href="http://tortoisesvn.net/" target="_blank">TortoiseSVN</a></strong>           <br />Source control software</td>
<td valign="top" width="258"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="svn" border="0" alt="svn" src="http://riablog.com/wp-content/uploads/2012/09/svn.png" width="147" height="106" /></td>
<td valign="top" width="283">
<ul>
<li>Green for files that are same with the server </li>
<li>Red for files that are modified. </li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<h3>Some tips and tricks</h3>
<p>Below are some tips and tricks to take note of when showing a status of a record:</p>
<ul>
<li>If possible, minimise the use of colours between 2-4. Every additional colour would increase your user’s learning curve in using features. </li>
<li>If your status is displayed as an icon, try to make sure the icon makes sense to the user. </li>
<li>It’s perfectly fine to accompany each status with a short text, as long as it short and makes sense to the user. </li>
<li>Less is more only if it is self-explanatory, so don’t cut that line of text and show an icon that nobody understands. </li>
<li>There are situations when more information needs to be displayed to provide reasoning on why a record is now in a particular status, either:
<ul>
<li>Use a <a href="http://en.wikipedia.org/wiki/Tooltip" target="_blank">tooltip</a> – Show the information only when the user’s mouse cursor hovers over the status </li>
<li>Use <a href="http://en.wikipedia.org/wiki/Progressive_disclosure" target="_blank">progressive disclosure</a> &#8211; Hide it and show it only when the user clicks on the status a link beside it. </li>
<li>Show it – Have it alongside the status, maybe even in a list if there are multiple entries. </li>
</ul>
</li>
</ul>
<p>&#160;</p>
<h3>Summary</h3>
<p>Just to recap, the design of statuses is just one of the many ways we can use existing design principles around us to shape interactions in our products, the key takeaway here is to make sure all statuses are self-explanatory.</p>
<p>Feel free to share in the comments if you find these guidelines to be useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://riablog.com/tutorials/designing-interactions-status/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://riablog.com/tutorials/designing-interactions-status</feedburner:origLink></item>
		<item>
		<title>Design Templates for Windows 8 Apps</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/Vq8XvjRQIJU/design-templates-for-windows-8-apps</link>
		<comments>http://riablog.com/tutorials/design-templates-for-windows-8-apps#comments</comments>
		<pubDate>Wed, 05 Sep 2012 06:30:28 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Blend for Visual Studio]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Design Templates]]></category>
		<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Mall App]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Metro UI]]></category>
		<category><![CDATA[Movie App]]></category>
		<category><![CDATA[Reader App]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows 8 Apps]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=260</guid>
		<description><![CDATA[Having recently collaborated with Microsoft in accelerating Windows 8 App development, I’ve came up with these design templates to serve as reference in designing Windows 8 Apps, providing more clarity in how to convert a conceptualised design from a Photoshop file into a full-fledged Windows 8 Apps with the use of Blend for Visual Studio. [...]]]></description>
				<content:encoded><![CDATA[<p><a title="Design Templates for Windows 8 Apps" href="http://riablog.com/tutorials/design-templat…windows-8-apps"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Movie1" src="http://riablog.com/wp-content/uploads/2012/09/Movie1.png" alt="Movie1" width="700" height="394" border="0" /></a></p>
<p>Having recently <a href="http://seamvpblogaholic.wordpress.com/2012/09/07/malaysia-mvp-wins-hands-down-in-windows-8-style-ui-template-challenge/" target="_blank">collaborated with Microsoft</a> in accelerating Windows 8 App development, I’ve came up with these design templates to serve as reference in designing Windows 8 Apps, providing more clarity in how to convert a conceptualised design from a Photoshop file into a full-fledged Windows 8 Apps with the use of Blend for Visual Studio.</p>
<p>Download link and more information on these design templates after the break.</p>
<p><span id="more-260"></span></p>
<p>&nbsp;</p>
<h2>What will you need to use this design template?</h2>
<ul>
<li>Photoshop will be needed for the .psd files</li>
<li>Blend for Visual Studio will be needed for the Metro Style App Project</li>
</ul>
<p>&nbsp;</p>
<h2>What is in this design template?</h2>
<p>Do note that this is a design template that only contains:</p>
<ul>
<li>Photoshop Source (.psd)</li>
<li>Images (.png)</li>
<li>Blend Project &#8211; HTML/CSS</li>
</ul>
<p>Which means it does not contain any back-end coding, snazzy javascripting, complex business logic or more.</p>
<p>&nbsp;</p>
<h2>Mall App</h2>
<p>(<a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-Mall-7eec5358">http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-Mall-7eec5358</a>)</p>
<blockquote>
<h3>Introduction</h3>
<p>I&#8217;ve always felt Metro apps would be a perfect fit for touchscreen based shopping centre directories, hence I&#8217;m coming up with a sample design template of a Mall app that will work like a kiosk, allowing shoppers to have a quick means to search, browse and find the information they want on the shops available.</p>
<h3>Story</h3>
<p>As a customer at a mall, I want a directory app that will allow me to search, browse and provide information on stores I&#8217;m interested in.</p></blockquote>
<p><a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-Mall-7eec5358" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Mall1" src="http://riablog.com/wp-content/uploads/2012/09/Mall1.png" alt="Mall1" width="700" height="394" border="0" /></a></p>
<p><a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-Mall-7eec5358" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Mall2" src="http://riablog.com/wp-content/uploads/2012/09/Mall2.png" alt="Mall2" width="700" height="394" border="0" /></a></p>
<p>&nbsp;</p>
<h2>Movie App</h2>
<p>(<a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-0d0f39f7">http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-0d0f39f7</a>)</p>
<blockquote>
<h3>Introduction</h3>
<p>As a big movie fan and cinema freak, I&#8217;ve always wanted a quick app that will allow me to browse the top movies in the box office, check out trailers, ratings and more. So when I was thinking of what kind of Metro Style Apps to create design templates for, I guess it was a natural choice to create a simplistic app to fulfill my movie craving needs, and hopefully yours as well.</p>
<h3>Story</h3>
<p>As a Windows 8 user, I want a quick and simple means to watch trailers of latest movies, check their ratings, and share it with my social network.</p></blockquote>
<h3><a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-0d0f39f7" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Movie1" src="http://riablog.com/wp-content/uploads/2012/09/Movie11.png" alt="Movie1" width="700" height="394" border="0" /></a></h3>
<p><a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-0d0f39f7" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Movie2" src="http://riablog.com/wp-content/uploads/2012/09/Movie2.png" alt="Movie2" width="700" height="394" border="0" /></a></p>
<p>&nbsp;</p>
<h2>Reader App</h2>
<p>(<a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-d33d41a6">http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-d33d41a6</a>)</p>
<blockquote>
<h3>Introduction</h3>
<p>Having used many reader and aggregator services like Google Reader, pageflakes, Windows Live etc, I have always wanted a good feed reader app for my Windows Phone but until today I couldn&#8217;t find one. Even though Windows 8 already comes with a reader app, but its mainly used to read documents like .PDF and not really RSS feeds, so I&#8217;m creating this design template today to hopefully serve as a reference for you out there who is going to come up with a RSS Reader app for Windows 8 that i&#8217;ll definitely buy.</p>
<h3>Story</h3>
<p>As a Windows 8 user, I want a simple reader to allow me to read my feeds.</p></blockquote>
<p><a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-d33d41a6" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Reader1" src="http://riablog.com/wp-content/uploads/2012/09/Reader1.png" alt="Reader1" width="700" height="394" border="0" /></a></p>
<p><a href="http://code.msdn.microsoft.com/windowsapps/Metro-Design-Template-d33d41a6" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Reader2" src="http://riablog.com/wp-content/uploads/2012/09/Reader2.png" alt="Reader2" width="700" height="394" border="0" /></a></p>
<p>Feel free to use it as a reference or inspiration in crafting your very own Windows 8 Apps. Appreciate it if you can share in the comments if these design templates have been useful to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://riablog.com/tutorials/design-templates-for-windows-8-apps/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://riablog.com/tutorials/design-templates-for-windows-8-apps</feedburner:origLink></item>
		<item>
		<title>A Rough Guide to Making Feature Decisions</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/TCjXDsWDjU0/a-rough-guide-to-making-feature-decisions</link>
		<comments>http://riablog.com/tutorials/a-rough-guide-to-making-feature-decisions#comments</comments>
		<pubDate>Mon, 16 Jul 2012 06:59:29 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Context]]></category>
		<category><![CDATA[Feature Decisions]]></category>
		<category><![CDATA[Feature Planning]]></category>
		<category><![CDATA[MoSCoW]]></category>
		<category><![CDATA[Personas]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Prioritisation]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Scope]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Usage]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Value]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=245</guid>
		<description><![CDATA[I like relating product features into…food. Think about your product as a restaurant, and the dishes you’re offering as your features. To add a new dish to the restaurant menu, you might even need to consider everything from what dishes to sell, the name of the dish, the recipe of each dishes, how to present [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="menu-design" border="0" alt="menu-design" src="http://riablog.com/wp-content/uploads/2012/07/menu-design.jpg" width="440" height="324" /></p>
<p>I like relating product features into…<strong>food</strong>. Think about your product as a restaurant, and the dishes you’re offering as your features. To add a new dish to the restaurant menu, you might even need to consider everything from what dishes to sell, the name of the dish, the recipe of each dishes, how to present the dish, what cutlery to provide along with that dish, how it will be displayed in the menu and more. </p>
<p>Tricky, which sounds exactly like how tricky feature decisions are in product development.</p>
<p>During the past few months, work has been piling up and with deadlines looming and project milestones in the horizon, it’s been a challenging period, forcing everyone around me to work not only faster, but smarter.</p>
<p>It has also pushing everyone into making more snap decisions, which are basically decisions that are done swiftly without too much careful thought, mostly based on experience or intuition. There are many that say that <a href="http://www.independent.co.uk/news/science/snap-decisions-arent-such-a-good-idea-890292.html">snap decisions aren’t such a good idea</a>, but I’ve found them to be very effective at times, if practiced correctly.</p>
<p>But there are also cases where we’ll be stuck in endless debates on what should be built, how should things work, and it all gets trickier when differing opinions cannot be aligned. </p>
<p><span id="more-245"></span><br />
<h3>Decisions need to be made</h3>
<p>In an ideal world, all processes will work perfectly, there is always sufficient time to do effective research, balance them with business and stakeholder expectations, and come up with a technically awesome solution that meets everyone’s needs. Ideally this solution can also be easily developed, tested and released to customers on budget, on time.</p>
<p>In the real world, this is usually never the case, resourcing constraints, project realities (9 ladies won’t get you a baby in a month), scope creep, integration uncertainties, heightening customer expectations, misinterpreted requirements and many other issues usually mean there is usually not enough time for every project to be executed successfully.</p>
<p>Of course progressive effort will need to be done to gradually move towards a more effective project/product development lifecycle, but in order to get there, feature decisions will need to be made. In the software world, these decisions could be high level and just explain some scenarios or being detailed up to the level of deciding everything from captions, input control, workflow, behaviours, error messages and much more.</p>
<p>To make things worst, every single one of these feature decision will influence the final user experience of a product, making it a huge challenge indeed.</p>
<p>&#160;</p>
<h3>Understanding the value</h3>
<p>In making feature decisions, the most important thing of all is thinking about value. It’s always about value. Below are some considerations that will help you better understand the value of a feature:</p>
<table border="0" cellspacing="0" cellpadding="2" width="600">
<tbody>
<tr>
<td valign="top" width="20"><strong>#</strong></td>
<td valign="top" width="384"><strong>Question</strong></td>
<td valign="top" width="200"><strong>This is to understand</strong></td>
</tr>
<tr>
<td valign="top" width="20">1</td>
<td valign="top" width="384">What will the users want from this feature?</td>
<td valign="top" width="200">User’s objective</td>
</tr>
<tr>
<td valign="top" width="20">2</td>
<td valign="top" width="384">What problem does it solve?</td>
<td valign="top" width="200">Problem &amp; Solution</td>
</tr>
<tr>
<td valign="top" width="20">3</td>
<td valign="top" width="384">What are the primary users of this particular feature</td>
<td valign="top" width="200">Persona</td>
</tr>
<tr>
<td valign="top" width="20">4</td>
<td valign="top" width="384">When will this feature be used?</td>
<td valign="top" width="200">Context</td>
</tr>
<tr>
<td valign="top" width="20">5</td>
<td valign="top" width="384">What are the common tasks they have around this feature?</td>
<td valign="top" width="200">Usage</td>
</tr>
<tr>
<td valign="top" width="20">6</td>
<td valign="top" width="384">Is it possible for the user to live without this feature?</td>
<td valign="top" width="200">Necessity</td>
</tr>
</tbody>
</table>
<p>This will translate into how much users will get from each feature, and potentially bring into consideration many other features as well. There will definitely be some questions that will arise and can only be answered by user research, advise from subject matter experts and more.</p>
<p>&#160;</p>
<h3>Understanding the importance</h3>
<p>The next step will be to scope up each feature, to better understand how important each of them are, below are some considerations to help better understand the importance</p>
<table border="0" cellspacing="0" cellpadding="2" width="600">
<tbody>
<tr>
<td valign="top" width="18"><strong>#</strong></td>
<td valign="top" width="389"><strong>Question</strong></td>
<td valign="top" width="200"><strong>This is to understand</strong></td>
</tr>
<tr>
<td valign="top" width="18">1</td>
<td valign="top" width="389">How long will this feature take to design, build, test and release?</td>
<td valign="top" width="200">Effort</td>
</tr>
<tr>
<td valign="top" width="18">2</td>
<td valign="top" width="389">Does this feature need to be enhanced later? When?</td>
<td valign="top" width="200">Scalability</td>
</tr>
<tr>
<td valign="top" width="18">3</td>
<td valign="top" width="389">Will this feature stop the user from reaching their goal in performing tasks?</td>
<td valign="top" width="200">Impact to user journey</td>
</tr>
<tr>
<td valign="top" width="18">4</td>
<td valign="top" width="389">Will this feature differentiate us from other competitors?</td>
<td valign="top" width="200">Market Differentiator</td>
</tr>
<tr>
<td valign="top" width="18">5</td>
<td valign="top" width="389">How much value will this feature bring us?</td>
<td valign="top" width="200">ROI</td>
</tr>
</tbody>
</table>
<p>This will provide a better picture on the overall scope of a feature, allowing further discussion on prioritising them.</p>
<p>&#160;</p>
<h3>Understanding the priority</h3>
<p>There are many prioritisation techniques out there like <a href="http://www.centrical.com/blog/5346385092809906789/scrum-priority-poker.html">Priority Pokers</a>, <a href="http://en.wikipedia.org/wiki/Kano_model">Kano Model</a>, etc. My personal favourite is using the <a href="http://en.wikipedia.org/wiki/MoSCoW_Method">MoSCoW Method</a>, the excerpt below is copied from Wikipedia:</p>
<blockquote><p><b>MoSCoW</b> is a prioritisation technique used in <a href="http://en.wikipedia.org/wiki/Business_analysis">business analysis</a> and <a href="http://en.wikipedia.org/wiki/Software_development">software development</a> to reach a common understanding with <a href="http://en.wikipedia.org/wiki/Project_stakeholder">stakeholders</a> on the importance they place on the delivery of each <a href="http://en.wikipedia.org/wiki/Requirements_analysis">requirement</a> &#8211; also known as <i>MoSCoW prioritisation</i> or <i>MoSCoW analysis</i>.</p>
<p>According to <i>A Guide to the Business Analysis Body of Knowledge</i>, version 2.0<sup><a href="http://en.wikipedia.org/wiki/MoSCoW_Method#cite_note-0">[1]</a></sup>, section 6.1.5.2, the <i>MoSCoW</i> categories are as follows:</p>
<ul>
<li><b>M</b> &#8211; MUST: Describes a requirement that must be satisfied in the final solution for the solution to be considered a success. </li>
<li><b>S</b> &#8211; SHOULD: Represents a high-priority item that should be included in the solution if it is possible. This is often a critical requirement but one which can be satisfied in other ways if strictly necessary. </li>
<li><b>C</b> &#8211; COULD: Describes a requirement which is considered desirable but not necessary. This will be included if time and resources permit. </li>
<li><b>W</b> &#8211; WON&#8217;T: Represents a requirement that stakeholders have agreed will not be implemented in a given release, but may be considered for the future. </li>
</ul>
</blockquote>
<p>But the tricky part is to prioritise each feature is to put aside personal opinions, bias, perfectionistic thinking and other matters, but being laser focused on the value and importance (outcomes from previous steps) of the feature to the user and your business, and “ruthlessly” assign a priority against each feature.</p>
<p>&#160;</p>
<h3>It’s easy as that!</h3>
<p>In theory at least. Sorry to say its usually never the case and its an endless challenge and balancing act.</p>
<p>The guidelines listed above are by no means the ultimate guide to making feature decisions, but I’m a believer that by asking the right questions, considering both value and importance in prioritising features, teams can work together and ideally reach solutions that meet the needs of users and justify it by providing ROI to the business. Just like how mouth watering dishes loved by customers are loved by the business as revenue generators as well.</p>
<p>Feel free to share in the comments if you find these guidelines to be helpful!</p>
]]></content:encoded>
			<wfw:commentRss>http://riablog.com/tutorials/a-rough-guide-to-making-feature-decisions/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://riablog.com/tutorials/a-rough-guide-to-making-feature-decisions</feedburner:origLink></item>
		<item>
		<title>Testing Differences: Quality Assurance &amp; Usability</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/yIa1wEJFVFs/testing-differences-quality-assurance-usability</link>
		<comments>http://riablog.com/thoughts/testing-differences-quality-assurance-usability#comments</comments>
		<pubDate>Sun, 04 Mar 2012 14:10:48 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Personas]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[QA vs UX]]></category>
		<category><![CDATA[Quality Assurance Testing]]></category>
		<category><![CDATA[Regression Testing]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Usability Testing]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=239</guid>
		<description><![CDATA[So…is it a quality or usability bug? But wait…quality means usability as well no? I was thinking a lot about the difference between the testing done by Quality Assurance/Testers and User Experience Designers, many have different perceptions and some might argue that its the same thing. It’s tough to draw the line sometimes but I [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="bug" border="0" alt="bug" src="http://riablog.com/wp-content/uploads/2012/03/bug.jpg" width="411" height="289" /></p>
<p>So…is it a quality or usability bug? But wait…quality means usability as well no?</p>
<p>I was thinking a lot about the difference between the testing done by Quality Assurance/Testers and User Experience Designers, many have different perceptions and some might argue that its the same thing. It’s tough to draw the line sometimes but I personally would agree to disagree because they share similarities in some areas but are vastly different in objectives, approach, required expertise, and much more.</p>
<p><span id="more-239"></span><br />
<h2>Difference between testing by Quality Assurance Testers and User Experience Designers</h2>
<p>It’s easier to have them as a crude comparison chart, so look below:</p>
<table border="0" cellspacing="0" cellpadding="2" width="600">
<tbody>
<tr>
<td valign="top" width="300"><strong>Quality Assurance Testing</strong></td>
<td valign="top" width="300"><strong>Usability Testing</strong></td>
</tr>
<tr>
<td valign="top" width="300">
<p><b>Core objective</b></p>
<ul>
<li>Attempt to break features and get them fixed, to ensure they are delivered with minimal defects. </li>
</ul>
</td>
<td valign="top" width="300">
<p><b>Core objective</b></p>
<ul>
<li>Attempt to identify interaction or usability issues, and provide solutions to optimize the software user experience </li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="300">
<p><b>Pre-requisites</b></p>
<ul>
<li>Features that are user-facing need to be built with UI <i></i></li>
</ul>
</td>
<td valign="top" width="300">
<p><b>Pre-requisites</b></p>
<ul>
<li>Real users (Or people that fit the user’s persona/profile) </li>
<li>Features went through Quality Assurance Testing. <i>(If defects emerge, it might deviate the focus of the user from his objective or worst if it’s a showstopper, obstruct any chance of achieving it)</i> </li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="300">
<p><b>What they do</b></p>
<ul>
<li>Identify and action defects/bugs in features to ensure feature functions as envisioned. </li>
</ul>
</td>
<td valign="top" width="300">
<p><b>What they do</b></p>
<ul>
<li>Find usability issues in features, which might be perceived as either “features” or legitimate problems. </li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="300">
<p><b>Skills needed</b></p>
<ul>
<li>Analytical thinking </li>
<li>Understanding of the system </li>
<li>Attention to detail </li>
<li>Knowledgeable enough to identify pain points in features that would potentially have more overlooked defects, i.e: Complex features that can have a cascading effect on other features. </li>
<li>Understand when to test for what, i.e: Reports = test for accuracy, Day-to-Day used features = test for performance issues </li>
</ul>
</td>
<td valign="top" width="300">
<p><b>Skills needed</b></p>
<ul>
<li>Analytical thinking </li>
<li>Understanding of the system </li>
<li>Attention to detail </li>
<li>Observant </li>
<li>Communication skills </li>
<li>UI design skills are useful </li>
<li>Understanding of human psychology helps </li>
<li>Knowledgeable enough to identify pain points of users in using software </li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="300">
<p><b>Some examples of quality assurance testing</b></p>
<ul>
<li>Functional Testing: Attempting to break newly delivered features and ensure it functions according to the specifications and business needs. </li>
<li>Regression Testing: Attempting to test and ensure a newly delivered feature does not break impacted features or any other previously delivered feature. It can also be done with a set of scripted scenarios, stepping through user journeys and trying to make sure everything goes smoothly without any defects, allowing the user to reach his goal. </li>
<li>Automated Testing: Automating key scenarios and features, allowing rapid verification of key user journeys. Usually used only for complex solutions.</li>
</ul>
</td>
<td valign="top" width="300">
<p><b>Some examples of usability testing</b></p>
<ul>
<li>Heuristic evaluation: Having potentially more than one person evaluate the system one at a time, and write their thoughts. There needs to be an observer to facilitate the session and guide the evaluator, and at the same time interpreting the evaluator’s actions to identify potential usability issues. </li>
<li>Usability Testing: Preparing scripts and scenarios, then getting candidates to step through them. Many methods are available, some will want the user to speak their mind, or screen recording being done. A facilitator will be present to drive the session, not providing guidance or explicit instructions but instead driving the user to continue his/her attempt to complete his/her objective by saying things like “What would you do next?”, “Do you think there is a problem?”, and much more. </li>
<li>Surveys: Quick surveys to get users to rate the system or features based on their confidence level in using them, etc. </li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="300">
<p><b>Example of questions they would ask themselves while doing QA testing</b></p>
<ul>
<li>Should this feature work this way? </li>
<li>Are the calculations correct? </li>
<li>Why did this error message appear? </li>
<li>What will happen if I enter alphabetic characters into this number only field? </li>
</ul>
</td>
<td valign="top" width="300">
<p><b>Example of questions they would ask themselves while doing User Testing</b></p>
<ul>
<li>Why is the user facing difficulty in going to the next step? </li>
<li>Why is the user clicking the submit button multiple times? </li>
<li>Is the user confused by the caption? </li>
<li>Why did the user hit back to refer to some information then come back into this screen? </li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<h2>But sometimes quality assurance testing also reveals issues in usability…right?</h2>
<p>Yes, indeed. Especially when stepping through scenarios in testing activities such as regression testing. Having regression test scenarios based on a solid set of personas would also add to the likelihood of stumbling upon usability issues. </p>
<p>But notice the key word here, these usability issues are usually stumbled upon. Of course if the QA has time, he could also change his objective and attempt to look for usability issues. He will definitely find some, but the issue here is he would most likely know the system inside out, he would most like be technologically savvy, which in turn means it is likely glaring usability issues will be missed out.</p>
<p>Put the system in front of a real user, and all hell will break loose. Small details like being confused on what to do next, lack of clarity in validation input, confusion of captions, they will all emerge. </p>
<p>QA testing has never, and will not be, a substitute to usability testing.</p>
<p>&#160;</p>
<h2>I’ve got a bright idea, can I combine the use of regression test scenarios and scripts for usability testing as well?</h2>
<p>That’s a great idea, in fact its a great starting point for usability tests, only if the regression test scenarios are based on key user journeys. In fact, if approached in a structured manner, usability testing could arguably help shape regression tests as well.</p>
<p>But its also highly unlikely they share the exact same scripts and even scenarios. As they differ in their objectives, audience, context, and much more. Its highly likely that it can be initiated with a similar starting point, then progress in different directions.</p>
<p>&#160;</p>
<h2>Does that mean I can live without usability testing?</h2>
<p>Yes, definitely. Users can still perform the functions delivered. Don’t think you need to bother optimizing stuff for them. </p>
<p>That’s a valid argument, before even bothering with usability testing you should probably be first asking yourself some of these questions:</p>
<ol>
<li>How high impact is the project? How many users does it have?</li>
<li>How complex is the project? Is it just displaying (Reading)? Or is it complex (Loads of CRUD)?</li>
<li>How important is customer satisfaction? Meh or do you continuously need to please them for retention (think subscriptions) purposes?</li>
<li>How is the competition like? Super tight or you’re monopolizing the market?</li>
<li>Will your organization be able to react in time if an iPhone like usability focused product appears and compete with you? Failing to react is equal to going the way of Symbian.</li>
</ol>
<p>There is no clear right or wrong, there are far too many factors so I’ll leave that decision to you.</p>
<p>&#160;</p>
<h2>Ending stuff</h2>
<p>If you’re still reading this hopefully this helps. Feel free share what your organization does and what you think about it in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://riablog.com/thoughts/testing-differences-quality-assurance-usability/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://riablog.com/thoughts/testing-differences-quality-assurance-usability</feedburner:origLink></item>
		<item>
		<title>UX Team of One Series: Chapter 1 – Getting things started</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/-xvkqVC1FGY/ux-team-of-one-series-chapter-1-getting-things-started</link>
		<comments>http://riablog.com/tutorials/ux-team-of-one-series-chapter-1-getting-things-started#comments</comments>
		<pubDate>Mon, 20 Feb 2012 13:08:06 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Greenfield Project]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[GUI Design]]></category>
		<category><![CDATA[Mockups]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[UX Team of One]]></category>
		<category><![CDATA[Visual Design]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=233</guid>
		<description><![CDATA[Photo courtesy of flickr user Paul Bence Remember the time when you landed a brand-new UX design role, project or job? There could be like a hundred features to build. It could be a legacy product that needs to be revamped, or a greenfield project that needs to be built from ground up. Everyone could [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="gettingstarted" border="0" alt="gettingstarted" src="http://riablog.com/wp-content/uploads/2012/02/gettingstarted.jpg" width="640" height="477" />     <br /><em>Photo courtesy of flickr user <a href="http://www.flickr.com/photos/paulbence/">Paul Bence</a></em></p>
<p>Remember the time when you landed a brand-new UX design role, project or job? There could be like a hundred features to build. It could be a legacy product that needs to be revamped, or a greenfield project that needs to be built from ground up. Everyone could be moving in different directions. Stakeholders have high expectations. Everything design related is in a mess.The previous designer left the company with a gaping void or… worst, developers were doing UI design. Add to the fact that requirements is in a disarray and features are being built and rebuilt again continuously. Decisions keep changing.</p>
<p>Sounds familiar? Sounds like the norm in many software companies out there. Oh and to add further salt to the wound, you’re the <strong>only user experience guy in the team</strong>.</p>
<p>Where on earth should you go from here?</p>
<p><span id="more-233"></span><br />
<h2>About the series</h2>
<p> <font size="5" face="Cambria"></font><br />
<blockquote>The &quot;UX Team of One” Series is a set of articles aimed to gear you for war when you’re faced with the situation of being the user experience team of one in big software projects. The key focus will be on practical and cost /time effective approaches to deliver clear UX-related results. </p></blockquote>
<h2>&#160;</h2>
<h2>Understand everything</h2>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="documents" border="0" alt="documents" src="http://riablog.com/wp-content/uploads/2012/02/documents.jpg" width="499" height="382" /></p>
<p><em>Photo courtesy of flickr user <a href="http://www.flickr.com/photos/robaat_williams/">Robaat Williams</a></em></p>
<p>Understand everything about the project. Or at least try to. Instead of stating the obvious, lets focus on the absolute bare minimum:</p>
<ol>
<li><strong>Project Mandate</strong> – Read it, then read it again to understand the core objective of the project inside out, this should provide an understanding of the big picture of the project. </li>
<li><strong>Identify the core feature</strong> – Get to know the one core feature that would very much decide the success and failure of the project (Pro-tip: It’s usually ROI related), instead of spreading your net too wide and have a go at understanding every single planned feature (which is virtually impossible). </li>
<li><strong>Ask questions</strong> – Do not hesitate asking questions to understand more, get opinions, speak to users and make sure to keep the conversation going. </li>
</ol>
<p>&#160;</p>
<h2>Analysis</h2>
<p><em><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="analysis" border="0" alt="analysis" src="http://riablog.com/wp-content/uploads/2012/02/analysis.jpg" width="500" height="357" /></em></p>
<p><em>Photo courtesy of flickr user <a href="http://www.flickr.com/photos/cannedtuna/">CannedTuna</a></em></p>
<p>Take time to go through and analyse all the information you got and spend some time going though what your competitors are doing. Have a look at their product screenshots, training videos, demos, trials, whichever you can get your hands on. Also look at some awesome software out there as reference (Sites like <a href="http://www.facebook.com/">Facebook</a> &amp; <a href="http://wordpress.org">WordPress</a> are high on my list of beautifully designed software). Critically analyse these areas from a user’s perspective and ask questions on behalf of them, some examples below:</p>
<ol>
<ul>
<li><strong>Display information </strong>– Are all these information useful to the user? Are you facing information overload? Is there a more efficient way to present certain pieces of information? Is it easy to get the information you need? </li>
<li><strong>Input</strong> – Is it easy to enter information? Is every input necessary? Is there a better way to ask for input? Are the captions confusing? </li>
<li><strong>GUI &amp; Interaction</strong> – Does the UI look suitable for the context? Is navigation easy? Is it easy for users to meet their objectives? Are the fonts too small? Do the icons on buttons make sense? </li>
<li><strong>Processes</strong> – Is it necessary to have 10 steps instead of 3? If I am in step 1, is it clear to me that there are 3 more steps to go? Why did they choose to do it in this way? </li>
</ul>
</ol>
<p>Swipe out your trusty sketchbook and note down your findings, and sketch away some ideas before you forget them. Draw mind-maps, layouts, controls that might come in handy and much more. Emphasize on elements that relate to the <strong>core feature</strong> you have identified. Remember the key here is to see what they’re doing right, and what they are doing on, these will all be valuable in establishing a starting point.</p>
<p>&#160;</p>
<h2>Visual design mock-ups</h2>
<p><em></em></p>
<p> Yes I do mean jumping straight into producing some visual designs for…none other than the <strong>core feature</strong> you have identified.
<p>Based on the knowledge you have gained on the project and enough information on what others are doing, it’s time for you to have your go at designing the end product so roll up your sleeves, whip our your user interface design hat and launch your design tool (My personal preference is Adobe Photoshop) and get started on designing everything from ground up.</p>
<p>It is key to be detail-oriented (aka perfectionist) here and take into account everything from colours, fonts, layouts, controls, backgrounds and everything else. Remember that the sample data you present here has to be realistic as well so make sure those <em>lorem ipsum</em> paragraphs are are not used.</p>
<p>Personally I prefer designing stuff with limited feedback from others until I’m done, this allows me the chance to present a fresh perspective to things without being influenced by the thinking of others or any fall-back to existing solutions that might not be fit for purpose.</p>
<p>In essence, feel free to make quick decisions straight up and only asking others if absolutely necessary, the key here is getting the mock-up done as fast as possible. Below is a good example of a mock-up I’ve got from Flickr:</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="visualmockup" border="0" alt="visualmockup" src="http://riablog.com/wp-content/uploads/2012/02/visualmockup1.jpg" width="584" height="640" /></p>
<p><em>Photo courtesy of flickr user <a href="http://www.flickr.com/photos/nathanpitman/">Nathan Pitman</a></em></p>
<p>&#160;</p>
<h2>Show &amp; tell</h2>
<p><em><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="present" border="0" alt="present" align="right" src="http://riablog.com/wp-content/uploads/2012/02/present.jpg" width="442" height="600" /></em></p>
<p><em>Photo courtesy of flickr user <a href="http://www.flickr.com/photos/tobiastoft/">Tobias Toft</a></em></p>
<p>It’s now time to step through mock-ups with the software development team and potentially the stakeholders and customers as well. </p>
<p>Allowing them a look at the “potential-end-product” (through the mock-up you designed) is the best blessing you can ever give them, even though they will be returning the favour by telling you exactly which bit they don’t like or how bad your designs are. Which sounds sucky but is not necessarily a bad thing.</p>
<p>Remember that the objective here is not to have the full-design the actual end product up quickly, which is virtually impossible, but to have <strong>establish a starting point for the product</strong>. The interface is the end product to your users. </p>
<p>It will also be useful in being the key also help in unlocking a few things:</p>
<ol>
<li><strong>An aligned focus – </strong>Rather than busy worrying about every single feature, the focus will now be on this “potential” end product and establishing a starting point on what to do and how to get there. </li>
<li><strong>The best idea – </strong>Or the best idea at that point. Having decisions will only do good in spurring the team forward. It’s normal to come back with a much better idea at a later stage as iterative improvements are very much the expectation of the software industry these days. </li>
<li><strong>Hidden requirements</strong> – You’ll be surprised to find that everyone was having their own thought of the product, and how different they are. With this the team can also uncover hidden requirements and action them accordingly. </li>
<li><strong>Early feedback</strong> – Stakeholders and customers are given the chance to give feedback early, which means much less wasted development/design time. </li>
<li><strong>Better prioritization</strong> – This opens up the possibility of making a more informed decision in prioritizing what feature should be built first and how things will be progressively introduced </li>
<li><strong>Potential risks</strong> – Technical risks like performance considerations, integration issues, scope creep and many more could also be potentially noticed early in the software development lifecycle and actioned accordingly. </li>
<li><strong>Expectations management</strong> – Giving visibility of how the end-product is being progressed will be priceless in expectation management as it allows the management to give visibility to stakeholders and customers on how the project is being progressed even at the beginning phases of the project. </li>
</ol>
<p>&#160;</p>
<h2>Outcomes</h2>
<p>Sweet. You have effectively assisted in establishing a starting point for the project. Now it’ll be a matter of iterating and improving on the project and continue to getting the ball rolling. We’ll talk more about that in the next chapter of the “<em>UX Team of One Series</em>”. </p>
<p>Do share if this article is helpful to you. It would be awesome if you UX people out there could also share your thoughts on other approaches and solutions on getting started with software projects as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://riablog.com/tutorials/ux-team-of-one-series-chapter-1-getting-things-started/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://riablog.com/tutorials/ux-team-of-one-series-chapter-1-getting-things-started</feedburner:origLink></item>
		<item>
		<title>Presentation: Real World Prototyping</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/l8ZWxHqtwqI/presentation-real-world-prototyping</link>
		<comments>http://riablog.com/trends/presentation-real-world-prototyping#comments</comments>
		<pubDate>Thu, 16 Feb 2012 13:18:15 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Trends]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Sketchflow]]></category>
		<category><![CDATA[Tech Insights 2011]]></category>

		<guid isPermaLink="false">http://riablog.com/?p=224</guid>
		<description><![CDATA[Just gave this talk the other day on “Real World Prototyping” in Tech Insight 2011 (which was indeed a few months back), and being mean and all, I promised the attendees that I’ll be uploading the slides and sample applications soon.Guess “soon” took quite some time to materialise, stuff came up, RL and all. Without [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TechInsights2011" border="0" alt="TechInsights2011" src="http://riablog.com/wp-content/uploads/2012/02/TechInsights2011.jpg" width="500" height="375" /></p>
<p>Just gave this talk the other day on “Real World Prototyping” in <a href="http://www.techinsights.my/">Tech Insight 2011</a> (which was indeed a few months back), and being mean and all, I promised the attendees that I’ll be uploading the slides and sample applications soon.Guess “soon” took quite some time to materialise, stuff came up, RL and all. </p>
<p>Without further ado… below are my slides from the presentation.</p>
<p><span id="more-224"></span><br clear="all" />
<p><iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; padding-right: 0px; padding-top: 0px" title="Preview" height="327" marginheight="0" src="https://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;p2=1&amp;p3=SD2E4C47CC223668F5!340&amp;p4=&amp;ak=!AGsGzKR6TiLmxfw&amp;kip=1&amp;authkey=!AGsGzKR6TiLmxfw" frameborder="0" width="402" marginwidth="0" scrolling="no"></iframe></p>
<p>Below are the links to the samples I cooked up for this presentation.</p>
<p><iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; padding-right: 0px; padding-top: 0px" title="Preview" height="120" marginheight="0" src="https://skydrive.live.com/embed?cid=2E4C47CC223668F5&amp;resid=2E4C47CC223668F5%21341&amp;authkey=AEvfvfb9_UOB5I8" frameborder="0" width="98" marginwidth="0" scrolling="no"></iframe></p>
<p>In due time, I’ll probably get some explanations and step through the samples in detail through future blog posts so stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://riablog.com/trends/presentation-real-world-prototyping/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://riablog.com/trends/presentation-real-world-prototyping</feedburner:origLink></item>
		<item>
		<title>Tech Insights 2011</title>
		<link>http://feedproxy.google.com/~r/RIA-blog/~3/HxwDYBg4F-Q/tech-insights-2011</link>
		<comments>http://riablog.com/trends/tech-insights-2011#comments</comments>
		<pubDate>Mon, 14 Nov 2011 03:08:19 +0000</pubDate>
		<dc:creator>Kok Chiann</dc:creator>
				<category><![CDATA[Trends]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Sketchflow]]></category>
		<category><![CDATA[Tech Insights 2011]]></category>

		<guid isPermaLink="false">http://riablog.com/trends/tech-insights-2011</guid>
		<description><![CDATA[Tech Insights 2011 is coming to town and happening this week! I will be delivering a session titled “Real World Prototyping”, which will be at Wednesday (16/11/2011) at 10am, below is the blurb for my session: If you are… Failing your user acceptance tests? Dealing with stakeholders that see to believe? Finding a lot of [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.techinsights.my/"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TechInsights2011" border="0" alt="TechInsights2011" src="http://riablog.com/wp-content/uploads/2011/11/TechInsights2011.jpg" width="700" height="441" /></a></p>
<p>Tech Insights 2011 is coming to town and happening this week! </p>
<p>I will be delivering a session titled “<strong>Real World Prototyping</strong>”, which will be at <a href="http://www.techinsights.my/TechInsights/Agenda">Wednesday (16/11/2011) at 10am</a>, below is the blurb for my session:</p>
<blockquote><p>If you are…</p>
<ul>
<li>Failing your user acceptance tests? </li>
<li>Dealing with stakeholders that see to believe? </li>
<li>Finding a lot of development rework due to bad requirements? </li>
<li>Facing issues with consistency in software user experience? </li>
</ul>
<p>Not to fear, here comes prototyping to the rescue. Come see how effective prototyping in real world software development can help resolve many of these issues, with a demo heavy session stepping through scenarios of how Expression Blend &#8211; Sketchflow is used to rapidly create prototypes to facilitates better communication, requirements, expectations, software and ultimately deliver a better and more engaging user experience.</p>
</blockquote>
<p>This session will be targeted at a developer, business analyst and project management audience. I can assure you it will be packed with demos stepping you through how <strong><a href="http://www.microsoft.com/expression/products/sketchflow_overview.aspx">Expression Blend’s Sketchflow</a></strong> – a world class prototyping tool, can be used to enhance your whole software development lifecycle and deliver better ROI to you, your organization, and your clients.</p>
<p>I’ll be uploading my demos and slides up here after the event as well so stay tuned.</p>
<p>There goes my shameless promotion. Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://riablog.com/trends/tech-insights-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://riablog.com/trends/tech-insights-2011</feedburner:origLink></item>
	</channel>
</rss>
