<?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 communication</title>
    <link>http://www.robbyonrails.com/articles/tag/communication</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>Campfire messages in Growl</title>
      <description>&lt;p&gt;Our team has slowly been transitioning from &lt;span class="caps"&gt;IRC&lt;/span&gt; to &lt;a href="http://campfirenow.com"&gt;Campfire&lt;/a&gt; (iPhone interface helped with this decision) for internal team discussions. Earlier today, I decided to setup Campfire to connect to Growl. There are a few scripts to do this, but I figured that I&amp;#8217;d consolidate the steps here for my teammates and share with everyone else in the process.&lt;/p&gt;


	&lt;h2&gt;Step 1: Get stuff installed&lt;/h2&gt;


	&lt;p&gt;You&amp;#8217;ll need to install the following programs on &lt;span class="caps"&gt;OSX&lt;/span&gt;.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://growl.info"&gt;Growl&lt;/a&gt; (install and run it)&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://fluidapp.com/"&gt;Fluid.app&lt;/a&gt; (run a web site in it&amp;#8217;s own desktop app)
	&lt;ul&gt;
	&lt;li&gt;Follow instructions on their homepage (requires restart of Safari)&lt;/li&gt;
	&lt;/ul&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h2&gt;Step 2: Setup Campfire&lt;/h2&gt;


	&lt;p&gt;Once you have everything installed, you can go ahead and create your Campfire Fluid application. You&amp;#8217;ll need to provide your Campfire &lt;span class="caps"&gt;URL&lt;/span&gt; and a name for the application.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/8e9e/campfire-fluid"&gt;&lt;img src="http://img.skitch.com/20080305-gxjxd3m7798mwq88mrfmktwh8u.preview.jpg" alt="Campfire Fluid" /&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;Once you get it running, you should be able to run your Campfire application in it&amp;#8217;s own window.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/8e9u/campfire-blogging"&gt;&lt;img src="http://img.skitch.com/20080305-fpbmsgncwxrpx2yuq7e4fqn5e3.preview.jpg" alt="Campfire: Blogging" /&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;h3&gt;Step 3: Install the Campfire Growl script for GreaseKit&lt;/h3&gt;


	&lt;p&gt;Next, you&amp;#8217;ll want to install &lt;a href="http://userscripts.org/scripts/show/22891"&gt;this script&lt;/a&gt;, created by Tim Harper, on userscripts.org within your Campfire Fluid.app instance.&lt;/p&gt;


	&lt;p&gt;Under the Userscripts menu, you&amp;#8217;ll see: Browse Userscripts.org.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/8e99/userscripts"&gt;&lt;img src="http://img.skitch.com/20080305-1dqq1b6cfrc4rda7tdxrsga73g.preview.jpg" alt="Userscripts" /&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;Find your way to the script (search for: &amp;#8220;Campfire Growl&amp;#8221;) to find and install the script.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/8jyg/growl-notifications-with-messages-for-campfire-and-fluid-userscripts.org"&gt;&lt;img src="http://img.skitch.com/20080305-nnq98j3xpx7pa8fb71ba7yfyg1.preview.jpg" alt="Growl Notifications with messages for campfire and fluid 2013 Userscripts.org" /&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;Once it installs, you&amp;#8217;ll then need to activate it in the Fluid applications management interface. Within Campfire application, go to &lt;strong&gt;Userscripts &amp;gt; Manage Userscripts&lt;/strong&gt;.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/8jym/manage-userscripts"&gt;&lt;img src="http://img.skitch.com/20080305-8nxmc4nsawpmpwms696gnq9fum.preview.jpg" alt="manage userscripts" /&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;Then activate it like so:&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/8jyw/activate-growl"&gt;&lt;img src="http://img.skitch.com/20080305-ptths7kx55wi29npf73b7dbc1g.preview.jpg" alt="activate growl" /&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;..and that&amp;#8217;s it! When you&amp;#8217;re not focused on Campfire&amp;#8230; you should see Growl notifications when other people are talking in the active room.&lt;/p&gt;
</description>
      <pubDate>Wed, 05 Mar 2008 16:24:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c4a0fc62-b4ab-420b-ad01-575608f46a21</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2008/03/05/campfire-messages-in-growl</link>
      <category>growl</category>
      <category>campfire</category>
      <category>osx</category>
      <category>notifications</category>
      <category>team</category>
      <category>communication</category>
      <category>tutorial</category>
    </item>
    <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>Embracing Failure, part 1</title>
      <description>&lt;p&gt;I&amp;#8217;m currently reading &lt;a href="http://www.amazon.com/Engineer-Human-Failure-Successful-Design/dp/0679734163"&gt;To Engineer is Human&lt;/a&gt;, by Henry Petroski and found the following applicable to software development and managing client and customer expectations.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;As much as it is human to make mistakes, it is also human to want to avoid them. Murphy&amp;#8217;s Law, holding that anything that can go wrong will, is not a law of nature but a joke. All the light bulbs that last until we tire of the lamp, all the shoelaces that outlast their shoes, all the automobiles that give trouble-free service until they are traded in have the last laugh on Murphy. Just as he will not outlive his law, so nothing manufactured can be or is expected to last forever. Once we recognize this elementary fact, the possibility of a machine or a building being as near to perfect for its designed lifetime as its creators may strive to be for theirs is not only a realistic goal but also a reasonable expectation for consumers. It is only when we set ourselves such an unrealistic goal as buying a shoelace that will never break, inventing a perpetual motion machine, or building a vehicle that will never break down that we appear to be fools and not rational beings.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;I&amp;#8217;m sure that most of us are guilty of having high expectations for products that we purchased. (why does my ipod screen scratch so easily when in my pocket?) We also set high expectations for the code that we develop, which is why we (hopefully) continue to refine our process. We&amp;#8217;re bound to time and budget constraints, which often prevent us from testing every imaginable edge case. Given our constraints, problems are almost always going to arise. It&amp;#8217;s no wonder that we see Test-Driven Development as an important part of a healthy development process. We want to catch our failures as early as possible.&lt;/p&gt;


	&lt;p&gt;Our clients often have high expectations and it&amp;#8217;s almost always very reasonable. That&amp;#8217;s not to say that some clients will not have highly irrational expectations. It&amp;#8217;s our job to manage these expectations as best as possible.&lt;/p&gt;


	&lt;p&gt;Do we mislead our clients by convincing them that our &lt;span class="caps"&gt;TDD&lt;/span&gt;/BDD process is going to prevent any bugs from creeping from the woodwork after the development cycle is finished?&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8220;I thought that we paid you to fully test the code?&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Really&amp;#8230; is that even possible? Can we predict (and test) every possible interaction within an application? Highly unlikely.&lt;/p&gt;


	&lt;p&gt;What we &lt;em&gt;can&lt;/em&gt; do is plan for and embrace failure. We can help our clients understand that almost every application needs to be &lt;em&gt;maintained&lt;/em&gt; after it&amp;#8217;s initial development cycle. Bugs are inevitable and there needs to be a &lt;a href="http://daringfireball.net/linked/2007/march#wed-14-adobedevcycle"&gt;clear process for handling them&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Perhaps I&amp;#8217;m abusing the bug fixing process by calling it a failure&amp;#8230; but I&amp;#8217;ve also found that yes&amp;#8230; many bugs are due to failure. Whether that be a failure to &lt;a href="http://behavior-driven.org/"&gt;specify application behavior&lt;/a&gt;, a failure to understand the project goals, a &lt;a href="http://www.robbyonrails.com/articles/2006/09/27/project-enlightenment-with-d3"&gt;failure in communication&lt;/a&gt;, ...or maybe a failure in our software architecture. We&amp;#8217;re constantly failing.. and it&amp;#8217;s okay!&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;IT&amp;#8217;S &lt;span class="caps"&gt;OKAY TO FAIL&lt;/span&gt;!&lt;/strong&gt; (some of the time&amp;#8230;)&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;No one &lt;em&gt;wants&lt;/em&gt; to learn by mistakes, but we cannot learn enough from successes to go beyond the state of the art. Contrary to their popular characterization as intellectual conservatives, engineers are really among the avant-garde. They are constantly seeking to employ new concepts to reduce the weigh and thus the cost of their structures, and they are constantly striving to do more with less so the resulting structure represents an efficient use of materials. The engineer always believes he is trying something without error, but the truth of the matter is that each new structure can be a new trial. In the meantime the layman, whose spokesman is often a poet or writer, can be threatened by both the failures &lt;em&gt;and&lt;/em&gt; the successes. Such is the nature not only of science and engineering, but of all human endeavors.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;As we&amp;#8217;re creating these virtual structures&amp;#8230; are we really taking the time to reflect on our failures? This is why some teams adopt practices like iteration retrospectives and post-mortems.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ll end this with a few questions, which I hope that you&amp;#8217;ll share your experiences about&amp;#8230;&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;In what ways is your team embracing the failures of your development projects?&lt;/li&gt;
		&lt;li&gt;How do you help manage your clients expectations&amp;#8230; so that they too can plan for and embrace failure? Isn&amp;#8217;t their new business venture on the web&amp;#8230; likely to experience some failure?&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;We have so much to learn&amp;#8230;&lt;/p&gt;
</description>
      <pubDate>Tue, 10 Apr 2007 16:38:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b216559d-75b1-443f-a42b-65a8feefe92d</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/04/10/embracing-failure-part-1</link>
      <category>Business</category>
      <category>Programming</category>
      <category>d3</category>
      <category>book</category>
      <category>tdd</category>
      <category>development</category>
      <category>testing</category>
      <category>agile</category>
      <category>design</category>
      <category>clients</category>
      <category>communication</category>
      <category>bdd</category>
      <category>failure</category>
      <category>expectations</category>
      <category>engineering</category>
    </item>
    <item>
      <title>Poor Communication and IT Projects</title>
      <description>&lt;p&gt;InformationWeek has a short story titled, &lt;a href="http://www.informationweek.com/story/showArticle.jhtml?articleID=198000251&amp;#38;cid=RSSfeed_IWK_All"&gt;Poor Communications, Unrealistic Scheduling Lead To IT Project Failure&lt;/a&gt;.&lt;/p&gt;


&lt;blockquote&gt;&amp;#8220;Communications failures top the list of reasons IT projects fail, according to poll results from the Computing Technology Industry Association.
&lt;br /&gt;&lt;br /&gt;
About 28% of 1,000 respondents identified poor communications as the main cause of project failure, according to CompTIA, which offers project management training.&amp;#8221; 
&lt;/blockquote&gt;

	&lt;p&gt;So, while we&amp;#8217;re all spending so much of our time focused on improving our technical skills, are we also investing our time into becoming communication superstars?&lt;/p&gt;


	&lt;p&gt;If you look back at the following posts, you&amp;#8217;ll see some links to some excellent books on this topic.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.robbyonrails.com/articles/2006/09/27/project-enlightenment-with-d3"&gt;Project Enlightenment with d3&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.robbyonrails.com/articles/2006/09/12/the-technology-of-dialogue"&gt;The Technology of Dialogue&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.robbyonrails.com/articles/2007/01/04/those-that-tend-the-store-need-dialogue"&gt;Those that Tend the Store need Dialogue&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
</description>
      <pubDate>Mon, 12 Mar 2007 17:25:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:01265ea4-f529-4442-919e-5f25b676766b</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/03/12/poor-communication-and-it-projects</link>
      <category>d3</category>
      <category>projects</category>
      <category>dialogue</category>
      <category>communication</category>
      <category>agile</category>
    </item>
    <item>
      <title>Seth Godin on Dialogue</title>
      <description>&lt;p&gt;It appears that &lt;a href="http://sethgodin.typepad.com/seths_blog/2007/03/dialogue.html"&gt;Seth Godin is catching on to the concept of Dialogue&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Seth writes, &amp;#8220;Some organizations are good at listening. Some are good at talking. A few are even good at both.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve been spending a lot of time thinking about how I listen to clients, employees, friends, and family. All of our relationships are a series of conversations. Sometimes we can have healthy dialogue, sometimes we just fall victim to debate. (see &lt;a href="http://www.robbyonrails.com/articles/2006/10/10/dialogue-versus-debate"&gt;Dialogue vs Debate&lt;/a&gt;)&lt;/p&gt;


	&lt;p&gt;If you&amp;#8217;re really interested in Dialogue, I&amp;#8217;d encourage you to review &lt;a href="http://www.robbyonrails.com/articles/2006/09/12/the-technology-of-dialogue"&gt;the technology of Dialogue&lt;/a&gt;... and check out the &lt;a href="http://dialogue-driven.org"&gt;Dialogue-Driven Development&lt;/a&gt; project and introduce yourself.&lt;/p&gt;
</description>
      <pubDate>Fri, 09 Mar 2007 11:37:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:31c3815e-5716-4cb5-bc39-dba6ac6ddc8e</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/03/09/seth-godin-on-dialogue</link>
      <category>Business</category>
      <category>d3</category>
      <category>dialogue</category>
      <category>d3</category>
      <category>sethgodin</category>
      <category>communication</category>
      <category>listening</category>
      <category>talking</category>
    </item>
    <item>
      <title>Please Make Fun of the Boss</title>
      <description>&lt;p&gt;While reviewing some articles related to small business management, I came across the following post&amp;#8230; titled, &lt;a href="http://www.execupundit.com/2007/02/note-from-boss-to-employees-what-some.html"&gt;Note From Boss to Employees&lt;/a&gt;, by Michael Wade. As a young business owner, who only 16 months ago was working in his attic&amp;#8230; to now trying to figure out how to run a company with over ten employees (and growing), posts like this remind me that we all have so much to learn. :-)&lt;/p&gt;


	&lt;p&gt;Here are a few that I appreciated&amp;#8230;&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;I may not have been given a huge amount of training before being named to a supervisory position. As a result, I&amp;#8217;ve had to learn through trial and error. That&amp;#8217;s not always bad. Many of my responsibilities can only be learned through practice.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Yep&amp;#8230; that&amp;#8217;s me! The only difference is that I promoted myself instead of being promoted by someone else. I&amp;#8217;m still not sure what I got myself into sometimes. ;-)&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;I will make mistakes. Please give me the same understanding that you&amp;#8217;d like me to give you when you blunder.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;This reminded me of a blog post from last year, titled, &lt;a href="http://www.embedded.com/showArticle.jhtml?articleID=192800005"&gt;Avoiding the most common software development goofs&lt;/a&gt;, which points out that things like ignorance and stress are often to blame for mistakes in development. I feel like these are reasons for goofs in just about any environment, especially business. Let&amp;#8217;s face it. We&amp;#8217;re not perfect and we&amp;#8217;re going to make a lot of mistakes. Once we&amp;#8217;ve agreed on this, let&amp;#8217;s take the next step and see what happens.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;If I do something dumb or am on the verge of doing so, please tell me. Don&amp;#8217;t hint. Tell me.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Perhaps this is a common problem for most small business owners. Are employees afraid to tell me that I&amp;#8217;m doing something dumb?&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;If either of us has a problem with the other&amp;#8217;s performance, let&amp;#8217;s talk about it.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;As they say, real friends will be honest with you about your faults. Not because they want to make you look bad, but because they care.&lt;/p&gt;


	&lt;p&gt;Each of the points that I have listed here are pointing to is&amp;#8230; &lt;a href="http://dialogue-driven.org"&gt;healthier Dialogue&lt;/a&gt;, which is always a challenge to accomplish&amp;#8230;  in any relationship&amp;#8230; whether with clients, coworkers, bosses, or employees.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;d like to add a few to this list.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;It&amp;#8217;s easier to ask for forgiveness, than to ask for permission. &lt;/li&gt;
		&lt;li&gt;I&amp;#8217;m still trying to get the hang of this &lt;span class="caps"&gt;GTD&lt;/span&gt; stuff, so.. you might remind me if I forgot something.&lt;/li&gt;
		&lt;li&gt;Ask yourself on a regular basis, &amp;#8220;Am I having fun?&amp;#8221; If not, make time for some.&lt;/li&gt;
		&lt;li&gt;Please make fun of the boss! :-)&lt;/li&gt;
	&lt;/ul&gt;
</description>
      <pubDate>Fri, 02 Mar 2007 00:26:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:115280c1-6eb3-44c4-a51c-305752e9b0e6</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/03/02/please-make-fun-of-the-boss</link>
      <category>Business</category>
      <category>d3</category>
      <category>management</category>
      <category>employees</category>
      <category>dialogue</category>
      <category>trust</category>
      <category>boss</category>
      <category>communication</category>
    </item>
    <item>
      <title>On Apologies</title>
      <description>&lt;p&gt;Recently, Seth Godin posted a short blog post, titled, &lt;a href="http://sethgodin.typepad.com/seths_blog/2007/02/apologies_ranke.html"&gt;Apologies, ranked&lt;/a&gt;, which points out several ways of apologizing. When you work in a service industry, it becomes very important to develop good apology skills. Let&amp;#8217;s be honest for a moment. Not everything works out for the best in every customer experience. Sometimes it&amp;#8217;s their fault and many times&amp;#8230; it&amp;#8217;s our fault.&lt;/p&gt;


	&lt;p&gt;In response to Seth&amp;#8217;s post, &lt;a href="http://marcchung.com/"&gt;Marc Chung&lt;/a&gt; has written up a similar post that adapts this to software bugs, titled, &lt;a href="http://marcchung.com/2007/02/06/seth-on-fixing-bugs/"&gt;Seth on Fixing Bugs&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;It&amp;#8217;s worth a read and definitely relates to the communication issues that we keep talking about within the &lt;a href="http://dialogue-driven.org/"&gt;Dialogue-Driven Development&lt;/a&gt; community and how that can translate to a healthy testing process with &lt;a href="http://behavior-driven.org/"&gt;&lt;span class="caps"&gt;BDD&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Thoughts?&lt;/p&gt;
</description>
      <pubDate>Thu, 15 Feb 2007 16:01:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:9afeee96-348e-462e-8685-56f9e696aff2</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/02/15/on-apologies</link>
      <category>My Book</category>
      <category>bdd</category>
      <category>dialogue</category>
      <category>customers</category>
      <category>apologies</category>
      <category>d3</category>
      <category>communication</category>
    </item>
    <item>
      <title>Those that Tend the Store need Dialogue</title>
      <description>&lt;p&gt;I&amp;#8217;ve been keeping my eye on a series of blog posts by Chad Fowler, which he calls &lt;a href="http://chadfowler.com/2006/12/27/the-big-rewrite"&gt;The Big Rewrite&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Today, Chad posted an entry titled, &lt;a href="http://www.chadfowler.com/2007/1/4/who-s-tending-the-store"&gt;Who&amp;#8217;s Tending the Store?&lt;/a&gt; He writes&amp;#8230;&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;the experts keep the old system running while the new system is being built. So, who builds the new system? Not the experts, that&amp;#8217;s who. Usually, it’s people like me: technology experts. And while we&amp;#8217;re banging away at the existing system&amp;#8217;s UI, trying to figure out what needs to be coded, the domain experts are doing their jobs. Unfortunately, this means the domain experts aren&amp;#8217;t watching the Big Rewrite very closely. Regardless of how good the team, if communication is impaired between the domain experts and the technology experts, things are going to move slowly, and wrong software is going to be created.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;I wanted to follow up on this issue as it&amp;#8217;s an area of great interest to me.&lt;/p&gt;


	&lt;p&gt;I feel like this issue runs deeper and while it&amp;#8217;s important to be mindful of the communication between domain and technology experts, it&amp;#8217;s a good idea for each of us to take a break every few days (or everyday) to assess our perceptions in all areas of the project. More specifically, I&amp;#8217;m suggesting that in order for us to be effective in our communication, we must make time to &lt;strong&gt;refactor our perceptions&lt;/strong&gt; about the state of a project. From the design, to the development, to team communication, to the schedule, and all the way to customer satisfaction&amp;#8230; or what Martin Fowler calls, &lt;a href="http://martinfowler.com/bliki/CustomerAffinity.html"&gt;Customer Affinity&lt;/a&gt;. These things are not static and we must see them as extremely dynamic variables&amp;#8230; much more dynamic than our &lt;a href="http://www.ruby-lang.org"&gt;wonderful language of choice&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;When &lt;a href="http://blog.brightredglow.com/"&gt;Brian Ford&lt;/a&gt; and I started discussing &lt;a href="http://www.dialogue-driven.org/"&gt;Dialogue-Driven Development&lt;/a&gt; (d3), we were initially focused on an area that always seems to come up in projects. Client communication. From managing expectations to &lt;em&gt;delivering the right product&lt;/em&gt;, d3 has become an essential tool in our team&amp;#8217;s tool belt. We refactored our entire &lt;a href="http://www.planetargon.com/development.html"&gt;Design and Development&lt;/a&gt; process (and it&amp;#8217;s always evolving) to focus on &lt;a href="http://www.robbyonrails.com/articles/2006/09/27/project-enlightenment-with-d3"&gt;the things that we felt were the most important&lt;/a&gt; to a successful project. Clients come to us in search of expertise and guidance so that we can build them innovative solutions. When it comes to this process, &lt;a href="http://www.robbyonrails.com/articles/2006/08/06/clients-deserve-simplicity"&gt;clients deserve simplicity&lt;/a&gt;.&lt;/p&gt;


	&lt;h3&gt;For starters, we&amp;#8217;re misguided&lt;/h3&gt;


	&lt;p&gt;If there is one thing that I have learned, it is that our &lt;em&gt;initial perceptions are often misguided&lt;/em&gt;. We have to work really hard to think critically, not only of the problem we&amp;#8217;re trying to build a solution for, but also of how we, ourselves, are actually looking at the problem. It&amp;#8217;s easy to fall victim to tunnel vision. I often find myself having to take a step back from problems on a very regular basis. While I have no scientific proof to back this, it seems to feels natural for us to &lt;a href="http://blog.brightredglow.com/2006/8/29/tracer-bullets-are-about-aiming-not-firing"&gt;keep firing once we pull the trigger&lt;/a&gt;. It&amp;#8217;s important to re-aim.&lt;/p&gt;


	&lt;p&gt;Chad raises a very important topic and leaves readers to think about the problem. After thinking about this, it&amp;#8217;s my opinion that in order for the domain and technology experts to be effective, they &lt;a href="http://www.robbyonrails.com/articles/2006/10/18/teams-need-healthy-collaboration"&gt;need healthy collaboration&lt;/a&gt;. But, I feel like this applies to many other areas of our process as well.&lt;/p&gt;


	&lt;h3&gt;Is there even a problem?&lt;/h3&gt;


	&lt;p&gt;So, what is the solution? Better yet, what is the problem? Is there even a problem?&lt;/p&gt;


	&lt;p&gt;How can we avoid situations where communication becomes impaired? We&amp;#8217;ve all been there. We know how to spot impaired communication, but how can we spot it&amp;#8230; before we perceive it as &lt;em&gt;too late&lt;/em&gt;? How can we recover from it? What causes the communication to break down? What if&amp;#8230; it were possible to repair the situation?&lt;/p&gt;


	&lt;p&gt;These questions &lt;em&gt;don&amp;#8217;t&lt;/em&gt; have easy answers. These are complicated problems that reach &lt;em&gt;far beyond&lt;/em&gt; the development community. These are the same problems that all members of organizations, communities, countries, and &lt;a href="http://www.planetargon.com/about.html"&gt;planets&lt;/a&gt; all face, each and every day.&lt;/p&gt;


	&lt;h3&gt;Take action!&lt;/h3&gt;


	&lt;p&gt;While it&amp;#8217;s important to make sure we&amp;#8217;re engaging in healthy dialogue through a project, bad things will happen. They are inevitable. As Agilists, we&amp;#8217;re accepting this as a fact of (project) life and should be prepared to take action. If you see communication being impaired, it&amp;#8217;s time to step up and help the team out. Otherwise, you&amp;#8217;re only hurting yourself&amp;#8230; and your colleagues.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;Be the change you wish to see in the world.&amp;#8221;&lt;/em&gt;&amp;#8212;Mahatma Gandhi&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;If these sorts of topics are of interest to you, I encourage you to join the &lt;a href="http://dialogue-driven.org/community"&gt;Dialogue-Driven community&lt;/a&gt; and help us figure this stuff out!&lt;/p&gt;
</description>
      <pubDate>Thu, 04 Jan 2007 17:18:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:4a80dd67-6ada-4bcf-8c98-08625306346f</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/01/04/those-that-tend-the-store-need-dialogue</link>
      <category>Business</category>
      <category>Programming</category>
      <category>d3</category>
      <category>PLANET ARGON</category>
      <category>dialogue</category>
      <category>clients</category>
      <category>communication</category>
      <category>chadfowler</category>
      <category>perceptions</category>
      <category>refactoring</category>
      <category>agile</category>
      <category>solutions</category>
      <category>problems</category>
    </item>
    <item>
      <title>Project Enlightenment with d3</title>
      <description>&lt;p&gt;What do we mean exactly when we say that we want to participate in thoughtful dialogue in a project? What is our intention with this? When I recently came across some essays by &lt;a href="http://www.gurteen.com/"&gt;David Gurteen&lt;/a&gt; and read his definition of dialogue as being &lt;em&gt;&amp;#8220;a disciplined form of conversation&amp;#8221;&lt;/em&gt; it got me thinking about how we often forget that like all skills, practice makes perfect. What make our conversations discilplined in the first place? Based on my experience, dialogue (disciplined conversation) manifests when all participants in a conversation are practicing mindfulness. I don&amp;#8217;t believe that most people learn or behave well by being beaten into submission, so we must come to an understanding while we actively involve ourselves in dialogue. Most of us are civil towards one another, which does wonders for allowing us to tolerate each other, but I still can&amp;#8217;t help but feel that we&amp;#8217;re still missing the mark when it comes to having consistent and thoughtful dialogue.&lt;/p&gt;


	&lt;p&gt;Over the past several months, our team has been spending quite a bit of time and energy analyzing these problems. What we really starting to uncover is that the real problem seems to exist somewhere outside of our development methodologies. Working under the Agile umbrella &lt;a href="http://www.butunclebob.com/ArticleS.UncleBob.AgilePeopleStillDontGetIt"&gt;provides no silver bullet&lt;/a&gt;. The real issues seem to exist much deeper in our human nature.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://www.robbyonrails.com/files/Cheeky-Monkey.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;We&amp;#8217;re not all that great at communicating&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Humans are not perfect&amp;#8230; therefore&amp;#8230; our ideas are probably far from perfect as well. Our thoughts aren&amp;#8217;t perfect. Our interactions aren&amp;#8217;t perfect. We&amp;#8217;re consistently inconsistent (heh) and while we can rely on averages to some extent to calculate probabilities, we can&amp;#8217;t always explain why somethings still go horribly wrong. The principles outlines in the &lt;a href="http://www.agilemanifesto.org/"&gt;Agile manifesto&lt;/a&gt; stress the importance of focusing on people not processes and responding to change. If we are to put a heavy focus on the people involved in projects, we must acknowledge our strengths and weaknesses and find innovative ways to improve our communication skills.&lt;/p&gt;


	&lt;p&gt;On a daily basis, we&amp;#8217;re faced with complex problems. Hopefully, we&amp;#8217;re using a lot of our prior experience to aid us in making rational decisions about how we respond to them. There is a lot that goes through each decision that we make. We can&amp;#8217;t automate this process (yet), but we can definitely share our lessons with one another. Our intentions need to be thoughtful and empathetic to the needs of all parties affected by each decision. As humans, we have the opportunity to really listen to the concerns of others and use not only our logical intelligence&amp;#8230; but also our emotional intelligence.&lt;/p&gt;


	&lt;p&gt;Much of this comes down to each of us learning to understand how we make decisions and interact with people. It&amp;#8217;s our goal with Dialogue-Driven Development that with your help, we&amp;#8217;ll be able to outline &lt;a href="http://blog.brightredglow.com/articles/2006/08/22/patterns-of-dialogue"&gt;patterns of dialogue&lt;/a&gt;, which we hope will be of great value to the community. Our team has been analyzing our interaction with clients and discussing what has worked well and what hasn&amp;#8217;t. How did our clients respond to approach X versus Y? It&amp;#8217;s important that we capture this information and have conversations about the results.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;The meaning is what holds it [dialogue] together. ..Meaning is not static – it is flowing. And if we have the meaning being shared, then it is flowing among us; it holds the group together&amp;#8230;in that way we can talk together coherently and think together.&amp;#8221; &amp;#8211; &lt;a href="http://www.david-bohm.net/dialogue/"&gt;David Bohm&lt;/a&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Doesn&amp;#8217;t that sound beautiful? Who wouldn&amp;#8217;t want to reach such levels of project enlightenment?&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;d3 aims to be to communication what &lt;span class="caps"&gt;BDD&lt;/span&gt; is to specification&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;While at &lt;a href="http://europe.railsconf.org/"&gt;RailsConf Europe&lt;/a&gt;, I had the privilege to speak with several Rail developers&amp;#8230; several of which are doing contract development for several clients, just like our team. We discussed d3 for a while and I walked away feeling really excited about the whole concept. When I explained that our team didn&amp;#8217;t see d3 as a &lt;em&gt;replacement&lt;/em&gt; for Agile methodologies like Scrum, XP, etc&amp;#8230; but as another tool in our tool belt. Dialogue between developers, clients, and users should be agnostic about particular methodologies. We&amp;#8217;re really excited about &lt;a href="http://www.behavior-driven.org"&gt;Behavior-Driven Development&lt;/a&gt; as a best practice in our development process and we&amp;#8217;re seeing Dialogue-Driven Development as another best practice that we start using from the initial point of contact with a potential client to long after we deliver the working product that we were contracted to develop.&lt;/p&gt;


	&lt;p&gt;We&amp;#8217;ll be posting some fun announcements about the d3 project in the coming week(s). Stay tuned&amp;#8230;&lt;/p&gt;
</description>
      <pubDate>Wed, 27 Sep 2006 02:38:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fd10cc10-5b36-4de4-ac83-33e59f93ce83</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/09/27/project-enlightenment-with-d3</link>
      <category>d3</category>
      <category>d3</category>
      <category>agile</category>
      <category>development</category>
      <category>clients</category>
      <category>interadction</category>
      <category>communication</category>
      <category>dialogue</category>
      <category>bohm</category>
      <category>process</category>
    </item>
  </channel>
</rss>
