<?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: Category d3</title>
    <link>http://www.robbyonrails.com/articles/category/d3</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>Embracing Chaos, part 1</title>
      <description>&lt;p&gt;Consider this part one of several posts on my thoughts of &lt;strong&gt;the art of embracing chaos&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;Don&amp;#8217;t let &lt;a href="http://www.amazon.com/Agile-Software-Development-SCRUM-Schwaber/dp/0130676349"&gt;the books&lt;/a&gt; fool you. The construction of custom software is an unmastered and volatile cesspool of chaos. I don&amp;#8217;t adhere to the belief that there is a perfect methodology or process that will work for every project&amp;#8230; as I&amp;#8217;m sure many of you don&amp;#8217;t.&lt;/p&gt;


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


	&lt;p&gt;Unlike bowling, you&amp;#8217;ll never achieve a perfect score. Even in bowling, It&amp;#8217;s unlikely that anybody will learn how to bowl a perfect score and do so on every game for the rest of their career.&lt;/p&gt;


	&lt;p&gt;You&amp;#8217;ll never meet &lt;em&gt;every&lt;/em&gt; expectation that a client has on every project.&lt;/p&gt;


	&lt;p&gt;You&amp;#8217;ll never meet &lt;em&gt;every&lt;/em&gt; expectation that a user has when they interact with your application.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.mickipedia.com/?p=1007"&gt;Expectations are an interesting thing&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Your project might get widely adopted and embraced, but &lt;a href="http://istwitterdown.com/"&gt;you&amp;#8217;re still trying to control chaos&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robbyrussell/261845948/" title="chaos by Robby Russell, on Flickr"&gt;&lt;img src="http://farm1.static.flickr.com/88/261845948_5c6fc23e4f.jpg" width="500" height="333" alt="chaos" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;It&amp;#8217;s chaos. Pure chaos&lt;sup&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;


	&lt;p&gt;So, why do we bother? Why do we try so hard when the odds aren&amp;#8217;t in our favor?&lt;/p&gt;


	&lt;p&gt;To be continued&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Related Posts:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.robbyonrails.com/articles/2007/04/10/embracing-failure-part-1"&gt;Embracing Failure&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.robbyonrails.com/articles/2006/11/18/dont-over-promise"&gt;Don&amp;#8217;t Over Promise&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href="http://en.wikipedia.org/wiki/Chaos_theory"&gt;Chaos Theory&lt;/a&gt;, Wikipedia&lt;/p&gt;
</description>
      <pubDate>Mon, 17 Dec 2007 22:21:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b33dc953-4c4c-478b-9332-b0f58c09e214</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/12/17/embracing-chaos-part-1</link>
      <category>Business</category>
      <category>Programming</category>
      <category>d3</category>
      <category>agile</category>
      <category>development</category>
      <category>d3</category>
      <category>projectmanagmeent</category>
      <category>clients</category>
      <category>choas</category>
      <category>bowling</category>
      <category>expectations</category>
      <category>control</category>
    </item>
    <item>
      <title>Embracing Failure, part 1</title>
      <description>&lt;p&gt;I&amp;#8217;m currently reading &lt;a href="http://www.amazon.com/Engineer-Human-Failure-Successful-Design/dp/0679734163"&gt;To Engineer is Human&lt;/a&gt;, by Henry Petroski and found the following applicable to software development and managing client and customer expectations.&lt;/p&gt;


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


	&lt;ul&gt;
	&lt;li&gt;It&amp;#8217;s easier to ask for forgiveness, than to ask for permission. &lt;/li&gt;
		&lt;li&gt;I&amp;#8217;m still trying to get the hang of this &lt;span class="caps"&gt;GTD&lt;/span&gt; stuff, so.. you might remind me if I forgot something.&lt;/li&gt;
		&lt;li&gt;Ask yourself on a regular basis, &amp;#8220;Am I having fun?&amp;#8221; If not, make time for some.&lt;/li&gt;
		&lt;li&gt;Please make fun of the boss! :-)&lt;/li&gt;
	&lt;/ul&gt;
</description>
      <pubDate>Fri, 02 Mar 2007 00:26:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:115280c1-6eb3-44c4-a51c-305752e9b0e6</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/03/02/please-make-fun-of-the-boss</link>
      <category>Business</category>
      <category>d3</category>
      <category>management</category>
      <category>employees</category>
      <category>dialogue</category>
      <category>trust</category>
      <category>boss</category>
      <category>communication</category>
    </item>
    <item>
      <title>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>
  </channel>
</rss>
