<?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; Alice Toth</title>
	<atom:link href="http://www.pathf.com/blogs/author/alice-toth/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>Tue, 16 Mar 2010 13:42:43 +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>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/" 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/" 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/" 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>
<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>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/">User Experience Design</a>, <a href="http://www.pathf.com/services">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>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/">User Experience Design</a>, <a href="http://www.pathf.com/services">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>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/" 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/" 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/" 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>
<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>Feature Fatigue</title>
		<link>http://www.pathf.com/blogs/2009/06/feature-fatigue/</link>
		<comments>http://www.pathf.com/blogs/2009/06/feature-fatigue/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 12:13:40 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></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 [...]<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/06/feature-fatigue/">Feature Fatigue</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/09/user-centric-design/' rel='bookmark' title='Permanent Link: User Centric Design &#8211; the Who, What, Why and How of a Feature'>User Centric Design &#8211; the Who, What, Why and How of a Feature</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/2007/06/what-is-role-of/' rel='bookmark' title='Permanent Link: What is Role of an IA?'>What is Role of an IA?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="float:right;padding:10px">
<a href="http://www.flickr.com/photos/26604660@N08/3619143326/" target="_blank"><img src="http://farm4.static.flickr.com/3360/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://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/" 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've been through this more than once and it really does seem to be the default reaction. Why? I'm not sure -- 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>
<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/06/feature-fatigue/">Feature Fatigue</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/09/user-centric-design/' rel='bookmark' title='Permanent Link: User Centric Design &#8211; the Who, What, Why and How of a Feature'>User Centric Design &#8211; the Who, What, Why and How of a Feature</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/2007/06/what-is-role-of/' rel='bookmark' title='Permanent Link: What is Role of an IA?'>What is Role of an IA?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/06/feature-fatigue/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Death to IE6</title>
		<link>http://www.pathf.com/blogs/2009/06/death-to-ie6/</link>
		<comments>http://www.pathf.com/blogs/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[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></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 workarounds [...]<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/06/death-to-ie6/">Death to IE6</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/' rel='bookmark' title='Permanent Link: Don&#8217;t be lazy, download a good browser'>Don&#8217;t be lazy, download a good 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><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></ol>]]></description>
			<content:encoded><![CDATA[<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://www.pathf.com/blogs/wp-content/uploads/2009/06/death_to_ie6.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'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 "Ensure sites work in IE6, but don't waste a lot of time fixing non-critical issues."</li>
</ul>
<p>Internet Explorer 6 was released in August 2001. Let's give it a rest already.</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/06/death-to-ie6/">Death to IE6</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/' rel='bookmark' title='Permanent Link: Don&#8217;t be lazy, download a good browser'>Don&#8217;t be lazy, download a good 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><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></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/06/death-to-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just mow the grass</title>
		<link>http://www.pathf.com/blogs/2009/05/just-mow-the-grass/</link>
		<comments>http://www.pathf.com/blogs/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[Custom Application Development]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></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 [...]<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/05/just-mow-the-grass/">Just mow the grass</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/thinking-starting-saas-ecommerce-business/' rel='bookmark' title='Permanent Link: Thinking about starting a SaaS or eCommerce business?'>Thinking about starting a SaaS or eCommerce business?</a></li><li><a href='http://www.pathf.com/blogs/2009/04/visual-heuristics/' rel='bookmark' title='Permanent Link: Visual Heuristics'>Visual Heuristics</a></li><li><a href='http://www.pathf.com/blogs/2009/03/what-should-our-software-do/' rel='bookmark' title='Permanent Link: What should our software do?'>What should our software do?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="float:right;padding:10px"><a href="http://www.flickr.com/photos/62468090@N00/140557217/" title="After Mowing" target="_blank"><img src="http://farm1.static.flickr.com/51/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://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/" 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><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/05/just-mow-the-grass/">Just mow the grass</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/thinking-starting-saas-ecommerce-business/' rel='bookmark' title='Permanent Link: Thinking about starting a SaaS or eCommerce business?'>Thinking about starting a SaaS or eCommerce business?</a></li><li><a href='http://www.pathf.com/blogs/2009/04/visual-heuristics/' rel='bookmark' title='Permanent Link: Visual Heuristics'>Visual Heuristics</a></li><li><a href='http://www.pathf.com/blogs/2009/03/what-should-our-software-do/' rel='bookmark' title='Permanent Link: What should our software do?'>What should our software do?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/05/just-mow-the-grass/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Heuristics</title>
		<link>http://www.pathf.com/blogs/2009/04/visual-heuristics/</link>
		<comments>http://www.pathf.com/blogs/2009/04/visual-heuristics/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:47:07 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></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'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 can be [...]<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/04/visual-heuristics/">Visual Heuristics</a></p>



Related posts:<ol><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/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></ol>]]></description>
			<content:encoded><![CDATA[<p><img style="float:right; padding-bottom: 8px;" src="http://www.pathf.com/blogs/wp-content/uploads/2009/04/spyglass.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'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'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'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 -- 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'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://www.pathf.com/blogs/wp-content/uploads/2009/04/rr_page1.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'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://www.pathf.com/blogs/wp-content/uploads/2009/04/rr_page2.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 "Yes, I want that. Give me that right now!", whereas all the words that we had spewn out in our other document, while trying to highlight some of the same areas, just didn't have the same punch. Yay visual communication!</p></blockquote>
<p>Yay visual communciation indeed.</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/04/visual-heuristics/">Visual Heuristics</a></p>


<p>Related posts:<ol><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/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></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/04/visual-heuristics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Starting Line</title>
		<link>http://www.pathf.com/blogs/2009/04/a-project%e2%80%99s-starting-line/</link>
		<comments>http://www.pathf.com/blogs/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[Custom Application Development]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development Best Practices]]></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[

'Fixin' the Start Line!' 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 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/04/a-project%e2%80%99s-starting-line/">The Starting Line</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/thinking-starting-saas-ecommerce-business/' rel='bookmark' title='Permanent Link: Thinking about starting a SaaS or eCommerce business?'>Thinking about starting a SaaS or eCommerce business?</a></li><li><a href='http://www.pathf.com/blogs/2009/03/you%e2%80%99re-at-the-software-development-finish-line-%e2%80%a6-or-are-you/' rel='bookmark' title='Permanent Link: You’re at the Software Development Finish Line!  &#8230;. or are you?'>You’re at the Software Development Finish Line!  &#8230;. or are you?</a></li><li><a href='http://www.pathf.com/blogs/2007/08/we-dont-need-no/' rel='bookmark' title='Permanent Link: We Don’t Need No Stinkin’ Requirements'>We Don’t Need No Stinkin’ Requirements</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="float:right;"><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/03/blogphoto.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">'Fixin' the Start Line!'</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>
<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/04/a-project%e2%80%99s-starting-line/">The Starting Line</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/thinking-starting-saas-ecommerce-business/' rel='bookmark' title='Permanent Link: Thinking about starting a SaaS or eCommerce business?'>Thinking about starting a SaaS or eCommerce business?</a></li><li><a href='http://www.pathf.com/blogs/2009/03/you%e2%80%99re-at-the-software-development-finish-line-%e2%80%a6-or-are-you/' rel='bookmark' title='Permanent Link: You’re at the Software Development Finish Line!  &#8230;. or are you?'>You’re at the Software Development Finish Line!  &#8230;. or are you?</a></li><li><a href='http://www.pathf.com/blogs/2007/08/we-dont-need-no/' rel='bookmark' title='Permanent Link: We Don’t Need No Stinkin’ Requirements'>We Don’t Need No Stinkin’ Requirements</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/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://www.pathf.com/blogs/2009/03/definition-of-a-feature/</link>
		<comments>http://www.pathf.com/blogs/2009/03/definition-of-a-feature/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 14:27:23 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></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 [...]<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/03/definition-of-a-feature/">Definition of a Feature (Given … When … Then)</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2006/04/scenarios_in_pr/' rel='bookmark' title='Permanent Link: Scenarios in Product and Project Management'>Scenarios in Product and Project Management</a></li><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/09/user-centric-design/' rel='bookmark' title='Permanent Link: User Centric Design &#8211; the Who, What, Why and How of a Feature'>User Centric Design &#8211; the Who, What, Why and How of a Feature</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/03/req_post.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'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 ... 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>
<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/03/definition-of-a-feature/">Definition of a Feature (Given … When … Then)</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2006/04/scenarios_in_pr/' rel='bookmark' title='Permanent Link: Scenarios in Product and Project Management'>Scenarios in Product and Project Management</a></li><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/09/user-centric-design/' rel='bookmark' title='Permanent Link: User Centric Design &#8211; the Who, What, Why and How of a Feature'>User Centric Design &#8211; the Who, What, Why and How of a Feature</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/03/definition-of-a-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What should our software do?</title>
		<link>http://www.pathf.com/blogs/2009/03/what-should-our-software-do/</link>
		<comments>http://www.pathf.com/blogs/2009/03/what-should-our-software-do/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 11:50:55 +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>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1505</guid>
		<description><![CDATA[The most difficult part about designing software is, well, where to begin? You have the account manager on the one hand who gives you the laundry list of items her client has been screaming about for the last n years; the marketing person who has his stack of post-it-notes listing features by competitors; and 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/03/what-should-our-software-do/">What should our software do?</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/09/user-centric-design/' rel='bookmark' title='Permanent Link: User Centric Design &#8211; the Who, What, Why and How of a Feature'>User Centric Design &#8211; the Who, What, Why and How of a Feature</a></li><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/09/software-development-importance-equal-effort/' rel='bookmark' title='Permanent Link: Software Development: Importance Doesn&#8217;t Always Equal Effort'>Software Development: Importance Doesn&#8217;t Always Equal Effort</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.pathf.com/blogs/wp-content/uploads/2009/03/laundry_list.jpg" alt="laundry_list" width="150" height="150" />The most difficult part about designing software is, well, where to begin? You have the account manager on the one hand who gives you the laundry list of items her client has been screaming about for the last n years; the marketing person who has his stack of post-it-notes listing features by competitors; and the tech lead with an itemized list of underlying functionality that must be refactored if the system stands any chance of continuing to work in the future.</p>
<p>Some teams combine all the lists into one main Feature List, assign a priority and tackle them one by one until either (a) all the items are completed or (b) the CEO decrees the product must be launched. On small projects with a limited set of functionality this may not be a bad approach since the overall Feature List will never be ungainly. The downside is that what you produce may not be what the user necessarily wants to use.<br />
<span id="more-1505"></span><br />
A better approach is to come at the problem from the user’s point of view, namely:  What is it that the user wants to do or needs to do with the software — <em>the goals</em>. And, how will they accomplish it — <em>the activities</em>. Once you've figured this part out, you'll then have a better starting point to not only come up with a list of features but also to justify the necessity of those features.</p>
<p>For example, we recently worked with the client to develop the user model for their new software, which will be a web-based version of an existing application. Since they knew their existing user base, we ran through an exercise to confirm the user groups (a.k.a. personas) and their goals and then identified the activities they needed to reach those goals. For our Claims Specialist, the primary goal is to manage individual claims for her company with a secondary goal to report specific data from those claims. The various activities she’ll do to achieve this goal are:</p>
<ul>
<li>create claims</li>
<li>edit claim</li>
<li>manage supporting documentation</li>
<li>create alerts</li>
<li>create diary events</li>
<li>run reports</li>
</ul>
<p>From this list of activities, we can now create a list of features that are actually needed by the end-users. But we’re not ignoring the other folks in the company (more formally known as stakeholders). The features requested by marketing and others will be reviewed and filtered through the personas to determine if it’s something that they need in the software. </p>
<p>Ideally features aren't added to software unless they’ll actually be used by an end-user; the real world is rarely ideal, though, which is why creating feature lists can sometimes be an art, rather than a science. However, coming at the project from the point of view of the user gives you a touchpoint by which you can measure the validity of adding (or removing) features.</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/03/what-should-our-software-do/">What should our software do?</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/09/user-centric-design/' rel='bookmark' title='Permanent Link: User Centric Design &#8211; the Who, What, Why and How of a Feature'>User Centric Design &#8211; the Who, What, Why and How of a Feature</a></li><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/09/software-development-importance-equal-effort/' rel='bookmark' title='Permanent Link: Software Development: Importance Doesn&#8217;t Always Equal Effort'>Software Development: Importance Doesn&#8217;t Always Equal Effort</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/03/what-should-our-software-do/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Design Thinking</title>
		<link>http://www.pathf.com/blogs/2008/10/design-thinking/</link>
		<comments>http://www.pathf.com/blogs/2008/10/design-thinking/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 14:42:35 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[design thinking]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1196</guid>
		<description><![CDATA[Hmmm … is design thinking going mainstream? A recent article in the Harvard Business Review and now this from the New York Times:
So pervasive has design thinking become in the last five years that Stanford University has created an elective program it calls d.school — more formally known as the Hasso Plattner Institute of 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/2008/10/design-thinking/">Design Thinking</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/thinking-starting-saas-ecommerce-business/' rel='bookmark' title='Permanent Link: Thinking about starting a SaaS or eCommerce business?'>Thinking about starting a SaaS or eCommerce business?</a></li><li><a href='http://www.pathf.com/blogs/2009/07/just-enough-documentation/' rel='bookmark' title='Permanent Link: Design Documentation'>Design Documentation</a></li><li><a href='http://www.pathf.com/blogs/2007/09/thinking-like-a/' rel='bookmark' title='Permanent Link: Thinking like a designer isn&#8217;t always good'>Thinking like a designer isn&#8217;t always good</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Hmmm … is design thinking going mainstream? A recent article in the Harvard Business Review and now this from the <a href="http://www.nytimes.com/2008/10/05/business/05unbox.html?_r=2&amp;oref=slogin&amp;oref=slogin" target="_blank">New York Times</a>:</p>
<blockquote><p>So pervasive has design thinking become in the last five years that Stanford University has created an elective program it calls d.school — more formally known as the Hasso Plattner Institute of Design — that has proved wildly popular with budding entrepreneurs from all corners of the campus.</p>
<p>It is a time in the spotlight for a process that historically has been relegated to the end of the business planning line.</p></blockquote>
<p>Those of us involved in design already know that design thinking is one of several tools we use to help our clients stay competitive.  Nonetheless, it’s nice to see major publications picking up on not only what design thinking is, but the importance of joining it with business thinking. Read the <a href="http://www.nytimes.com/2008/10/05/business/05unbox.html?_r=2&amp;oref=slogin&amp;oref=slogin" target="_blank">full article</a> for a review of how this partnership works to create new solutions.</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/2008/10/design-thinking/">Design Thinking</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/thinking-starting-saas-ecommerce-business/' rel='bookmark' title='Permanent Link: Thinking about starting a SaaS or eCommerce business?'>Thinking about starting a SaaS or eCommerce business?</a></li><li><a href='http://www.pathf.com/blogs/2009/07/just-enough-documentation/' rel='bookmark' title='Permanent Link: Design Documentation'>Design Documentation</a></li><li><a href='http://www.pathf.com/blogs/2007/09/thinking-like-a/' rel='bookmark' title='Permanent Link: Thinking like a designer isn&#8217;t always good'>Thinking like a designer isn&#8217;t always good</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/10/design-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bullseye Diagram</title>
		<link>http://www.pathf.com/blogs/2008/10/bullseye-diagram/</link>
		<comments>http://www.pathf.com/blogs/2008/10/bullseye-diagram/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 16:14:36 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[data visualization]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1194</guid>
		<description><![CDATA[In most projects, it’s easy to come up with ideas but more difficult to give weight to their importance since the client (and sometimes the team) think they’re all important. So we move onto establishing a scale (1 = must have; 2 = nice to have, etc.) and then assigning values to each task/idea/feature. Generally [...]<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/2008/10/bullseye-diagram/">Bullseye Diagram</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/03/use-case-diagra/' rel='bookmark' title='Permanent Link: Use Case Diagrams'>Use Case Diagrams</a></li><li><a href='http://www.pathf.com/blogs/2008/04/use-a-task-flow/' rel='bookmark' title='Permanent Link: Use a Task Flow to Show “How do I ___?”'>Use a Task Flow to Show “How do I ___?”</a></li><li><a href='http://www.pathf.com/blogs/2007/03/what_are_task_f/' rel='bookmark' title='Permanent Link: What are Task Flows?'>What are Task Flows?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>In most projects, it’s easy to come up with ideas but more difficult to give weight to their importance since the client (and sometimes the team) think they’re all important. So we move onto establishing a scale (1 = must have; 2 = nice to have, etc.) and then assigning values to each task/idea/feature. Generally some good discussions come out of this exercise in determining exactly what is important in creating a successful project, along with defining exactly what “success” is.</p>
<p><img style="5px;" src="http://www.pathf.com/blogs/wp-content/uploads/2008/10/bullseye.jpg" alt="Bullseye Diagram" width="200" height="154" align="right" />At the IDEA 2008 preconference workshop, Dave Bishop and Paul Gould from MAYA showed us another way to prioritize project tasks: a bullseye diagram. It’s still a ranking system, but done visually rather than numerically. The team first lists out all the project tasks. These are then placed in the bullseye based on where they fall in rank; the critical items are in the center and the less important items moving towards the outer rings. If this is done on a whiteboard with the tasks on Post-it-Notes, then information can be quickly be moved around in relation to new tasks that are added to the bullseye.</p>
<p>Once the tasks are prioritized and in the bullseye, you can organize, arrange and add structure. You can start to see relationships, which may indicate a different priority. You can start to see categories, which may affect iteration planning. You can begin to add structure. The outcome of this exercise is an easily understood diagram showing the project’s priorities. For teams that aren’t comfortable assigning a number to a task, this is a good alternative to try.</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/2008/10/bullseye-diagram/">Bullseye Diagram</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/03/use-case-diagra/' rel='bookmark' title='Permanent Link: Use Case Diagrams'>Use Case Diagrams</a></li><li><a href='http://www.pathf.com/blogs/2008/04/use-a-task-flow/' rel='bookmark' title='Permanent Link: Use a Task Flow to Show “How do I ___?”'>Use a Task Flow to Show “How do I ___?”</a></li><li><a href='http://www.pathf.com/blogs/2007/03/what_are_task_f/' rel='bookmark' title='Permanent Link: What are Task Flows?'>What are Task Flows?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/10/bullseye-diagram/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IDEA &#8211; preconference workshop 06 Oct 08</title>
		<link>http://www.pathf.com/blogs/2008/10/idea-preconference-workshop-06-oct-08/</link>
		<comments>http://www.pathf.com/blogs/2008/10/idea-preconference-workshop-06-oct-08/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 03:44:55 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<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=1187</guid>
		<description><![CDATA[The IDEA conference is being held in Chicago this year, and once again MAYA Design hosted the preconference workshop on Information Architecture. Some thoughts from the morning’s discussions.

Why diagram? We diagram in order to depict the information space in such a manner that allows us to visually validate to the client that we understand their [...]<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/2008/10/idea-preconference-workshop-06-oct-08/">IDEA &#8211; preconference workshop 06 Oct 08</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/10/bullseye-diagram/' rel='bookmark' title='Permanent Link: Bullseye Diagram'>Bullseye Diagram</a></li><li><a href='http://www.pathf.com/blogs/2008/03/use-case-diagra/' rel='bookmark' title='Permanent Link: Use Case Diagrams'>Use Case Diagrams</a></li><li><a href='http://www.pathf.com/blogs/2008/04/use-a-task-flow/' rel='bookmark' title='Permanent Link: Use a Task Flow to Show “How do I ___?”'>Use a Task Flow to Show “How do I ___?”</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://ideaconference.org"><img style="8px;" src="http://www.pathf.com/blogs/wp-content/uploads/2008/10/idea_2008.png" border="0" alt="IDEA conference logo" width="150" align="right" /></a>The <a title="IDEA confrerence" href="http://ideaconference.org/" target="_blank">IDEA conference</a> is being held in Chicago this year, and once again MAYA Design hosted the preconference workshop on Information Architecture. Some thoughts from the morning’s discussions.</p>
<ul>
<li><strong>Why diagram</strong>? We diagram in order to depict the information space in such a manner that allows us to visually validate to the client that we understand their domain. So often as consultants, we’re thrown in to domains where we have no or very little prior knowledge and minimal time to come up to speed at the level we need to be at in order to understand the context of the problem. Diagrams are one artifact that we use to organize the information space and document the users’ mental model. They are an essential element in verifying that your direction and understanding are correct.</li>
<li><strong>Future proofing</strong>. Don’t just design for the here and now; don’t design a solution that locks you into one way of thinking; don’t create a solution that can easily be broken by another idea. As solution designers, we need to look at the larger picture and how the various pieces can fit into the whole, rather than at just one feature or one path. We need to allow for evolution so the solution can accommodate growth and expansion without extensive redesign. All of these are concepts we’ve heard before; but it's already good to get the reminder and hear them again.</li>
<li><strong>UCD</strong> - user centered design focuses specifically on making systems usable to people. It tames complexity. Having the user integrated into the design process brings a focus around which you can organize the solution and design a usable interface. The direct benefits are increased productivity, reduction in support costs, improved user satisfaction, etc. The usual suspects, but nonetheless important to bring up with your clients when you remind them why UCD is relevant.</li>
</ul>
<p>For the remainder of the session, MAYA reviewed some diagrams they use in their IA practice, including some I hadn't seen before. I’ll have more on that later.</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/2008/10/idea-preconference-workshop-06-oct-08/">IDEA &#8211; preconference workshop 06 Oct 08</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/10/bullseye-diagram/' rel='bookmark' title='Permanent Link: Bullseye Diagram'>Bullseye Diagram</a></li><li><a href='http://www.pathf.com/blogs/2008/03/use-case-diagra/' rel='bookmark' title='Permanent Link: Use Case Diagrams'>Use Case Diagrams</a></li><li><a href='http://www.pathf.com/blogs/2008/04/use-a-task-flow/' rel='bookmark' title='Permanent Link: Use a Task Flow to Show “How do I ___?”'>Use a Task Flow to Show “How do I ___?”</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/10/idea-preconference-workshop-06-oct-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use a Task Flow to Show “How do I ___?”</title>
		<link>http://www.pathf.com/blogs/2008/04/use-a-task-flow/</link>
		<comments>http://www.pathf.com/blogs/2008/04/use-a-task-flow/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 16:20:13 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Task Flows]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/2008/04/use-a-task-flow/</guid>
		<description><![CDATA[Although task flow diagrams (sometimes referred to as interaction flows, process flows or work flows) are a standard in most IA’s toolkits, it can be confusing for those unfamiliar with this particular tool to know when to start diagramming. 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/2008/04/use-a-task-flow/">Use a Task Flow to Show “How do I ___?”</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/09/end-to-end-flow/' rel='bookmark' title='Permanent Link: Get in the Flow (Task Flow that is)'>Get in the Flow (Task Flow that is)</a></li><li><a href='http://www.pathf.com/blogs/2007/03/what_are_task_f/' rel='bookmark' title='Permanent Link: What are Task Flows?'>What are Task Flows?</a></li><li><a href='http://www.pathf.com/blogs/2007/03/user_task_flows/' rel='bookmark' title='Permanent Link: User Task Flows Help Developers:'>User Task Flows Help Developers:</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Although task flow diagrams (sometimes referred to as interaction flows, process flows or work flows) are a standard in most IA’s toolkits, it can be confusing for those unfamiliar with this particular tool to know when to start diagramming. When in the process is it started? How much information is needed before diagramming? How much detail should be added? When is it considered complete?</p>
<p>The short answer is to start diagramming once the task is identified because it’ll help in flushing out the requirements. The diagram starts to identify what the user and the system need to do. It delineates a repeatable pattern of activity. It answers the question: “How do I _____________”.</p>
<p>After you have an identified task (I like to use <a href="http://blogs.pathf.com/uxd/2008/03/use-case-diagra.html">Use Case Diagrams</a> to call out the high-level tasks), the start point and end point need to be established. For example, let’s say your business requirements state that the web application is only accessible by authenticated users; therefore, a user needs to successfully login in order to see the home page. The initial diagram has the user starting on the login page, submitting their information and viewing the home page after the system logs them in.</p>
<div><img class="image-full" title="Login1_2" src="http://blogs.pathf.com/photos/uncategorized/2008/04/08/login1_2.gif" border="0" alt="Login1_2" /></div>
<p>But wait … I did say *successfully* login, didn’t I. O.k., so we add a decision point to the diagram to show that only successful logins allow a user to access the web application. Don’t worry just yet what the details are for the system to successfully authenticate a user. The purpose of the diagram is to identify the process, not to define it. For now, all that's needed is to show that the login information must be vetted before the system allows access.</p>
<div><img class="image-full" title="Login2_2" src="http://blogs.pathf.com/photos/uncategorized/2008/04/08/login2_2.gif" border="0" alt="Login2_2" /></div>
<p>Granted, the previous examples are simplistic, but simple is where task flow diagrams start. This basic statement “How do I ____________” turns into an initial task flow, delineating the steps needed to complete the task from start to finish based on the information known at that time. The first iteration is generally the ‘happy path’ and identifies the main flow of a task.  As more steps are uncovered through requirements, the flow is updated and modified to accommodate the new information and show the various decision points and/or alternative paths as they become known. The end result is a flow diagram that conveys both the overall structure of the main user tasks and the sequencing of activities to be programmed into a repeatable activity.</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/2008/04/use-a-task-flow/">Use a Task Flow to Show “How do I ___?”</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/09/end-to-end-flow/' rel='bookmark' title='Permanent Link: Get in the Flow (Task Flow that is)'>Get in the Flow (Task Flow that is)</a></li><li><a href='http://www.pathf.com/blogs/2007/03/what_are_task_f/' rel='bookmark' title='Permanent Link: What are Task Flows?'>What are Task Flows?</a></li><li><a href='http://www.pathf.com/blogs/2007/03/user_task_flows/' rel='bookmark' title='Permanent Link: User Task Flows Help Developers:'>User Task Flows Help Developers:</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/04/use-a-task-flow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site Maps &#8212; Still Needed for Web Apps?</title>
		<link>http://www.pathf.com/blogs/2008/03/site-maps-st/</link>
		<comments>http://www.pathf.com/blogs/2008/03/site-maps-st/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 20:07:06 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Requirements Visualization]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/2008/03/site-maps-st/</guid>
		<description><![CDATA[In a previous post, I talked about creating a Use Case Diagram as a means to moving the 60,000’ concept to a level of detail that’ll allow us to begin development. Since that diagram identifies the overall functionality, the team...
<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/2008/03/site-maps-st/">Site Maps &#8212; Still Needed for Web Apps?</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/01/more_articles_n/' rel='bookmark' title='Permanent Link: More Articles Needed on How to Design Ajax Apps, not Just How to Program Them'>More Articles Needed on How to Design Ajax Apps, not Just How to Program Them</a></li><li><a href='http://www.pathf.com/blogs/2008/03/use-case-diagra/' rel='bookmark' title='Permanent Link: Use Case Diagrams'>Use Case Diagrams</a></li><li><a href='http://www.pathf.com/blogs/2007/11/writemaps-a-web/' rel='bookmark' title='Permanent Link: Writemaps: A web based site map generating tool'>Writemaps: A web based site map generating tool</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>In a previous post, I talked about creating a Use Case Diagram as a means to moving the 60,000’ concept to a level of detail that’ll allow us to begin development. Since that diagram identifies the overall functionality, the team can use that to start designing the data model, writing user stories and generally working towards a more detail view of what we’ll eventually need to develop.</p>
<p>The site map is another diagram I’ve found helpful to bring further definition to the concept.</p>
<p>On some projects, usually those that were understaffed, the site map was typically drawn up after the project was in the end stages of development and only because someone in marketing asked for it. Oh, everyone on the team knew what was being built and the relationship between the areas, but it was all verbal -- no one had taken the time to set it down on paper.</p>
<p><a onclick="window.open(this.href, '_blank', 'width=750,height=375,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://blogs.pathf.com/.shared/image.html?/photos/uncategorized/2008/03/21/sitemap.gif"><img style="margin: 0px 10px 5px 0px; float: left;" title="Sitemap" src="http://blogs.pathf.com/uxd/images/2008/03/21/sitemap.gif" border="0" alt="Sitemap" width="200" height="100" /></a><br />
At Pathfinder, we sketch out a site map early in the process to give a physical representation to the verbal concepts floating around the team. The ‘we should separate this’, and ‘let the user skip from here to there’ and ‘oh yeah, both these areas relate to each other’ kind of ideas that float around before requirements are actually written.</p>
<p>The very act of documenting work to further define the concepts and gives the team a visual artifact for future decisions. The site map, no matter how rudimentary, begins to identify and categorize the user activities into a relational hierarchy and provide a framework for the application. It helps in project scoping and planning because it begins to further identify the details of a project, which can then open a conversation as to what is needed now and what can be postponed to later. It is a concrete drawing that you can show the client and ask, do you agree? Is this what you want?</p>
<p>As with Use Case Diagrams, a Site Map gives you an overall view of a project -- not necessarily all the details but a high level view of the end goal. Both documents are relevant because both give you a checkpoint to refer back to once you’re in the details of a project to make sure that you’re still on track to meet the project objectives.</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/2008/03/site-maps-st/">Site Maps &#8212; Still Needed for Web Apps?</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/01/more_articles_n/' rel='bookmark' title='Permanent Link: More Articles Needed on How to Design Ajax Apps, not Just How to Program Them'>More Articles Needed on How to Design Ajax Apps, not Just How to Program Them</a></li><li><a href='http://www.pathf.com/blogs/2008/03/use-case-diagra/' rel='bookmark' title='Permanent Link: Use Case Diagrams'>Use Case Diagrams</a></li><li><a href='http://www.pathf.com/blogs/2007/11/writemaps-a-web/' rel='bookmark' title='Permanent Link: Writemaps: A web based site map generating tool'>Writemaps: A web based site map generating tool</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/03/site-maps-st/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Use Case Diagrams</title>
		<link>http://www.pathf.com/blogs/2008/03/use-case-diagra/</link>
		<comments>http://www.pathf.com/blogs/2008/03/use-case-diagra/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 20:35:39 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Information Architecture]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/2008/03/use-case-diagra/</guid>
		<description><![CDATA[Projects start off at the 60,000 foot level -- the client wants a widget that allows their users to do X, Y &#038; Z -- and need to be brought down to a level of detail where coding can begin....
<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/2008/03/use-case-diagra/">Use Case Diagrams</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/04/use-a-task-flow/' rel='bookmark' title='Permanent Link: Use a Task Flow to Show “How do I ___?”'>Use a Task Flow to Show “How do I ___?”</a></li><li><a href='http://www.pathf.com/blogs/2008/03/site-maps-st/' rel='bookmark' title='Permanent Link: Site Maps &#8212; Still Needed for Web Apps?'>Site Maps &#8212; Still Needed for Web Apps?</a></li><li><a href='http://www.pathf.com/blogs/2007/03/what_are_task_f/' rel='bookmark' title='Permanent Link: What are Task Flows?'>What are Task Flows?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Projects start off at the 60,000 foot level -- the client wants a widget that allows their users to do X, Y &amp; Z -- and need to be brought down to a level of detail where coding can begin. Something I use to start this process is a version of the UML Use Case Diagram.</p>
<p><a onclick="window.open(this.href, '_blank', 'width=291,height=395,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://blogs.pathf.com/.shared/image.html?/photos/uncategorized/2008/03/18/usercasediagram.gif"><img style="margin: 0px 10px 5px 0px; float: left;" title="Usercasediagram" src="http://blogs.pathf.com/uxd/images/2008/03/18/usercasediagram.gif" border="0" alt="Usercasediagram" width="100" height="135" /></a>For those of you not familiar with it, a Use Case Diagram describes the needed functionality in a system. Unlike flow diagrams, however, the use case diagram doesn’t represent the order or number of times the functionality needs to be executed and it doesn’t display any subroutines. Instead, it’s a high level diagram that identifies the primary tasks an actor/persona needs to be able to do.</p>
<p>The beauty of this diagram is that you’ve now captured the overall view of what the system needs to be able to do in order to allow the user to complete all their tasks. With the high level activities clearly identified, the diagram easily lets you communicate with your client and get their sign off that the needed functionality has been accurately captured. From here, the team can move onto further defining what’s needed to support this functionality: data modeling, user stories, task flows, etc.</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/2008/03/use-case-diagra/">Use Case Diagrams</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/04/use-a-task-flow/' rel='bookmark' title='Permanent Link: Use a Task Flow to Show “How do I ___?”'>Use a Task Flow to Show “How do I ___?”</a></li><li><a href='http://www.pathf.com/blogs/2008/03/site-maps-st/' rel='bookmark' title='Permanent Link: Site Maps &#8212; Still Needed for Web Apps?'>Site Maps &#8212; Still Needed for Web Apps?</a></li><li><a href='http://www.pathf.com/blogs/2007/03/what_are_task_f/' rel='bookmark' title='Permanent Link: What are Task Flows?'>What are Task Flows?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/03/use-case-diagra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It Starts with the User Story</title>
		<link>http://www.pathf.com/blogs/2008/03/it-starts-with/</link>
		<comments>http://www.pathf.com/blogs/2008/03/it-starts-with/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 17:01:19 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Story Telling]]></category>
		<category><![CDATA[Task Flows]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/2008/03/it-starts-with/</guid>
		<description><![CDATA[Having recently been asked about the difference between a use case and a user story, I came up with this explanation: Use cases detail the interactions between an actor and the system in a sequence of steps and are generally...
<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/2008/03/it-starts-with/">It Starts with the User Story</a></p>



Related posts:<ol><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/2009/09/user-centric-design/' rel='bookmark' title='Permanent Link: User Centric Design &#8211; the Who, What, Why and How of a Feature'>User Centric Design &#8211; the Who, What, Why and How of a Feature</a></li><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></ol>]]></description>
			<content:encoded><![CDATA[<p>Having recently been asked about the difference between a use case and a user story, I came up with this explanation:</p>
<p>Use cases detail the interactions between an actor and the system in a sequence of steps and are generally used to capture the functional requirements of a system before implementation. Because of their scope, i.e., they take in more exception scenarios, they can be too large to be used for iteration planning since they would be split across multiple iterations. Also, there is a bit of a learning curve to interpreting use cases which can leave the non-technical customer out in the cold.</p>
<p>A user story is a short description of a feature as told from the point of view of the user (generally your persona). They consist of one or two sentences written in the language of the user, and are used to estimate the degree of difficulty to implement (which ties in with iteration planning). At Pathfinder, we also include acceptance tests when we write the user story as a way to set out the criteria that determines when the story's goals have been met. Again, written in plain English so that both technical and non-technical team members understand what success means for that feature.</p>
<p>For our Ruby on Rails projects, we're writing our user stories in a format that'll help the developers convert them into automated tests using the Rails framework:</p>
<p style="margin-left: 50px;">As a [role]<br />
I want [feature]<br />
so that [benefit]</p>
<p>From here we create the acceptance criteria, which we write as scenarios in a specific format (givens, events and outcomes) in order to help with writing the automated tests:</p>
<p style="margin-left: 50px;">Scenario 1: Title<br />
Given [context]<br />
And [some more context]…<br />
When  [event]<br />
Then  [outcome]<br />
And [another outcome]…</p>
<p>We'll then go on to create flow diagrams, requirements and wireframes to further flesh out the details of this feature, but it all begins with the User Story and Acceptance Tests.</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/2008/03/it-starts-with/">It Starts with the User Story</a></p>


<p>Related posts:<ol><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/2009/09/user-centric-design/' rel='bookmark' title='Permanent Link: User Centric Design &#8211; the Who, What, Why and How of a Feature'>User Centric Design &#8211; the Who, What, Why and How of a Feature</a></li><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></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/03/it-starts-with/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DUX2007 &#8211; Ubiquitous Computing</title>
		<link>http://www.pathf.com/blogs/2007/11/dux2007-ubiqu/</link>
		<comments>http://www.pathf.com/blogs/2007/11/dux2007-ubiqu/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 23:40:14 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Ideation]]></category>
		<category><![CDATA[uxd]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/2007/11/dux2007-ubiqu/</guid>
		<description><![CDATA[Adam Greenfield of NYU’s Interactive Telecommunications Program gave a great keynote presentation at DUX07 on ubiquitous computing -- embedded devices that are wirelessly networked, imperceptible, mobile and post-gui. Devices that are not perceived as computers by the people who use...
<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/2007/11/dux2007-ubiqu/">DUX2007 &#8211; Ubiquitous Computing</a></p>



Related posts:<ol><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/2007/11/dux2007-data/' rel='bookmark' title='Permanent Link: DUX2007 &#8211; Data Visualization'>DUX2007 &#8211; Data Visualization</a></li><li><a href='http://www.pathf.com/blogs/2008/05/agile-business/' rel='bookmark' title='Permanent Link: Agile Business, Microsoft and the Threat of Cloud Computing'>Agile Business, Microsoft and the Threat of Cloud Computing</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://dux2007.com/attend/speakers.php?list" target="_blank">Adam Greenfield</a> of NYU’s Interactive Telecommunications Program gave a great keynote presentation at <a href="http://dux2007.org" target="_blank">DUX07</a> on ubiquitous computing -- embedded devices that are wirelessly networked, imperceptible, mobile and post-gui. Devices that are not perceived as computers by the people who use them, but rather as a facet of their lives. An example he cited is the Nike+ product for runners, which pairs with an iPod to give you feedback on how you’re running while you’re running and records info such as distance, time, etc. You can then sync your workout data to either iTunes or the Nike site, where you can then become part of the Nike+ community. It is a computer, but to most people it's just a piece of plastic you put on your shoe.</p>
<p>Ubiquitous computing. Existing or being everyware. Perceived as a facet of the user’s life. Eroding the distinction between product and service</p>
<p>Consider the automobile. When the first Model-Ts rolled off the assembly line, the car was a product. You drove it here and there and that was basically it. With the addition of On-Star, the car’s autonomy eroded as it was now networked with a diagnostic tool, roadside service, emergency contact, etc. The perception of a car as only a product began to erode as well; the car began to evolve to a platform. Fast forward a decade or so and we now have car as a service -- the Zip car. Glimpsing into MIT’s Smart Cities project, we begin to see the car as an interface to the city and not the engine.</p>
<p>As designers, then, our challenge is to design for these product/service ecologies. </p>
<p>Back to the Nike+:&nbsp; although the device is basically a pedometer it only works for runners, not walkers. In addition, participation in the Nike+ community requires Flash because that's what the Nike site uses. This is a closed ecology and by their very nature, closed ecologies are brittle. Greenfield, therefore, advocates designing these products/services to use open frameworks because of their openness, their ability to be flexible and extensible. The downside of an open framework is a loss of control and for companies heavily vested in controlling their brand, this option may not even be considered. His argument, however, is that open frameworks aid in a product’s long-term viability.</p>
<p>Some final thoughts from Greenfield:</p>
<ul>
<li>As designers, we can no longer assume that the product we design will be a standalone product.</li>
<li>Everything that can be networked, will be.</li>
</ul>
<p>A final thought from me: it's an exciting time to be designing.</p>
<p></p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/Design" rel="tag">Design</a>, <a class="performancingtags" href="http://technorati.com/tag/User%Experience" rel="tag">User Experience</a>, <a class="performancingtags" href="http://technorati.com/tag/Usability" rel="tag">Usability</a>, <a class="performancingtags" href="http://technorati.com/tag/DUX07" rel="tag">DUX07</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/2007/11/dux2007-ubiqu/">DUX2007 &#8211; Ubiquitous Computing</a></p>


<p>Related posts:<ol><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/2007/11/dux2007-data/' rel='bookmark' title='Permanent Link: DUX2007 &#8211; Data Visualization'>DUX2007 &#8211; Data Visualization</a></li><li><a href='http://www.pathf.com/blogs/2008/05/agile-business/' rel='bookmark' title='Permanent Link: Agile Business, Microsoft and the Threat of Cloud Computing'>Agile Business, Microsoft and the Threat of Cloud Computing</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2007/11/dux2007-ubiqu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DUX2007 &#8211; Data Visualization</title>
		<link>http://www.pathf.com/blogs/2007/11/dux2007-data/</link>
		<comments>http://www.pathf.com/blogs/2007/11/dux2007-data/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 02:14:03 +0000</pubDate>
		<dc:creator>Alice Toth</dc:creator>
				<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Information Architecture]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/2007/11/dux2007-data/</guid>
		<description><![CDATA[Data visualization was touched upon a number of times throughout the DUX07 conference. In David Pescovitz’ keynote address on Monday, he mentioned that since the 1980s we’ve seen three waves of technology: PC Computing, communicating, and sensing. We’re now in...
<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/2007/11/dux2007-data/">DUX2007 &#8211; Data Visualization</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/12/nice-list-data-visualization-tools/' rel='bookmark' title='Permanent Link: Nice List of Data Visualization Tools'>Nice List of Data Visualization Tools</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/2007/11/dux2007-ubiqu/' rel='bookmark' title='Permanent Link: DUX2007 &#8211; Ubiquitous Computing'>DUX2007 &#8211; Ubiquitous Computing</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Data visualization was touched upon a number of times throughout the <a href="http://dux2007.org" target="_blank">DUX07</a> conference. </p>
<p>In <a href="http://dux2007.com/attend/speakers.php?list" target="_blank">David Pescovitz’</a> keynote address on Monday, he mentioned that since the 1980s we’ve seen three waves of technology: PC Computing, communicating, and sensing. We’re now in the fourth wave which is sense making -- how do we make sense of all the data that’s out there. How do we deal with search queries that return hundreds of thousand of lines of results. How do we start to make connections between the data. </p>
<p>One way we deal with sense making is through data visualization -- a concept which is starting to filter out beyond the research labs into the commercial space. Through data visualization, we can take huge sets of information and present them in such a way that it:</p>
<ul>
<li>allows us to immediately see how items are related to one another;</li>
<li>gives us a more immediate way to see patterns;</li>
<li>becomes a default to try and understand huge amounts of information.</li>
</ul>
<p>In addition to visualization, Pescovitz touched a bit on how we're using collective filtering to try and make sense of all this data. We turn to social networks we may trust, such as Digg, to take advantage of the filtering layer created by that network’s society. Anything to help us get a head start on parsing the data.</p>
<p>Later on in the conference, Nick Cawthon talked about aesthetics and efficiency in visualization of data. His talk referenced research he had done using different types of data visualization in order to determine what participants thought of the graphic (pretty or ugly) and whether or not it worked (they could complete a task such as finding a file). An interesting outcome was that the higher the user-rated aesthetic, the more reluctant the user was to abandon that particular data visualization. At a basic level, if the interactive graphic was perceived as “pretty”, the user was willing to spend a bit more time trying to learn how to use it.</p>
<p>Fascinating ideas and I know we're just scratching the surface of its potential.</p>
<p></p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/Design" class="performancingtags">Design</a>, <a rel="tag" href="http://technorati.com/tag/Information%20Architecture" class="performancingtags">Information Architecture</a>, <a rel="tag" href="http://technorati.com/tag/Usability" class="performancingtags">Usability</a>, <a rel="tag" href="http://technorati.com/tag/DUX07" class="performancingtags">DUX07</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/2007/11/dux2007-data/">DUX2007 &#8211; Data Visualization</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/12/nice-list-data-visualization-tools/' rel='bookmark' title='Permanent Link: Nice List of Data Visualization Tools'>Nice List of Data Visualization Tools</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/2007/11/dux2007-ubiqu/' rel='bookmark' title='Permanent Link: DUX2007 &#8211; Ubiquitous Computing'>DUX2007 &#8211; Ubiquitous Computing</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2007/11/dux2007-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 4.670 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-22 04:52:51 -->
