<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Robby on Rails: Tag interaction</title>
    <link>http://www.robbyonrails.com/articles/tag/interaction</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>Tip: Save your users 15+ seconds of their day</title>
      <description>&lt;p&gt;Since understanding the context is so important when designing interfaces, I wanted to point out one of those things that caused me to shake my head at.&lt;/p&gt;


	&lt;p&gt;When logging into our Basecamp account this afternoon (via openid)... I was presented the following helpful notice.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/fusw/know-your-user"&gt;&lt;img src="http://img.skitch.com/20080131-gqiir6xybre1cx7pp8ptbqrjjy.preview.jpg" alt="know your user" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080"&gt;Uploaded with &lt;a href="http://plasq.com/"&gt;plasq&lt;/a&gt;&amp;#8217;s &lt;a href="http://skitch.com"&gt;Skitch&lt;/a&gt;!&lt;/span&gt;&lt;/div&gt;

	&lt;p&gt;What&amp;#8217;s amusing in this scenario&amp;#8230; is that I&amp;#8217;m sure that Basecamp knows that I&amp;#8217;m logged in via openid and it is, in fact, displaying the OpenBar across the top of the page. Yet, it&amp;#8217;s making this helpful recommendation that I&amp;#8217;m obviously already aware of.&lt;/p&gt;


	&lt;p&gt;What harm is there? Well, in this scenario, I caught it and thought, &amp;#8220;wow, this isn&amp;#8217;t helpful or informative.&amp;#8221; Over time, it&amp;#8217;s these short-lived experiences that affect our overall perceptions of the product.&lt;/p&gt;


	&lt;p&gt;When we&amp;#8217;re designing and developing applications, we must be very consistent with how we communicate with our audience. We don&amp;#8217;t need to provide them information that isn&amp;#8217;t relevant to them.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m not picking on Basecamp here, I&amp;#8217;m sure that they have great intentions with this, but as a developer, I know that it doesn&amp;#8217;t take a whole lot of extra work to avoid small problems like this, which could lead your people to feel like you&amp;#8217;re not being respectful of their time.&lt;/p&gt;


	&lt;p&gt;Saving customers 15-30 seconds is something that we can quantify.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;100 customers = 25-50 minutes &lt;/li&gt;
		&lt;li&gt;1,000 customers = ~4-8 hours&lt;/li&gt;
		&lt;li&gt;10,000 customers = 40-80 hours&lt;/li&gt;
		&lt;li&gt;etc&amp;#8230;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Just a little reminder that it&amp;#8217;s easy for us to overlook things like that can make a difference.&lt;/p&gt;
</description>
      <pubDate>Thu, 31 Jan 2008 12:42:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:e23e3e9a-7633-4e55-a272-93f058148ba3</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2008/01/31/tip-save-your-users-15-seconds-of-their-day</link>
      <category>interaction</category>
      <category>ixda</category>
      <category>ui</category>
      <category>communication</category>
      <category>users</category>
      <category>people</category>
      <category>time</category>
      <category>tip</category>
    </item>
    <item>
      <title>Review: FogBugz, part 1</title>
      <description>&lt;p&gt;Today, I thought that I&amp;#8217;d give &lt;a href="http://www.fogcreek.com/FogBugz/"&gt;FogBugz&lt;/a&gt; a quick trial. A few of our &lt;a href="http://planetargon.com/consulting.html"&gt;Rails consulting&lt;/a&gt; clients use it and I&amp;#8217;m hearing that others are as well.&lt;/p&gt;


	&lt;p&gt;Along the way, I&amp;#8217;m bringing one of &lt;a href="http://plasq.com/skitch"&gt;my favorite tools&lt;/a&gt; so that I can share some things thoughts (visually) along the way.&lt;/p&gt;


	&lt;h2&gt;Signing up for a free trial&lt;/h2&gt;


	&lt;p&gt;My first impression of FogBugz was, &amp;#8220;nice homepage design&amp;#8230; but what is that screenshot of?&amp;#8221;&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/re9e/fogbugz-project-management-software"&gt;&lt;img src="http://img.skitch.com/20080101-mn5fjy9ud1tfu3jaff2j6w7i91.preview.jpg" alt="FogBugz - Project Management Software" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080" href="http://plasq.com/skitch"&gt;Uploaded with Skitch!&lt;/a&gt;&lt;/div&gt;

	&lt;p&gt;I&amp;#8217;m not a designer, but the interface in the screenshot isn&amp;#8217;t jumping out to me as something that you&amp;#8217;d expect to see in a modern web application. While I appreciate the default browser colors for links (this is really important)... I think they could have found a better way to distinguish which bug links you&amp;#8217;ve previously viewed. It&amp;#8217;s very likely that you&amp;#8217;ll most bugs many times, so having the color be different might not make sense in the same way it would when reading content on a web site. Again, I&amp;#8217;m not a designer and I&amp;#8217;d be curious to hear from a designer on this. Just something that I initially thought.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/re9k/fogbugz-project-management-software"&gt;&lt;img src="http://img.skitch.com/20080101-gcbmutaqm96cku2xtbw1k852pd.preview.jpg" alt="FogBugz - Project Management Software" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080" href="http://plasq.com/skitch"&gt;Uploaded with Skitch!&lt;/a&gt;&lt;/div&gt;

	&lt;p&gt;Okay, this sign up form seems really easy to start with. I&amp;#8217;m used to free trials being really simple to get going. So, I enter in my sub-domain selection and provide my email address on the following page so that they can confirm that I&amp;#8217;m legit.&lt;/p&gt;


	&lt;p&gt;(several minutes later&amp;#8230;)&lt;/p&gt;


	&lt;p&gt;Okay, this process required me to jump from my browser to my email to my browser &lt;strong&gt;back to my email&lt;/strong&gt; and then back again to my browser. It&amp;#8217;s really frustrating for an application to force me to go back and forth between my browser and email client. I think the initial email is something I can cope with, but I found it a bit silly to have to wait for another email to receive a link to login to my new account, especially considering I already knew the &lt;span class="caps"&gt;URL&lt;/span&gt; as that was the first thing that I provided. The application could have provided the link (or redirected me) to the following form, which I had a few things to comment on.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/re9s/change-choose-wtf"&gt;&lt;img src="http://img.skitch.com/20080101-896cy8drte742fj14f9pnkgu52.preview.jpg" alt="change choose wtf" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080" href="http://plasq.com/skitch"&gt;Uploaded with Skitch!&lt;/a&gt;&lt;/div&gt;

	&lt;p&gt;At first glance, this might not seem like much&amp;#8230; but I&amp;#8217;m becoming more and more disappointed by the choice of language that we&amp;#8217;re using in applications. First of all, this is the &lt;strong&gt;first&lt;/strong&gt; time that I&amp;#8217;ve seen this page. I&amp;#8217;m not &lt;em&gt;changing&lt;/em&gt; my password&amp;#8230; what you&amp;#8217;re really asking me to do is, &amp;#8220;Create (or set) a password.&amp;#8221; There are other verbs that you could use here, but &lt;strong&gt;change&lt;/strong&gt; really isn&amp;#8217;t appropriate.  Also, &lt;a href="http://dictionary.reference.com/browse/choose"&gt;choose&lt;/a&gt; doesn&amp;#8217;t work here either.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
  chose; choos·ing.
  –verb (used with object)
  1.    to select from a number of possibilities; pick by preference:  
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;What am I choosing from? Again, you&amp;#8217;re asking me to create a new password.. not change one and definitely not choose one, unless you&amp;#8217;re implying that I should choose one from a collection of ones that I already use.&lt;/p&gt;


	&lt;p&gt;One might argue that we can make an assumption about what they mean, but it&amp;#8217;s simple problems like this that can seriously confuse people that use the software we design and develop. As people interact with minor problems like this, their perception of the software as being helpful and friendly&amp;#8230; can quickly deteriorate.&lt;/p&gt;


	&lt;p&gt;Okay, so that was my first several minutes of getting into my new FogBugz account.&lt;/p&gt;


	&lt;p&gt;Coming soon&amp;#8230; Robby will share his thoughts on managing bugs with FogBugz.&lt;/p&gt;
</description>
      <pubDate>Tue, 01 Jan 2008 15:43:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:45d7ba05-55b1-409f-8d45-ab87e05b8831</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2008/01/01/review-fogbugz-part-1</link>
      <category>interaction</category>
      <category>fogbugz</category>
      <category>review</category>
      <category>design</category>
      <category>IxD</category>
      <category>usability</category>
      <category>development</category>
      <category>users</category>
    </item>
    <item>
      <title>That Checkbox Needs a Label</title>
      <description>&lt;p&gt;As a user of many web applications, I often find myself noticing little things that slow me down. One such thing is the use of checkboxes in web forms. It&amp;#8217;s not the problem of checkboxes itself, it&amp;#8217;s the face that checkboxes require the user to really focus their attention to a fairly small box on the page and perform a click inside. If you&amp;#8217;re filling out a form really quickly, it&amp;#8217;s almost guaranteed that you&amp;#8217;ll take advantage of you your tab key to get through each field quickly. Sometimes there are &lt;code&gt;select&lt;/code&gt; boxes, which require the user to make selections with their mouse. Checkboxes drive me crazy because it requires more time to position the cursor and move on.&lt;/p&gt;


	&lt;p&gt;So, when I see a form like this, I don&amp;#8217;t see it being very quick to interact with.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://myskitch.com/robbyrussell/missing_label-20071201-222047.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;While I&amp;#8217;m not in love with the date selection interface here, my bigger pain has been the checkbox in the form. Why? Because they forgot to use the &lt;code&gt;&amp;lt;label for=""&amp;gt;&lt;/code&gt; HTML tag.&lt;/p&gt;


	&lt;p&gt;What&amp;#8217;s the problem? Well, I don&amp;#8217;t have the convenience of clicking on the label text, which would toggle the corresponding checkbox.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://myskitch.com/robbyrussell/missing_label-20071201-222751.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;I know, many of you know all about this&amp;#8230; but I run into this problem everywhere. This is an accessibility issue for people and really just increases the chances for a frustrating user experience. When you use the label tag properly&amp;#8230; it will provide a larger amount of the screen for people to click, which reduces the chance of not clicking in the right spot. The label tag was designed with this in mind so that people could click &lt;em&gt;close enough&lt;/em&gt; to trigger the desired action.&lt;/p&gt;


	&lt;p&gt;Here is an example of where it becomes really useful.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://myskitch.com/robbyrussell/good_label_for_usage-20071201-224846.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;So, the lesson? Please remember to use the label for tag. :-)&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
&amp;lt;input type="checkbox" id="remember_me" name="remember_me" value="true" /&amp;gt;
&amp;lt;label for="remember_me"&amp;gt;Remember info?&amp;lt;/label&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;This is an easy thing to forget when building web applications. We&amp;#8217;ve forgot and I&amp;#8217;m sure you have too. I just wanted to point it out though because I see this happen so much&amp;#8230; even in new sites.&lt;/p&gt;


	&lt;p&gt;Perhaps you run into similar problems with web applications that can be fixed with just a little more &lt;span class="caps"&gt;HTML&lt;/span&gt;. Care to share your experiences?&lt;/p&gt;


	&lt;p&gt;For more information, read &lt;a href="http://diveintoaccessibility.org/day_28_labeling_form_elements.html"&gt;Labeling form elements&lt;/a&gt;  from the &lt;a href="http://diveintoaccessibility.org/"&gt;Dive Into Accessibility&lt;/a&gt; site.&lt;/p&gt;
</description>
      <pubDate>Sun, 02 Dec 2007 00:43:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:efe7de1c-ff24-41f9-9ef0-4cdb23f20523</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/12/02/that-checkbox-needs-a-label</link>
      <category>Programming</category>
      <category>html</category>
      <category>forms</category>
      <category>checkboxes</category>
      <category>interaction</category>
      <category>design</category>
      <category>web</category>
      <category>applications</category>
      <category>usability</category>
      <category>IxD</category>
      <category>accessibility</category>
    </item>
    <item>
      <title>Saying Goodbye Was Never This Hard</title>
      <description>&lt;p&gt;There was a post the other day on Signal vs Noise about the pain of opting out of mailing lists titled, &lt;a href="http://www.37signals.com/svn/posts/723-redonkulous-unsubscribe-delays"&gt;Redonkulous unsubscribe delays&lt;/a&gt;, which I was reminded of after the following experience.&lt;/p&gt;


	&lt;p&gt;Earlier today, I got an email notification from my old &lt;a href="http://friendster.com"&gt;Friendster&lt;/a&gt; account, which ended up being spam. I hadn&amp;#8217;t logged into the account in ages and looked around at my profile and others. No meaningful interaction between my friends in a few years. It&amp;#8217;s felt like a ghost town. So, I thought&amp;#8230; &amp;#8220;should I just delete my account?&amp;#8221; I was thinking about doing the same thing with my &lt;a href="http://facebook.com"&gt;Facebook&lt;/a&gt; account as well, because I&amp;#8217;m getting tired of being invited to applications a few times a day due to a friend leaving my name checked when they sign up for a game. (this is getting old&amp;#8230;)&lt;/p&gt;


	&lt;p&gt;So, I decided to kill the Friendster account, which I&amp;#8217;ve had since February 2003. Oh&amp;#8230; the good ole days of social-networking sites.&lt;/p&gt;


	&lt;p&gt;Upon filling out a form I got the following error with the notification, &amp;#8220;Please list the other social networking site you switched to.&amp;#8221;&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://myskitch.com/robbyrussell/friendster_cancel_account-20071201-213815/"&gt;&lt;img src="http://myskitch.com/robbyrussell/friendster_cancel_account-20071201-213815.jpg/preview.jpg" alt="Friendster Cancel Account" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080" href="http://plasq.com/skitch"&gt;Uploaded with Skitch!&lt;/a&gt;&lt;/div&gt;

	&lt;p&gt;The tone of this error message is very rude and helped support my decision to leave the site.&lt;/p&gt;


	&lt;p&gt;While I appreciate that they&amp;#8217;re looking for feedback, they shouldn&amp;#8217;t demand it out of me. As a result, my response was&amp;#8230;&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://myskitch.com/robbyrussell/friendster_cancel_account-20071201-214935/"&gt;&lt;img src="http://myskitch.com/robbyrussell/friendster_cancel_account-20071201-214935.jpg/preview.jpg" alt="Friendster Cancel Account" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080" href="http://plasq.com/skitch"&gt;Uploaded with Skitch!&lt;/a&gt;&lt;/div&gt;

	&lt;p&gt;Wait a minute. You&amp;#8217;re demanding that I list the sites that I&amp;#8217;m switching to&amp;#8230; &lt;strong&gt;in 20 characters or less&lt;/strong&gt;? Thanks for giving me the opportunity to &lt;span class="caps"&gt;LOLBUG&lt;/span&gt; you. Sigh. Who makes these interaction decisions there?&lt;/p&gt;


	&lt;p&gt;If they really wanted to get some useful feedback, perhaps they could have asked me nicer.&lt;/p&gt;


	&lt;p&gt;So, I decided to head over to Facebook and compare their process.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://myskitch.com/robbyrussell/facebook___deactivate_account-20071201-215619.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;At first glance, this looks very much like the form that I was presented with on Friendster. Except that I can only select one reason why I am leaving and I can think of a few. However, when I made a selection&amp;#8230; something surprised me.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://myskitch.com/robbyrussell/facebook___deactivate_account-20071201-220041.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Okay, so maybe I&amp;#8217;ll leave my Facebook account around for the time being. Perhaps there is a Facebook application out there that will be get my attention.. but to date, this has yet to happen.&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;This post is dedicated to the memory of Robby Russell&amp;#8217;s Friendster Profile. Feb. 2003 &amp;#8211; Dec. 2007. R.I.P.&lt;/small&gt;&lt;/p&gt;
</description>
      <pubDate>Sun, 02 Dec 2007 00:07:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:259e1138-6774-4ce5-bc8d-279bcaf765a1</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/12/02/saying-goodbye-was-never-this-hard</link>
      <category>interaction</category>
      <category>design</category>
      <category>friendster</category>
      <category>facebook</category>
      <category>lolbug</category>
      <category>optout</category>
    </item>
    <item>
      <title>AT&amp;amp;T Online Support could use some QA</title>
      <description>&lt;p&gt;So, I was trying to send AT&amp;#38;T wireless a support email through their online system and got stuck at the following screen.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robbyrussell/532790656/" title="Photo Sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1412/532790656_abec9581a1.jpg" width="500" height="271" alt="Umm... how?" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Come on guys&amp;#8230; you can design a better form than this&amp;#8230; and I&amp;#8217;m now going to have to try and sneak in a question under a sub-topic that doesn&amp;#8217;t apply to my question&amp;#8230; just so I can send  you an email?&lt;/p&gt;


	&lt;p&gt;Getting help shouldn&amp;#8217;t be so hard&lt;sup&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; At least I can &lt;strong&gt;Print this page&lt;/strong&gt; and show all my friends&amp;#8230;&lt;/p&gt;
</description>
      <pubDate>Wed, 06 Jun 2007 01:15:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0768eb70-34e7-4b59-b849-2f6363df6b76</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/06/06/at-t-online-support-could-use-some-qa</link>
      <category>Business</category>
      <category>design</category>
      <category>interaction</category>
      <category>support</category>
      <category>at</category>
      <category>t</category>
      <category>cingular</category>
    </item>
    <item>
      <title>Hug Your Designer Day</title>
      <description>&lt;p&gt;Amy Hoy, of &lt;a href="http://slash7.com"&gt;slash7&lt;/a&gt; fame, gave a talk titled, &lt;a href="http://conferences.oreillynet.com/cs/rails2007/view/e_sess/11632"&gt; Rubber, Meet Road: Getting Designers Running with Rails&lt;/a&gt;, which provided a good overview of some of the problems that designers and developers face when working together. This was one of my favorite talks, because she essentially explained several of the problems that our team has faced in the past and in many ways, still encounter from time to time. A few things that I was surprised to hear, was that several companies leave their developers to implement &lt;span class="caps"&gt;HTML&lt;/span&gt;/CSS in the Rails applications, rather than let their designers into the area. Some teams, provide a directory in &lt;code&gt;public/&lt;/code&gt; for their designers to write their &lt;span class="caps"&gt;HTML&lt;/span&gt;/CSS. Amy said that she preferred to work in the standard view directories (as a designer), which is exactly how our team works.&lt;/p&gt;


	&lt;p&gt;In fact, I agreed with Amy on several points.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Developers say, &amp;#8220;We can&amp;#8217;t do that&amp;#8221; too often, when really&amp;#8230; we mean, &amp;#8220;We won&amp;#8217;t/don&amp;#8217;t want to) do that&amp;#8221; &lt;/li&gt;
		&lt;li&gt;Template languages create extra barriers to training designers. Stick with &lt;span class="caps"&gt;RHTML&lt;/span&gt;&amp;#8230; designers won&amp;#8217;t be afraid of ERb syntax if you sit down with them and explain some of it. Move the ugly stuff to helpers&amp;#8230; like you should be anyways!&lt;/li&gt;
		&lt;li&gt;Teach your designers how to use subversion&amp;#8230; let them break it first and then help them&amp;#8230; they&amp;#8217;ll love you for it&lt;/li&gt;
		&lt;li&gt;When meeting clients with a designer and a developer&amp;#8230; don&amp;#8217;t let the developer speak too much about implementation when it hasn&amp;#8217;t been designed yet. Interaction Design should dictate architecture not vice-versa.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;Stop, Collaborate, and Listen&amp;#8221;&amp;#8212;Vanilla Ice&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;I&amp;#8217;d like to personally thank Amy for being a diplomatic designer and telling the hundreds of developers that showed up for her talk to remember that designers and developers&amp;#8230; think differently&amp;#8230; and that&amp;#8217;s a good thing for the application and ultimately&amp;#8230; the user experience.&lt;/p&gt;


	&lt;p&gt;Having said that, I&amp;#8217;d like to request that tomorrow, May 23rd, be&amp;#8230; &lt;strong&gt;Hug Your Designer Day&lt;/strong&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 22 May 2007 17:18:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e0bdb93c-877e-4e38-9439-d31362eb1ca0</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/05/22/hug-your-designer-day</link>
      <category>Ruby on Rails</category>
      <category>design</category>
      <category>interaction</category>
      <category>IxD</category>
      <category>amyhoy</category>
      <category>slash7</category>
      <category>collaboration</category>
      <category>rails</category>
      <category>development</category>
    </item>
    <item>
      <title>Happy Birthday Allison</title>
      <description>&lt;p&gt;This morning was delightful. I woke up to find that &lt;a href="http://37signals.com"&gt;37signals&lt;/a&gt; had &lt;a href="http://www.37signals.com/svn/posts/337-screens-around-town-zune-php-developers-network-planet-argon-and-amex"&gt;referenced our website on Signal vs Noise&lt;/a&gt; this morning. In particular, they referenced the &lt;a href="http://www.planetargon.com/rails_hosting.html"&gt;Rails hosting&lt;/a&gt; order form on the &lt;a href="http://www.planetargon.com"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt;&lt;/a&gt; site. What&amp;#8217;s interesting is that Allison created this design over a year and a half ago.. and we&amp;#8217;re actually in the process of a complete site redesign, which &lt;a href="http://chriszgriffin.com/"&gt;Chris&lt;/a&gt; and &lt;a href="http://allisbe.com"&gt;Allison&lt;/a&gt; are planning to blog about in depth. :-)&lt;/p&gt;


	&lt;p&gt;There are some discussions within the comments on the blog post about the design decisions that were made, some of which we&amp;#8217;ve already begun to address in our redesign process brainstorming (based on google analytic conversion data).&lt;/p&gt;


	&lt;p&gt;On top of that, today is our Experience Director, &lt;a href="http://allisbe.com"&gt;Allison Beckwith&amp;#8217;s&lt;/a&gt;, birthday.&lt;/p&gt;


	&lt;p&gt;Thanks for the linkage, 37signals!&lt;/p&gt;


	&lt;p&gt;...and&amp;#8230; Happy Birthday Allison!&lt;/p&gt;
</description>
      <pubDate>Wed, 28 Mar 2007 20:53:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:45efaed5-a403-4972-a365-fa69919f950e</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/03/28/happy-birthday-allison</link>
      <category>PLANET ARGON</category>
      <category>37signals</category>
      <category>planetargon</category>
      <category>design</category>
      <category>usability</category>
      <category>interaction</category>
    </item>
    <item>
      <title>Agile Interaction Design</title>
      <description>&lt;p&gt;I would like to start some dialogue with all of you&amp;#8230;&lt;/p&gt;


	&lt;p&gt;In a recent post, &lt;a href="http://jvoorhis.com"&gt;Jeremy Voorhis&lt;/a&gt; said the following about &lt;a href="http://www.powells.com/cgi-bin/biblio?inkey=65-0764526413-2"&gt;About Face 2.0&lt;/a&gt; in his post announcing his &lt;a href="http://www.jvoorhis.org/articles/2006/08/31/agile-book-club-interaction-design"&gt;Agile Book Club&lt;/a&gt;.&lt;/p&gt;


&lt;blockquote&gt;&lt;em&gt;
  About Face 2.0 isn&amp;#8217;t bad; it&amp;#8217;s full of some
  great advice. My biggest gripes with it are the follows:
&lt;ul&gt;
  &lt;li&gt;It declares that programmers are just unfit for interaction design.
  &lt;li&gt;It advocates for waterfall development.
  &lt;li&gt;Cooper has a defensive tone whenever discussing his beloved discipline
  of interaction design.
  &lt;li&gt;The web chapter is dated.
&lt;/ul&gt;
  If you can get over all of those things, it is full of great ideas,
  specifically about working with personas, and data entry and retrieval.&lt;/em&gt;
&lt;/blockquote&gt;

	&lt;p&gt;I disagree with a few of these conclusions. In particular, that Cooper advocates &lt;a href="http://en.wikipedia.org/wiki/Waterfall_model"&gt;waterfall development&lt;/a&gt;. I&amp;#8217;ve been hearing a lot of developers throw the word, &amp;#8220;waterfall&amp;#8221; around&amp;#8230; but why?&lt;/p&gt;


	&lt;p&gt;Take the following excerpt from this &lt;a href="http://www.fawcette.com/interviews/beck_cooper/"&gt;great conversation&lt;/a&gt; between Kent Beck, the father of XP, and Alan Cooper.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;During the design phase, the interaction designer works closely with the customers. During the detailed design phase, the interaction designer works closely with the programmers. There&amp;#8217;s a crossover point in the beginning of the design phase where the programmers work for the designer. Then, at a certain point the leadership changes so that now the designers work for the implementers. You could call these &amp;#8220;phases&amp;#8221;—I don&amp;#8217;t—but it&amp;#8217;s working together.&amp;#8221;&lt;/em&gt;[1]&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;I&amp;#8217;m curious as to how anyone would consider this to resemble &lt;a href="http://www.waterfall2006.com"&gt;Waterfall&lt;/a&gt;, which might imply that Cooper&amp;#8217;s approach to Interaction Design is &lt;em&gt;incompatible&lt;/em&gt; with the &lt;a href="http://agilemanifesto.org/principles.html"&gt;principles behind the Agile Manifesto&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.extremeplanner.com/blog/"&gt;Dave Churchville&lt;/a&gt; posted an article last year titled, &lt;a href="http://www.extremeplanner.com/blog/2005_09_01_extremeplanner_archive.html"&gt;Agile Interaction Design?&lt;/a&gt;, which discussed how the role of an Interaction Designer (ID) can be compatible with Agile methodologies. &lt;em&gt;&amp;#8220;An ID team probably becomes the voice of the customer in Agile methods, and as such should be working closely with the development team as well as the users. In that sense, the ID role may be more of a liaison between customer and developer.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;So, do you think that Interaction Design as described by Alan Cooper&amp;#8230; is compatible with the principles of the Agile Manifesto?&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt; It looks like this conversation was picked up on &lt;a href="http://discuss.joelonsoftware.com/default.asp?joel.3.382847.14"&gt;the Joel on Software discussion boards&lt;/a&gt;.&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href="http://www.fawcette.com/interviews/beck_cooper/page8.asp"&gt;http://www.fawcette.com/interviews/beck_cooper/page8.asp&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Wed, 30 Aug 2006 14:36:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:69feb3d3-7ca0-46f3-afbb-247029093506</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/30/agile-interaction-design</link>
      <category>agile</category>
      <category>cooper</category>
      <category>interaction</category>
      <category>design</category>
      <category>question</category>
      <category>jvoorhis</category>
      <category>beck</category>
      <category>methodology</category>
      <category>principles</category>
    </item>
    <item>
      <title>DDD (d3) is the new conversational software development</title>
      <description>&lt;p&gt;I&amp;#8217;m not sure how I missed this recent post on Martin Fowler&amp;#8217;s bliki last week on &lt;a href="http://martinfowler.com/bliki/CustomerAffinity.html"&gt;Customer Affinity&lt;/a&gt;. In this post he references when the term &amp;#8220;agile&amp;#8221; first came about and mentioned that, &amp;#8220;one of Kent&amp;#8217;s suggested names for &amp;#8216;Agile&amp;#8217; was conversational software development &amp;#8211; the point being that it&amp;#8217;s a two way communication. &amp;#8220;&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Conversational&lt;/em&gt; Software Development.&lt;/p&gt;


	&lt;p&gt;This doesn&amp;#8217;t sound so different than what Brian Ford and I are calling, &lt;a href="http://c2.com/cgi/wiki?DialogueDrivenDevelopment"&gt;Dialogue-Driven Development&lt;/a&gt;. ;-)&lt;/p&gt;


	&lt;p&gt;Fowler goes on to say, &lt;em&gt;&amp;#8220;This isn&amp;#8217;t something like a telecoms protocol that you can define, but the back and forth discussions about how software can enhance the business are where the real value lives. Much of this conversation is of half-baked ideas, some of which grow into valuable features &amp;#8211; often ones that aren&amp;#8217;t things that the customer originally thought of.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;If you didn&amp;#8217;t follow the thread of comments on my &lt;a href="http://c2.com/cgi/wiki?DialogueDrivenDevelopment"&gt;recent post on Dialogue-Driven Development&lt;/a&gt;, you might not know that this name came up during Martin Fowler&amp;#8217;s keynote at RailsConf when Brian and I were sitting next to each other and Martin kept reusing the word &amp;#8220;dialogue.&amp;#8221; Brian and I can&amp;#8217;t seem to agree if I said, &amp;#8220;Dialogue-Driven Development&amp;#8221; out loud or if he wrote it down on a piece of paper first&amp;#8230; so we&amp;#8217;re going to have to share the credit. What made this so fascinating at the time was that for the entire trip from Portland to Chicago on the &lt;a href="http://www.theargonexpress.com"&gt;Argon Express&lt;/a&gt;, Brian and I had been discussing a lot of what we&amp;#8217;re planning to change and define with our approach to Client/Project/Development Collaboration &amp;#38; Management&amp;#8230; and in the end&amp;#8230; we left Chicago with &lt;del&gt;&lt;span class="caps"&gt;DDD&lt;/span&gt;&lt;/del&gt; d3.&lt;/p&gt;


	&lt;p&gt;Thank you, Martin for being part of this process.&lt;/p&gt;


	&lt;p&gt;Like all things, this approach is open to &lt;del&gt;discussion&lt;/del&gt; dialogue.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Brian has written an article called, &lt;a href="http://blog.brightredglow.com/articles/2006/08/04/its-all-about-the-dialogue"&gt;It&amp;#8217;s all about the dialogue&lt;/a&gt;. (&lt;a href="http://digg.com/programming/It_s_all_about_the_dialogue"&gt;digg.it&lt;/a&gt;)&lt;/p&gt;
</description>
      <pubDate>Thu, 03 Aug 2006 22:28:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c793b3bf-28f5-4a13-b03f-2d069e96bc0e</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/03/ddd-is-the-new-conversational-software-development</link>
      <category>d3</category>
      <category>agile</category>
      <category>development</category>
      <category>projects</category>
      <category>management</category>
      <category>clients</category>
      <category>interaction</category>
      <category>planetargon</category>
    </item>
    <item>
      <title>Dialogue-Driven Development</title>
      <description>&lt;p&gt;Just a few months ago, I wrote a short article called, &lt;a href="http://www.robbyonrails.com/articles/2006/05/31/the-art-of-delivery-part-1"&gt;The Art of Delivery&lt;/a&gt;, which outlined how we at &lt;a href="http://www.planetargon"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt;&lt;/a&gt; approach iterative development and how it relates to quicker release cycles. I wanted to follow up with this and add some more thoughts to that and what we&amp;#8217;ve been trying and learning since that point in time.&lt;/p&gt;


	&lt;p&gt;With iterative development cycles, we&amp;#8217;re able to focus our attention on very specific and well-defined goals while we work with the client to organize the other goals that they&amp;#8217;d like us to help develop solutions for.&lt;/p&gt;


	&lt;h3&gt;An End to the Product Backlog&lt;/h3&gt;


	&lt;p&gt;While everyone at &lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt; has been doing some research on modern Agile-related methodologies, we&amp;#8217;ve been throwing a lot of ideas back and forth&amp;#8230; and often times we end up cherry-picking individual practices and throwing it into our evolving processes.&lt;/p&gt;


	&lt;p&gt;The problem that we&amp;#8217;ve seen with most examples of using a standard &lt;a href="http://www.controlchaos.com/"&gt;Scrum&lt;/a&gt; Product Backlog is that it focuses too much on tasks rather than providing solutions for goals that are central to the success of the project. It also requires that someone maintain, on a regular basis, a well-defined list of tasks, which often times the client (Product Owner) dictates. We&amp;#8217;ve seen many situations where a client has more feature requests than is necessary in order to attain the goal that was originally set. If we had a nickel for every time we heard someone say, &amp;#8220;wouldn&amp;#8217;t it be cool if it did this?&amp;#8221;&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve personally worked on many projects that fell into this routine too early in the development cycle. Most clients that we work with are trying to provide a solution for their users and aren&amp;#8217;t always the best Domain Expert. Taking the whole &lt;em&gt;&lt;a href="http://www.37signals.com/svn/archives2/less_as_a_competitive_advantage_my_10_minutes_at_web_20.php"&gt;less is more&lt;/a&gt; approach&lt;/em&gt;, it&amp;#8217;s vital that the earlier you can get your users in front of your application, the sooner you can get them to generate feedback, which aids in you making educated decisions about what to add to the project later on.&lt;/p&gt;


	&lt;h3&gt;Features are Expensive&lt;/h3&gt;


	&lt;p&gt;Aside from the monetary costs of adding new features and functionality, it is important to remember that as you add new code to an application you increase the maintainability and overall scope of the project. With each &lt;em&gt;new feature&lt;/em&gt;, the requirements change, complexity increases, and as far as your users are concerned, they are now being exposed to something new, which may or may not be what they want or need. For example, I was in a sales meeting yesterday and our potential client mentioned that at a former job during the dot-com era, their web team added e-Cards to their web site and it had nothing to do with their business model. The users did however use this new feature but they later went out of business. Perhaps they should have been an e-Card business instead. Imagine if BaseCamp added a local weather feature&amp;#8230; I might use it&amp;#8230; but it doesn&amp;#8217;t help me manage our projects any better.&lt;/p&gt;
&lt;p&gt;When clients approach us with a new feature that wasn&amp;#8217;t previously discussed, we have to ask them they Why, What, and How? What goal is this feature providing a solution for? Do we already have a solution implemented that solves this problem? Is this a new goal and how (and why) did this goal come about? What are the costs of implementing such a feature and how will it affect the current stability of the user base and application? If we put it off 3 months, would it cause the project to come to a grinding halt? What about 6 months?&lt;/p&gt;


	&lt;p&gt;It&amp;#8217;s important to always remember that one of the biggest problems in software development is &lt;em&gt;feature creep.&lt;/em&gt; Many projects fail due to this and as a project manager, developer, or client&amp;#8230; please consider the consequences and benefits of each new feature. Focus on the goals and connect the dots from there.&lt;/p&gt;


	&lt;p&gt;Get the goals clearly defined and provide clear and simple solutions for them.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Just Say NO to Bloat!&lt;/strong&gt;&lt;/p&gt;


	&lt;h3&gt;Start with a Mission Statement&lt;/h3&gt;


	&lt;p&gt;One of the new things that we&amp;#8217;ve begun doing with a few new clients is assigning them with an initial task of providing us with a Mission Statement. From the Mission Statement we can ask how each goal that the client and we outline relates to it. If one of the key goals of the Mission Statement is, &amp;#8220;to provide gorillas with easy access to basketballs&amp;#8221;... we will have to question any goals that imply that we might also need to provide access to soccer balls, car batteries, or scissors&amp;#8230; or that when a gorilla is getting their basketball we might want to provide them access to stock reports. We&amp;#8217;re not trying to solve all the gorilla&amp;#8217;s problems and it would be naive for us to think that we know what they want before we&amp;#8217;ve had a chance to really engage in that dialogue.&lt;/p&gt;


	&lt;h3&gt;Users are the Domain Experts&lt;/h3&gt;


	&lt;p&gt;Very rarely do we get a chance to interact with users before we&amp;#8217;ve begun coding a project and getting an alpha release in front of a subset of users. Brian and I just got back from a few days in Washington DC, where we worked with a new client. They have an existing &lt;span class="caps"&gt;GUI&lt;/span&gt; application that began development in the mid-90s and we&amp;#8217;re being contracted to help build a new solution to the problem that they began to solve ten years ago. The application has suffered from a lot of &lt;em&gt;feature creep&lt;/em&gt; as many evolving products do. As they gave us a demonstration of their existing product, we saw first hand how it was even difficult for them to remember why Feature X was in the system. &amp;#8220;Most customers don&amp;#8217;t use that anyways.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;So, why is it there? Of course, nobody remembers why everything is there now. As developers come and go projects get managed by various people over the course of their life, many of different opinions and features get injected into the application. It&amp;#8217;s a common problem and it takes a lot for a company to finally admit that it&amp;#8217;s time to throw it out the door and start fresh.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;The old rules don&amp;#8217;t apply anymore. *&lt;/p&gt;


	&lt;p&gt;One of the first things that we did in our meetings was discuss what goals their product was aiming to provide solutions for. What do they believe that their users want and need? To get this answer, we scheduled a few conference calls with real users of their existing software! I cannot describe how helpful those interviews were and we saw a lot of consistency in their goals as users of such a system. It became apparent that they were the Domain Experts and as we move forward with the project we are going to have access to interact with those users.&lt;/p&gt;


	&lt;h3&gt;Rethinking the Dialogue&lt;/h3&gt;


	&lt;p&gt;When thinking about delivery, we must consider the major obstacles to overcome during the course of an iteration or release cycle. More important than having well-defined deliverables is having well-defined expectations. If you&amp;#8217;re delivering a &lt;a href="http://www.robbyonrails.com/articles/2006/06/07/prototypes-are-your-friends"&gt;prototype&lt;/a&gt;, be clear about what a prototype is and &lt;a href="http://www.robbyonrails.com/articles/2006/03/11/keeping-prototypes-is-a-bad-idea"&gt;what is it not&lt;/a&gt;. Schedule regular meetings with your client throughout the process. Keep the client updated as much as possible. Ask questions as soon as you can&amp;#8230; and be sure to ask them the &lt;em&gt;right questions.&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;There is an art to it and it&amp;#8217;s important that you keep this process lightweight and agile like you do your development process. Perhaps we need to think of development and project management under a new heading&amp;#8230; *Dialogue-Driven Development&lt;/strong&gt;? &lt;strong&gt;&lt;del&gt;&lt;span class="caps"&gt;DDD&lt;/span&gt;&lt;/del&gt;&lt;/strong&gt;? ...just what we need&amp;#8230; another acronym. ;-)&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;We&amp;#8217;re not going to call it &lt;span class="caps"&gt;DDD&lt;/span&gt;&amp;#8230; just d3.&lt;/p&gt;</description>
      <pubDate>Wed, 02 Aug 2006 21:55:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:201cc0a0-52eb-4bd9-8c1c-8a9d2bc7711c</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/02/dialogue-driven-development</link>
      <category>d3</category>
      <category>agile</category>
      <category>development</category>
      <category>projects</category>
      <category>management</category>
      <category>clients</category>
      <category>interaction</category>
      <category>planetargon</category>
    </item>
  </channel>
</rss>
