<?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 Software &#187; Alice Toth</title>
	<atom:link href="http://pathfindersoftware.com/author/alice-toth/feed/" rel="self" type="application/rss+xml" />
	<link>http://pathfindersoftware.com</link>
	<description>The Fastest Way to Launch Successful Software</description>
	<lastBuildDate>Thu, 19 Jan 2012 16:31:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>User Centric Design &#8211; the Who, What, Why and How of a Feature</title>
		<link>http://pathfindersoftware.com/2009/09/user-centric-design/</link>
		<comments>http://pathfindersoftware.com/2009/09/user-centric-design/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 13:57:40 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[features]]></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) — ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="float:right;padding:10px"><a href="http://www.flickr.com/photos/9778240@N07/3860294453/" title="---19" target="_blank"><img src="http://pathfindersoftware.com/wp-content/uploads/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/" title="Attribution-ShareAlike License" target="_blank"><img src="http://pathfindersoftware.com/wp-content/uploads/cc21.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/9778240@N07/3860294453/" 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><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;linkname=User%20Centric%20Design%20%26%238211%3B%20the%20Who%2C%20What%2C%20Why%20and%20How%20of%20a%20Feature" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;linkname=User%20Centric%20Design%20%26%238211%3B%20the%20Who%2C%20What%2C%20Why%20and%20How%20of%20a%20Feature" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;linkname=User%20Centric%20Design%20%26%238211%3B%20the%20Who%2C%20What%2C%20Why%20and%20How%20of%20a%20Feature" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;linkname=User%20Centric%20Design%20%26%238211%3B%20the%20Who%2C%20What%2C%20Why%20and%20How%20of%20a%20Feature" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;linkname=User%20Centric%20Design%20%26%238211%3B%20the%20Who%2C%20What%2C%20Why%20and%20How%20of%20a%20Feature" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;linkname=User%20Centric%20Design%20%26%238211%3B%20the%20Who%2C%20What%2C%20Why%20and%20How%20of%20a%20Feature" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;linkname=User%20Centric%20Design%20%26%238211%3B%20the%20Who%2C%20What%2C%20Why%20and%20How%20of%20a%20Feature" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Fuser-centric-design%2F&amp;title=User%20Centric%20Design%20%26%238211%3B%20the%20Who%2C%20What%2C%20Why%20and%20How%20of%20a%20Feature" id="wpa2a_2">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/09/user-centric-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error Messages &amp; Usability</title>
		<link>http://pathfindersoftware.com/2009/09/error-messages-and-usability/</link>
		<comments>http://pathfindersoftware.com/2009/09/error-messages-and-usability/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 11:12:37 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[error handling]]></category>
		<category><![CDATA[Software Development Best Practices]]></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&#8217;s up with that message? I had no idea what I could do beyond clicking ok ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<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://pathfindersoftware.com/wp-content/uploads/error_adobe1.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&#8217;s up with that message?  I had no idea what I could do beyond clicking ok (and after reading the message I wasn&#8217;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://pathfindersoftware.com/wp-content/uploads/error_formSubmit1.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://pathfindersoftware.com/wp-content/uploads/error_4041.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://pathfindersoftware.com/wp-content/uploads/error_500_designed1.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/">User Experience Design</a>, <a href="http://www.pathf.com/services">Custom Software Development</a>
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;linkname=Error%20Messages%20%26amp%3B%20Usability" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;linkname=Error%20Messages%20%26amp%3B%20Usability" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;linkname=Error%20Messages%20%26amp%3B%20Usability" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;linkname=Error%20Messages%20%26amp%3B%20Usability" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;linkname=Error%20Messages%20%26amp%3B%20Usability" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;linkname=Error%20Messages%20%26amp%3B%20Usability" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;linkname=Error%20Messages%20%26amp%3B%20Usability" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F09%2Ferror-messages-and-usability%2F&amp;title=Error%20Messages%20%26amp%3B%20Usability" id="wpa2a_4">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/09/error-messages-and-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exactly What are Wireframes?</title>
		<link>http://pathfindersoftware.com/2009/08/wireframes/</link>
		<comments>http://pathfindersoftware.com/2009/08/wireframes/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 16:12:28 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[User Experience Design]]></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 ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<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&#8217;s an example of what an annotated wireframe can look like:</p>
<p><img src="http://pathfindersoftware.com/wp-content/uploads/wireframe1.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&#8217;re sold on the benefits and understand their usefulness.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/user-experience-design/">User Experience Design</a>, <a href="http://www.pathf.com/services">Custom Software Development</a>
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;linkname=Exactly%20What%20are%20Wireframes%3F" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;linkname=Exactly%20What%20are%20Wireframes%3F" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;linkname=Exactly%20What%20are%20Wireframes%3F" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;linkname=Exactly%20What%20are%20Wireframes%3F" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;linkname=Exactly%20What%20are%20Wireframes%3F" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;linkname=Exactly%20What%20are%20Wireframes%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;linkname=Exactly%20What%20are%20Wireframes%3F" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F08%2Fwireframes%2F&amp;title=Exactly%20What%20are%20Wireframes%3F" id="wpa2a_6">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/08/wireframes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Documentation</title>
		<link>http://pathfindersoftware.com/2009/07/just-enough-documentation/</link>
		<comments>http://pathfindersoftware.com/2009/07/just-enough-documentation/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 10:31:26 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[design documentation]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[functional specs]]></category>
		<category><![CDATA[Requirements]]></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 ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="padding: 10px; float: right;">
<a href="http://www.flickr.com/photos/26009826@N07/3766281776/" target="_blank"><img src="http://pathfindersoftware.com/wp-content/uploads/3766281776_749b8ae70a_m1.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/" title="Attribution-ShareAlike License" target="_blank"><img src="http://pathfindersoftware.com/wp-content/uploads/cc17.png" alt="Creative Commons License" align="absmiddle" border="0" height="16" width="16"></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/sarthakmadan/" 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/">User Experience Design</a>, <a href="http://www.pathf.com/services">Custom Software Development</a>
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;linkname=Design%20Documentation" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;linkname=Design%20Documentation" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;linkname=Design%20Documentation" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;linkname=Design%20Documentation" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;linkname=Design%20Documentation" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;linkname=Design%20Documentation" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;linkname=Design%20Documentation" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F07%2Fjust-enough-documentation%2F&amp;title=Design%20Documentation" id="wpa2a_8">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/07/just-enough-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feature Fatigue</title>
		<link>http://pathfindersoftware.com/2009/06/feature-fatigue/</link>
		<comments>http://pathfindersoftware.com/2009/06/feature-fatigue/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 11:13:40 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=2905</guid>
		<description><![CDATA[photo credit: stuartpilbrow Your project is going along fine. After the initial bumps, the team has reached max velocity and is running through story points like there’s no tomorrow. The demos are a success, with the client loving how everything is coming together. Communication between the team members and the client is working well, with ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="float:right;padding:10px">
<a href="http://www.flickr.com/photos/26604660@N08/3619143326/" target="_blank"><img src="http://pathfindersoftware.com/wp-content/uploads/3619143326_5d3d4fffed_m.jpg" alt="flickr photo" border="0" style="border: 1px solid #000;" /></a><br /><small><a href="http://creativecommons.org/licenses/by-sa/2.0/" title="Attribution-ShareAlike License" target="_blank"><img src="http://pathfindersoftware.com/wp-content/uploads/cc13.png" alt="Creative Commons License" border="0"  width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/26604660@N08/3619143326/" title="stuartpilbrow" target="_blank">stuartpilbrow</a></small></div>
<p>Your project is going along fine. After the initial bumps, the team has reached max velocity and is running through story points like there’s no tomorrow. The demos are a success, with the client loving how everything is coming together. Communication between the team members and the client is working well, with enough give and take that all sides feel like they have a genuine stake in the project. In fact, the goal posts are in sight and we’re already scheduling a release plan. And then the client asks for one more feature. Not a tweak of something already built, but a new feature that has to seamlessly incorporate into the application and not look like a last minute add-on.</p>
<p>The initial response? The team to comes to a screeching halt and devolves into something resembling the stages of grief.<span id="more-2905"></span></p>
<ol>
<li><strong>Denial</strong>: “But it’s perfect as it is.”</li>
<li><strong>Anger</strong>: “What!?!?!? We worked so hard to make it work and now they want to junk it up?”</li>
<li><strong>Bargaining</strong>: “Better to release it as is and then develop new features”</li>
<li><strong>Depression</strong>: “Stupid project”</li>
</ol>
<p>Welcome to feature fatigue. Many weeks have gone into creating this software and no one is happy about adding more stuff. I&#8217;ve been through this more than once and it really does seem to be the default reaction. Why? I&#8217;m not sure &#8212; too many iterations spent solving problems? Relief that end is in sight only to have it cruelly taken away? Who knows. At some point in your career, you’ll find yourself in this situation and the question is, how to deal with it.</p>
<p>Hopefully, the new request will first have been filtered through the project manager rather than dropped on the team during a demo, as the first path tends to minimize collateral damage. In any event, regardless of how the request is introduced to the team the PM takes on the initial push-back, explains to the client the pros and cons of inserting a new feature at this late date and the effect it’ll have on the release date and/or other areas of the application (not to mention the cost).</p>
<p>It also doesn’t hurt to ask the client for a explanation of their business reason for this latest addition. This isn’t done to make the process difficult (well, not always), but rather to try and figure out if there’s something already built that will meet the business needs. And again, always good to point out the costs of adding in a new feature, especially if existing functionality will meet most or all of the business needs. These discussions will help to determine if this new feature is a “must have” or “nice to have”. It might be that building the new feature is unavoidable, but getting as much background information as possible helps everyone on the team make the best decision.</p>
<p> Once all this information is gathered and presented, the team can then move onto the final stage:</p>
<ol start=5>
<li><strong>Acceptance</strong>: “So fine, what’s the new schedule”</li>
</ol>
<p>followed by, team beers.
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;linkname=Feature%20Fatigue" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;linkname=Feature%20Fatigue" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;linkname=Feature%20Fatigue" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;linkname=Feature%20Fatigue" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;linkname=Feature%20Fatigue" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;linkname=Feature%20Fatigue" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;linkname=Feature%20Fatigue" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Ffeature-fatigue%2F&amp;title=Feature%20Fatigue" id="wpa2a_10">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/06/feature-fatigue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Death to IE6</title>
		<link>http://pathfindersoftware.com/2009/06/death-to-ie6/</link>
		<comments>http://pathfindersoftware.com/2009/06/death-to-ie6/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 12:43:48 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=2667</guid>
		<description><![CDATA[“IE6 is the new Netscape 4. The hacks needed to support IE6 are increasingly viewed as excess freight. Like Netscape 4 in 2000, IE6 is perceived to be holding back the web.” ~ Jeff Zeldman, standards guru Anyone who has worked with developing the presentation layer for web apps has become quite adept at creating ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<blockquote><p> “IE6 is the new Netscape 4. The hacks needed to support IE6 are increasingly viewed as excess freight. Like Netscape 4 in 2000, IE6 is perceived to be holding back the web.”</p>
<p style="text-align: right; paddng-right: 8px;">~ Jeff Zeldman, standards guru</p>
</blockquote>
<p><img src="http://pathfindersoftware.com/wp-content/uploads/death_to_ie61.gif" alt="death to ie6" title="death_to_ie6" width="176" height="160" class="size-full wp-image-2672" style="float:right;" />Anyone who has worked with developing the presentation layer for web apps has become quite adept at creating workarounds in JS and CSS to try and give the user the same experience in IE6 that they’d have if they used an up-to-date browser. However, because of IE6&#8242;s non-compliance with W3C Standards, a ridiculous amount of extra work (i.e., hacks) is needed in order to get the page to render correctly in this most outdated of browsers. And, as Dietrich mentioned in a <a href="http://www.pathf.com/blogs/2009/02/ie8-another-ie6-in-the-making/" target="_blank">previous post</a>, the problem is that these deviations from the standard end up becoming the standard and increase the amount of time required to write and maintain code.<br />
<span id="more-2667"></span><br />
Unfortunately, this ancient browser is still in use by a non-negligible amount of people (somewhere between 10 to 20% worldwide) who either can’t or won’t upgrade.  Not all of this is their fault; people in corporate or government settings are at the mercy of their IT department (who may not want to support a non-IE browser) and their company’s budget (no compelling business reason to eliminate the company-wide Windows 2000 machines that can’t run IE7 or 8).</p>
<p>Ideally, Microsoft should drop support for IE6. Short of that earth shattering announcement, however, some high-profile companies have taken it upon themselves to no longer support  IE6  or to support it at a lesser level:</p>
<ul>
<li>Facebook tells their IE6 users to upgrade in order to get a better experience.</li>
<li>Google also gives an inferior experience to IE6 users, warning that some features of their products will not run in that browser.</li>
<li>37Signals <a href="http://37signals.blogs.com/products/2008/07/basecamp-phasin.html" target="_blank">no longer supports IE6</a> for their products</li>
<li>At WordPress, Shockingly Big IE6 Warning is a plugin that shows a warning message alerting the user why it is bad to use IE6, the security risk and the bad compatibility of Web Standards.</li>
<li>Finn.no, a well-trafficked eBay-like site in Norway, posted a warning on its web page for visitors running IE 6 urging them to <a href="http://www.wired.com/epicenter/2009/02/norwegian-websi/" target="_blank">ditch IE 6</a> and upgrade to Internet Explorer 7.</li>
<li>.net magazine out of the UK has a <a href="http://www.bringdownie6.com/" target="_blank">bring down IE6 campaign</a> along with the practical suggestion of &#8220;Ensure sites work in IE6, but don&#8217;t waste a lot of time fixing non-critical issues.&#8221;</li>
</ul>
<p>Internet Explorer 6 was released in August 2001. Let&#8217;s give it a rest already.
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;linkname=Death%20to%20IE6" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;linkname=Death%20to%20IE6" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;linkname=Death%20to%20IE6" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;linkname=Death%20to%20IE6" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;linkname=Death%20to%20IE6" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;linkname=Death%20to%20IE6" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;linkname=Death%20to%20IE6" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F06%2Fdeath-to-ie6%2F&amp;title=Death%20to%20IE6" id="wpa2a_12">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/06/death-to-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just mow the grass</title>
		<link>http://pathfindersoftware.com/2009/05/just-mow-the-grass/</link>
		<comments>http://pathfindersoftware.com/2009/05/just-mow-the-grass/#comments</comments>
		<pubDate>Thu, 14 May 2009 11:32:39 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=2366</guid>
		<description><![CDATA[photo credit: great_sea Gauging a client’s wants and needs is as much an art as it is a science. Oh sure, establishing the requirements and needed features and potential limitations (hello legacy system) is pretty much a straightforward scenario. It’s when we get into the layout and behavior of the application that negotiating the waters ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="float:right;padding:10px"><a href="http://www.flickr.com/photos/62468090@N00/140557217/" title="After Mowing" target="_blank"><img src="http://pathfindersoftware.com/wp-content/uploads/140557217_3ebe991e53_m.jpg" alt="After Mowing" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-sa/2.0/" title="Attribution-ShareAlike License" target="_blank"><img src="http://pathfindersoftware.com/wp-content/uploads/cc10.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/62468090@N00/140557217/" title="great_sea" target="_blank">great_sea</a></small></div>
<p>Gauging a client’s wants and needs is as much an art as it is a science. Oh sure, establishing the requirements and needed features and potential limitations (hello legacy system) is pretty much a straightforward scenario. It’s when we get into the layout and behavior of the application that negotiating the waters can begin to get a little tricky. Bump it to the redesign of an existing application that users are accustomed to, and the trickiness factor is raised exponentially.</p>
<p>I’ve been lucky with Pathfinder in that my last couple of projects have been to design and develop new software. The clients come in with an idea for a better mousetrap and we build it. They’re excited, we’re excited and we get to build something shiny and new that gives the client a good experience and helps build their business. A win-win in my book.</p>
<p>Not all projects have such a glorious life. In a previous job, I was part of a team that was tasked with porting a legacy system over to a new framework. Naturally, there were the usual levels of complexity all projects of this type always seem to encounter. However, the most difficult obstacle to overcome was the inability of the decision maker to see anything beyond the existing user interface.</p>
<p><span id="more-2366"></span></p>
<p>Initially we were excited about the project. After all, we had the opportunity to create a better experience for the user, not only through reconfiguration of the workflow but also in applying nifty behaviors to widgets that would save the user time and create something more in line with how they actually worked. And each time, we continually ran into the same refrain when talking to the stakeholder: but it looks different and the old way works fine. Actually, it didn’t work fine but they were accustomed to using the existing application and weren’t open to hearing otherwise. After a month of this, team motivation dropped like a rock. Three years and however many dollars later, the product launched but wasn’t usable and everyone hated it. Epic fail.</p>
<p>So what to do when the client (internal or otherwise) keeps muttering “just mow the grass”<strong>*</strong> even when you’re charged with overhauling the entire landscape. While coherently explaining your concepts and views is a good start, providing tangible examples of a similar implementation of your ideas is much more successful. After all, only having a verbal  description of how something works is akin to shadows on a cave — very open to interpretation. Ah, but give them something they can see and touch and interact with and now you’re all at the same starting point to begin discussing the possibilities.</p>
<p>If no real-world examples are available, create a quick prototype to explain your idea and show how it will behave. A prototype can be anything from a series of sketched wireframes to a hi-fi page mockup in Photoshop to an HTML page stubbed out in order to show interaction. What you use depends on the situation, audience and time. Something that needs to be presented to the money people may require a bit more polish. Something that can be presented to your key supporter could be as simple as a whiteboard sketch.</p>
<p>The important element is that the prototype explains your idea in such a way that your audience can quickly grasp your essential ideas and comprehend how your  “radical” change will actually work within their product and still support their goals. And they, in turn, can tell two people and so on and so on ….</p>
<p>Overcoming the myopic view of “more mowing, less landscaping”  takes a bit of effort and persistence and additional work on your part. And, as we can all certainly testify, there are some folks who either can’t or won’t be open to new ideas. However, using visual examples to support and explain your ideas goes a long way towards building a consensus for trying something new. After a couple of these sessions and wins, the client’s comfort factor is increased while initial resistance is decreased, and the overall effort needed to move towards the new is greatly reduced.</p>
<p style="margin-top: 25px; font-size: 90%;"><strong>*</strong> I wish I could take credit for that phrase, which perfectly describes the situation, but this gem is courtesy of  <a href="http://www.pathf.com/blogs/author/john-mccaffrey/" target="_blank">John McCaffrey</a></p>
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;linkname=Just%20mow%20the%20grass" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;linkname=Just%20mow%20the%20grass" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;linkname=Just%20mow%20the%20grass" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;linkname=Just%20mow%20the%20grass" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;linkname=Just%20mow%20the%20grass" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;linkname=Just%20mow%20the%20grass" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;linkname=Just%20mow%20the%20grass" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F05%2Fjust-mow-the-grass%2F&amp;title=Just%20mow%20the%20grass" id="wpa2a_14">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/05/just-mow-the-grass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Heuristics</title>
		<link>http://pathfindersoftware.com/2009/04/visual-heuristics/</link>
		<comments>http://pathfindersoftware.com/2009/04/visual-heuristics/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:47:07 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[heuristic evaluation]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[visual documentation]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=2276</guid>
		<description><![CDATA[Heuristic reviews are a great tool for finding usability issues in any existing interface, from web-based to desktop. It&#8217;s a quick and relatively inexpensive way to uncover, document and prioritize usability problems. From usability.gov: The goal of heuristic evaluation is to find usability problems early in the design of a Web site so that improvements ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img style="float:right; padding-bottom: 8px;" src="http://pathfindersoftware.com/wp-content/uploads/spyglass1.jpg" alt="spyglass" width="212" height="141" />Heuristic reviews are a great tool for finding usability issues in any existing interface, from web-based to desktop. It&#8217;s a quick and relatively inexpensive way to uncover, document and prioritize usability problems.</p>
<p>From <a href="http://usability.gov/methods/heuristiceval.html" target="_new">usability.gov</a>:</p>
<blockquote><p>The goal of heuristic evaluation is to find usability problems early in the design of a Web site so that improvements can be made as part of the iterative design process … The result of this analysis is a list of potential usability issues or problems.</p></blockquote>
<p>While I use heuristic reviews and find the results to be very helpful, I&#8217;ve never been too thrilled with the final documentation. Even when formatted nicely, they’re nothing more than a laundry list with a bunch of words and numbers and no hints or ideas on how that information can be grouped together and translated over to an application. Quite frankly, after the second page my eyes do tend to glaze over. And if <strong>my</strong> eyes glaze over, I can&#8217;t even imaging how it affects the client. So I was challenged to come up with something better.</p>
<p>My co-worker, <a href="http://www.pathf.com/blogs/author/john-mccaffrey/" target="_blank">John McCaffrey</a>, wanted to give his client some ideas on how to improve their site &#8212; a heuristic review but with a sort-of Cliffs Notes component that could highlight the value of the review but not induce eye fatigue. He was also looking for something more visual to grab the interest of the client and keep them there long enough to start looking at the data. He mentioned that he really likes our annotated wireframes and an idea was born. Create a mashup of annotated wireframes and heuristic evaluation.</p>
<p><span id="more-2276"></span></p>
<p>Our clients love annotated wireframes. Our developers love them as well. And what’s not to love? A quick glance lets you see the proposed solution and the page notes describe the interaction details. With combining the two documents into one (wireframe + review), the resulting graphic identifies the areas on the screens that the review data highlighted. The result? a visual heuristics.</p>
<p>Here&#8217;s what I did: For the major screens, I created a page and highlighted some of the issues uncovered in the review that were pertinent to that screen. I added the relevant heuristic data points along the side, and referenced a marker on the page that related to a particular point. At a glance, the client can see the relationship between what the review uncovered and where it shows up in their application.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://pathfindersoftware.com/wp-content/uploads/rr_page11.jpg" alt="visual heuristic review" width="404" height="238" /></p>
<p>Because we design software, I then took the additional step of creating a mockup of a proposed solution. This view shows how that same screen could be revised to solve the problems highlighted on the previous page. It&#8217;s not adding any new features, but rather taking the heuristic review and showing the client some suggestions on how the gathered data could be implemented. The client can easily compare the “before” and “after” shots, draw their own conclusions (do we need it or not) and better evaluate the implementation effort vs. business payoff.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2297" src="http://pathfindersoftware.com/wp-content/uploads/rr_page21.jpg" alt="visual heuristic review" width="399" height="233" /></p>
<p>Or, as John put it:</p>
<blockquote><p>Brilliant!!!! It has such a tangible feeling, and it makes it easy for [the client] to say &#8220;Yes, I want that. Give me that right now!&#8221;, whereas all the words that we had spewn out in our other document, while trying to highlight some of the same areas, just didn&#8217;t have the same punch. Yay visual communication!</p></blockquote>
<p>Yay visual communciation indeed.
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;linkname=Visual%20Heuristics" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;linkname=Visual%20Heuristics" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;linkname=Visual%20Heuristics" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;linkname=Visual%20Heuristics" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;linkname=Visual%20Heuristics" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;linkname=Visual%20Heuristics" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;linkname=Visual%20Heuristics" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fvisual-heuristics%2F&amp;title=Visual%20Heuristics" id="wpa2a_16">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/04/visual-heuristics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Starting Line</title>
		<link>http://pathfindersoftware.com/2009/04/a-project%e2%80%99s-starting-line/</link>
		<comments>http://pathfindersoftware.com/2009/04/a-project%e2%80%99s-starting-line/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 12:14:46 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[project concept]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[starting projects]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1745</guid>
		<description><![CDATA[&#8216;Fixin&#8217; the Start Line!&#8217; by UHLMAN Companies (and people) new to software development tend to think that projects start with development, as in writing the actual code, as in here’s my idea … when can I see it and btw, why am I paying you for time that you’re not coding. Most are not aware ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="float:right;"><img src="http://pathfindersoftware.com/wp-content/uploads/blogphoto1.jpg" alt="Starting Line" width="250" height="208" /></p>
<p style="font-size: smaller; text-align: center;">
<a href="http://www.flickr.com/photos/uhlman/333159677/" target="_blank">&#8216;Fixin&#8217; the Start Line!&#8217;</a> by UHLMAN
</p>
</div>
<p>Companies (and people) new to software development tend to think that projects start with development, as in writing the actual code, as in here’s my idea … when can I see it and btw, why am I paying you for time that you’re not coding. Most are not aware of the upfront work needed to get to the point of coding or, perhaps, even the value of it. After all, they gave you the idea so let’s see less talk and more coding.</p>
<p>What is some of that necessary work that’ll drive us towards development? The upfront work definitely includes requirements — the details that allow us to start writing the code. But even before the requirements are started, long before diving into the wireframes and user modeling, features list or user stories, projects need to begin with a business problem and a blue-sky idea on how to solve that problem. In short, the product concept.<br />
<span id="more-1745"></span></p>
<blockquote><p>
	Our business problem is X<br />
	In order to solve X, we need something that’ll let us do A, B and possibly C.
</p></blockquote>
<p>The essential element, then, of being able to start the requirements — the very first thing that kicks off a project — is to state the business problem. What is the problem that your team needs to solve.</p>
<blockquote><p>
<strong>Business Problem:</strong> We’re a high-end print shop but are losing a potential source of revenue by not allowing high-end printing via the web
</p></blockquote>
<p>If you can’t articulate the problem, how can you define a solution.</p>
<blockquote><p>
<strong>Product Concept: </strong>Develop web-based app that’ll allow graphic design community to upload and print production-ready files
</p></blockquote>
<p>All features and functionality will stem from and support the concept, which makes it a useful tool to assist in defining and containing scope, as in: does a proposed feature support the concept? It’s also a good touchpoint to see how solid the business vision actually is. If further discussions and requirements gathering changes the concept a multitude of times, anyone trying to estimate a budget or propose a timeline will see potential issues and can manage expectations accordingly. And if after all of this the concept is tested and still valid, the final result has been stated and regardless of whether the project is 6 weeks or 6 months, the project team now knows the end goal.</p>
<p>A product concept addresses the business problem, highlights the potential user base and proposes a high-level solution. Its importance cannot be overstated since it is the overarching idea of your software and defines the entire purpose of the product. Try it on your next project and see if it helps to smooth out some of the inevitable bumps of all software projects.
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;linkname=The%20Starting%20Line" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;linkname=The%20Starting%20Line" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;linkname=The%20Starting%20Line" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;linkname=The%20Starting%20Line" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;linkname=The%20Starting%20Line" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;linkname=The%20Starting%20Line" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;linkname=The%20Starting%20Line" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F04%2Fa-project%25e2%2580%2599s-starting-line%2F&amp;title=The%20Starting%20Line" id="wpa2a_18">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/04/a-project%e2%80%99s-starting-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definition of a Feature (Given … When … Then)</title>
		<link>http://pathfindersoftware.com/2009/03/definition-of-a-feature/</link>
		<comments>http://pathfindersoftware.com/2009/03/definition-of-a-feature/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 13:27:23 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Acceptance Tests]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Scenarios]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1614</guid>
		<description><![CDATA[At some point in their career, most everyone in software development has encountered the client who paints a very eloquent picture about their fantabulous idea that’s going to revolutionize the [insert industry vertical here]. However, as time goes on you realize the client’s staying at the 60,000 foot level, and while that may make for ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;source=PathSoft&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8a1154b608af9e55718b231fb0025d40&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://pathfindersoftware.com/wp-content/uploads/req_post1.jpg" alt="defining requirements" width="150" height="145" class="right" />At some point in their career, most everyone in software development has encountered the client who  paints a very eloquent picture about their fantabulous idea that’s going to revolutionize the [<em>insert industry vertical here</em>]. However, as time goes on you realize the client’s staying at the 60,000 foot level, and while that may make for great conversation, it&#8217;s less than ideal for actually developing something. The trick, then, is to get them to climb down into the trenches and define the details before you have to start writing the code.</p>
<p>At Pathfinder, we’ve been involving clients in creating business-driven scenarios to define a feature, i.e., what does ‘create accounts’ really mean. These scenarios walk through the different tasks of a feature and identify the expected behavior and outcome based on the user’s actions. Although they follow a specific format (context, events and outcomes), they are written in plain English that can be understood by all team members.<br />
<span id="more-1614"></span></p>
<blockquote><p>	Given that something has already happened (e.g., user logged in) [context]<br />
	When the user does something (e.g., clicks on a button) [event]<br />
	Then this is what should happen [outcome]</p></blockquote>
<p>Very straightforward. Very understandable. And once written, the client must review and sign-off on the scenarios before we begin to code.</p>
<p>The benefit of this process is that we’re not asking the client to do the impossible (write the nitty gritty details); we’ll take the first pass at bringing the 60,000 foot idea down to the nitty gritty. But, we are asking that the client read the scenarios and approve them as the definition for the feature &#8230; or get back to us with improvements/additions and then approve the scenarios. Once approved, though, the scope of the feature is now defined and understood by both the business stakeholder and the development team.</p>
<p>Because writing scenarios is an iterative process and one that must involve the client directly, it does add a bit of up-front time to a project. However, the cost is worth it because the project’s features are fully defined and agreed-upon prior to coding, thereby reducing ambiguity to the developers and allowing the project manager to better manage scope creep. Plus, we now have our acceptance tests for what defines the feature as complete.</p>
<p>Even better, though, is that we’ve found involving the client in creating the details of a feature definition reduces, if not eliminates, the “oh that’s not what I was thinking of” comments come demo time.
<p><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;linkname=Definition%20of%20a%20Feature%20%28Given%20%E2%80%A6%20When%20%E2%80%A6%20Then%29" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;linkname=Definition%20of%20a%20Feature%20%28Given%20%E2%80%A6%20When%20%E2%80%A6%20Then%29" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;linkname=Definition%20of%20a%20Feature%20%28Given%20%E2%80%A6%20When%20%E2%80%A6%20Then%29" title="Digg" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;linkname=Definition%20of%20a%20Feature%20%28Given%20%E2%80%A6%20When%20%E2%80%A6%20Then%29" title="DZone" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;linkname=Definition%20of%20a%20Feature%20%28Given%20%E2%80%A6%20When%20%E2%80%A6%20Then%29" title="Reddit" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;linkname=Definition%20of%20a%20Feature%20%28Given%20%E2%80%A6%20When%20%E2%80%A6%20Then%29" title="Delicious" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_evernote" href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;linkname=Definition%20of%20a%20Feature%20%28Given%20%E2%80%A6%20When%20%E2%80%A6%20Then%29" title="Evernote" rel="nofollow" target="_blank"><img src="http://pathfindersoftware.com/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpathfindersoftware.com%2F2009%2F03%2Fdefinition-of-a-feature%2F&amp;title=Definition%20of%20a%20Feature%20%28Given%20%E2%80%A6%20When%20%E2%80%A6%20Then%29" id="wpa2a_20">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pathfindersoftware.com/2009/03/definition-of-a-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (User agent is rejected)
Page Caching using memcached (User agent is rejected)

Served from: pathfindersoftware.com @ 2012-02-08 18:01:44 -->
