<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pathfinder Development &#187; uxd</title>
	<atom:link href="http://www.pathf.com/blogs/category/user-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pathf.com/blogs</link>
	<description>Running commentary about agile development, user experience design and Ajax.</description>
	<lastBuildDate>Fri, 12 Mar 2010 17:26:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Who values your product and do you value them?</title>
		<link>http://www.pathf.com/blogs/2010/03/values-product/</link>
		<comments>http://www.pathf.com/blogs/2010/03/values-product/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 17:26:26 +0000</pubDate>
		<dc:creator>Michael Walkden</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Product Design]]></category>
		<category><![CDATA[product management]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4923</guid>
		<description><![CDATA[
 photo credit: victoriapeckham
We have reached the most critical point on a project I'm working on.  After a few months we think we know enough about the domain and application to build a product road map that will take us to the first public release.  The proof of concept is complete.  The [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2010/03/values-product/">Who values your product and do you value them?</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/12/sdlc-product-decide/' rel='bookmark' title='Permanent Link: Your SDLC or Your Product – You Decide'>Your SDLC or Your Product – You Decide</a></li><li><a href='http://www.pathf.com/blogs/2010/01/user-driven-product-development/' rel='bookmark' title='Permanent Link: User Driven Product Development'>User Driven Product Development</a></li><li><a href='http://www.pathf.com/blogs/2008/09/build-half-a-product-not-a-half-assed-product-tips-on-clarity-and-focus-from-jason-fried-of-37signals/' rel='bookmark' title='Permanent Link: &#8220;Build half a product, not a half-assed product&#8221; &#8211; tips on clarity and focus from Jason Fried of 37Signals'>&#8220;Build half a product, not a half-assed product&#8221; &#8211; tips on clarity and focus from Jason Fried of 37Signals</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="float:right;padding:10px"><a href="http://www.flickr.com/photos/victoriapeckham/164175205/" rel="nofollow" title="Anonymous Crowd"  target="_blank"><img src="http://www.pathf.com/blogs/wp-content/uploads/2010/03/164175205_9951e05eb6_m.jpg" border="0" alt="Anonymous Crowd" /></a><br />
<small><a href="http://creativecommons.org/licenses/by/2.0/" rel="nofollow" title="Attribution License"  target="_blank"><img src="http://www.pathf.com/blogs/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" rel="nofollow"  target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/victoriapeckham/164175205/" rel="nofollow" title="victoriapeckham"  target="_blank">victoriapeckham</a></small></div>
<p>We have reached the most critical point on a project I'm working on.  After a few months we think we know enough about the domain and application to build a product road map that will take us to the first public release.  The proof of concept is complete.  The design team has created a remarkable, genera changing product.  Additionally, the system is designed around real users we have been able to talk to and get feedback from.  We have put together an unbelievably good development team and built a backlog of stories with estimates.  We have been here before.  Putting together a design and backlog of stories is something we have done countless times...</p>
<p>The easy part is over.  Now the hard part begins.</p>
<p>Our research and user feedback tells us we have multiple potentialcustomer groups we can build the system for.  On one hand this is great news. We have a number of potential markets to choose from.  On the other, we don't have an infinite amount of time and money to build it for all of these groups.  We have to commit and go all in with one group. Right now, these are just some of the questions we are asking ourselves now:</p>
<ul>
<li>What customer group do we value the most?</li>
<li>What features do <em>they</em> value the most?</li>
<li>How expensive is it to build the ultimate product for each group?</li>
<li>What is the minimum viable product we can build for each group?</li>
<li>Which group is most likely to give feedback and partner with us to help refine our product?</li>
<li>How much feedback is this group likely to give you?</li>
<li>Are we missing some market window by passing on one group v.s. another?</li>
</ul>
<p>This is a critical point in the product's design.  Whichever user group we choose will be our customers.  Or another way of saying it:  They will be our <strong>ONLY</strong> customers.  Other customer groups aren't likely to be interested because we aren't building any features for them yet.</p>
<p>When designing a product do you consider what customer groups you are including and excluding?  Are you going to be happy with that choice for the foreseeable future?</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2010/03/values-product/">Who values your product and do you value them?</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/12/sdlc-product-decide/' rel='bookmark' title='Permanent Link: Your SDLC or Your Product – You Decide'>Your SDLC or Your Product – You Decide</a></li><li><a href='http://www.pathf.com/blogs/2010/01/user-driven-product-development/' rel='bookmark' title='Permanent Link: User Driven Product Development'>User Driven Product Development</a></li><li><a href='http://www.pathf.com/blogs/2008/09/build-half-a-product-not-a-half-assed-product-tips-on-clarity-and-focus-from-jason-fried-of-37signals/' rel='bookmark' title='Permanent Link: &#8220;Build half a product, not a half-assed product&#8221; &#8211; tips on clarity and focus from Jason Fried of 37Signals'>&#8220;Build half a product, not a half-assed product&#8221; &#8211; tips on clarity and focus from Jason Fried of 37Signals</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2010/03/values-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storytelling in Design</title>
		<link>http://www.pathf.com/blogs/2010/02/storytelling-design-2/</link>
		<comments>http://www.pathf.com/blogs/2010/02/storytelling-design-2/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 00:04:56 +0000</pubDate>
		<dc:creator>Bob Moll</dc:creator>
				<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[storytelling]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4859</guid>
		<description><![CDATA[
Instead of a "loading" animation that we may bail out on, why not tell a story? I was impressed with this technique used by BMW.  They are running banner ads on NBC's site which hypes the upcoming Olympic events. You see a car in the banner ad, you expect to click and see more car. [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2010/02/storytelling-design-2/">Storytelling in Design</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/02/ajax_and_design/' rel='bookmark' title='Permanent Link: Ajax and Design'>Ajax and Design</a></li><li><a href='http://www.pathf.com/blogs/2009/09/art-design-art-design-design-art/' rel='bookmark' title='Permanent Link: Art vs. Design, the Art of Design, or the Design of Art'>Art vs. Design, the Art of Design, or the Design of Art</a></li><li><a href='http://www.pathf.com/blogs/2007/09/design-doesnt-j/' rel='bookmark' title='Permanent Link: Design Doesn&#8217;t Just Mean Color'>Design Doesn&#8217;t Just Mean Color</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4858" title="bmw" src="http://www.pathf.com/blogs/wp-content/uploads/2010/02/bmw.jpg" alt="bmw" width="432" height="247" /></p>
<p>Instead of a "loading" animation that we may bail out on, why not tell a story? I was impressed with this technique used by BMW.  They are running banner ads on NBC's site which hypes the upcoming Olympic events. You see a car in the banner ad, you expect to click and see more car. But you don't. Instead, a blank white screen with just a few short words pops up. But the words tell a quick paced story. phrase by phrase, of what joy is. Joy is Timeless. Joy is Freedom. Joy is Innovation. And below those words is the "loading" indicator. 10%, 20%, 32%, and so on. A nice example of storytelling used in design - if you are going to make someone wait (or have to, because you are loading a high-end car video), consider getting them engaged with a story.</p>
<p>http://www.bmw.com/com/en/insights/technology/joy/bmw_joy.html</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2010/02/storytelling-design-2/">Storytelling in Design</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/02/ajax_and_design/' rel='bookmark' title='Permanent Link: Ajax and Design'>Ajax and Design</a></li><li><a href='http://www.pathf.com/blogs/2009/09/art-design-art-design-design-art/' rel='bookmark' title='Permanent Link: Art vs. Design, the Art of Design, or the Design of Art'>Art vs. Design, the Art of Design, or the Design of Art</a></li><li><a href='http://www.pathf.com/blogs/2007/09/design-doesnt-j/' rel='bookmark' title='Permanent Link: Design Doesn&#8217;t Just Mean Color'>Design Doesn&#8217;t Just Mean Color</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2010/02/storytelling-design-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why would you use a tablet instead of a laptop?  (In Pictures)</title>
		<link>http://www.pathf.com/blogs/2010/01/tablet-laptop-pictures-speak/</link>
		<comments>http://www.pathf.com/blogs/2010/01/tablet-laptop-pictures-speak/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 12:45:27 +0000</pubDate>
		<dc:creator>Bernhard Kappe</dc:creator>
				<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[iPhone/Mobile]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[apple tablet]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4622</guid>
		<description><![CDATA[As an answer to those asking why we need a tablet anyway, there's a very funny set of pictures and comments at WTF Is Wrong with Laptop Users in the Media. The author went through the first 400 images (out of 28,886) he got on a search at Getty Images of "Using a laptop" and [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2010/01/tablet-laptop-pictures-speak/">Why would you use a tablet instead of a laptop?  (In Pictures)</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2010/02/ipad-15-examples/' rel='bookmark' title='Permanent Link: Where the iPad will take over: 15 examples'>Where the iPad will take over: 15 examples</a></li><li><a href='http://www.pathf.com/blogs/2010/02/big-space-laptops-iphones/' rel='bookmark' title='Permanent Link: iPad: How big is the space between laptops and iPhones?'>iPad: How big is the space between laptops and iPhones?</a></li><li><a href='http://www.pathf.com/blogs/2010/01/ipad-instant-reaction-apples-tablet-event/' rel='bookmark' title='Permanent Link: iPad: Instant Reaction to Apple&#8217;s Tablet Event'>iPad: Instant Reaction to Apple&#8217;s Tablet Event</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>As an answer to those asking <a href="http://www.betanews.com/joewilcox/article/The-world-doesnt-need-an-Apple-tablet-or-any-other/1262456214" rel="nofollow" >why we need a tablet anyway</a>, there's a very funny set of pictures and comments at <a href="http://wtfdailyherald.blogspot.com/2009/07/wtf-is-wrong-with-laptop-users-in-media.html" rel="nofollow" >WTF Is Wrong with Laptop Users in the Media.</a> The author went through the first 400 images (out of 28,886) he got on a search at Getty Images of "Using a laptop" and compiled the highlights.  My favorites:</p>
<p><img src="http://www.pathf.com/blogs/wp-content/uploads/2010/01/Businessman-looking-intensly-in-his-laptop.jpg" alt="Businessman looking intensly in his laptop" title="Businessman looking intensly in his laptop" width="270" class="left" /> </p>
<p><img src="http://www.pathf.com/blogs/wp-content/uploads/2010/01/pink-shirt-laptop.png" alt="pink-shirt-laptop" title="pink-shirt-laptop" width="200"  class="right" /></p>
<p><img src="http://www.pathf.com/blogs/wp-content/uploads/2010/01/laptop_user.jpg" alt="laptop_user" title="laptop_user" width="400" height="209" class="alignright size-full wp-image-4633" /></p>
<p><img src="http://www.pathf.com/blogs/wp-content/uploads/2010/01/Woman-sitting-on-peir-shpagat-i-si-ebe-fara.jpg" alt="Woman sitting on peir, shpagat i si ebe fara" title="Woman sitting on peir, shpagat i si ebe fara" width="400" height="266" class="alignright size-full wp-image-4634" /></p>
<p><img src="http://www.pathf.com/blogs/wp-content/uploads/2010/01/Two-chicks-with-a-laptop-on-the-beach.jpg" alt="Two chicks with a laptop on the beach" title="Two chicks with a laptop on the beach" width="400" height="364" class="alignleft size-full wp-image-4626" /></p>
<p><img src="http://www.pathf.com/blogs/wp-content/uploads/2010/01/Sailboat-laptop.jpg" alt="Sailboat laptop" title="Sailboat laptop" width="400" height="266" class="alignleft size-full wp-image-4624" /></p>
<p>Now ask yourself, in which of those pictures would (a sealed, always on, always connected) tablet make more sense?  </p>
<p>In all of them (although the beach one still seems like a bad idea.)</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2010/01/tablet-laptop-pictures-speak/">Why would you use a tablet instead of a laptop?  (In Pictures)</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2010/02/ipad-15-examples/' rel='bookmark' title='Permanent Link: Where the iPad will take over: 15 examples'>Where the iPad will take over: 15 examples</a></li><li><a href='http://www.pathf.com/blogs/2010/02/big-space-laptops-iphones/' rel='bookmark' title='Permanent Link: iPad: How big is the space between laptops and iPhones?'>iPad: How big is the space between laptops and iPhones?</a></li><li><a href='http://www.pathf.com/blogs/2010/01/ipad-instant-reaction-apples-tablet-event/' rel='bookmark' title='Permanent Link: iPad: Instant Reaction to Apple&#8217;s Tablet Event'>iPad: Instant Reaction to Apple&#8217;s Tablet Event</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2010/01/tablet-laptop-pictures-speak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trading Away Technical Complexities for Vastly Increased Simplicity and Ease of Use</title>
		<link>http://www.pathf.com/blogs/2010/01/trading-technical-complexities-vastly-increased-simplicity-ease/</link>
		<comments>http://www.pathf.com/blogs/2010/01/trading-technical-complexities-vastly-increased-simplicity-ease/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 12:45:29 +0000</pubDate>
		<dc:creator>Bernhard Kappe</dc:creator>
				<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4575</guid>
		<description><![CDATA[... it's hard not to think about how much easier some people's lives would be (hi Mom and Dad) if they could trade technical complexities they don't care about for vastly increased simplicity and ease of use.
- John Siracusa, ars technica



My parents were technically savvy enough (with a little help from their sons) to start [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2010/01/trading-technical-complexities-vastly-increased-simplicity-ease/">Trading Away Technical Complexities for Vastly Increased Simplicity and Ease of Use</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2010/02/single-purpose-devices-flexible-platforms-functional-cases/' rel='bookmark' title='Permanent Link: Single Purpose Devices vs. Flexible Platforms and Functional Cases'>Single Purpose Devices vs. Flexible Platforms and Functional Cases</a></li><li><a href='http://www.pathf.com/blogs/2007/11/dux2007-simpl/' rel='bookmark' title='Permanent Link: DUX2007 &#8211; Simplicity'>DUX2007 &#8211; Simplicity</a></li><li><a href='http://www.pathf.com/blogs/2010/02/ipad-15-examples/' rel='bookmark' title='Permanent Link: Where the iPad will take over: 15 examples'>Where the iPad will take over: 15 examples</a></li></ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>... it's hard not to think about how much easier some people's lives would be (hi Mom and Dad) if they could trade technical complexities they don't care about for vastly increased simplicity and ease of use.</p>
<p><a href="http://arstechnica.com/staff/fatbits/2010/01/antacid-tablet.ars">- John Siracusa, ars technica<br />
</a>
</p></blockquote>
<p><img class="right" src="http://www.pathf.com/blogs/wp-content/uploads/2010/01/skype-videophone.jpg" alt="skype-videophone" title="skype-videophone" width="270" /></p>
<p>My parents were technically savvy enough (with a little help from their sons) to start using Skype video in their mid seventies, prompted by the arrival of grandkids halfway across the country.   But for them, it was always a cumbersome affair:  </p>
<p>1.  Arrange a time to have the video call.<br />
2.  Move the laptop to the dining room.<br />
3.  Call on the telephone to tell me that they're using Skype on the computer.<br />
4.  Initiate the Skype phone call.</p>
<p>Needless to say, this did not happen all that often.</p>
<p>This past Christmas my brother got them a Skype Video Phone.  They set it up with a little help from us, and when we told them to just treat it like the telephone, they got the idea.  Now, they are making video calls much more frequently - not just to the grandkids, but to our cousins in Switzerland and South Africa.</p>
<p>They traded complexity for simplicity and ease of use, and though the skype video phone will not end up being a success on the level of the iPhone, it's already brought my parents a lot of joy, and is part of a trend towards more simplicity and ease of use.  It's one major reason the iPhone is as successful as it is.   </p>
<p>Now imagine that simplicity and ease of use in a multipurpose, always on device with a bigger screen.  My parents wouldn't need the skype video phone, they'd just have that as an app on their tablet.  </p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2010/01/trading-technical-complexities-vastly-increased-simplicity-ease/">Trading Away Technical Complexities for Vastly Increased Simplicity and Ease of Use</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2010/02/single-purpose-devices-flexible-platforms-functional-cases/' rel='bookmark' title='Permanent Link: Single Purpose Devices vs. Flexible Platforms and Functional Cases'>Single Purpose Devices vs. Flexible Platforms and Functional Cases</a></li><li><a href='http://www.pathf.com/blogs/2007/11/dux2007-simpl/' rel='bookmark' title='Permanent Link: DUX2007 &#8211; Simplicity'>DUX2007 &#8211; Simplicity</a></li><li><a href='http://www.pathf.com/blogs/2010/02/ipad-15-examples/' rel='bookmark' title='Permanent Link: Where the iPad will take over: 15 examples'>Where the iPad will take over: 15 examples</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2010/01/trading-technical-complexities-vastly-increased-simplicity-ease/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Art vs. Design, the Art of Design, or the Design of Art</title>
		<link>http://www.pathf.com/blogs/2009/09/art-design-art-design-design-art/</link>
		<comments>http://www.pathf.com/blogs/2009/09/art-design-art-design-design-art/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 15:14:11 +0000</pubDate>
		<dc:creator>Vena Chitturi</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4089</guid>
		<description><![CDATA[
A couple of days ago I happened upon an interesting article about the difference between art and design. The author makes a lot of interesting points, and whether you agree or not with the statements he makes, the article does make for a great conversation starter.
Art and design are two different words, and some say [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/art-design-art-design-design-art/">Art vs. Design, the Art of Design, or the Design of Art</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/06/integrating-design-and-agile-development/' rel='bookmark' title='Permanent Link: Integrating Design and Agile Development'>Integrating Design and Agile Development</a></li><li><a href='http://www.pathf.com/blogs/2009/03/week-in-review/' rel='bookmark' title='Permanent Link: Week in Review'>Week in Review</a></li><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-4103" style="float:right;padding:10px" title="blog_art_vs_design_1-725473_50" src="http://www.pathf.com/blogs/wp-content/uploads/2009/09/blog_art_vs_design_1-725473_50.jpg" alt="blog_art_vs_design_1-725473_50" width="250" height="100" /></p>
<p>A couple of days ago I happened upon an interesting <a href="http://www.webdesignerdepot.com/2009/09/the-difference-between-art-and-design/" rel="nofollow" title="    *       21 Sep       The Difference Between Art and Design, www.webdesignerdepot.com" >article</a> about the difference between art and design. The author makes a lot of interesting points, and whether you agree or not with the statements he makes, the article does make for a great conversation starter.</p>
<p>Art and design are two different words, and some say two different worlds as well. The use of each often comes with a distinct connotation. I could go on about how design's goal is to solve a problem, whereas art doesn't necessarily always have a problem to solve. I could talk about how art doesn't necessarily require a common user experience, whereas design more often than not does. I could expand upon that by discussing how art doesn't require that a thing be usable, whereas design is often judged in part or whole by its level of usability. I could even discuss how art can be effective whether done collaboratively or not, and contrast that with numerous examples of how here in our agile software development environment at Pathfinder we find collaboration inseparable from our design process.</p>
<p>But I could also talk about how much art and design overlap and blend, so much so that it becomes difficult to make concrete distinctions. And how, sure, software design is about solving a problem, but it's also about solving a problem beautifully.<span id="more-4089"></span></p>
<p>Art versus design, the art of design, or the design of art...it's a never-ending debate, and the usefulness of this debate is also debatable.</p>
<p>The art versus design topic definitely can be a fun one to banter about. The author of the article had some very interesting points, especially regarding the purpose of design being to communicate a message and motivate the user to act. He makes an important point that, "If your design communicates a message other than the one you intended, and your viewer goes and does something based on that other message, then it has not met its requirement. With a good piece of design, the designer’s exact message is understood by the viewer." And it was nice to see too that he included his designs for the article as downloadable wallpapers.</p>
<p>But in the end, I think the author of <a href="http://www.pbs.org/design/2009/09/art-design-argument-begins-in-3-2-1.html" rel="nofollow" title="Art = Design: Argument begins in 3... 2... 1... (PBS Interactive blog)" >this blog post</a> said it well when he said it's not really our goals that are in conflict when we talk about art and design - just our definitions. So perhaps rather than elaborating on terminology, we should focus more on clearly expressing our goals.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/art-design-art-design-design-art/">Art vs. Design, the Art of Design, or the Design of Art</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/06/integrating-design-and-agile-development/' rel='bookmark' title='Permanent Link: Integrating Design and Agile Development'>Integrating Design and Agile Development</a></li><li><a href='http://www.pathf.com/blogs/2009/03/week-in-review/' rel='bookmark' title='Permanent Link: Week in Review'>Week in Review</a></li><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/art-design-art-design-design-art/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Development: Importance Doesn&#8217;t Always Equal Effort</title>
		<link>http://www.pathf.com/blogs/2009/09/software-development-importance-equal-effort/</link>
		<comments>http://www.pathf.com/blogs/2009/09/software-development-importance-equal-effort/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 19:35:21 +0000</pubDate>
		<dc:creator>Dietrich Kappe</dc:creator>
				<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[software product strategy]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4049</guid>
		<description><![CDATA[
I've worked on more than a few software projects over the decades and one of my favorite little misunderstandings is the Importance versus Effort disconnect. That's where non-experts assume that because a particular part of a software system is more important than another, it must also take more effort to develop. That is rarely the [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/software-development-importance-equal-effort/">Software Development: Importance Doesn&#8217;t Always Equal Effort</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/software-development-construction-analogy/' rel='bookmark' title='Permanent Link: Software Development and the Construction Analogy'>Software Development and the Construction Analogy</a></li><li><a href='http://www.pathf.com/blogs/2009/08/software-development-wasted-motion/' rel='bookmark' title='Permanent Link: Software Development and Wasted Motion'>Software Development and Wasted Motion</a></li><li><a href='http://www.pathf.com/blogs/2009/06/digging-a-hole-and-covering-it-with-leaves-the-software-development-version/' rel='bookmark' title='Permanent Link: Digging a Hole and Covering it with Leaves &#8212; The Software Development Version'>Digging a Hole and Covering it with Leaves &#8212; The Software Development Version</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="padding:10px;"><img class="alignright size-full wp-image-4052" title="Importance" src="http://www.pathf.com/blogs/wp-content/uploads/2009/09/Importance1.png" alt="Importance" width="406" height="189" /></div>
<p>I've worked on more than a few software projects over the decades and one of my favorite little misunderstandings is the Importance versus Effort disconnect. That's where non-experts assume that because a particular part of a software system is more important than another, it must also take more effort to develop. That is rarely the case and, in fact, importance -- however that is defined -- is rarely a driving factor in determining effort or cost. This sort of misconception can result in some planning and budgeting mistakes, sometimes to comic or even tragic effect.</p>
<p>To illustrate, I can point to a trading system that I worked on (the names have been changed to protect the innocent). The average size of a transaction in this system was over $1 billion in 1990's money. The part of the system that resolved the transactions was really really "important," but the part of the system that allowed an application helpdesk to support users by seeing what their user's saw cost 60% more to develop. That's right, an "unimportant" helpdesk module was more expensive and took more effort and cost more than the "important" backend that handled billions of dollars a day.</p>
<p><span id="more-4049"></span></p>
<p>There are lots of reasons why one system can be more expensive to develop than another. One recurring and important reason is the amount of user interface your application has. By that I mean a user interface for a real flesh and blood user. One of the reasons that the above trading platform had this mismatch was that while the helpdesk app had lots of user interface requirements, the trading backend had almost none. It dealt almost exclusively with other systems through API's and data interchange protocols.</p>
<p>There's lots of empirical evidence that interfaces for humans are more difficult and expensive to develop that those for machines, but there's also a fair amount of theory on the subject under the heading of <a href="http://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction" rel="nofollow"  target="_blank">Human Computer Interaction (HCI)</a>. If you spend a little bit of time reading the referenced Wikipedia article, you'll see that there's an awful lot of cognitive psychology involved. In short, you can't just ask a human being to do those things that a software system can do -- parse 2GB of data, remember it forever and make decisions within a millisecond. No, human beings have limited memory, can't act very fast, have ambitions and emotions and all sorts of human frailties. All of these have to be accounted and designed for.</p>
<p>(We ourselves use an approach known as <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow"  target="_blank">User Experience Design (UXD)</a> to tackled this terrain. It's by no means the only approach, but it's stood us in good stead.)</p>
<p>So, what are the key takeaways for product managers and owners? Don't make emotional budgeting decisions. Just because your backend which is doing all of the financial transactions is important, doesn't mean that it should cost more than the nifty website that helps users buy your product or service. Listen to your developers and analysts on the subject of effort and cost, then make rational decisions based on what is essential for your business.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/software-development-importance-equal-effort/">Software Development: Importance Doesn&#8217;t Always Equal Effort</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/software-development-construction-analogy/' rel='bookmark' title='Permanent Link: Software Development and the Construction Analogy'>Software Development and the Construction Analogy</a></li><li><a href='http://www.pathf.com/blogs/2009/08/software-development-wasted-motion/' rel='bookmark' title='Permanent Link: Software Development and Wasted Motion'>Software Development and Wasted Motion</a></li><li><a href='http://www.pathf.com/blogs/2009/06/digging-a-hole-and-covering-it-with-leaves-the-software-development-version/' rel='bookmark' title='Permanent Link: Digging a Hole and Covering it with Leaves &#8212; The Software Development Version'>Digging a Hole and Covering it with Leaves &#8212; The Software Development Version</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/software-development-importance-equal-effort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Centric Design &#8211; the Who, What, Why and How of a Feature</title>
		<link>http://www.pathf.com/blogs/2009/09/user-centric-design/</link>
		<comments>http://www.pathf.com/blogs/2009/09/user-centric-design/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:57:40 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[user centric design]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4030</guid>
		<description><![CDATA[ photo credit: Sinaasappeljuice
At Pathfinder, we do our best to help our clients experience the software through the eyes of the user. Defining a feature includes explaining who will be using it, what they need to accomplish, why they need to accomplish it and how they’ll actually do it.
We start with personas (who) — they [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/user-centric-design/">User Centric Design &#8211; the Who, What, Why and How of a Feature</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/03/it-starts-with/' rel='bookmark' title='Permanent Link: It Starts with the User Story'>It Starts with the User Story</a></li><li><a href='http://www.pathf.com/blogs/2009/03/definition-of-a-feature/' rel='bookmark' title='Permanent Link: Definition of a Feature (Given … When … Then)'>Definition of a Feature (Given … When … Then)</a></li><li><a href='http://www.pathf.com/blogs/2008/04/the-user-interf/' rel='bookmark' title='Permanent Link: The User Interface is the Root of All Evil'>The User Interface is the Root of All Evil</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="float:right;padding:10px"><a href="http://www.flickr.com/photos/9778240@N07/3860294453/" rel="nofollow"  title="---19" target="_blank"><img src="http://farm3.static.flickr.com/2475/3860294453_ab9dc4f999_m.jpg" alt="---19" border="0" style="border:4px double #999;"/></a><br /><small><a href="http://creativecommons.org/licenses/by-sa/2.0/" rel="nofollow"  title="Attribution-ShareAlike License" target="_blank"><img src="http://www.pathf.com/blogs/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" rel="nofollow"  target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/9778240@N07/3860294453/" rel="nofollow"  title="Sinaasappeljuice" target="_blank">Sinaasappeljuice</a></small></div>
<p>At Pathfinder, we do our best to help our clients experience the software through the eyes of the user. Defining a feature includes explaining who will be using it, what they need to accomplish, why they need to accomplish it and how they’ll actually do it.</p>
<p>We start with personas (who) — they define the user base and let us identify the primary users whose needs we should focus on, which in turn drives the feature list. Personas also bring the human element into software development. Rather than using a vague term such as actor or user, terms that can easily be dismissed, we now have Myrna from Accounting, a numbers guru who is the primary user of the new software. Myrna is not so easily dismissed, especially once her needs and goals are identified.</p>
<p>We move onto user stories, all of which are written from the point of view of the personas:<span id="more-4030"></span></p>
<blockquote><p>As Accounting, Myrna needs to quickly extract time expended per project so she can calculate the actual costs.</p></blockquote>
<p>Our user stories state both the user’s need (what) and business benefit (why) from meeting that need. The story is no longer some randomly floating idea; it’s now anchored to an identified user and given context within the scope of the business by specifically stating how the user and/or company can benefit from this feature. </p>
<p>From here we move onto acceptance criteria (how), i.e., defining how the user expects the feature to work. Since they’re written from the point of view of the user, they’re easy to understand and aid in experiencing the feature before it’s built:</p>
<blockquote><p>
<strong>Given</strong> that Myrna has clicked on Reports > Costing Report<br />
&nbsp;&nbsp; And that the costing report page has successfully displayed<br />
<strong>When</strong> Myrna selects one or more projects<br />
&nbsp;&nbsp; And she specifies a date range<br />
&nbsp;&nbsp; And submits the request<br />
<strong>Then</strong> the costing report will show the hours by project for each resource for the specified date range</p></blockquote>
<p>Even without delving into the details (e.g., how does the user select one or more projects), you still have a pretty good idea of how someone will interact with this feature; i.e., you’ve established a foundation that interaction designers and information architects can now build on. Acceptance criteria, btw, are also great at uncovering any user story you might have missed, such as: does Myrna need to save this report after it’s generated? </p>
<p>Designing software with a user centric point of view begins with defining the Who (Personas), What (User Stories : User Needs), Why (User Stories : Business Benefits) and How (Acceptance Criteria) of feature stories. With this knowledge, we can then create a well-designed feature that we’re confident will meet the users’ needs. </p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/user-centric-design/">User Centric Design &#8211; the Who, What, Why and How of a Feature</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/03/it-starts-with/' rel='bookmark' title='Permanent Link: It Starts with the User Story'>It Starts with the User Story</a></li><li><a href='http://www.pathf.com/blogs/2009/03/definition-of-a-feature/' rel='bookmark' title='Permanent Link: Definition of a Feature (Given … When … Then)'>Definition of a Feature (Given … When … Then)</a></li><li><a href='http://www.pathf.com/blogs/2008/04/the-user-interf/' rel='bookmark' title='Permanent Link: The User Interface is the Root of All Evil'>The User Interface is the Root of All Evil</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/user-centric-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wireframing with incomplete requirements</title>
		<link>http://www.pathf.com/blogs/2009/09/wireframing-incomplete-requirements/</link>
		<comments>http://www.pathf.com/blogs/2009/09/wireframing-incomplete-requirements/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 21:43:16 +0000</pubDate>
		<dc:creator>Sholom Sandalow</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Application Architecture]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4003</guid>
		<description><![CDATA[The value of wireframing even with incomplete information
The task of wireframing in application development, as I've come to know it, should begin after user research has been performed, and a complete set of requirements gathered.  But what happens when, for whatever reason, you just don't have access to user research, or a full set of [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/wireframing-incomplete-requirements/">Wireframing with incomplete requirements</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/wireframes/' rel='bookmark' title='Permanent Link: Exactly What are Wireframes?'>Exactly What are Wireframes?</a></li><li><a href='http://www.pathf.com/blogs/2009/04/writing-agile-requirements/' rel='bookmark' title='Permanent Link: Writing Agile Requirements'>Writing Agile Requirements</a></li><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p style="margin: 0px; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; text-align: left;"><img title="wireframe" src="http://www.johncrice.com/svc/images/wireframe.gif" alt="" width="300" height="216" align="right" />The value of wireframing even with incomplete information</p>
<p>The task of wireframing in application development, as I've come to know it, should begin after user research has been performed, and a complete set of requirements gathered.  But what happens when, for whatever reason, you just don't have access to user research, or a full set of requirements?  What if all you have are some rather unspecific, vague notions of what the user should and should not be able to do?  Is wireframing at this juncture useful?  I say yes.  With incomplete or even almost non existent information about target users and or requirements, wireframes can still be a valuable tool in the interface designers toolkit.</p>
<p>The key to a wireframe's usefulness is that it is a visual document.  Presumably it will be presented to one or more product stakeholders, and they will have the opportunity to review it and comment.  Having something visual to respond to is one of the easiest ways to generate ideas, and identify incomplete specifications.  A good assumption is that if a product's requirements are incomplete, someone at the wireframe review will notice the gap by responding in the context of the visual presentation.  "Where is the Cancel button?  Oh...not in the requirements?  Well it's obvious that on this screen the user will need to be able to cancel, so we have to add that as a requirement."</p>
<p>In this way, a wireframe can be an ever evolving document, which begins by starting the requirements conversation.  Of course ultimately, just prior to feature development, the wireframe should have all of the necessary specifics so that the developers can use it as a guide (along with the relevant user stories).</p>
<div><span style="font-family: Helvetica; font-size: small;"><span style="line-height: normal;"><br />
</span></span></div>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/wireframing-incomplete-requirements/">Wireframing with incomplete requirements</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/wireframes/' rel='bookmark' title='Permanent Link: Exactly What are Wireframes?'>Exactly What are Wireframes?</a></li><li><a href='http://www.pathf.com/blogs/2009/04/writing-agile-requirements/' rel='bookmark' title='Permanent Link: Writing Agile Requirements'>Writing Agile Requirements</a></li><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/wireframing-incomplete-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error Messages &amp; Usability</title>
		<link>http://www.pathf.com/blogs/2009/09/error-messages-and-usability/</link>
		<comments>http://www.pathf.com/blogs/2009/09/error-messages-and-usability/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 12:12:37 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[error handling]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3897</guid>
		<description><![CDATA[I was starting up one of the Adobe apps the other day when this somewhat troublesome message was displayed:

Ack! On the one hand, good for them for alerting me that an error had occurred. On the other hand, what's up with that message?  I had no idea what I could do beyond clicking ok [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/error-messages-and-usability/">Error Messages &#038; Usability</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/04/oops_our_bad/' rel='bookmark' title='Permanent Link: Oops! Our Bad.'>Oops! Our Bad.</a></li><li><a href='http://www.pathf.com/blogs/2008/01/usability-revie/' rel='bookmark' title='Permanent Link: Usability review: Amtrak.com checkout process'>Usability review: Amtrak.com checkout process</a></li><li><a href='http://www.pathf.com/blogs/2008/03/stop-reload-err/' rel='bookmark' title='Permanent Link: Stop, Reload, Error Loading Page 404: Converting Web 1.0 to 2.0'>Stop, Reload, Error Loading Page 404: Converting Web 1.0 to 2.0</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I was starting up one of the Adobe apps the other day when this somewhat troublesome message was displayed:</p>
<p style="text-align: center;"><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/09/error_adobe.gif" alt="error_adobe" title="error_adobe" width="478" height="199"  /></p>
<p>Ack! On the one hand, good for them for alerting me that an error had occurred. On the other hand, what's up with that message?  I had no idea what I could do beyond clicking ok (and after reading the message I wasn't sure all was ok). A bit unnerving, but it did get me thinking about how applications deal with error messages.</p>
<p>The idea that non-technical users will be viewing error messages is one of those things that tends to be overlooked. You’re so focused on getting all the features up and working that  dealing with errors on the presentation layer are often left out of both design and implementation.</p>
<p>Even if time is crunched on a project, however, here are three scenarios you should always cover in a user-friendly fashion: <span id="more-3897"></span></p>
<h2>Validation Errors</h2>
<p>At a minimum, submitted forms should validate that all required fields have data and that certain data (such as email addresses) are properly formatted. My personal preference is to catch the obvious errors (e.g., empty fields) using client-side validation which gives the user instant feedback and allows them to correct their errors before actually submitting the form. Regardless of whether you’re using client or server side validation, however, you should still alert the user as to what went wrong  — without using technical lingo — and highlight the fields containing the errors.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-3900" title="error_formSubmit" src="http://www.pathf.com/blogs/wp-content/uploads/2009/09/error_formSubmit.gif" alt="error_formSubmit" width="500" height="250" /></p>
<h2>404 Errors</h2>
<p>Design a useful “page not found” page. Make it as clever or funny as you like, but make sure you give the user alternative ways to find the page they were looking for so they don’t feel so helpless. This can be done by providing a site map, a search box or a list of top-level categories.</p>
<p style="text-align: center;"><img style="border: 1px solid #999; padding: 3px;" title="error_404" src="http://www.pathf.com/blogs/wp-content/uploads/2009/09/error_404.gif" alt="error_404" width="500" height="176" /></p>
<h2>500 Errors</h2>
<p>When a page blows up, unless you’re in a development environment you never want the user to see the stack trace. So, make sure that (a) there is a page in place to display when a 500 error occurs, (b) the app knows to display that page and (c) it gives useful feedback to the user. </p>
<p style="text-align: center;"><img style="text-align: center;" title="error_500_designed" src="http://www.pathf.com/blogs/wp-content/uploads/2009/09/error_500_designed.gif" alt="error_500_designed" width="500" height="125"  /></p>
<p>In an ideal world, of course, errors never occur (ha!) but should they happen, your job is to let the user know what went wrong and provide guidance on the next steps. Time spent up front designing good error handling will alleviate user frustration down the line.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/error-messages-and-usability/">Error Messages &#038; Usability</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/04/oops_our_bad/' rel='bookmark' title='Permanent Link: Oops! Our Bad.'>Oops! Our Bad.</a></li><li><a href='http://www.pathf.com/blogs/2008/01/usability-revie/' rel='bookmark' title='Permanent Link: Usability review: Amtrak.com checkout process'>Usability review: Amtrak.com checkout process</a></li><li><a href='http://www.pathf.com/blogs/2008/03/stop-reload-err/' rel='bookmark' title='Permanent Link: Stop, Reload, Error Loading Page 404: Converting Web 1.0 to 2.0'>Stop, Reload, Error Loading Page 404: Converting Web 1.0 to 2.0</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/error-messages-and-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does your project have Code Ownership Culture?</title>
		<link>http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/</link>
		<comments>http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 18:09:03 +0000</pubDate>
		<dc:creator>Sharad Jain</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3889</guid>
		<description><![CDATA[ Code Ownership is a well known term in software development. Depending on how you define it, it may be a good thing or bad. When a developer sees code-ownership as him/her owning a piece of codebase that only he/she understands enough to make changes, it is generally a bad thing. It is only when [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/">Does your project have Code Ownership Culture?</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/11/what-makes-a-good-requirement-document-for-an-agile-project/' rel='bookmark' title='Permanent Link: What makes a good requirement document for an agile project'>What makes a good requirement document for an agile project</a></li><li><a href='http://www.pathf.com/blogs/2009/03/data-driven-design-and-the-culture-at-google/' rel='bookmark' title='Permanent Link: Data Driven Design and the Culture at Google'>Data Driven Design and the Culture at Google</a></li><li><a href='http://www.pathf.com/blogs/2009/05/code-coverage-why/' rel='bookmark' title='Permanent Link: Code Coverage &#8211; Why?'>Code Coverage &#8211; Why?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://farm1.static.flickr.com/232/462561247_dd3e4e5f57.jpg" rel="nofollow" ><img class="alignleft" style="float: left; margin: 5px;" title="Open Source Code Ownership" src="http://farm1.static.flickr.com/232/462561247_dd3e4e5f57.jpg" alt="Open Source Code Ownership" width="166" height="214" /></a><a href="http://c2.com/cgi/wiki?CodeOwnership" rel="nofollow" > Code Ownership</a> is a well known term in software development. Depending on how you define it, it may be a good thing or bad. When a developer sees code-ownership as him/her owning a piece of codebase that only he/she understands enough to make changes, it is generally a bad thing. It is only when everybody is free to modify the code with a sense of responsibility that he/she should leave the code cleaner than how they found it, it is a good thing. In my view, code-ownership is a good thing when viewed as <em>a responsibilty</em> as opposed to <em>a right</em>. I view it as a <strong>Collective Code Ownership</strong> where code is not owned by a single person or pair but is owned by an entire team.</p>
<p>So, the question is: How to determine if your project/organization has that collective code ownership culture. And what team members (including managers <img src='http://www.pathf.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) can do to create/encourage it.</p>
<p><strong>Does your project have collective code ownership?</strong><br />
Here are few things you may want to ask yourself to determine if your organization/project has collective ownership culture.</p>
<p><span id="more-3889"></span></p>
<ul>
<li>Are tools like continuous integration and testing, code coverage and code metrics considered nice to have but not necessary?</li>
<li>Is the project release schedule determined and then enforced with little or no involvement from developers?</li>
<li>Is failure to slip on iteration stories viewed as failure on developer's part?</li>
<li>Does your velocity seem to decrease with time?</li>
<li>Do developers talk about my module, your module instead of our module?</li>
<li>Do members aspire to leave your project and join other project?</li>
</ul>
<p>If answers to these questions are mostly in the "yes" range, you may have a code ownership problem.</p>
<p><strong>What's a developer to do?</strong><br />
Be a good citizen, strive to write good code. Leave any codebase cleaner than how you found it. Developer need to tame their tendency to guard their masterpiece code from other people's changes, infact welcome those. If you really really hate some design, try to pair with the person who concieved it and influence his thought process. This might be slow and furstrating but it will be better in the long term. If you rip out everything you don't like, you will end up owning everything. Remembership, it is a collective ownership. Code is very fluid, which means when coding, you can always take short-cuts to get stuff you are responsible for, done. Or you can take ownership and fix the general code quality (even if it take a little longer). These are all things that a developer is in control.</p>
<p>However, there are stuff that are beyond developer's control. It is hard to continue to be a good citzen when other members don't feel the same way and when your boss is holding your neck against a timeline. This is where managers can play a role.</p>
<p><strong>Why do manager care about code ownership?</strong><br />
A manager cares about the quality of deliverable, team morale, attrition and deadline. An agile project manager can remote obstacles that prevent such culture from growing. Managers need to cultivate a culture where developers are not hard pressed to deliver on timeline at the cost of quality, atleast not often. Managers need to develop a culture of trust where developers are free to over-estimate stuff (atleast from their point of view). Hire team players overs smart but solo players.</p>
<p><strong>What's a Architect to do?</strong><br />
Managers can't judge the quality of code and hence success of code ownership culture. Yes, there are code metrics like code coverage that attempt to quantify the code quality but those are not precise measures. Here is where architects can make a different. By architect, I mean anybody how has the direct or indirect authority to influence other developers and modify their behavior. Install tools like continuous integration, testing, code coverage and various other metrics. Encourage pair programming to reduce bus number and prevent knowledge silos (the bad side of code-ownership).</p>
<p>In summary, it could be a good thing when a team feels <em>responsible</em> when the project when in it and <em>proud</em> that they were part of a project that completed successfully. They owned the outcome of it, good or bad.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/how-we-do-it/" rel="nofollow" >Agile Development</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/">Does your project have Code Ownership Culture?</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/11/what-makes-a-good-requirement-document-for-an-agile-project/' rel='bookmark' title='Permanent Link: What makes a good requirement document for an agile project'>What makes a good requirement document for an agile project</a></li><li><a href='http://www.pathf.com/blogs/2009/03/data-driven-design-and-the-culture-at-google/' rel='bookmark' title='Permanent Link: Data Driven Design and the Culture at Google'>Data Driven Design and the Culture at Google</a></li><li><a href='http://www.pathf.com/blogs/2009/05/code-coverage-why/' rel='bookmark' title='Permanent Link: Code Coverage &#8211; Why?'>Code Coverage &#8211; Why?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bridging the Gap Between Rails Developers and HTML Designers</title>
		<link>http://www.pathf.com/blogs/2009/08/bridging-the-gap-between-rails-developers-and-html-designers/</link>
		<comments>http://www.pathf.com/blogs/2009/08/bridging-the-gap-between-rails-developers-and-html-designers/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 15:56:23 +0000</pubDate>
		<dc:creator>Noel Rappin</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3817</guid>
		<description><![CDATA[<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/bridging-the-gap-between-rails-developers-and-html-designers/">Bridging the Gap Between Rails Developers and HTML Designers</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/07/a-new-workflow-for-web-designers/' rel='bookmark' title='Permanent Link: A New Workflow for Web Designers'>A New Workflow for Web Designers</a></li><li><a href='http://www.pathf.com/blogs/2008/05/down-with-html/' rel='bookmark' title='Permanent Link: Down with HTML + Code Markup!'>Down with HTML + Code Markup!</a></li><li><a href='http://www.pathf.com/blogs/2006/04/designers_on_jo/' rel='bookmark' title='Permanent Link: Designers on Joel'>Designers on Joel</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/08/5E22427E-BAAE-41A1-B7A8-B1FF4D55753E.jpg" alt="5E22427E-BAAE-41A1-B7A8-B1FF4D55753E.jpg alt="Mind The Gap" border="0" width="" height="" class="right"/><br clear="all"/>
</div>
<p>To make a cheap joke and paraphrase a common quote, web developers and web designers are two groups separated by common languages. In our case, the languages are HTML and CSS, which are the output of both the web design process and the web development process. Developers and designers produce their HTML/CSS in different ways and with different goals. Here are some ideas for bridging the gap so that the developers and designers on your team can work together smoothly.</p>
<p>Designers and developers obviously have different goals for their HTML -- developers have issues of reducing duplication, organization, and performance that are largely not the designer's concerns. The designer is primarily concerned with how the HTML looks and behaves to the user.</p>
<p><span id="more-3817"></span>By the way, I'm absolutely not trying to make this some kind of left brain/right brain thing. It's more of a software needs vs. domain expertise thing. Once upon a time, I was writing scripts that outputted router configuration files, and I had exactly the same issues with the router domain experts -- my software engineering desire to structure the code without duplication conflicted with the way the router experts liked to structure their hand-written configuration instructions.</p>
<p>Our teams have had success with getting everybody on the team using common tools as much as possible. This means putting designs and code in the same code repository, and it means the development team supports the designers in creating a set up to run the current development version of the app locally. (By the way, <a href="http://www.viget.com/inspire/git-a-designers-perspective/" rel="nofollow" >this article by Mindy Wagner</a> might be helpful if you are trying to convert everybody to Git.)</p>
<p>From the developer perspective, if you are working with HTML provided by designers, it's important to keep the view layer of your code accessible to the HTML providers. Exactly what this means is subject to negotiation. Left to my own devices, I'd be putting all kinds of HTML generation in Ruby via helpers or something more esoteric. That didn't work out well when the designer needed to go mucking about in metaprogrammed Ruby code to start changing CSS classes. We do better with putting pure logical stuff in helpers and using partials to split view logic. I'm pretty sure that if I were to suggest Haml for a project, the designers would veto it -- Haml barely meshes with the way I think of HTML, the designers I've shown it to have basically recoiled in horror.</p>
<p>That said, everybody likes <a href="http//lesscss.org" rel="nofollow" >Less CSS</a>, which seems to augment CSS in ways that seem very intuitive to CSS designers, and which are very satisfying to coders. It does all the things that you would expect CSS to do if it was a real language, but vanilla CSS works just fine. It really caught on quickly here.</p>
<p>From the designer perspective, get everything out of photoshop and into HTML/CSS as early as possible. It's just too easy to put stuff into a photoshop image that represents hours of development work, leaving the developers in the position of trying to determine which parts of the impossible image are vital, and which are just chrome. Doing the wireframes in HTML/CSS keeps the design honest.</p>
<p>We use <a href="http://www.pathf.com/blogs/2008/08/integrating-design-drafts-into-your-rails-app/">this little hack</a> to integrate wireframes into the development app, which is really nice for developers when working with in-progress designs. </p>
<p>Ultimately what it comes down to is for everybody in the team to take some responsibility for making the team work together. The developers need to make the code base accessible to designers and to be alert to basic design issues and flexible in adapting wireframes into the site. Designers need to help place their deliverables in a format that keeps the developer from having to guess how things are supposed to work -- nobody wants that. </p>
<p>Related Services:  <a href="http://www.pathf.com/services/technology-expertise/ruby-on-rails/" rel="nofollow" >Ruby on Rails Development</a>, <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a>, <a href="http://www.pathf.com/services/technology-expertise/ajax-and-rich-internet-applications/" rel="nofollow" >Ajax Rich Internet Applications</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/bridging-the-gap-between-rails-developers-and-html-designers/">Bridging the Gap Between Rails Developers and HTML Designers</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/07/a-new-workflow-for-web-designers/' rel='bookmark' title='Permanent Link: A New Workflow for Web Designers'>A New Workflow for Web Designers</a></li><li><a href='http://www.pathf.com/blogs/2008/05/down-with-html/' rel='bookmark' title='Permanent Link: Down with HTML + Code Markup!'>Down with HTML + Code Markup!</a></li><li><a href='http://www.pathf.com/blogs/2006/04/designers_on_jo/' rel='bookmark' title='Permanent Link: Designers on Joel'>Designers on Joel</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/bridging-the-gap-between-rails-developers-and-html-designers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing Good Wireframes Ahead of Visual Design</title>
		<link>http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/</link>
		<comments>http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 19:39:14 +0000</pubDate>
		<dc:creator>Vena Chitturi</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[user experience design]]></category>
		<category><![CDATA[visual design]]></category>
		<category><![CDATA[Wireframes]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3573</guid>
		<description><![CDATA[In the design process, the wireframes focus on the structure/layout of elements on the screen, and the interaction that the screens will provide. The visual design focuses on aspects of design such as colors, graphics, branding and mood.
Design encompasses both of these, and both are equally important. But by first addressing the software's information design [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/">Developing Good Wireframes Ahead of Visual Design</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/wireframes/' rel='bookmark' title='Permanent Link: Exactly What are Wireframes?'>Exactly What are Wireframes?</a></li><li><a href='http://www.pathf.com/blogs/2006/08/the_handoff_bet/' rel='bookmark' title='Permanent Link: The Hand-Off Between Information Architecture and Visual Design'>The Hand-Off Between Information Architecture and Visual Design</a></li><li><a href='http://www.pathf.com/blogs/2008/06/fresh-paint-or-new-drywall-the-cost-of-changing-ia-or-design-mid-project/' rel='bookmark' title='Permanent Link: Fresh paint or new drywall? The cost of changing IA or design mid-project'>Fresh paint or new drywall? The cost of changing IA or design mid-project</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-3584" style="float:right;padding:10px" title="Wireframe" src="http://www.pathf.com/blogs/wp-content/uploads/2009/08/wire2.jpg" alt="Wireframe" width="229" height="300" />In the design process, the wireframes focus on the structure/layout of elements on the screen, and the interaction that the screens will provide. The visual design focuses on aspects of design such as colors, graphics, branding and mood.</p>
<p>Design encompasses both of these, and both are equally important. But by first addressing the software's information design &amp; interaction needs, wireframes help you make sure the user experience makes sense, including that the workflows are natural and intuitive for users, and that the interactions are easy and clear. Without these, a site may not be very usable. Developing good skeletal wireframes before fleshing out the visual design is important for several reasons.</p>
<p><strong>Focuses the Conversation</strong><br />
Visual designs tend to elicit more of an emotional response than wireframes. Hence, putting a fleshed out visual design in front of a client can divert attention from the structure and interaction of the page, and tilt the conversation more towards the color and graphic choices. Skeletal wireframes help you and your client focus the conversation on the business goals and the needs of the user.<span id="more-3573"></span></p>
<p><strong>Creates a Path toward Better Design</strong><br />
Wireframing and information design is really an evolutionary process. Design reviews, customer feedback, and user testing all help the information and interaction design evolve for the better as the project moves forward. Being open and flexible, without having invested deeply into a visual design, allows for the freedom to continuously create and recreate to meet the users' and clients' needs better. Good user experience comes from creating an environment and process that allows for more evolution in design.</p>
<p><strong>Allows for Choices to be Driven by Users' Needs</strong><br />
A great deal of creativity, time and effort goes into mocking up a visual design, so it's natural to feel attached to it. The last thing you want is to feel locked into a certain user experience because you've invested in the visual design too much too early. Because your information design choices should be driven by users' needs and business goals first, it's important to develop good wireframes before investing heavily in visual design.</p>
<p><strong>Saves Time</strong><br />
You don't always hit a great information design on the first try. When you work iteratively, your information design gets refactored and improved. Spending days creating visuals, only to find that you have to redo it because the underlying structure or interaction pattern needs to change, is frustrating and hurts your efficiency and overall progress.</p>
<p><strong>Saves Money</strong><br />
In a world where time is money, having to redo work can cost you a lot. It is inevitable that your design will change. But redoing wireframes costs less in terms of time and money than redoing a visual design.</p>
<p>At the end of the day, if your software is usable and providing users with value, but has less than ideal visual design, people will still use it. However, if your software is confusing and hard to use, but has great visual design, people won't use it. So concentrating on the layout and interaction first will pay off in the end.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a> </p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/">Developing Good Wireframes Ahead of Visual Design</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/wireframes/' rel='bookmark' title='Permanent Link: Exactly What are Wireframes?'>Exactly What are Wireframes?</a></li><li><a href='http://www.pathf.com/blogs/2006/08/the_handoff_bet/' rel='bookmark' title='Permanent Link: The Hand-Off Between Information Architecture and Visual Design'>The Hand-Off Between Information Architecture and Visual Design</a></li><li><a href='http://www.pathf.com/blogs/2008/06/fresh-paint-or-new-drywall-the-cost-of-changing-ia-or-design-mid-project/' rel='bookmark' title='Permanent Link: Fresh paint or new drywall? The cost of changing IA or design mid-project'>Fresh paint or new drywall? The cost of changing IA or design mid-project</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Development and the Construction Analogy</title>
		<link>http://www.pathf.com/blogs/2009/08/software-development-construction-analogy/</link>
		<comments>http://www.pathf.com/blogs/2009/08/software-development-construction-analogy/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 15:59:29 +0000</pubDate>
		<dc:creator>Dietrich Kappe</dc:creator>
				<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3570</guid>
		<description><![CDATA[Dan Vanderboom has a thoughtful post up about software development methods. I especially like his takedown of the building construction analogy that is overused and abused in the world of software development:
[...] this is completely at odds with how homes are normally built.  People typically choose a previously-implemented design, and only customize superficial features like [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/software-development-construction-analogy/">Software Development and the Construction Analogy</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/software-development-wasted-motion/' rel='bookmark' title='Permanent Link: Software Development and Wasted Motion'>Software Development and Wasted Motion</a></li><li><a href='http://www.pathf.com/blogs/2009/08/ten-keys-successful-software-development-9-respect-process/' rel='bookmark' title='Permanent Link: Ten Keys to Successful Software Development: #9: Respect the Process'>Ten Keys to Successful Software Development: #9: Respect the Process</a></li><li><a href='http://www.pathf.com/blogs/2008/12/agile-software-development-and-the-lazy-client-trap/' rel='bookmark' title='Permanent Link: Agile Software Development and the Lazy Client Trap'>Agile Software Development and the Lazy Client Trap</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Dan Vanderboom has a thoughtful post up about <a href="http://dvanderboom.wordpress.com/2009/08/19/software-development-methods/" rel="nofollow"  target="_blank">software development methods</a>. I especially like his takedown of the building construction analogy that is overused and abused in the world of software development:</p>
<blockquote><p>[...] this is completely at odds with how homes are normally built.  People typically choose a previously-implemented design, and only customize superficial features like countertops, cabinets, floors, and railings.  Houses from this plan have been built before, and the labor and materials cost are known from previous experience.</p>
<p>Building software is usually more like constructing something that’s never been built before: the first sky scraper, the Golden Gate Bridge, or the Hoover Dam.  The requirements are unique, the pieces have never been assembled in such a way before, and there’s an inherent level of risk in creating something new.  When this is the case, the Customer needs the services of an Architect, not just a Builder who stamps out deliverables in a cookie-cutter style.</p></blockquote>
<p>I would add two points to his post:</p>
<ul>
<li>One additional reason that building construction is not a good metaphor for software construction is that it breaks down along scale. You can construct a scale model of a house to validate the concept, but a scale model of the software is the same as the software itself. An application's size is measured in features, not feet. That's why agile development seeks to deliver a minimal set of features as quickly as possible.</li>
<li>We've folded <a href="http://www.pathf.com/blogs/2007/12/the-confluence/" target="_blank">User Experience Design</a> (UXD) into our agile process as a way of getting to value more quickly. Feedback in agile is important, but if you can improve the quality of that feedback, you converge on good features more quickly.</li>
</ul>
<p>Related Services:  <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a>, <a href="http://www.pathf.com/services/how-we-do-it/" rel="nofollow" >Agile Development</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/software-development-construction-analogy/">Software Development and the Construction Analogy</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/software-development-wasted-motion/' rel='bookmark' title='Permanent Link: Software Development and Wasted Motion'>Software Development and Wasted Motion</a></li><li><a href='http://www.pathf.com/blogs/2009/08/ten-keys-successful-software-development-9-respect-process/' rel='bookmark' title='Permanent Link: Ten Keys to Successful Software Development: #9: Respect the Process'>Ten Keys to Successful Software Development: #9: Respect the Process</a></li><li><a href='http://www.pathf.com/blogs/2008/12/agile-software-development-and-the-lazy-client-trap/' rel='bookmark' title='Permanent Link: Agile Software Development and the Lazy Client Trap'>Agile Software Development and the Lazy Client Trap</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/software-development-construction-analogy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t be lazy, download a good browser</title>
		<link>http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/</link>
		<comments>http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 20:38:17 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE detection]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE8]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3502</guid>
		<description><![CDATA[Why are we developers still taking a hit for Microsoft's IE6 by doing additional work for it? Well we are certainly not eager about it . "The Market" is directing us by showing us that people use it a lot.
The market says that about 15% of people today are using IE6 which is 8 years [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/">Don&#8217;t be lazy, download a good browser</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/06/net-web-browser-control-gotchas/' rel='bookmark' title='Permanent Link: .NET Web Browser Control Gotchas'>.NET Web Browser Control Gotchas</a></li><li><a href='http://www.pathf.com/blogs/2007/09/ie6-the-zombie/' rel='bookmark' title='Permanent Link: IE6: The zombie browser'>IE6: The zombie browser</a></li><li><a href='http://www.pathf.com/blogs/2008/04/hacking-the-fir/' rel='bookmark' title='Permanent Link: Hacking the :first-child pseudo-class into IE6 with jQuery and CSS'>Hacking the :first-child pseudo-class into IE6 with jQuery and CSS</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Why are we developers still taking a hit for Microsoft's IE6 by doing additional work for it? Well we are certainly not eager about it . "The Market" is directing us by showing us that people use it a lot.</p>
<p>The <a href="http://www.w3schools.com/browsers/browsers_stats.asp" rel="nofollow" title="browser statistics"  target="_blank">market says</a> that about 15% of people today are using IE6 which is 8 years old now.</p>
<p>Nothing to be surprised about.</p>
<p>Recently, we at Pathfinder were presented with statistics of usage for a desktop software created in-house showing the biggest drop in workflow at software installation reinforcing the point that people have a hard time installing software, so why would they go around installing a new browser when they already have one? Most people are under the impression that "the site" or "the internet" doesn't work and not the browser they are using and there's nobody there to tell most people what the problem really is.<br />
<span id="more-3502"></span><br />
Microsoft is not going anywhere and it didn't listen to it's own developers and users pleading for mercy and help. So why would anybody go through the horror of using or developing for IE6 when there a great browser options today that implement HTML and CSS standards comprehensively (including IE8 which is not bad)? Because they don't know any better.</p>
<p>That's where people who do know better should step up and offer insight. "Oh, but that's too much work and I don't care about educating people about browsers". Fellow internet dweller, next time you are writing a hack for IE6 and wasting your creative energy, write an email to your mother, friend or cousin and inform them about other browsing options and tell them to pass the word. That small ripple will have a bigger effect than all your hacks and related whining put together.</p>
<p>Or - to make it the least effort possible (because we don't want anybody to strain a typin' finger ) , you can use <a href="http://www.pathfinder-development.com/labs/iedetection/" rel="nofollow" title="IE detection script"  target="_blank">this code</a> to inform people about their choices, that they are possibly even not aware of.  Maybe even, and I'm just talking crazy here, offer a suggestion.</p>
<p>JavaScript is adopted from Microsoft's article "<a href="http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx" rel="nofollow" title="Detecting Internet Explorer More Effectively"  target="_blank">Detecting Internet Explorer More Effectively</a>" which is exactly what we want to do.</p>
<p>What to pass in the message is a thing of your personal flavor and a good place to really get creative.</p>
<p><a href="http://www.pathfinder-development.com/labs/iedetection/" rel="nofollow" title="IE detection script"  target="_blank">Here</a> is my lite take on it.</p>
<p>Thanks to my colleagues from Pathfinder on inspiration who have put together a similar but way more creative informing system on one of our internal applications, not to mention the the development cost reduction it resulted in.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/technology-expertise/ajax-and-rich-internet-applications/" rel="nofollow" >Ajax Rich Internet Applications</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/">Don&#8217;t be lazy, download a good browser</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/06/net-web-browser-control-gotchas/' rel='bookmark' title='Permanent Link: .NET Web Browser Control Gotchas'>.NET Web Browser Control Gotchas</a></li><li><a href='http://www.pathf.com/blogs/2007/09/ie6-the-zombie/' rel='bookmark' title='Permanent Link: IE6: The zombie browser'>IE6: The zombie browser</a></li><li><a href='http://www.pathf.com/blogs/2008/04/hacking-the-fir/' rel='bookmark' title='Permanent Link: Hacking the :first-child pseudo-class into IE6 with jQuery and CSS'>Hacking the :first-child pseudo-class into IE6 with jQuery and CSS</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exactly What are Wireframes?</title>
		<link>http://www.pathf.com/blogs/2009/08/wireframes/</link>
		<comments>http://www.pathf.com/blogs/2009/08/wireframes/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 17:12:28 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[Requirements Visualization]]></category>
		<category><![CDATA[Wireframes]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3491</guid>
		<description><![CDATA[Wireframes are the bare-bones schematic of the presentation layer for an application or web site. They are the visual interpretation of the user and business needs for any given feature. At a basic level, they show the page layout and placement of various elements on the page. At a more detailed level, they identify user [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/wireframes/">Exactly What are Wireframes?</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/05/wireframes_much/' rel='bookmark' title='Permanent Link: Wireframes: Much More Effective than Interpretive Dance'>Wireframes: Much More Effective than Interpretive Dance</a></li><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li><li><a href='http://www.pathf.com/blogs/2009/04/wireframes-in-omnigraffle-5/' rel='bookmark' title='Permanent Link: Wireframes in Omnigraffle 5'>Wireframes in Omnigraffle 5</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Wireframes are the bare-bones schematic of the presentation layer for an application or web site. They are the visual interpretation of the user and business needs for any given feature. At a basic level, they show the page layout and placement of various elements on the page. At a more detailed level, they identify user interactions and the expected behavior. </p>
<h5>Why use them?</h5>
<p>Wireframes are a great communication tool for all members of a project team. Instead of an abstract list of requirements or a verbal description of a concept, the visual nature of a wireframe allows everyone to see exactly what it is they’re discussing.  They are usually black and white (sometimes with shades of gray) schematics because we want to get feedback on the page structure and behavior, not the visual design. However, wireframes created for mature applications can readily incorporate existing visual design since that language is already defined and shouldn’t divert focus from the reason we’re looking at wireframes.</p>
<h5>Annotated Wireframe</h5>
<p>Although a picture is worth a thousand words, adding annotations to a wireframe lets the viewer immediately know the expected user behavior of various elements on the page. While a more detailed explanation of the behavior is generally contained in the design specs, adding a shorter version here is extremely helpful.</p>
<p>Here's an example of what an annotated wireframe can look like:</p>
<p><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/08/wireframe.gif" alt="annotated wireframe" title="annotated wireframe" width="500" height="164" class="aligncenter size-full wp-image-3493" /></p>
<h5>Who uses them?</h5>
<p>All team members. Because they are a visual artifact of what is proposed to be built, they are an easy and cost-effective way to get the stakeholders to sign-off on how their business requirements will be translated to software, before any code is written. They also give development a heads up on what the page will look like and how it’s expected to behave; which means they also let QA know what to expect once the feature is ready for testing. </p>
<p>While I sometimes have to educate clients new to software development on the benefits of wireframes, once they see them within the context of a project, they're sold on the benefits and understand their usefulness.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a> </p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/wireframes/">Exactly What are Wireframes?</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/05/wireframes_much/' rel='bookmark' title='Permanent Link: Wireframes: Much More Effective than Interpretive Dance'>Wireframes: Much More Effective than Interpretive Dance</a></li><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li><li><a href='http://www.pathf.com/blogs/2009/04/wireframes-in-omnigraffle-5/' rel='bookmark' title='Permanent Link: Wireframes in Omnigraffle 5'>Wireframes in Omnigraffle 5</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/wireframes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook Connect</title>
		<link>http://www.pathf.com/blogs/2009/08/facebook-connect/</link>
		<comments>http://www.pathf.com/blogs/2009/08/facebook-connect/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 22:40:51 +0000</pubDate>
		<dc:creator>Sholom Sandalow</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3429</guid>
		<description><![CDATA[I've just come across Yahoo's new home page, which features a clean streamlined look, the ability to add your favorite pages as links right on the homepage, and most interestingly, a module that gives you access to (a subset of) your Facebook account.  This module, which appears when you hover your mouse over the [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/facebook-connect/">Facebook Connect</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/facebook-apps-not-too-late-to-compete-on-the-user-experience-front/' rel='bookmark' title='Permanent Link: Facebook apps: Not too late to compete on the user experience front'>Facebook apps: Not too late to compete on the user experience front</a></li><li><a href='http://www.pathf.com/blogs/2007/07/mashups-versus/' rel='bookmark' title='Permanent Link: Mashups versus Facebook'>Mashups versus Facebook</a></li><li><a href='http://www.pathf.com/blogs/2008/01/20-useful-faceb/' rel='bookmark' title='Permanent Link: 20 useful Facebook/FBJS developer resources'>20 useful Facebook/FBJS developer resources</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.yourfacebookstuff.com/wp-content/uploads/2008/05/facebook-connect.jpg" alt="" width="221" height="176" align="right" />I've just come across <a href="http://yahoo.com" rel="nofollow"  target="_blank">Yahoo's new home page</a>, which features a clean streamlined look, the ability to add your favorite pages as links right on the homepage, and most interestingly, a module that gives you access to (a subset of) your Facebook account.  This module, which appears when you hover your mouse over the Facebook link on the let hand side of the page, will--after sign in--open up your facebook friend feed right there on the Yahoo home page.<br />
Apparently Facebook has been giving third party websites the ability to connect to their users via Facebook for 8 months now  (through a set of API's collectively called Facebook Connect).  But the Yahoo home page is the most high profile example yet.  This is certainly the first time I've come across it.</p>
<p>The benefits of Facebook connect Facebook is obvious.  It'll gather more information about its users, and become more ubiquitous within the wider web, as users remain connected to its platform even while not actually on the facebook.com.</p>
<p><span id="more-3429"></span></p>
<p>And the (potential) advantage of the relationship to third party sites, such as Yahoo are that those sites can become more engaged with their users by providing them with more relevant content as a result of having access to their facebook information.  It'll also potentially be used as a tool for enhanced direct marketing, although Facebook will have to be careful to to repeat it's <a href="http://www.techcrunch.com/2008/08/14/facebook-gets-slapped-with-another-lawsuit-over-beacon-wishes-it-could-opt-out/" rel="nofollow"  target="_blank">Beacon mistake</a>.</p>
<p>The potential benefits to users of third party sites are that they'll be able to tap into their network (or social graph, as Facebook calls it) as a source of information on those third party sites, and not just facebook.com.  As a hypothetical example, if I'm looking for a movie to add to my Netflix queue, and I, and my friends were sharing our facebook information with Netflix, then the site could theoretically inform me of my friends picks--provided they granted Netflix access to share that information--and that would be more helpful to me than anonymous recommendations.</p>
<p>I like the idea, in theory, and it's seems like an exciting new direction in the evolution of the way we use the web, if implemented properly.  However there are some privacy concerns I have.  In order to allow Yahoo to access my Facebook account, I had to give it the Ok on a couple of different requests relating to access to my information.  The initial confirmation dialog:<br />
Connect Yahoo! with Facebook to interact with your friends on this site and to share on Facebook through your Wall and friends' News Feeds. This site will also be able to automatically post recent activity back to Facebook.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a>, <<a href="http://www.pathf.com/services/technology-expertise/facebook-applications/" rel="nofollow" >Facebook and Open Social Applications</a></p>
<p>Another dialog asked me to confirm this:<br />
Allow Yahoo! to publish posts or comments without prompting me.<br />
Posts will appear on your Wall, in your friends' News Feeds and in applications like Photos, Videos and Notes.</p>
<p>Now what exactly is Yahoo going to be posting on my Facebook wall?  I don't want all my activity, once I am logged into the Yahoo network, to be potential fodder for conversation among my friends.  This to me seems a little scary.  Yet I went ahead and gave it access.  I do know that it's possible to edit my privacy settings as it related to individual third party applications, including Yahoo.  But I'm curious what kinds of Facebook wall posts Yahoo will make on my behalf so I haven't changed the settings.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/facebook-connect/">Facebook Connect</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/facebook-apps-not-too-late-to-compete-on-the-user-experience-front/' rel='bookmark' title='Permanent Link: Facebook apps: Not too late to compete on the user experience front'>Facebook apps: Not too late to compete on the user experience front</a></li><li><a href='http://www.pathf.com/blogs/2007/07/mashups-versus/' rel='bookmark' title='Permanent Link: Mashups versus Facebook'>Mashups versus Facebook</a></li><li><a href='http://www.pathf.com/blogs/2008/01/20-useful-faceb/' rel='bookmark' title='Permanent Link: 20 useful Facebook/FBJS developer resources'>20 useful Facebook/FBJS developer resources</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/facebook-connect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thinking About Displaying Data in a Pie Chart? Think Again.</title>
		<link>http://www.pathf.com/blogs/2009/08/thinking-about-displaying-data-in-a-pie-chart-think-again/</link>
		<comments>http://www.pathf.com/blogs/2009/08/thinking-about-displaying-data-in-a-pie-chart-think-again/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 14:15:50 +0000</pubDate>
		<dc:creator>Matt Nolker</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[charting]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[data visualization]]></category>
		<category><![CDATA[information visualization]]></category>
		<category><![CDATA[reporting]]></category>
		<category><![CDATA[user experience design]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3403</guid>
		<description><![CDATA[From John Graham-Cumming, an excellent point about pie charts: they fail to convey information as well as bar or line charts. Why? Apparently, people aren't able to perceive changes in area nearly as well as they perceive changes in length. It's easy to see in this example from Wikipedia. Something to consider next time you're [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/thinking-about-displaying-data-in-a-pie-chart-think-again/">Thinking About Displaying Data in a Pie Chart? Think Again.</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/09/data-visualization-and-the-art-of-conveying-information/' rel='bookmark' title='Permanent Link: Data visualization and the art of conveying information'>Data visualization and the art of conveying information</a></li><li><a href='http://www.pathf.com/blogs/2009/10/3d-data-visualization-adobe-air/' rel='bookmark' title='Permanent Link: 3D Data Visualization in Adobe Air'>3D Data Visualization in Adobe Air</a></li><li><a href='http://www.pathf.com/blogs/2009/10/flex-widget-graphing-elections-debt/' rel='bookmark' title='Permanent Link: Flex Widget for Graphing Elections and Debt'>Flex Widget for Graphing Elections and Debt</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>From John Graham-Cumming, an <a href="http://www.jgc.org/blog/2009/08/please-dont-use-pie-charts.html" rel="nofollow" >excellent point about pie charts</a>: they fail to convey information as well as bar or line charts. Why? Apparently, people aren't able to perceive changes in area nearly as well as they perceive changes in length. It's easy to see in <a href="http://en.wikipedia.org/wiki/File:Piecharts.svg" rel="nofollow" >this example</a> from Wikipedia. Something to consider next time you're designing that executive dashboard.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a>, <a href="http://www.pathf.com/services/technology-expertise/flex-and-rich-internet-applications/" rel="nofollow" >Flex, Flash and Air</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a> </p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/thinking-about-displaying-data-in-a-pie-chart-think-again/">Thinking About Displaying Data in a Pie Chart? Think Again.</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/09/data-visualization-and-the-art-of-conveying-information/' rel='bookmark' title='Permanent Link: Data visualization and the art of conveying information'>Data visualization and the art of conveying information</a></li><li><a href='http://www.pathf.com/blogs/2009/10/3d-data-visualization-adobe-air/' rel='bookmark' title='Permanent Link: 3D Data Visualization in Adobe Air'>3D Data Visualization in Adobe Air</a></li><li><a href='http://www.pathf.com/blogs/2009/10/flex-widget-graphing-elections-debt/' rel='bookmark' title='Permanent Link: Flex Widget for Graphing Elections and Debt'>Flex Widget for Graphing Elections and Debt</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/thinking-about-displaying-data-in-a-pie-chart-think-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Design Documentation</title>
		<link>http://www.pathf.com/blogs/2009/07/just-enough-documentation/</link>
		<comments>http://www.pathf.com/blogs/2009/07/just-enough-documentation/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 11:31:26 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[design documentation]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[functional specs]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[user experience design]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3358</guid>
		<description><![CDATA[
 photo credit: theD40kid
A few years ago, I worked on a team that was trying to move the business side away from the waterfall method into more of an agile approach so there wouldn’t be such a disconnect between design and development. Since there was no blueprint on how design could be done in an [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/just-enough-documentation/">Design Documentation</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/06/integrating-design-and-agile-development/' rel='bookmark' title='Permanent Link: Integrating Design and Agile Development'>Integrating Design and Agile Development</a></li><li><a href='http://www.pathf.com/blogs/2008/10/design-thinking/' rel='bookmark' title='Permanent Link: Design Thinking'>Design Thinking</a></li><li><a href='http://www.pathf.com/blogs/2008/01/agile-developme-2/' rel='bookmark' title='Permanent Link: Agile Development, Documentation and Bringing Projects back from the Dead'>Agile Development, Documentation and Bringing Projects back from the Dead</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="padding: 10px; float: right;">
<a href="http://www.flickr.com/photos/26009826@N07/3766281776/" rel="nofollow"  target="_blank"><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/07/3766281776_749b8ae70a_m.jpg" alt="documentation" width="240" height="160" style="border: 1px solid rgb(0, 0, 0);" border="0"></a><br><small><a href="http://creativecommons.org/licenses/by-sa/2.0/" rel="nofollow"  title="Attribution-ShareAlike License" target="_blank"><img src="http://www.pathf.com/blogs/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" align="absmiddle" border="0" height="16" width="16"></a> <a href="http://www.photodropper.com/photos/" rel="nofollow"  target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/sarthakmadan/" rel="nofollow"  title="theD40kid" target="_blank">theD40kid</a></small></div>
<p>A few years ago, I worked on a team that was trying to move the business side away from the waterfall method into more of an agile approach so there wouldn’t be such a disconnect between design and development. Since there was no blueprint on how design could be done in an agile fashion, resistance was very high. One of the major sticking points, however, was in documenting requirements. The business side controlled the process which meant no one could see or review the requirements until they were released by the analyst. In a world view of us vs. them, collaboration was not very high on their list.</p>
<p>Collaboration, however, <strong>is</strong> high on the list for agile development. So, how to resolve this conundrum and begin to merge the two teams. <span id="more-3358"></span> The eventual solution was to use a wiki for documentation and to note when requirements were still in draft form. This process raised the comfort level of the analysts that they wouldn’t be unduly criticized before they’d finished writing, but still allowed for review and questions by others. It took a number of cycles before the analysts were comfortable with having their drafts visible by all, but eventually it happened.</p>
<p>The next hurdle to overcome was the format for the wiki pages. Luckily, the analysts were accustomed to using a Word template and, therefore, were in agreement that a standard template needed to be used. However, a one-to-one translation of the Word template to the wiki just did not work. For example, was a title page really necessary (yes, they actually reproduced this as a wiki page). No? gone. What about a notation of who revised the document when? The wiki tracked changes so explicitly stating this was nothing more than busy work. Table of contents? No longer needed as the content could quickly be scanned since requirements were now for an iteration and not a release. And so on and so forth.</p>
<p>What works in a paper world may not translate well into a collaborative, digital world.  However, changing a process doesn’t happen overnight.  Your best approach is to take an iterative approach: ask the developers what they read and what they ignore on the current format — then ask the same of the business stakeholders and anyone else on the requirements reading list. Ask your team members what their workflow is through the parts they actually read, i.e., what they focus on first and so on. Once you get a better understanding of the essential components, take the original template, pare back to the necessities and organize in a manner that best suits your users. After all, just enough documentation works for design as well as development.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a> </p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/just-enough-documentation/">Design Documentation</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/06/integrating-design-and-agile-development/' rel='bookmark' title='Permanent Link: Integrating Design and Agile Development'>Integrating Design and Agile Development</a></li><li><a href='http://www.pathf.com/blogs/2008/10/design-thinking/' rel='bookmark' title='Permanent Link: Design Thinking'>Design Thinking</a></li><li><a href='http://www.pathf.com/blogs/2008/01/agile-developme-2/' rel='bookmark' title='Permanent Link: Agile Development, Documentation and Bringing Projects back from the Dead'>Agile Development, Documentation and Bringing Projects back from the Dead</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/07/just-enough-documentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A First Impression of Flash Catalyst</title>
		<link>http://www.pathf.com/blogs/2009/07/a-first-impression-of-flash-catalyst/</link>
		<comments>http://www.pathf.com/blogs/2009/07/a-first-impression-of-flash-catalyst/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 21:29:45 +0000</pubDate>
		<dc:creator>Sholom Sandalow</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Rich Interactions]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3352</guid>
		<description><![CDATA[Spent some time playing around with Flash Catalyst, which was released by Adobe as a public Beta yesterday.  I downloaded it today and got started on some of the tutorials Adobe labs has put up.
My impressions:
It's pretty neat stuff.  I could see myself prototyping with it, although Keynote and Acrobat are my tools [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/a-first-impression-of-flash-catalyst/">A First Impression of Flash Catalyst</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li><li><a href='http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/' rel='bookmark' title='Permanent Link: Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)'>Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</a></li><li><a href='http://www.pathf.com/blogs/2008/05/a-case-study-in/' rel='bookmark' title='Permanent Link: A case study in Flash UI annoyances: style-card.com'>A case study in Flash UI annoyances: style-card.com</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://tbn1.google.com/images?q=tbn:7UehK8c2MIS63M:http://flexibleair.files.wordpress.com/2009/06/flash_catalyst.png%3Fw%3D299%26h%3D300" alt="Flash Catalyst" align="right" />Spent some time playing around with <a href="http://labs.adobe.com/technologies/flashcatalyst/" rel="nofollow" >Flash Catalyst</a>, which was released by Adobe as a public Beta yesterday.  I downloaded it today and got started on some of the tutorials Adobe labs has put up.<br />
My impressions:<br />
It's pretty neat stuff.  I could see myself prototyping with it, although Keynote and Acrobat are my tools of choice at the moment.<br />
From my limited time working with it, Catalyst's main function is to make it very easy to take Photoshop or Illustrator compositions and turn them into fully (front end) functional interfaces, complete with animations, transitions, fades, buttons states etc.  One of the tutorials had me import artwork of a scrollbar, in 4 layers.  Creating an actual scrollbar and hooking it up to a canvas was as easy as selecting the individual layers and telling catalyst which part of the scroll bar it was (up button, down button, track and thumb).  It;s also super easy to connect user actions to specific screens (or states, as Catalyst calls them).<br />
<span id="more-3352"></span><br />
Although I'm not a Flex developer, It looks like it also works seamlessly with Flash builder (Formerly Flex builder).  The workflow that Adobe is promoting is clearly Create designs in Photoshop or Illustrator, wire the interactions in Catalyst, then hand the file over to developers using Flash Builder to connect front and back end into a fully functional application.</p>
<p>I'm skeptical that the tools assume a rigid and defined workflow between design and development, which would make them useless for building applications in an agile iterative manner.  Perhaps the format necessitated it, but each of the online tutorials I went through assumed that the front end interface would be completely finished graphically before any coding started.  This is just not the case in any projects I have worked on.  In reality, design iterates along with development.  It evolves as new requirements are uncovered.  Catalyst does maintain a dynamic link to its source PSD or IA files, and therefore conceivably designers could iterate on those files as developers are working on application logic.  But I get the sense that Catalyst wasn't created with that workflow in mind, and using it for iterative design/development would lead to major inefficiencies. </p>
<p>I hope to use it more as I have time, and hopefully get it involved soon as a prototyping tool on an upcoming project.  Then I'll learn some more about its strengths and weaknesses.  I've only spent about an hour total on it as of this writing, so I'm not expert, but these were just my first impressions.  Feel free to let me know what you think.   </p>
<p>Related Services:  <a href="http://www.pathf.com/services/technology-expertise/flex-and-rich-internet-applications/" rel="nofollow" >Flex, Flash and Air</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/a-first-impression-of-flash-catalyst/">A First Impression of Flash Catalyst</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li><li><a href='http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/' rel='bookmark' title='Permanent Link: Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)'>Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</a></li><li><a href='http://www.pathf.com/blogs/2008/05/a-case-study-in/' rel='bookmark' title='Permanent Link: A case study in Flash UI annoyances: style-card.com'>A case study in Flash UI annoyances: style-card.com</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/07/a-first-impression-of-flash-catalyst/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Chrome OS is the Future of Netbooks</title>
		<link>http://www.pathf.com/blogs/2009/07/why-chrome-os-is-the-future-of-netbooks/</link>
		<comments>http://www.pathf.com/blogs/2009/07/why-chrome-os-is-the-future-of-netbooks/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 19:13:41 +0000</pubDate>
		<dc:creator>Matt Nolker</dc:creator>
				<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Chrome OS]]></category>
		<category><![CDATA[Desktop Software]]></category>
		<category><![CDATA[Netbook]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3303</guid>
		<description><![CDATA[&#160;

&#160;
Google recently announced a new netbook operating system to great fanfare: Chrome OS. It's named after Google's browser for a very good reason - all applications run within the browser framework, rather than being downloaded, installed and run atop the user's desktop operating system. Much of the subsequent analysis has revolved around the battle of [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/why-chrome-os-is-the-future-of-netbooks/">Why Chrome OS is the Future of Netbooks</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/12/what-does-google-chrome-do-for-mac-based-flex-developers/' rel='bookmark' title='Permanent Link: What does Google Chrome do for Mac based Flex Developers?'>What does Google Chrome do for Mac based Flex Developers?</a></li><li><a href='http://www.pathf.com/blogs/2008/03/ie8-html5-and-a/' rel='bookmark' title='Permanent Link: IE8, HTML5 and Ajax Navigation: The future of Really Simple History'>IE8, HTML5 and Ajax Navigation: The future of Really Simple History</a></li><li><a href='http://www.pathf.com/blogs/2006/04/upcoming_talk_b/' rel='bookmark' title='Permanent Link: Upcoming Talk &#8211; Back to the Future: Component GUI&#8217;s and Ajax'>Upcoming Talk &#8211; Back to the Future: Component GUI&#8217;s and Ajax</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.google.com/chrome" rel="nofollow" ><img class="size-full wp-image-3343 aligncenter" title="Google Chrome Browser" src="http://www.pathf.com/blogs/wp-content/uploads/2009/07/chromeshot.jpg" alt="Google's Chrome browser will also be an operating system" width="440" height="359" /></a></p>
<p>&nbsp;</p>
<p>Google <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" rel="nofollow" >recently announced</a> a new netbook operating system to <a href="http://www.nytimes.com/2009/07/08/technology/companies/08operate.htm" rel="nofollow" >great fanfare</a>: Chrome OS. It's named after Google's browser for a very good reason - all applications run within the browser framework, rather than being downloaded, installed and run atop the user's desktop operating system. Much of the subsequent analysis has revolved around the battle of the titans that is expected to occur now that <a href="http://www.techcrunch.com/2008/09/01/meet-chrome-googles-windows-killer/" rel="nofollow" >Google has moved directly onto Microsoft's turf</a>.</p>
<p>Here's my take: Google's approach is gonna win.</p>
<p>Why? <a href="http://www.youtube.com/watch?v=KMU0tzLwhbE" rel="nofollow" >Developers, developers, developers, developers.</a> And installers, installers, installers, installers. Developers because people don't buy computers to run operating systems - they buy them to run applications. And developers write those apps. Installers because having a seamless installation experience doubles or triples a software developer's customer base. And nothing is more seamless than clicking on a link.</p>
<p><span id="more-3303"></span></p>
<p>At least, that's Pathfinder's experience. We've build hundreds of software applications in the past 10 years. Most web-based. But some were native desktop apps that users would download and install locally. And for a huge portion of the population, the everyday process of downloading and installing desktop applications is completely broken. Here are some numbers, based on our experience:</p>
<ul>
<li>50% to 75% of users who visit a software download web page abandon the page without starting the download.</li>
<li>Roughly 30%-60% of users who download the application never install it.</li>
</ul>
<p>These two numbers are why companies pay Dell and HP to pre-install crapware on every PC they sell. It's why Google pays to have the Google toolbar piggyback on the installations of Adobe Reader. It's why AOL carpet-bombed North America with installer CDs in the 90s. And it's why the Chrome OS - or something like the Chrome OS - is the future for netbooks. Sure, Windows XP has a head start of 15 million or so netbook installations. But if you believe the numbers above, a cloud-based, browser-based OS like Chrome only needs 25% of that number to be a more valuable platform for software vendors. That's a pretty powerful advantage for a company looking to break Microsoft's stranglehold on some part of the netbook operating system market.</p>
<p>Related Services:  <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a>, <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/why-chrome-os-is-the-future-of-netbooks/">Why Chrome OS is the Future of Netbooks</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/12/what-does-google-chrome-do-for-mac-based-flex-developers/' rel='bookmark' title='Permanent Link: What does Google Chrome do for Mac based Flex Developers?'>What does Google Chrome do for Mac based Flex Developers?</a></li><li><a href='http://www.pathf.com/blogs/2008/03/ie8-html5-and-a/' rel='bookmark' title='Permanent Link: IE8, HTML5 and Ajax Navigation: The future of Really Simple History'>IE8, HTML5 and Ajax Navigation: The future of Really Simple History</a></li><li><a href='http://www.pathf.com/blogs/2006/04/upcoming_talk_b/' rel='bookmark' title='Permanent Link: Upcoming Talk &#8211; Back to the Future: Component GUI&#8217;s and Ajax'>Upcoming Talk &#8211; Back to the Future: Component GUI&#8217;s and Ajax</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/07/why-chrome-os-is-the-future-of-netbooks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.860 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-13 04:50:14 -->
