<?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: Continuous Integration == Communication</title>
    <link>http://www.robbyonrails.com/articles/2006/05/02/continuous-integration-communication</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>Continuous Integration == Communication</title>
      <description>&lt;p&gt;Martin Fowler has updated his &lt;a href="http://martinfowler.com/articles/continuousIntegration.html"&gt;Continuous Integration&lt;/a&gt; article.&lt;/p&gt;


	&lt;p&gt;One of the points that I appreciated reading about in this article was that when you&amp;#8217;re working in a team, the ability to keep consistent communication. This is vital to the success of the project, just like all forms of quality communication is important during the lifespan of a project.&lt;/p&gt;


&lt;blockquote&gt;
&lt;em&gt;&amp;#8220;Continuous Integration is all about communication, so you want to ensure that everyone can easily see the state of the system and the changes that have been made to it.&amp;#8221;&lt;/em&gt;
&lt;/blockquote&gt;

	&lt;p&gt;Another point reminded me of something I recently posted about&lt;sup&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;, which was that you should always keep your project releasable&amp;#8230; &lt;em&gt;at all times&lt;/em&gt;.&lt;/p&gt;


&lt;blockquote&gt;
&lt;em&gt;&amp;#8220;To help make this work, anyone involved with a software project should be able to get the latest executable and be able to run it: for demonstrations, exploratory testing, or just to see what changed this week.&lt;/em&gt;&amp;#8221; 
&lt;/blockquote&gt;

	&lt;p&gt;&lt;strong&gt;Test. Before. You. Commit.&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Fowler also mentions &lt;a href="http://www.rubyonrails.org"&gt;Ruby on Rails&lt;/a&gt; in regards to automating deployment practices yourself. :-)&lt;/p&gt;


	&lt;p&gt;In any event, &lt;a href="http://martinfowler.com/articles/continuousIntegration.html"&gt;read the article&lt;/a&gt;.&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href="http://www.robbyonrails.com/articles/2006/04/21/agile-development-begins-within"&gt;Agile development begins within&amp;#8230;&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Tue, 02 May 2006 10:24:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:584c0b36-8ae5-4ef6-a378-45fc4d456351</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/05/02/continuous-integration-communication</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
      <category>testing</category>
      <category>development</category>
      <category>agile</category>
    </item>
    <item>
      <title>"Continuous Integration == Communication" by Me</title>
      <description>&lt;p&gt;I&amp;#8217;ve just recently been experimenting with this technique in building my blog.  I&amp;#8217;ve never worked on a project that was releasable at every single instant of the design process.  It was kind of fun envisioning an outsider checking the blog every hour or so and watching as it took form (kind of like time-lapse animation). &lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;I will definitely be using this technique when building apps in the future.&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 02 May 2006 18:19:16 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4245481e-355d-4cc4-8f01-1626612fe5fc</guid>
      <link>http://www.robbyonrails.com/articles/2006/05/02/continuous-integration-communication#comment-2057</link>
    </item>
  </channel>
</rss>
