<?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: Dialogue-Driven Development is about rounded corners</title>
    <link>http://www.robbyonrails.com/articles/2006/08/05/dialogue-driven-development-is-about-rounded-corners</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <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>
    <item>
      <title>"Dialogue-Driven Development is about rounded corners" by James</title>
      <description>&lt;p&gt;Working with clients is called Enterprise Architecture, working for clients is called staff augmentation&amp;#8230;&lt;/p&gt;


	&lt;p&gt;duckdown.blogspot.com&lt;/p&gt;</description>
      <pubDate>Mon, 07 Aug 2006 17:01:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f7a962fc-88dd-4cfd-8e86-068352fe4620</guid>
      <link>http://www.robbyonrails.com/articles/2006/08/05/dialogue-driven-development-is-about-rounded-corners#comment-21769</link>
    </item>
    <item>
      <title>"Dialogue-Driven Development is about rounded corners" by Peter Armstrong</title>
      <description>&lt;p&gt;Heh, when I read this I thought &amp;#8220;But you forgot gradient fills, the other essential part of Web 2.0!&amp;#8221;.  Argh, I need to get out more&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Sat, 05 Aug 2006 22:39:43 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0c8ab479-7e98-4074-aa30-5fd57f7106d9</guid>
      <link>http://www.robbyonrails.com/articles/2006/08/05/dialogue-driven-development-is-about-rounded-corners#comment-21756</link>
    </item>
    <item>
      <title>"Dialogue-Driven Development is about rounded corners" by Robby Russell</title>
      <description>&lt;p&gt;Bryan,&lt;/p&gt;


	&lt;p&gt;I intend to go into more detail about the Product backlog in another blog post in the next few days. His blog post was good but I just wanted to discuss this point first as I don&amp;#8217;t think he is wrong about the rounded corners. ;-)&lt;/p&gt;</description>
      <pubDate>Sat, 05 Aug 2006 19:39:15 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ae0e4b88-98dd-407b-aca8-fa8258d16ba8</guid>
      <link>http://www.robbyonrails.com/articles/2006/08/05/dialogue-driven-development-is-about-rounded-corners#comment-21755</link>
    </item>
    <item>
      <title>"Dialogue-Driven Development is about rounded corners" by bryanl</title>
      <description>&lt;p&gt;Sensationlism makes folks read blogs.  The quote you pointed out was one of the questionable quotes in the article.  I think mechanismalley.com raises a valid point, and they do bring their point home:&lt;/p&gt;


&lt;blockquote&gt;While programming is, in the end, applied mathematics, application development and operations are applied narratology. &lt;strong&gt;&lt;em&gt;The “dialogue driven development” idea is an interesting one&lt;/em&gt;&lt;/strong&gt;, I think, but &lt;em&gt;I’d hate to see them toss out a useful too&lt;/em&gt;l like the backlog based on its misapplication.&lt;/blockquote&gt;

	&lt;p&gt;I think the bow shot at Ruby On Rails jaded your opinion of the rest the article.&lt;/p&gt;</description>
      <pubDate>Sat, 05 Aug 2006 18:02:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ce035575-f134-4f2a-8662-240a6e15a80e</guid>
      <link>http://www.robbyonrails.com/articles/2006/08/05/dialogue-driven-development-is-about-rounded-corners#comment-21752</link>
    </item>
    <item>
      <title>"Dialogue-Driven Development is about rounded corners" by Howard</title>
      <description>&lt;p&gt;What makes you think that Scrum isn&amp;#8217;t simple? ;-)&lt;/p&gt;</description>
      <pubDate>Sat, 05 Aug 2006 17:38:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e12e25f1-403f-4a69-a468-f2796042ea86</guid>
      <link>http://www.robbyonrails.com/articles/2006/08/05/dialogue-driven-development-is-about-rounded-corners#comment-21750</link>
    </item>
  </channel>
</rss>
