<?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 dialogue</title>
    <link>http://www.robbyonrails.com/articles/tag/dialogue</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>Ruby on Rails meets the Business World</title>
      <description>&lt;p&gt;On Saturday, I had the great pleasure of being up in front of several hundred people with the following individuals on the the &lt;a href="http://conferences.oreillynet.com/cs/rails2007/view/e_sess/11611"&gt;Business of Rails panel&lt;/a&gt; at &lt;a href="http://railsconf.org"&gt;RailsConf&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/x180/509756978/"&gt;&lt;img src="http://farm1.static.flickr.com/232/509756978_6f7a4caf42.jpg?v=0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;small&gt;Photo by James Duncan Davidson&lt;/small&gt;&lt;/p&gt;


Moderated by:
	&lt;ul&gt;
	&lt;li&gt;Nathaniel Talbott, President, Terralien, Inc.&lt;/li&gt;
	&lt;/ul&gt;


The Victims:
	&lt;ul&gt;
	&lt;li&gt;Justin Gehtland, Founding Partner, Relevance&lt;/li&gt;
		&lt;li&gt;Geoffrey Grosenbach, Topfunky&lt;/li&gt;
		&lt;li&gt;Andre Lewis, Earthcode Studios&lt;/li&gt;
		&lt;li&gt;Joe O&amp;#8217;Brien, artisan, EdgeCase, &lt;span class="caps"&gt;LLC&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;Robby Russell, Director, &lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Overall, the experience was fantastic. I really enjoyed the questions that Nathaniel and the audience threw our direction, both during and after the session. Throughout the remainder of the conference, people would catch me and present complicated business questions to me and ask for my input. I think that I even helped one guy make his final decision about which job offer he was going to accept (btw, did you decide yet?). It&amp;#8217;s always great to share my experiences of leaving my last full-time job (3+ years ago), moving to Rails exclusively (2+ years ago), how &lt;a href="http://allisbe.com"&gt;Allison&lt;/a&gt; and I went from two people in an attic to &lt;em&gt;seven people in an attic in about a month&lt;/em&gt;... to having an office in downtown Portland and clients around the globe. I&amp;#8217;m also always happy to share my not-so-happy experiences throughout the past few years as well. Running a business is hard stuff as it comes with a whole lot of responsibility, which can lead to stress. It was great to know that the rest of the panel has had their difficult experiences. While Rails makes everything feel easy&amp;#8230; running a business is a whole different spectrum of challenges. ;-)&lt;/p&gt;


	&lt;p&gt;At one point during the session the audience was asked, &amp;#8220;How many of you are considering starting your own business based on Ruby on Rails?&amp;#8221;&lt;/p&gt;


	&lt;p&gt;The response?&lt;/p&gt;


	&lt;p&gt;Based off of my extremely scientific calculations (looking around the room), I&amp;#8217;d estimate that around &lt;strong&gt;30-40% of the audience raised their hands!&lt;/strong&gt; Wow. It was fantastic to see that there was that much interest in people starting venturing off onto their own. Imagine&amp;#8230; a flood of new companies, competing directly with us&amp;#8230; and guess what? I think that&amp;#8217;s awesome! Awesome for Rails. Awesome for future startups. Awesome for everyone!&lt;/p&gt;


	&lt;p&gt;Let&amp;#8217;s face it. Rails isn&amp;#8217;t going anywhere for a long time.&lt;/p&gt;


	&lt;p&gt;So, now that the conference is over, questions have begun to appear in my &lt;a href="mailto:robbyrussell@gmail.com"&gt;email box&lt;/a&gt;. Thank you all for writing. What if you could have a sounding board to throw questions to on a regular basis? Unfortunately, our session only lasted a hour at RailsConf and too many questions weren&amp;#8217;t gotten to. Well, I&amp;#8217;ve asked the rest of those on the Business of Rails panel to join me on a google group, titled, &lt;a href="http://groups.google.com/group/rails-business"&gt;Ruby on Rails meets the Business World&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;If you&amp;#8217;re looking to (A) start your own Rails-based business, (B) already run your own Rails-based business, or ((C)) have business experience that you&amp;#8217;d like to share with those in camp A and B&amp;#8230; then &lt;a href="http://groups.google.com/group/rails-business"&gt;join the community&lt;/a&gt; and start some conversations.&lt;/p&gt;


	&lt;p&gt;Personally, I&amp;#8217;m really looking forward to learning from you all and hope that my experience of co-founding and leading &lt;a href="http://wwww.planetargon.com"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt;&lt;/a&gt; can be of benefit to all of you.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/x180/509780983/"&gt;&lt;img src="http://farm1.static.flickr.com/189/509780983_464ffc1a7a.jpg?v=0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;small&gt;Photo by James Duncan Davidson&lt;/small&gt;&lt;/p&gt;
</description>
      <pubDate>Mon, 21 May 2007 19:36:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fed07720-296f-466f-8706-0d9707d1077b</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/05/21/ruby-on-rails-meets-the-business-world</link>
      <category>Business</category>
      <category>Ruby on Rails</category>
      <category>Ruby</category>
      <category>PLANET ARGON</category>
      <category>railsconf</category>
      <category>business</category>
      <category>groups</category>
      <category>community</category>
      <category>dialogue</category>
    </item>
    <item>
      <title>Review: Highrise, part 1</title>
      <description>&lt;p&gt;So, today I got what I&amp;#8217;ll call a &lt;strong&gt;platinum ticket&lt;/strong&gt; from one of our pals at &lt;a href="http://37signals.com"&gt;37signals&lt;/a&gt; for their upcoming new application, &lt;a href="http://www.highrisehq.com/"&gt;Highrise&lt;/a&gt;, which is what they&amp;#8217;d call a &amp;#8220;shared contact manager.&amp;#8221; The rest of you can keep hoping that you&amp;#8217;ll win a golden ticket this weekend. ;-)&lt;/p&gt;


	&lt;p&gt;For the past year and a half, I&amp;#8217;ve been wanting to build some sort of contact and task management tool for organizing all of the &lt;a href="http://www.planetargon.com/contact.html"&gt;contact requests&lt;/a&gt; that &lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt; receives about our &lt;a href="http://www.planetargon.com/development.html"&gt;Design and Development&lt;/a&gt; and &lt;a href="http://www.planetargon.com/rails_hosting.html"&gt;Rails Hosting&lt;/a&gt; services. If I go away for a week, I come back to a huge backlog of people who may be waiting a response from me. Having a tool to allow others at PA to see what is in my queue and in some cases, respond on my behalf&amp;#8230; has been needed. When I first heard about Highrise long ago, I got excited and have tried several different tools and each of those tools has left me feeling uneasy. Perhaps I&amp;#8217;ll post some reviews of the other tools one day.&lt;/p&gt;


	&lt;h2&gt;First Impressions&lt;/h2&gt;


	&lt;p&gt;The signup process looks familiar&amp;#8230; :-)&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robbyrussell/422535715/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/126/422535715_db8912307b_o.jpg" width="446" height="175" alt="highrise signup" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;Look and Feel&lt;/h3&gt;


	&lt;p&gt;Well, it definitely looks and feels like a &lt;a href="http://37signals.com"&gt;37signals&lt;/a&gt; application. There might have been a time when I thought that would be silly&amp;#8230; but really, when you look at other product suites, consistency is extremely important to the user experience. While they are definitely going to attract people to &lt;a href="http://www.highrisehq.com/"&gt;Highrise&lt;/a&gt; who have never used any of their other products, I&amp;#8217;d also expect a huge majority of their initial customers will be users of their other products. It&amp;#8217;s obvious that Highrise was in response to a void in the market that people (likely customers) were asking for in other products like &lt;a href="http://basecamphq.com"&gt;Basecamp&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Highrise has all the Ajaxy goodness that you&amp;#8217;d expect in a brand new modern web application. Most of it seems very intuitive, but I found myself getting caught up on the extra tabs across the top of the screen. When new tabs appear, my natural response was to try to close them when I was finished looking at the page. Perhaps this is just a design decision that I&amp;#8217;ll learn to really like. At the moment, I&amp;#8217;m still not quite sure because I expect the tabs to change quite frequently.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robbyrussell/422535681/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/124/422535681_cc6aa50c04.jpg" width="500" height="29" alt="Highrise tabs" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;(few minutes later)&lt;/p&gt;


	&lt;p&gt;Actually&amp;#8230; I wonder if the interface designers at 37signals did this to help their users avoid having several tabs open in their web browser. I use Safari for Basecamp and generally have 5-8 tabs open throughout the day for different projects that our team is working on because the Dashboard view doesn&amp;#8217;t really give me a good feel for what is happening throughout the day on our various internal and client projects. I&amp;#8217;ll try to pay attention to my usage habits to see if I&amp;#8217;m opening less browser tabs in Highrise.&lt;/p&gt;


	&lt;p&gt;So far, this is the one thing that I&amp;#8217;m not quite sure about (yet).&lt;/p&gt;


	&lt;h2&gt;Highrise meets Act-On&lt;/h2&gt;


	&lt;p&gt;Once I saw that you could forward emails to Highrise and it&amp;#8217;d &lt;em&gt;auto-magically&lt;/em&gt; create a contact and store it, I jumped for joy (not literally&amp;#8230; but I got an evil grin). I have been using (more like heavily relying on) &lt;a href="http://www.indev.ca/MailActOn.html"&gt;Mail Act-On&lt;/a&gt; for what seems a really long time. I&amp;#8217;m constantly forwarding emails off to my colleagues to keep things from sitting stagnant for too long. So, guess what I did?&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robbyrussell/422535669/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/188/422535669_b3e35fdb7c_o.jpg" width="358" height="102" alt="Mail Act-On + Highrise" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;This is working beautifully and allowed me to move about 20 contact requests to Highrise in just a few minutes.&lt;/p&gt;


	&lt;p&gt;With this new ability, I can remove that one project in Basecamp that I was using to collect contact request information. That information now has a proper home!&lt;/p&gt;


	&lt;h2&gt;Manage your Peeps&lt;/h2&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robbyrussell/422535696/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/184/422535696_14052a572d_o.jpg" width="267" height="395" alt="PLANET ARGON peeps" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m taking more screenshots and going to continue putting more of our contacts into Highrise&amp;#8230; so&amp;#8230; consider this part one of a short series of posts.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;To be continued&amp;#8230;&lt;/strong&gt;&lt;/p&gt;
</description>
      <pubDate>Thu, 15 Mar 2007 18:45:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6028b604-5a48-4ce9-a55f-dcbbccc19b66</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/03/15/review-highrise-part-1</link>
      <category>Business</category>
      <category>PLANET ARGON</category>
      <category>dialogue</category>
      <category>37signals</category>
      <category>highrise</category>
      <category>review</category>
      <category>contacts</category>
      <category>sales</category>
      <category>customers</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>Seattle in late March</title>
      <description>&lt;p&gt;I&amp;#8217;m going to be hanging out in Redmond, WA. late next month&amp;#8230; why? That&amp;#8230; I&amp;#8217;ll explain at a later date. ;-)&lt;/p&gt;


	&lt;p&gt;What I can say is that I&amp;#8217;ll be available on a few evenings if anybody is interested in meeting up to talk shop, which can include anything from &lt;a href="http://dialogue-driven.org"&gt;d3&lt;/a&gt;, &lt;a href="http://rubyonrails.org"&gt;ruby on rails&lt;/a&gt;, &lt;a href="http://behavior-driven.org"&gt;bdd&lt;/a&gt;, &lt;a href="http://www.robbyonrails.com/articles/2006/08/30/agile-interaction-design"&gt;agile interaction design&lt;/a&gt;... to &lt;a href="http://www.bbc.co.uk/comedy/partridge/"&gt;&lt;span class="caps"&gt;BBC&lt;/span&gt; comedy shows&lt;/a&gt;. :-)&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ll be flying up from Portland to Seattle on Saturday, March 24th. I&amp;#8217;m going to try and stay downtown for that night&amp;#8230; and then will be staying at Sheraton Bellevue until Tuesday night. So&amp;#8230; Saturday-Monday nights are currently open.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m also planning to head to the monthly &lt;a href="http://seattlerb.rubyforge.org/"&gt;Seattle.rb&lt;/a&gt; meeting on Tuesday, March 27th.&lt;/p&gt;


	&lt;p&gt;If you&amp;#8217;re interested in meeting up, &lt;a href="mailto:robbyrussell@gmail.com"&gt;drop me a line&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt;  If you&amp;#8217;re taking &lt;a href="http://www.robbyonrails.com/articles/2007/02/08/is-bdd-kinkier-than-tdd"&gt;the &lt;em&gt;kinky&lt;/em&gt; aspect of &lt;span class="caps"&gt;BDD&lt;/span&gt; too serious&lt;/a&gt;... please don&amp;#8217;t email me. ;-)&lt;/p&gt;
</description>
      <pubDate>Tue, 20 Feb 2007 18:35:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:347329ae-d283-4d22-b4a0-e2985dd288d3</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/02/20/seattle-in-late-march</link>
      <category>Business</category>
      <category>PLANET ARGON</category>
      <category>seattle</category>
      <category>travel</category>
      <category>dialogue</category>
      <category>ruby</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>Don't Over Promise</title>
      <description>&lt;p&gt;This was from a discussion a few weeks ago on the Dialogue-Driven Development mailing list.&lt;/p&gt;


	&lt;p&gt;Bob listed &lt;a href="http://groups.google.com/group/dialoguedriven/msg/1738f76e850938c5"&gt;five things that promotes dialogue&lt;/a&gt;.&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;Active Listening&lt;/li&gt;
		&lt;li&gt;Agenda Control&lt;/li&gt;
		&lt;li&gt;Trust&lt;/li&gt;
		&lt;li&gt;Follow-Up/Follow-Through&lt;/li&gt;
		&lt;li&gt;Don&amp;#8217;t Over Promise&lt;/li&gt;
	&lt;/ol&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;Don&amp;#8217;t Over Promise; In business, it seems about half wait until the last minute and the other half hasn&amp;#8217;t a clue about what&amp;#8217;s really involved in making any sort of quality effort at something (look at the dismal record on software project performance in the &lt;span class="caps"&gt;CHAOS&lt;/span&gt; report and others). If you overpromise/underdeliver against expectations; you&amp;#8217;ll damage both trust and future dialogue. Don&amp;#8217;t commit to situations where there&amp;#8217;s any doubt in your mind regarding your ability to perform. It doesn&amp;#8217;t matter as much about capability (since we all like the challenge) as much as it does about raw capacity (in terms of time) to perform within the established timeframe.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;The list has been about as dormant as my blog has the past several weeks. I&amp;#8217;m currently reading through &lt;a href="http://www.amazon.com/King-Arthurs-Round-Table-Collaborative/dp/0471237728"&gt;King Arthur&amp;#8217;s Round Table&lt;/a&gt;, by David Perkins, which focuses on different conversation styles and &lt;a href="http://www.amazon.com/Dialogue-Thinking-Together-William-Isaacs/dp/0385479999/"&gt;Dialogue: The Art of Thinking Together&lt;/a&gt;, by William Isaacs. I hope to share some of what I learn on my blog and with the list. :-)&lt;/p&gt;
</description>
      <pubDate>Sat, 18 Nov 2006 21:02:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:4ea37a1d-9801-4447-99d3-d85c79e56cc3</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/11/18/dont-over-promise</link>
      <category>d3</category>
      <category>d3</category>
      <category>dialogue</category>
      <category>books</category>
    </item>
    <item>
      <title>This Week in d3: 2</title>
      <description>&lt;p&gt;I missed a week&amp;#8230; but last week, Brian wrote about one of the &lt;a href="http://blog.brightredglow.com/2006/10/12/principles-of-d3-simplicity"&gt;Principles of d3: simplicty&lt;/a&gt;.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;As a principle of d3, we want our client interaction to be simpler. So we want to talk about problems with our clients. We want these to be the concrete, explicit elements we dialogue about.&amp;#8221;&lt;/em&gt; (&lt;a href="http://blog.brightredglow.com/2006/10/12/principles-of-d3-simplicity"&gt;read more&lt;/a&gt;)&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Today, &lt;a href="http://groups.google.com/group/dialoguedriven/browse_frm/thread/bfd7bffcb2613994/b9a50e4908610207#b9a50e4908610207"&gt;I asked&lt;/a&gt; on the &lt;a href="http://groups.google.com/group/dialoguedriven"&gt;Dialogue-Driven Development mailing list&lt;/a&gt;, &lt;em&gt;&amp;#8220;What are some elements in group interaction (clients, colleagues, users) that prevent healthy Dialogue from taking place?&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;The biggest element that I&amp;#8217;ve seen that harms dialogue is an emotionalattachment to some idea or decision&amp;#8230; ...When people are emotionally attached to one particular point of view, they have a difficult time making objective, rational decisions.&amp;#8221;&lt;/em&gt;&amp;#8212;&lt;a href="http://david.goodlad.ca"&gt;David Goodlad&lt;/a&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


&lt;hr&gt;

	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;The biggest problem that &lt;strong&gt;we&lt;/strong&gt; have is semi-literate users thinking too soon about implementation details about the solution, rather than considering the true nature of the problem instead.&amp;#8221;&lt;/em&gt;&amp;#8212;&lt;a href="http://interblah.net/"&gt;James Adam&lt;/a&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;This resulted in me thinking up a new term for this horrible infection&amp;#8230; &lt;em&gt;implementitus&lt;/em&gt;.&lt;/p&gt;


&lt;hr&gt;

	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;One of the biggest problems I&amp;#8217;m continuously having to overcome is physical proximity.  I&amp;#8217;m a firm believer in kicking off a project with a face-to-face meeting, but when working remotely, and not having an on-site customer to easily communicate with your skills has a communicator must be greatly increased.&amp;#8221;&lt;/em&gt;&amp;#8212;&lt;a href="http://joshknowles.com/"&gt;Josh Knowles&lt;/a&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


&lt;hr&gt;

&lt;blockquote&gt;&lt;em&gt;&amp;#8220;Fortune-telling the user&amp;#8217;s reaction. &lt;br /&gt;
&amp;#8220;The user wouldn&amp;#8217;t like this.&amp;#8221; &lt;br /&gt;
&amp;#8220;This user wants this button there.&amp;#8221; &lt;br /&gt;
&amp;#8220;That would confuse the user.&amp;#8221; &lt;br /&gt;

	&lt;p&gt;Of course, user opinion should be critically important, but in my experience it&amp;#8217;s often used as a veto that doesn&amp;#8217;t have to be explained just because someone doesn&amp;#8217;t like an idea.  I&amp;#8217;ve done this, myself.&amp;#8221;&lt;/em&gt;&amp;#8212;&lt;a href="http://www.ibrasten.com"&gt;Brasten Sager&lt;/a&gt;&lt;/blockquote&gt;&lt;/p&gt;


&lt;hr&gt;

	&lt;p&gt;I&amp;#8217;m really excited to get the interact with other people who are facing the same types of obstacles that we are. Being a successful developer requires a lot of discipline and it&amp;#8217;s our goal to enhance our communication skills&amp;#8230; so that we can reach &lt;em&gt;shared meaning&lt;/em&gt; with our colleagues, clients, and users.&lt;/p&gt;


	&lt;p&gt;If developer to client, developer to developer, or developer to user interaction is important to you&amp;#8230; come talk with us in the &lt;a href="http://www.dialogue-driven.org"&gt;Dialogue-Driven Development&lt;/a&gt; project.&lt;/p&gt;
</description>
      <pubDate>Fri, 20 Oct 2006 17:53:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2f85b95d-6d74-418b-998b-c301a4854ec9</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/10/20/this-week-in-d3-2</link>
      <category>Business</category>
      <category>Programming</category>
      <category>d3</category>
      <category>d3</category>
      <category>dialogue</category>
      <category>agile</category>
      <category>devleopment</category>
    </item>
    <item>
      <title>Teams Need Healthy Collaboration</title>
      <description>&lt;p&gt;A few weeks ago, I was explaining some of the concepts behind &lt;a href="http://www.dialogue-driven.org/"&gt;Dialogue-Driven Development&lt;/a&gt; to &lt;a href="http://www.michaelbuffington.com/"&gt;Michael Buffington&lt;/a&gt; and when I said that we were working to create &lt;a href="http://blog.brightredglow.com/2006/08/22/patterns-of-dialogue"&gt;patterns of Dialogue&lt;/a&gt;... his immediate thoughts were on code. I don&amp;#8217;t remember the exactly how he worded it.. but he basically thought we were working on a parsing tool for grabbing requirements out of emails, messages, etc. I quickly explained that d3 had nothing to do with actual code and was merely a practice that we as developers and consultants are using to think about our interaction with clients, users, and amongst ourselves.&lt;/p&gt;


	&lt;p&gt;Just last night, I was chatting with a friend of mine about d3&amp;#8230; (names changed to protect the guilty)&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;context:&lt;/strong&gt; Harry works in a development team&lt;sup&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt; of about ten people and Paul is one of his &amp;#8220;team&amp;#8221;mates.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
  Harry: i guess it prevents discussion domination
   me: yeah, that happens as it is sometimes
  Harry: and ensures equal contribution
  Harry: paul does that 
    and he's not very polite about it either
    and will often raise his voice and speak over you
    which is crazy
    kindergarten stuff
  me: hah
  Harry: need a talking stick!
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;This happens all too often amongst ourselves. While we&amp;#8217;re striving to improve our client interaction&amp;#8230; we often overlook our own internal struggles to &lt;strong&gt;achieve healthy collaboration&lt;/strong&gt;. It takes discipline by every individual in a collaborative environment to really &lt;a href="http://www.powells.com/biblio/0385479999?&amp;#38;PID=30561"&gt;think together&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;So, how does d3 address this? Well, it&amp;#8217;s our goal that through mindful dialogue, we can cultivate healthier collaboration in all of our professional (and personal) relationships.&lt;/p&gt;


	&lt;p&gt;I would also like to point out a few common misconceptions about d3.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;d3 is not a methodology&amp;#8230; &lt;a href="http://groups.yahoo.com/group/scrumdevelopment/message/15257"&gt;nor a replacement for Scrum&lt;/a&gt; or XP. d3 is a thoughtful practice that focuses on the collaboration between a group of individuals, whether they be clients, developers, managers, or users.&lt;/li&gt;
		&lt;li&gt;d3 is not a &lt;a href="http://www.informit.com/articles/article.asp?p=25913&amp;#38;seqNum=6&amp;#38;rl=1"&gt;Silver Bullet&lt;/a&gt;, but it can be used as &lt;a href="http://blog.brightredglow.com/2006/8/29/tracer-bullets-are-about-aiming-not-firing"&gt;effective ammunition&lt;/a&gt;.&lt;/li&gt;
		&lt;li&gt;d3 is not something &lt;a href="http://www.amazon.com/Teach-Yourself-Extreme-Programming-Hours/dp/0672324415"&gt;you learn in a weekend&lt;/a&gt;, but you might be able to find a &lt;a href="http://www.powells.com/biblio/62-0415149118-1"&gt;good book on Dialogue&lt;/a&gt; and have a new perspective on how you communicate with others.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Dialogue-Driven Development is about being in the conversation as it is happening&amp;#8230; and really listening.&lt;/p&gt;


	&lt;p&gt;The next time that you&amp;#8217;re getting ready to interact with your teammates, ask yourself:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Am I contributing something meaningful?&lt;/li&gt;
		&lt;li&gt;Am I listening to others well?&lt;/li&gt;
		&lt;li&gt;Is everybody contributing an equal share of information?&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;If you&amp;#8217;re quiet, try to speak up more. If you talk too much, be mindful of how much you may dominate a conversation. If you&amp;#8217;re not participating at all.. why are you there?&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; You&amp;#8217;ll be happy to know that Harry also gave his two-weeks notice yesterday.&lt;/p&gt;
</description>
      <pubDate>Wed, 18 Oct 2006 10:05:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6b56d77b-4bec-4d2f-97eb-606e614ee6fe</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/10/18/teams-need-healthy-collaboration</link>
      <category>d3</category>
      <category>d3</category>
      <category>dialogue</category>
      <category>clients</category>
      <category>development</category>
      <category>people</category>
      <category>thinking</category>
      <category>collaboration</category>
      <category>scrum</category>
      <category>xp</category>
    </item>
    <item>
      <title>The Circular Perspective of BDD</title>
      <description>&lt;p&gt;A few weeks ago, Brian Ford was in my office and we were discussing &lt;span class="caps"&gt;BDD&lt;/span&gt; and how we can make this process even easier for our clients to understand&amp;#8230; much less our own internal staff. With all concepts, each person has their own idea about what it is, why it is important, regardless of whether or not it&amp;#8217;s accurate. This can cause some people to not find a good need for some practices.&lt;/p&gt;


	&lt;p&gt;During our discussion, Brian grabbed one of my whiteboard markers and drew diagrams to explain how he saw &lt;span class="caps"&gt;BDD&lt;/span&gt; vary from &lt;span class="caps"&gt;TDD&lt;/span&gt;. He has since posted an article on his blog titled, &lt;a href="http://blog.brightredglow.com/2006/10/4/what-s-it-worth-to-me"&gt;what&amp;#8217;s it worth to me&lt;/a&gt;, and discusses his circular view of &lt;a href="http://blog.brightredglow.com/2006/10/4/what-s-it-worth-to-me"&gt;Behavior-Driven Developent&lt;/a&gt; and the importance of using &lt;a href="http://www.dialogue-driven.org"&gt;Dialogue&lt;/a&gt; to &lt;a href="http://www.seedsofunfolding.org/issues/04_06/features_1.htm"&gt;evolve shared meaning&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Thu, 12 Oct 2006 09:56:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:307718be-a5c2-4ee5-b137-6913857a706d</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/10/12/the-circular-perspective-of-bdd</link>
      <category>Programming</category>
      <category>d3</category>
      <category>bdd</category>
      <category>agile</category>
      <category>d3</category>
      <category>dialogue</category>
      <category>brian</category>
    </item>
    <item>
      <title>Dialogue versus Debate</title>
      <description>&lt;p&gt;How many times have you participated in a conversation with someone and realized that you really didn&amp;#8217;t understand what they had said. Or&amp;#8230; perhaps you&amp;#8217;ve been talking and even though the other person is nodding, you&amp;#8217;re not confident that they&amp;#8217;ve really heard what you&amp;#8217;ve been saying. Yet, you might find yourself nodding in agreement when they speak&amp;#8230; and walk away&amp;#8230; totally clueless about what you just talked about.&lt;/p&gt;


	&lt;p&gt;Were you really listening? Were they speaking over your head? Were you speaking over their head? Perhaps you were distracted? Whatever the reason&amp;#8230; it&amp;#8217;s probably worth thinking about. We all do it from time to time.&lt;/p&gt;


	&lt;p&gt;Even worse, you were only thinking about how they were wrong and you had the right answer already in your head&amp;#8230;&lt;/p&gt;


	&lt;p&gt;In Dialogue, there are rules for participation, which we&amp;#8217;ll explore in future writings.&lt;/p&gt;


	&lt;p&gt;One might wonder if we&amp;#8217;ve been trained to work this way. In school, we had classes that taught us to debate one another&amp;#8230; further cultivating a society focused on &lt;strong&gt;you versus I&lt;/strong&gt;. But, what about the community? What about the team? &lt;strong&gt;What about us?&lt;/strong&gt; Sadly, most of the teamwork that we saw encouraged was in the form of sports. To be fair&amp;#8230; we did have debate teams&amp;#8230; but the purpose was to argue for one side of an argument&amp;#8230; not to find a way for both sides to work together. One might wonder our society would be like if we encouraged Dialogue in the same way.&lt;/p&gt;


	&lt;p&gt;Perhaps we need Dialogue teams. ;-)&lt;/p&gt;


	&lt;p&gt;Dialogue allows teams of people to work together. It&amp;#8217;s a process that cultivates learning and discovery. Dialogue is not a process that encourages the passing of judgement or pushing for specific outcomes&amp;#8230; the aim is to share understanding. Through empathetic listening and questioning, the seeds of trust are planted.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.dialogue-driven.org"&gt;Dialogue-Driven Development&lt;/a&gt; is about building trust.&lt;/p&gt;


	&lt;p&gt;I came across &lt;a href="http://www.ullerymanagement.com/art_of_dialogue.htm"&gt;this great table&lt;/a&gt;, which contrasts Dialogue and Debate. It&amp;#8217;s worth taking a few moments to review.&lt;/p&gt;


	&lt;p&gt;Here are a few that caught my attention&amp;#8230;&lt;/p&gt;


	&lt;table&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;strong&gt;Dialogue&lt;/strong&gt;&lt;/td&gt;
			&lt;td&gt;&lt;strong&gt;Debate&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Dialogue is collaborative: the sides work together.&lt;/td&gt;
			&lt;td&gt;Debate is a type of fight: two sides oppose each other to prove each other wrong.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;In a dialogue the goals are finding common ideas and new ideas.&lt;/td&gt;
			&lt;td&gt;In a debate the goals is winning with your own ideas.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;In a dialogue you contribute your best ideas to be improved upon.&lt;/td&gt;
			&lt;td&gt;In a debate you contribute your ideas and defend them against challenges.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;In a dialogue you listen to each other to understand and build agreement.&lt;/td&gt;
			&lt;td&gt;In a debate you listen to each other to find flaws and disagree.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;In a dialogue you may consider new ideas and even change your mind completely.  &lt;/td&gt;
			&lt;td&gt;In a debate you do not admit you are considering new ideas and you must not change your mind, or you lose.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Dialogue encourages you to evaluate yourself. &lt;/td&gt;
			&lt;td&gt;Debate encourages you to criticize others.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Dialogue promotes open-mindedness, including an openness to being wrong. &lt;/td&gt;
			&lt;td&gt;Debate creates a close-minded attitude, a determination to be right.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;




	&lt;p&gt;There is something to be said about &lt;a href="http://www.ullerymanagement.com/art_of_dialogue.htm"&gt;the art of Dialogue&lt;/a&gt;, which is why we&amp;#8217;re so excited about &lt;a href="http://www.dialogue-driven.org"&gt;the d3 project&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 10 Oct 2006 00:40:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1a051e4e-a476-4491-85c6-ae9f76e2d1fa</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/10/10/dialogue-versus-debate</link>
      <category>d3</category>
      <category>agile</category>
      <category>development</category>
      <category>d3</category>
      <category>dialogue</category>
      <category>debate</category>
      <category>process</category>
      <category>teamwork</category>
      <category>education</category>
    </item>
    <item>
      <title>This Week in d3: 1</title>
      <description>&lt;p&gt;As overheard on the &lt;a href="http://groups.google.com/group/dialoguedriven/"&gt;d3 mailing list&lt;/a&gt;...&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;My strategy so far is to unemotionally ask them to step back for a minute from the &amp;#8220;I want this feature&amp;#8221; phrase. Start thinking about value delivered to the user; start thinking about &lt;span class="caps"&gt;HOW&lt;/span&gt; the user is going to use whatever information or functionality you&amp;#8217;re delivering  to them.&amp;#8221;&lt;/em&gt;&amp;#8212;&lt;a href="http://david.goodlad.ca"&gt;David Goodlad&lt;/a&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;People have emotional attachments, pet ideas, favorite ways of doing things, and they are quick to impose those, under the guise of &amp;#8220;business requirments&amp;#8221;.&amp;#8221;&lt;/em&gt;&amp;#8212;&lt;a href="http://blog.brightredglow.com/"&gt;Brian Ford&lt;/a&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;Dialogue-Driven Development has the opportunity to step up in this environment and redefine the interaction between customers and developers.&amp;#8221;&lt;/em&gt;&amp;#8212;&lt;a href="http://www.ibrasten.com"&gt;Brasten Sager&lt;/a&gt; (&lt;a href="http://www.ibrasten.com/articles/2006/10/02/of-dialogue-and-development"&gt;link&lt;/a&gt;)&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;..we&amp;#8217;re just getting started. ;-)&lt;/p&gt;


	&lt;p&gt;If developer to client, developer to developer, or developer to user interaction is important to you&amp;#8230; come talk with those of us involved in the &lt;a href="http://www.dialogue-driven.org"&gt;Dialogue-Driven Development&lt;/a&gt; project.&lt;/p&gt;
</description>
      <pubDate>Fri, 06 Oct 2006 17:01:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:be29a70e-b872-49d9-a036-785183b36be4</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/10/06/this-week-in-d3-1</link>
      <category>Programming</category>
      <category>d3</category>
      <category>d3</category>
      <category>dialogue</category>
      <category>agile</category>
      <category>devleopment</category>
    </item>
    <item>
      <title>Announcing the Dialogue-Driven Development Project</title>
      <description>&lt;p&gt;I woke up this morning and came across an article written by Brasten Sager, titled, &lt;a href="http://www.ibrasten.com/articles/2006/10/02/of-dialogue-and-development"&gt;Of Dialogue and Development&lt;/a&gt; in which he discusses his initial (and healthy) criticism of &lt;a href="http://www.robbyonrails.com/articles/2006/08/02/dialogue-driven-development"&gt;Dialogue-Driven Development&lt;/a&gt;.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;But d3 is an evolving thing. Its earliest forms offered very little definition, leading me to believe there was little to it. As it has evolved the goals and mindset of d3 and its proponents have become a little more clear, and after further consideration I’m now convinced that &lt;strong&gt;my original critiques may have been wrong&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;I encourage you to read &lt;a href="http://www.ibrasten.com/articles/2006/10/02/of-dialogue-and-development"&gt;his article&lt;/a&gt;, which offers ideas (and diagrams) on how d3 might be injected into your existing process.&lt;/p&gt;


	&lt;p&gt;A small number of interested developers have been sending us questions about d3 and were wondering what the next step was for the community. We&amp;#8217;re working hard on outlining &lt;a href="http://blog.brightredglow.com/articles/2006/08/22/patterns-of-dialogue"&gt;patterns of dialogue&lt;/a&gt;, which is where we plan to put of our focus into. A small group of people have joined &lt;a href="http://groups.google.com/group/dialoguedriven/about"&gt;our mailing list&lt;/a&gt; and &lt;span class="caps"&gt;IRC&lt;/span&gt; channel over the past few weeks, where some conversations have occurred. After reading through Brasten&amp;#8217;s post, I believe that our &lt;span class="caps"&gt;IRC&lt;/span&gt; conversation last week was a good example of how people with different ideas about something&amp;#8230; can come together and have a &lt;em&gt;shared&lt;/em&gt; understanding, which is exactly what Dialogue-Driven Development is about.&lt;/p&gt;


	&lt;p&gt;Through &lt;em&gt;shared&lt;/em&gt; understanding, we can accomplish so much more.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;In true dialogue, both sides are willing to change.&amp;#8221;&lt;/em&gt; —Thich Nhat Hanh&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Thanks to the hard work of &lt;a href="http://blog.brightredglow.com"&gt;Brian Ford&lt;/a&gt;, we now have &lt;a href="http://www.dialogue-driven.org/"&gt;a website&lt;/a&gt; to announce, which will be the portal to various conversations, patterns, and resources related to &lt;a href="http://www.dialogue-driven.org/"&gt;Dialogue-Driven Development&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.dialogue-driven.org/"&gt;http://www.dialogue-driven.org&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Tue, 03 Oct 2006 08:30:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4b26bfe2-31d0-4bd9-9ac1-d1c0283ec0ac</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/10/03/announcing-the-dialogue-driven-development-project</link>
      <category>Programming</category>
      <category>d3</category>
      <category>PLANET ARGON</category>
      <category>agile</category>
      <category>d3</category>
      <category>development</category>
      <category>dialogue</category>
      <category>patterns</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>
    <item>
      <title>Matz on Considering Interface</title>
      <description>&lt;p&gt;...back in Portland after being in London and New York City for the past two weeks. It&amp;#8217;s nice to be home. :-)&lt;/p&gt;


	&lt;p&gt;I came across &lt;a href="http://www.artima.com/intv/craftP.html"&gt;this interview with Matz&lt;/a&gt; earlier today. It was published almost three years ago (pre-Rails)... I&amp;#8217;m quite intrigued by what he is advocating here&amp;#8230;&lt;/p&gt;


&lt;blockquote&gt;
&lt;b&gt;Bill Venners:&lt;/b&gt; You also mentioned in your ten top tips: &amp;#8220;Be nice to others. Consider interface first: man-to-man, man-to-machine, and machine-to-machine. And again remember the human factor is important.&amp;#8221; What do you mean by, &amp;#8220;consider interface first?&amp;#8221; 

	&lt;p&gt;&lt;b&gt;Yukihiro Matsumoto:&lt;/b&gt; Interface is everything that we see as a user. If my computer is doing very complex things inside, but that complexity doesn&amp;#8217;t show up on the surface, I don&amp;#8217;t care. I don&amp;#8217;t care if the computer works hard on the inside or not. I just want the right result presented in a good manner. So that means the interface is everything, for a plain computer user at least, when they are using a computer. That&amp;#8217;s why we need to focus on interface.&lt;/p&gt;


	&lt;p&gt;Some software people—like weather forecasters, the number crunchers—feel that the inside matters most, but they are a very limited field of computer science. Most programmers need to focus on the surface, the interface, because that&amp;#8217;s the most important thing.&lt;/p&gt;


	&lt;p&gt;&lt;b&gt;Bill Venners:&lt;/b&gt; You also mentioned machine-to-machine interfaces, so are you just talking about interfaces for users or also for machines?&lt;/p&gt;


	&lt;p&gt;&lt;b&gt;Yukihiro Matsumoto:&lt;/b&gt; It&amp;#8217;s not just user interfaces. When machines are talking to each other via a protocol, they don&amp;#8217;t care how the other is implemented on the inside. The important thing is the proper output getting passed correctly via the proper protocol. That&amp;#8217;s what matters.&lt;/p&gt;


If you have a good interface on your system, and a budget of money and time, you can work on your system. If your system has bugs or is too slow, you can improve it. But if your system has a bad interface, you basically have nothing. It won&amp;#8217;t matter if it is a work of the highest craftsmanship on the inside. If your system has a bad interface, no one will use it. So the interface or surface of the system, whether to users or other machines, is very important.
&lt;/blockquote&gt;

	&lt;p&gt;One of things that we&amp;#8217;re really advocating with Dialogue-Driven Development is artifact generation. Wireframes and lightweight prototypes are great for &lt;strong&gt;generating constructive dialogue&lt;/strong&gt; between clients, users, and our team. We should make sure that we understand why and how users will use an interface before we worry about the code that will drive it. Too often we fall into a pattern of thinking where we&amp;#8217;re convinced that we can build an agnostic application that has various interfaces to a central repository of business logic and data. While we strive for this during development, it really should be focused on after some initial interaction design has been planned. Of course, this is my opinion.&lt;/p&gt;


	&lt;p&gt;So, I must ask you. When you&amp;#8217;re working with on a new project, do you focus on interface or code implementation first?&lt;/p&gt;
</description>
      <pubDate>Mon, 25 Sep 2006 10:11:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4997b305-58fb-46a7-b0b7-163f32ed4f07</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/09/25/matz-on-considering-interface</link>
      <category>Ruby on Rails</category>
      <category>Ruby</category>
      <category>Programming</category>
      <category>d3</category>
      <category>agile</category>
      <category>d3</category>
      <category>dialogue</category>
      <category>prototypes</category>
      <category>clients</category>
      <category>interface</category>
      <category>IxD</category>
      <category>design</category>
    </item>
    <item>
      <title>The Technology of Dialogue</title>
      <description>&lt;p&gt;In the essay, &lt;a href="http://www.vision-nest.com/cbw/Dialogue.html"&gt;Dialogue and Organizational Transformation&lt;/a&gt;, Glenna Gerard and Linda Teurfs outline the the &lt;em&gt;building blocks&lt;/em&gt; of &lt;a href="http://www.vision-nest.com/cbw/Dialogue.html#3"&gt;&lt;span class="caps"&gt;THE TECHNOLOGY OF DIALOGUE&lt;/span&gt;&lt;/a&gt;, which they suggests consists of:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Suspension of Judgment&lt;/li&gt;
		&lt;li&gt;Identification of Assumptions&lt;/li&gt;
		&lt;li&gt;Listening&lt;/li&gt;
		&lt;li&gt;Inquiry and Reflection&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;What makes dialogue different than conversation? According to &lt;a href="http://www.gurteen.com/"&gt;David Gurteen&lt;/a&gt;, &lt;em&gt;&amp;#8220;dialogue is a disciplined form of conversation.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Gurteen says that within dialogue&lt;sup&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;You prefer a certain position but do not cling to it. &lt;/li&gt;
		&lt;li&gt;You are ready to listen to others.&lt;/li&gt;
		&lt;li&gt;Your mindset is not one of &amp;#8216;convincing others that your way is right&amp;#8217; but of asking what you can learn from them.&lt;/li&gt;
		&lt;li&gt;It is recognizing that other people’s input will help you refine your own ideas or reveal your misconceptions.&lt;/li&gt;
		&lt;li&gt;It is not argument or debate. It is not win-lose. In dialogue all sides win by coming up with a more appropriate solution than a single person could ever have. It is win-win.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;When we first introduced Dialogue-Driven Development, Ryan Allen &lt;a href="http://www.robbyonrails.com/articles/2006/08/02/dialogue-driven-development#comment-21737"&gt;responded with a brief overview&lt;/a&gt; of how you might go about defining a &lt;em&gt;failed project&lt;/em&gt;. His first bullet was, &lt;em&gt;&amp;#8220;Miscommunication can lead to the implementation of the wrong solutions.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;It is our opinion that many of the problems that lead to &lt;em&gt;failed projects&lt;/em&gt; can be solved through consistent and cooperative discourse. Much of this relies on each of us taking ownership of our commitment to encouraging healthy collaboration between developers, clients, and users.&lt;/p&gt;


	&lt;p&gt;Wikipedia &lt;a href="http://en.wikipedia.org/wiki/Dialogue"&gt;currently describes dialogue&lt;/a&gt; as, &lt;em&gt;&amp;#8220;a reciprocal conversation between two or more persons.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;h3&gt;Question&lt;/h3&gt;


	&lt;p&gt;What are some of the obstacles that you face when interacting with a diverse set of developers, clients, and users?&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href="http://www.gurteen.com/gurteen/gurteen.nsf/id/km-dialogue"&gt;The Discipline of Dialogue by David Gurteen&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Tue, 12 Sep 2006 14:30:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:dbe5da89-c979-4086-8129-4673665ba5a6</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/09/12/the-technology-of-dialogue</link>
      <category>d3</category>
      <category>d3</category>
      <category>agile</category>
      <category>dialogue</category>
      <category>clients</category>
      <category>gurteen</category>
    </item>
    <item>
      <title>Dialogue-Driven Development is about Listening</title>
      <description>&lt;p&gt;I know. I know. I recently wrote that &lt;a href="http://www.robbyonrails.com/articles/2006/08/05/dialogue-driven-development-is-about-rounded-corners"&gt;Dialogue-Driven Development&lt;/a&gt; was about &lt;em&gt;rounded corners&lt;/em&gt;. It just happens that I &lt;em&gt;also&lt;/em&gt; think that &lt;a href="http://dictionary.reference.com/search?q=dialogue"&gt;d3&lt;/a&gt; is more than that. d3 is focuses on the conversations between various stakeholders within a project.&lt;/p&gt;


&lt;dt&gt;&lt;strong&gt;What is dialogue?&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;an exchange of ideas or opinions on a particular issue, esp. a political or religious issue, with a view to reaching an amicable agreement or settlement&lt;sup&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/dd&gt;

	&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;dt&gt;&lt;strong&gt;What is a conversation?&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;informal interchange of thoughts, information, etc., by spoken words; oral communication between persons; talk; colloquy&lt;sup&gt;&lt;a href="#fn2"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/dd&gt;

	&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


	&lt;p&gt;Let&amp;#8217;s focus on a really important side of the conversation, which is the &lt;strong&gt;art of listening&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;In &lt;a href="http://www.amazon.com/gp/product/0789724103/102-0824021-1378541"&gt;Information Anxiety 2&lt;/a&gt;, Richard Saul Wurman lists five tips for being a better listener.&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;&lt;em&gt;&amp;#8220;Having two ears and one tongue, we should listen twice as much as we speak.&amp;#8221;&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;&amp;#8220;Don&amp;#8217;t try to formulate your reply when the other person is speaking.&amp;#8221;&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;&amp;#8220;The person who starts a sentence should be the one to finish it.&amp;#8221;&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;&amp;#8220;Don&amp;#8217;t let your fear of silence propel you to fill it with air. A moment of silence can be the most revealing part of a conversation.&amp;#8221;&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;&amp;#8220;Remember that listening is not a passive endeavor, but an activity that requires great energy. Try to listen with the same intensity you use to talk.&amp;#8221;&lt;/em&gt;&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h2&gt;The Value in Face to Face&lt;/h2&gt;


	&lt;p&gt;It&amp;#8217;s been a while since we at &lt;a href="http://www.planetargon.com/"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt;&lt;/a&gt; have started working on a project that we didn&amp;#8217;t get a chance to meet face to face with the client. For projects that we know will involve a lot of dialogue, it&amp;#8217;s an absolute must at the beginning of the project. This is exactly why &lt;a href="http://blog.brightredglow.com"&gt;Brian&lt;/a&gt; and I &lt;a href="http://www.robbyonrails.com/articles/2006/08/14/project-illuminatus-an-introduction"&gt;fly across the country&lt;/a&gt; to meet our clients in person.&lt;/p&gt;


	&lt;p&gt;Wurman writes, &lt;em&gt;&amp;#8220;Time and time again, studies have shown that the best communication occurs face to face.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;Precision of communication is important, more important than ever, in our era of hair-trigger balances, when a false, or misunderstood word may create as much disaster as a sudden thoughtless act.&amp;#8221;&lt;/em&gt; &amp;#8211; James Thurber&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Our team is still shaping how best to encourage and facilitate valuable &lt;a href="http://blog.brightredglow.com/articles/2006/08/22/patterns-of-dialogue"&gt;patterns of dialogue&lt;/a&gt; with our clients. One aspect we are certain of is that &lt;strong&gt;all interactions should be clearly documented&lt;/strong&gt;, including the subtleties of body language and how the client&amp;#8217;s team works together.&lt;/p&gt;


	&lt;h2&gt;Two Ears, One Mouth&lt;/h2&gt;


	&lt;p&gt;There are &lt;a href="http://www.hearinghealthcenter.com/binaural_x.htm"&gt;many&lt;/a&gt; &lt;a href="http://www.hhmi.org/senses/c220.html"&gt;benefits&lt;/a&gt; to &lt;a href="http://www.everything2.com/index.pl?node_id=772458"&gt;having&lt;/a&gt; two ears. We should all try to listen more. I&amp;#8217;ll be the first to admit that this is one of the most difficult things to do, especially when you&amp;#8217;re &lt;a href="http://www.oreillynet.com/pub/a/network/2005/08/30/ruby-rails-david-heinemeier-hansson.html"&gt;opinionated&lt;/a&gt;.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;&amp;#8220;We have two ears and one mouth so that we can listen twice as much as we speak.&amp;#8221;&lt;/em&gt; -Epictetus&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;The next time we find ourselves in the middle of a conversation, let&amp;#8217;s try to listen more. :-)&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href="http://dictionary.reference.com/search?q=dialogue"&gt;http://dictionary.reference.com/search?q=dialogue&lt;/a&gt;&lt;/p&gt;


	&lt;p id="fn2"&gt;&lt;sup&gt;2&lt;/sup&gt; &lt;a href="http://dictionary.reference.com/search?q=conversation"&gt;http://dictionary.reference.com/search?q=conversation&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Fri, 25 Aug 2006 19:11:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a5c35991-a740-4c9e-924d-8f959b44d4be</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/25/dialogue-driven-development-is-about-listening</link>
      <category>agile</category>
      <category>d3</category>
      <category>listening</category>
      <category>clients</category>
      <category>dialogue</category>
      <category>planetargon</category>
      <category>ears</category>
      <category>mouth</category>
    </item>
    <item>
      <title>Information Anxiety and Solutions</title>
      <description>&lt;p&gt;Last week, &lt;a href="http://www.allisbe.com"&gt;Allison&lt;/a&gt; brought me in a copy of a book that she owns by &lt;a href="http://en.wikipedia.org/wiki/Richard_Saul_Wurman"&gt;Richard Saul Wurman&lt;/a&gt;. In 1976, Wurman coined the phrase, &lt;em&gt;information architect&lt;/em&gt;. (&lt;a href="http://en.wikipedia.org/wiki/Information_architecture"&gt;read more&lt;/a&gt;)&lt;/p&gt;


	&lt;p&gt;In his book, &lt;a href="http://www.amazon.com/gp/product/0789724103/102-0824021-1378541"&gt;Information Anxiety 2&lt;/a&gt;, Wurman discusses how we&amp;#8217;re overwhelmed by too much information&amp;#8230; amongst other related topics.&lt;/p&gt;


	&lt;p&gt;Allison bookmarked a page for me that discusses the problem with developing solutions without a good understanding of the problem.&lt;/p&gt;


&lt;blockquote&gt;
&amp;#8220;Before any solutions to any undertaking can be developed, a movement must begin to discover its beginning. Understanding the vein of the problem is the course to solving it. The best way to accomplish any endeavor is to determine its essential purpose, its most basic mission. What is the endeavor supposed to accomplish? What is the reason for embarking upon it? This is where the solution lies.&amp;#8221; 
&lt;br /&gt;&lt;br /&gt;
- Richard Saul Wurman, Information Anxiety 2
&lt;/blockquote&gt;

	&lt;p&gt;Wurman then goes on to suggest, &lt;em&gt;&amp;#8220;There are two parts to solving any problem: What you want to accomplish, and how you want to do it. Even the most creative people attach issues by leaping over what they want to do and going on to how they will do it. There are many how&amp;#8217;s but only one what.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;There are many how&amp;#8217;s but only one what&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8220;You must always ask the question, &amp;#8220;What is?&amp;#8221; before you ask the question &amp;#8220;How to?&amp;#8221;&amp;#8220;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;When &lt;a href="http://blog.brightredglow.com"&gt;Brian&lt;/a&gt; and I began rethinking &lt;em&gt;how&lt;/em&gt; we were extracting information from our clients, it was important to understand &lt;em&gt;why&lt;/em&gt; we felt it was necessary. We&amp;#8217;re convinced that the more we can enhance our &lt;a href="http://blog.brightredglow.com/articles/2006/08/22/patterns-of-dialogue"&gt;patterns of dialogue&lt;/a&gt; with our clients, the more confidence we&amp;#8217;ll have in our approach to building solutions that provide them with that they &lt;em&gt;need&lt;/em&gt;, not just what they &lt;em&gt;think they need&lt;/em&gt; (want).&lt;/p&gt;


	&lt;p&gt;Next time a client brings you a list of features for their product, please be sure to ask yourself and your client, &lt;em&gt;&amp;#8220;why&amp;#8221;&lt;/em&gt; the product needs them. What are these &lt;em&gt;hows&lt;/em&gt; providing their business and user goals?&lt;/p&gt;
</description>
      <pubDate>Tue, 22 Aug 2006 13:15:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d986db40-fac8-4daa-bef9-695aa8275442</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/22/information-anxiety-and-solutions</link>
      <category>agile</category>
      <category>clients</category>
      <category>dialogue</category>
      <category>solutions</category>
      <category>patterns</category>
      <category>d3</category>
      <category>goals</category>
      <category>information</category>
      <category>anxiety</category>
      <category>products</category>
      <category>features</category>
    </item>
    <item>
      <title>class Goal; has_many :sub_goals; end</title>
      <description>&lt;p&gt;I was up late last night reading, &lt;a href="http://www.amazon.com/gp/product/B0006D8J40/002-7427698-8489658"&gt;The New Utopians: A study of system design and social change&lt;/a&gt; and came across the following quote.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8220;Problem solving proceeds by erecting goals, detecting differences between present situation and goal, finding in memory or by search tools or processes that are relevant to reducing differences of these particular kinds, and applying these tools or processes. Each problem generates subproblems until we find a subproblem we can solve-&lt;del&gt;for which we already have a program stored in memory. We proceed until, by successive solution of such problems, we eventually achieve our over-all goal&lt;/del&gt;-or give up.&amp;#8221;&lt;/em&gt;[1]&lt;/p&gt;


	&lt;p&gt;This caught my attention because this presents a very systematic process for achieving goals, but doesn&amp;#8217;t clarify how you &lt;em&gt;erect&lt;/em&gt; these initial goals in the first place. Our team is putting a lot energy into rethinking how we are requesting information from our clients. Brian Ford has written an article titled, &lt;a href="http://blog.brightredglow.com/articles/2006/08/16/ethical-software-needs-dialogue"&gt;Ethical Software Needs Dialogue&lt;/a&gt;, which discusses some of our current approaches to outlining the project goals.&lt;/p&gt;


	&lt;p&gt;Brian writes, &lt;em&gt;&amp;#8220;One approach that we are trying is dialoguing with the client about goals without talking at all about the web site. In other words, for that exploration, the web site doesn’t even exist. Talk about thinking outside the tubes.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;If you have a few minutes&amp;#8230; you might read &lt;a href="http://blog.brightredglow.com/articles/2006/08/16/ethical-software-needs-dialogue"&gt;his insightful article&lt;/a&gt;.&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; H.A. Simon, &lt;em&gt;The New Science of Management Decision&lt;/em&gt; (New York: Harper &amp;#38; Row, Publishers, Inc., 1960), p. 27.&lt;/p&gt;
</description>
      <pubDate>Wed, 16 Aug 2006 12:26:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fba6ff99-9fab-4cd6-96b4-d1425eb7a306</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/16/class-goal-has_many-sub_goals-end</link>
      <category>agile</category>
      <category>d3</category>
      <category>goals</category>
      <category>dialogue</category>
      <category>driven</category>
      <category>development</category>
      <category>brixen</category>
      <category>tubes</category>
    </item>
    <item>
      <title>Project Illuminatus, an introduction</title>
      <description>&lt;p&gt;Due to an &lt;a href="http://www.robbyonrails.com/articles/2006/08/11/isight-magnet-is-teh-suck"&gt;unfortunate event&lt;/a&gt; last week, this blog entry is a few days late.&lt;/p&gt;


	&lt;p&gt;Over the next few weeks and months, the &lt;a href="http://www.planetargon.com"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt;&lt;/a&gt; team will be blogging about one of our big projects that recently started. We needed to get the client to sign off on the blogging project and got the a-okay from their management early last week.&lt;/p&gt;


	&lt;p&gt;First, some background.&lt;/p&gt;


	&lt;p&gt;We were contacted by this rather large (enterprise?) company around the time that we went to RailsConf. When we got back, I began talking with our primary point of contact about their project, which sounded like a fairly big challenge and the sales process took a few weeks to come to an agreement on the next steps. Once they were finished interviewing a few other potential firms, we got the go-ahead that we should proceed with an &lt;span class="caps"&gt;ITER&lt;/span&gt;-ZERO, which I outlined a few months ago in part one of, &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;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://flickr.com/photos/robbyrussell/198853696/in/set-72157594209695361"&gt;&lt;img src="http://static.flickr.com/70/198853696_586e6c773f_m.jpg" style="float: right; padding: 6px;"&gt;&lt;/a&gt;
&lt;strong&gt;&lt;span class="caps"&gt;ITER&lt;/span&gt;-ZERO&lt;/strong&gt; was essentially a two-day trip for Brian and I to Washington DC (&lt;a href="http://flickr.com/photos/robbyrussell/sets/72157594209695361/"&gt;pictures&lt;/a&gt;) to interview the client and some of their existing users (domain experts), establish the protocol and channels for communication between them (the client) and our team, and work on identifying the core goals of their product that we&amp;#8217;ll be developing &lt;em&gt;with&lt;/em&gt; them. They have an &lt;strong&gt;existing product&lt;/strong&gt; that they&amp;#8217;ve been selling to customers for &lt;strong&gt;over ten years&lt;/strong&gt; and the product that we&amp;#8217;ll be developing will be the next generation of this software. The new product is replacing a desktop application that is only runs on Windows. The application that we&amp;#8217;re currently working has a technical requirement that is needs to run on &lt;em&gt;any operating system&lt;/em&gt; with a modern web browser, including some of the newer phones that have Opera mini installed! As you can see, we have our work cut out for us&amp;#8230; :-)&lt;/p&gt;


	&lt;p&gt;During our meetings, we agreed that while their final product name is going through their marketing process, that we should have a playful project name to refer to. Our primary contact at the firm suggested, &lt;strong&gt;Project Illuminatus&lt;/strong&gt;[1]. He&amp;#8217;s a bit of a conspiracy theory nut&amp;#8230; and it sounded fun&amp;#8230; so we agreed to that. :-)&lt;/p&gt;


	&lt;p&gt;If I recall, Brian and I stayed up past 2am (the time zone change does that to you&amp;#8230;) working on structuring the project wiki (instiki) to document &lt;a href="http://blog.brightredglow.com/articles/2006/08/04/its-all-about-the-dialogue"&gt;the dialogue&lt;/a&gt; that occurred on our first day in DC. This provided us with a solid plan for how we wanted to focus our attention to identifying the goals that we wanted to collaborate on with the client to build an innovative and simple to define solution. &lt;strong&gt;Simple solutions emerge from even complex goals when you can clarify them using simple and intelligible language&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;In &lt;a href="http://sztywny.titaniumhosting.com/2006/07/23/stiff-asks-great-programmers-answers/"&gt;this great blog interview&lt;/a&gt;, &lt;a href="http://sztywny.titaniumhosting.com"&gt;Stiff&lt;/a&gt; asked several famous developers the following question, &lt;em&gt;&amp;#8220;What do you think makes some programmers 10 or 100 times more productive than others?&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.loudthinking.com"&gt;David Heinemeir Hannsson&lt;/a&gt; responded with, &lt;em&gt;&amp;#8220;The ability to restate hard problems as easy ones.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On day two, we showed their team the wiki and explained how they could collaborate with us there. If they had ideas and new goals identified, they had a place to store those. It&amp;#8217;s vital that your attention is on the scope of the work that needs to be investigated. We try not to solve all of the problems too quickly&amp;#8230; it&amp;#8217;d be naive of us to think that we could. Products evolve and so must their requirements.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m not going to go into everything that went on here at the moment, perhaps &lt;a href="http://blog.brightredglow.com"&gt;Brian&lt;/a&gt; will fill us in on some of this.&lt;/p&gt;


	&lt;p&gt;When we got back to Portland, Brian and I began meeting with Allison Beckwith, our Creative Director, to outline one of the most complex pieces of the system. As a team, we decided that this is what we need to focus more of our immediate attention to. In the their previous application, there was approximately five different modules that did something &lt;em&gt;very&lt;/em&gt; similar, but just slightly different enough for their original developers to just build separate interfaces, which were not consistent and difficult to use for someone new to the application. We want to consolidate this into one new solution that focuses on how the users will be &lt;em&gt;using&lt;/em&gt; the system&amp;#8230; not just the &lt;em&gt;tasks&lt;/em&gt; that they are fulfilling. This is why we spend so much time thinking about the goals that the users have&amp;#8230; not what they &lt;em&gt;have&lt;/em&gt; to do.&lt;/p&gt;


	&lt;p&gt;Oh yeah&amp;#8230; one of the non-functional requirements?&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8220;The product shall be easy to use on the first attempt by a member of the general public without training.&amp;#8221;&lt;/em&gt;[2]&lt;/p&gt;


	&lt;p&gt;About a week later, we agreed on what work would be performed during &lt;span class="caps"&gt;ITER&lt;/span&gt;-001 (iteration one), which included paper prototyping and a few rounds wireframe mockups for this one major component of the application. I&amp;#8217;ll let &lt;a href="http://www.allisbe.com"&gt;Allison Beckwith&lt;/a&gt; (yes! she started a blog) fill you in on this when she gets some time to outline her process for doing this.&lt;/p&gt;


	&lt;p&gt;Stay tuned&amp;#8230;&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href="http://en.wikipedia.org/wiki/Illuminatus"&gt;http://en.wikipedia.org/wiki/Illuminatus&lt;/a&gt;&lt;/p&gt;


	&lt;p id="fn2"&gt;&lt;sup&gt;2&lt;/sup&gt; copied directly from Mastering the Requirements Process, 2nd edition. It works.. and does it need to be reestated any simpler than that?&lt;/p&gt;</description>
      <pubDate>Mon, 14 Aug 2006 19:52:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7d2b93be-f889-4c80-b5af-1676d30b7299</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/14/project-illuminatus-an-introduction</link>
      <category>planetargon</category>
      <category>agile</category>
      <category>delivery</category>
      <category>processes</category>
      <category>requirements</category>
      <category>allisbe</category>
      <category>clients</category>
      <category>dialogue</category>
      <category>d3</category>
      <category>goals</category>
      <category>brixen</category>
      <category>project</category>
      <category>illuminatus</category>
    </item>
    <item>
      <title>d3 not DDD</title>
      <description>&lt;p&gt;First, a quick update from our sponsors&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Brian and I talked yesterday and agreed to stop referring to Dialogue-Driven Development as &lt;span class="caps"&gt;DDD&lt;/span&gt;. We&amp;#8217;ll leave that for the Domain-Driven Design fans. From now one, the short version for Dialogue-Driven Development will be &lt;strong&gt;d3&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;span class="caps"&gt;MSM&lt;/span&gt; posted &lt;a href="http://groups.yahoo.com/group/scrumdevelopment/message/15257"&gt;an email&lt;/a&gt; in regards to d3 on a Scrum development mailing list. He writes, &lt;em&gt;&amp;#8220;While I believe there&amp;#8217;s room for plenty of Agile methodologies in the world and wouldn&amp;#8217;t want to discourage the development of &lt;span class="caps"&gt;DDD&lt;/span&gt; if it helps them get their software written, I would hate to see Scrum described inaccurately, especially in a well-oiled meme propagation machine like the Rails community.&amp;#8221;&lt;/em&gt; (&lt;a href="http://groups.yahoo.com/group/scrumdevelopment/message/15257"&gt;link&lt;/a&gt;)&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://groups.yahoo.com/group/scrumdevelopment/message/15279"&gt;Michael D. Ivey responded with&lt;/a&gt;, &lt;em&gt;&amp;#8220;That being said&amp;#8230;as someone who has gotten 100% into Rails development, I find myself using Scrum less. At least, on the surface, official Scrum. Rails makes me&lt;sup&gt;W^W&lt;/sup&gt;Wlets me be so productive that we are basically having 1 day sprints.&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;What&amp;#8217;s interesting here is that we have a someone who is working with Ruby on Rails and finds himself using Scrum less because the environment is much different. This is &lt;em&gt;exactly&lt;/em&gt; why Brian and I started seeking out something even more lightweight. We&amp;#8217;re not aiming to replace other methodologies, but to structure our own that focuses on &lt;em&gt;dialogue&lt;/em&gt;. With Rails, we&amp;#8217;re finding that the amount of collaboration and dialogue with clients has both increased and improved tremendously.&lt;/p&gt;


	&lt;p&gt;Ivey also goes on to say, &lt;em&gt;&amp;#8220;I believe, having done Scrum well, and having done the &amp;#8221;&amp;#8221;Rails experience,&amp;#8221;&amp;#8221; that what Robby and &amp;#8230;. the other guy &amp;#8230;. are describing with &amp;#8221;&amp;#8221;Dialogue Driven Development&amp;#8221;&amp;#8221; is exactly what happens when you start with Scrum or something Scrummy, add a hyper-productive programming language and framework, mixin a very active and interactive customer, and then just start running at a comfortable pace and see when you get somewhere cool.&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Perhaps Michael is right&amp;#8230; and of course, this is open for discussion. :-)&lt;/p&gt;


	&lt;p&gt;Brian and I are spending a good deal of time thinking and talking about this stuff. We want to outline a new pattern that changes how requirements are &lt;em&gt;gathered&lt;/em&gt; and &lt;em&gt;documented&lt;/em&gt; through dialogue. It&amp;#8217;s apparent that as we read different peoples comments on our articles that the general consensus is to interpret the Product Backlog pattern described in the books on Scrum in a way that works best for your team. The approach outlined in &lt;a href="http://www.powells.com/biblio?isbn=0130676349"&gt;Agile Software Development with Scrum&lt;/a&gt; doesn&amp;#8217;t work for us.&lt;/p&gt;


	&lt;p&gt;What&amp;#8217;s your pattern? Share your story&amp;#8230;&lt;/p&gt;
</description>
      <pubDate>Tue, 08 Aug 2006 12:15:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:659a51ea-4ee9-4995-bd4c-c6000949c138</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/08/d3-not-ddd</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
      <category>rails</category>
      <category>development</category>
      <category>agile</category>
      <category>scrum</category>
      <category>dialogue</category>
      <category>driven</category>
      <category>collaboration</category>
      <category>software</category>
      <category>backlog</category>
      <category>patterns</category>
      <category>d3</category>
    </item>
    <item>
      <title>Clients Deserve Simplicity</title>
      <description>&lt;p&gt;A few months ago, I posted an article titled, &lt;a href="http://www.robbyonrails.com/articles/2006/06/08/trawling-for-requirements"&gt;Trawling for Requirements&lt;/a&gt;, which was just before &lt;a href="http://www.theargonexpress.com"&gt;the Argon Express&lt;/a&gt; left for our trip to Chicago for &lt;a href="http://www.railsconf.org"&gt;RailsConf 2006&lt;/a&gt;. I&amp;#8217;ve been kicking around some ideas with Brian ever since that afternoon on how there just seemed to be a big void in software development arena. It&amp;#8217;s always felt that so many of the software development methodologies are designed to get developers to find a better way to work for and with clients. It&amp;#8217;s our goal to outline a pattern that simplifies this process, not just for ourselves, but also our clients.&lt;/p&gt;


	&lt;p&gt;With each new project that our team starts, we are given an opportunity to improve on our evolving pattern for communicating with clients to better understand their goals. If there is one thing that we&amp;#8217;ve seen help this process, it is consistent dialogue. When good collaboration exists through meaningful dialogue, confidence increases in not only the client. As developers, we are able to be confident that we understand their goals. This should generate better results.&lt;/p&gt;


&lt;blockquote&gt;
  &amp;#8220;You are not writing requirements to serve as a contract with your client. Rather, you are writing them to ensure that both of you share the same and demonstrably correct, understanding of what is needed. Do not ask the client to sign off on the requirements; instead, ask the client to &lt;em&gt;sign on&lt;/em&gt; to them and make them a collaborative effort.&amp;#8221; 
  &lt;br /&gt;&lt;br /&gt;
 &amp;#8212;Suzanne and James Robertson, &lt;a href="http://www.powells.com/biblio/71-0321419499-0"&gt;Mastering the Requirements Process, 2nd Ed&lt;/a&gt;.
&lt;/blockquote&gt;

	&lt;p&gt;In &lt;a href="http://www.powells.com/biblio/71-0321419499-0"&gt;Mastering the Requirements Process&lt;/a&gt;, the authors list the following as being key to identifying the project goal.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;em&gt;Purpose&lt;/em&gt;: What should the project do?&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;Advantage&lt;/em&gt;: What business advantage does it provide?&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;Measurement&lt;/em&gt;: How do you measure the advantage?&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;Reasonable&lt;/em&gt;: Given what you understand about the constraints, is it possible for the product to achieve the business advantage?&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;Feasible&lt;/em&gt;: Given what you have learned from the blastoff, is it possible to build a product to achieve the measure?&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;Achievable&lt;/em&gt;: Does the organization have (or can it acquire) the skills to build the product and operate it once built?&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;At first glance, I would agree that these are good questions to find answers for with your client.&lt;/p&gt;


	&lt;h2&gt;Requirements, Not Solutions&lt;/h2&gt;


	&lt;p&gt;Many clients come to us with a list of solutions (features) that describe implementation. This has been one of our &lt;a href="http://blog.brightredglow.com/articles/2006/08/06/one-cuckoo-flew-over-the-nest"&gt;concerns with the Product Backlog&lt;/a&gt; as it doesn&amp;#8217;t discourage feature lists. Take a moment to read &lt;a href="http://www.sprez.com/news200111.htm"&gt;Goal Oriented Requirements&lt;/a&gt;, which gives you a few bullets to think about when interacting with your client when extracting requirements.&lt;/p&gt;


	&lt;p&gt;Take a moment to read Brian&amp;#8217;s thoughts on &lt;a href="http://blog.brightredglow.com/articles/2006/08/06/one-cuckoo-flew-over-the-nest"&gt;the product backlog&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;In &lt;a href="http://www.powells.com/biblio/71-0321419499-0"&gt;Mastering the Requirements Process&lt;/a&gt;, the authors give two examples to show the &lt;strong&gt;difference between a solution and a requirement&lt;/strong&gt;.&lt;/p&gt;


	&lt;h3&gt;A Solution&lt;/h3&gt;


	&lt;p&gt;&lt;em&gt;The product shall display pictures of goods for the customer to click on.&lt;/em&gt;&lt;/p&gt;


	&lt;h3&gt;A Requirement&lt;/h3&gt;


	&lt;p&gt;&lt;em&gt;The product shall enable the customer to select the goods he wishes to order.&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;When requirements are defined in this form, it allows for further dialogue about multiple implementations.&lt;/p&gt;


	&lt;p&gt;For example, we&amp;#8217;re working on a project where the product shall enable the users to send messages to a central system. We&amp;#8217;ve defined a few specific implementations (email, text message, web form) and know that as new technologies emerge, the same requirement will still apply. It&amp;#8217;s important to remember that &lt;strong&gt;we are gathering requirements not solutions&lt;/strong&gt; and from there&amp;#8230; we can collaborate &lt;em&gt;with the client&lt;/em&gt; to design a solution that fits the requirements. Before we attempt to do solve the problem, we must ask that the requirement is aligned with the project goal.&lt;/p&gt;


	&lt;p&gt;We want our clients to assimilate our development methodologies quickly and naturally, which is what Dialogue-Driven Development aims to help achieve&amp;#8212;namely through communication, something we humans do rather well. By lowering the learning curve and accelerating the integration of clients into our process, we can focus a greater sum of our collective energy on the needs of the client, the purpose of the project, and the goals of it&amp;#8217;s users.&lt;/p&gt;


	&lt;p&gt;Although, perhaps we have it all wrong when trying to make software and the development process simpler as &lt;a href="http://money.cnn.com/magazines/business2/business2_archive/2006/04/01/8372803/index.htm"&gt;Paul Kedrosky suggested&lt;/a&gt;.  ;-)&lt;/p&gt;


	&lt;p&gt;Our clients don&amp;#8217;t just want simplicity. They deserve it!&lt;/p&gt;
</description>
      <pubDate>Sun, 06 Aug 2006 22:57:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b524243d-dafb-4522-8a24-389a70fb94fe</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/06/clients-deserve-simplicity</link>
      <category>planetargon</category>
      <category>development</category>
      <category>agile</category>
      <category>scrum</category>
      <category>requirements</category>
      <category>dialogue</category>
      <category>driven</category>
      <category>simplicity</category>
      <category>solutions</category>
      <category>collaboration</category>
      <category>d3</category>
    </item>
    <item>
      <title>Dialogue-Driven Development is about rounded corners</title>
      <description>&lt;p&gt;In response to our &lt;a href="http://www.robbyonrails.com/articles/2006/08/02/dialogue-driven-development"&gt;introduction of Dialogue-Driven Development&lt;/a&gt;, mechanismalley.com writes, &lt;em&gt;&amp;#8221;...it seems to be the Rails community’s pattern to take an existing concept — or misconception — put rounded corners on it and deem it something new.&amp;#8221;&lt;/em&gt; (&lt;a href="http://mechanismalley.com/blog/2006/08/04/on-product-backlogs/"&gt;link&lt;/a&gt;)&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m not sure that I can completely agree with this generalization. What I&amp;#8217;ve witnessed as a member of the Rails community, is an attempt to &lt;em&gt;simplify&lt;/em&gt; code, solutions, processes, and as a result&amp;#8230; conversation between developers and clients has become much richer and coherent. Take this with a grain of salt as this has only been my experience. &lt;strong&gt;Complex solutions are complex to explain&lt;/strong&gt; and often too complex to know if they are actually solving &lt;em&gt;the right goal.&lt;/em&gt; On the other hand, &lt;strong&gt;simple solutions make way for better dialogue&lt;/strong&gt;. With &lt;a href="http://www.rubyonrails.org"&gt;Ruby on Rails&lt;/a&gt;, we are provided with a foundation that &lt;em&gt;encourages&lt;/em&gt; and &lt;em&gt;embraces&lt;/em&gt; best practices and simple solutions (rounded corners?), which makes it easier to discuss with the client. This is what fascinates me about Ruby on Rails&amp;#8230; and what Martin Fowler in &lt;a href="http://blog.scribestudio.com/articles/2006/07/03/martin-fowler-railsconf-2006-keynote-address"&gt;his keynote&lt;/a&gt; at &lt;a href="http://www.railsconf.org"&gt;RailsConf&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Perhaps it makes sense that what Brian and I are outlining with our approach to defining patterns for client&amp;lt;-&amp;gt;development team interaction evolved through us working with Ruby on Rails. However, there is nothing that requires Rails in order to follow the patterns that we&amp;#8217;re discussing. In Brian&amp;#8217;s &lt;a href="http://blog.brightredglow.com/articles/2006/08/04/its-all-about-the-dialogue"&gt;first article about d3&lt;/a&gt;, he referenced the following&amp;#8230;&lt;/p&gt;


&lt;blockquote&gt;&lt;em&gt;&amp;#8220;What we are seeing is a drive toward simplicity. Conventional wisdom once was “quick necessarily means dirty”. Ruby challenges that.&lt;/em&gt;
  &lt;br /&gt;
 &amp;#8212;&lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt;
&lt;/blockquote&gt;

	&lt;p&gt;At the very core of our approach with Dialogue-Driven Development is the &lt;a href="http://www.agilemanifesto.org/"&gt;Agile Manifesto&lt;/a&gt;. The author of this post is correct, we&amp;#8217;re taking an existing concept and putting rounded corners on it. We&amp;#8217;re trying to &lt;strong&gt;make it simpler&lt;/strong&gt;. We find that Scrum is too process heavy and while we can see it being a good step away from the &lt;a href="http://www.waterfall2006.com/"&gt;Waterfall&lt;/a&gt; approach, it&amp;#8217;s still not giving us that warm and fuzzy feeling. Rails developers know what that warm and fuzzy feeling is&amp;#8230; and we are hoping to find something that gives our clients and us the same feeling when we&amp;#8217;re not coding. We want lightweight methodologies to complement our lightweight frameworks and patterns.&lt;/p&gt;


&lt;blockquote&gt;
  We are uncovering better ways of developing&lt;br /&gt;
  software by doing it and helping others do it. &lt;br /&gt;
  Through this work we have come to value:&lt;br /&gt;
&lt;br /&gt;
  Individuals and interactions over processes and tools &lt;br /&gt;
  Working software over comprehensive documentation &lt;br /&gt;
  Customer collaboration over contract negotiation &lt;br /&gt;
  Responding to change over following a plan &lt;br /&gt;
&lt;br /&gt;
  That is, while there is value in the items on &lt;br /&gt;
  the right, we value the items on the left more.&lt;br /&gt;
  &lt;br /&gt;
 &amp;#8212;&lt;a href="http://www.agilemanifesto.org/"&gt;The Agile Manifesto&lt;/a&gt;
&lt;/blockquote&gt;

	&lt;p&gt;It&amp;#8217;s time to start rethinking how we work &lt;em&gt;with&lt;/em&gt; clients. Too often we end up working &lt;em&gt;for&lt;/em&gt; them and while we might build them what they want&amp;#8230; we might not be giving them what they need.&lt;/p&gt;


	&lt;p&gt;So, I must ask&amp;#8230; has working with Ruby on Rails reshaped the way you think about client and developer conversation? If so, for the better or worse?&lt;/p&gt;


	&lt;p&gt;High traces of collaboration and dialogue are usually found in the recipe of any successful project.&lt;/p&gt;


	&lt;h3&gt;Related Articles&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://blog.brightredglow.com/articles/2006/08/06/one-cuckoo-flew-over-the-nest"&gt;One cuckoo flew over the nest&lt;/a&gt;, Brian Ford&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.robbyonrails.com/articles/2006/08/02/dialogue-driven-development"&gt;Dialogue-Driven Development&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://iamrice.org/articles/2006/08/03/dialog-driven-development-is-the-real-agile"&gt;Dialog driven development is the real agile&lt;/a&gt;, Damien Tanner&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://spellcoder.com/blogs/dodyg/archive/2006/08/03/254.aspx"&gt;Dialog driven development&lt;/a&gt;, Lazy Coder&lt;/li&gt;
		&lt;li&gt;&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;, Brian Ford&lt;/li&gt;
	&lt;/ul&gt;
</description>
      <pubDate>Sat, 05 Aug 2006 10:49:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:94cb33a8-bd84-4bad-9a20-7b6e2f9cd572</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/05/dialogue-driven-development-is-about-rounded-corners</link>
      <category>agile</category>
      <category>dialogue</category>
      <category>driven</category>
      <category>development</category>
      <category>rubyonrails</category>
      <category>clients</category>
      <category>martinfowler</category>
      <category>simplicity</category>
      <category>d3</category>
    </item>
  </channel>
</rss>
