<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tea-Driven Development &#187; CI</title>
	<atom:link href="http://blog.mattwynne.net/tag/ci/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mattwynne.net</link>
	<description>Matt Wynne taking it one tea at a time</description>
	<lastBuildDate>Tue, 10 Jan 2012 20:07:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Goodbye CruiseControl.rb, Hello Hudson</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/</link>
		<comments>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 07:58:29 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/</guid>
		<description><![CDATA[Imagine you have a friend who writes a blog. Maybe you actually do. Let&#8217;s call him &#8216;Chump&#8217;. One day you&#8217;re chatting, and the conversation turns to technology. It turns out that Chump is using Dreamweaver to write his blog entries, and manually uploading them to his site via FTP. You&#8217;re appalled. How do you update [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine you have a friend who writes a blog. Maybe you actually do. Let&#8217;s call him &#8216;Chump&#8217;. One day you&#8217;re chatting, and the conversation turns to technology. It turns out that Chump is using Dreamweaver to write his blog entries, and manually uploading them to his site via FTP. You&#8217;re appalled. </p>

<blockquote>
  <p>How do you update the RSS feed?</p>
</blockquote>

<p>you enquire, trying to conceal the horror in your voice.</p>

<blockquote>
  <p>Oh, I just edit the Atom file manually, it&#8217;s not that hard.</p>
</blockquote>

<p>says Chump. </p>

<p>Maybe nobody ever told Chump about wordpress.</p>

<p>At work, we just switched our build server from <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a> to <a href="https://hudson.dev.java.net/">Hudson</a>, and we won&#8217;t be looking back.</p>

<p>Ruby people, for some reason, seem distinctly inclined to use <a href="http://integrityapp.com/">build servers made out of Ruby</a> too. That&#8217;s nice and everything, but these things are childsplay in comparison to the maturity, usability, and feature-set of hudson.</p>

<p>Here&#8217;s why I recommend you switch to hudson for your Ruby / Git projects:</p>

<ul>
<li>open source</li>
<li>piss easy to set up, even if you have no idea what java even is</li>
<li>solid git support</li>
<li>works with CCMenu (or your favourite CruiseControl monitoring desktop widget)</li>
<li>kill builds from the GUI</li>
<li>in fact, manage <em>everything</em> from the GUI</li>
<li>distributed architecture, allowing you to delegate builds to multiple machines</li>
<li>huge, active <a href="http://wiki.hudson-ci.org/display/HUDSON/Plugins">plug-in support</a></li>
<li>you have better things to do with your time than faff around hacking on your build server</li>
</ul>

<p>The problem is, it doesn&#8217;t have a smug website with fancy branding, so you probably overlooked it the first time. <a href="https://hudson.dev.java.net/">Go back and take another look</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Is the Value Fetish Killing Agile Teams?</title>
		<link>http://blog.mattwynne.net/2008/10/08/is-the-value-fetish-killing-agile-teams/</link>
		<comments>http://blog.mattwynne.net/2008/10/08/is-the-value-fetish-killing-agile-teams/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 11:59:40 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Agile / Lean Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[citcon]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[post-agile]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://blog.mattwynne.net/2008/10/08/is-the-value-fetish-killing-agile-teams/</guid>
		<description><![CDATA[Last weekend I was at CITCON Europe, a great opportunity to meet some of the leading minds in the agile software movement. One intriguing new term I heard a few times was &#8220;value fetish&#8221;. Let me try to explain what I think it means, and discuss the implications for agile teams. Back in the pre-agile [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend I was at <a href="http://www.citconf.com/amsterdam2008/">CITCON Europe</a>, a great opportunity to meet some of the leading minds in the agile software movement. One intriguing new term I heard a few times was &#8220;value fetish&#8221;. Let me try to explain what I think it means, and discuss the implications for agile teams.</p>

<p><span id="more-81"></span></p>

<p>Back in the pre-agile days when our projects were planned around component pieces of the architecture, &#8220;value&#8221; was a meaningless concept. The whole project had a value, but day-to-day that didn&#8217;t help us prioritise our work &#8211; from inside the plan it was impossible to judge whether my database stored procedure was contributing more value than your pricing component &#8211; without one, the other would simply not function.</p>

<p>As we started to plan around small deliverables like user stories, the concept of value came to the fore. Suddenly it was obvious that the &#8220;file saving&#8221; feature was much more valuable than the &#8220;conditional formatting&#8221; feature. This helped us immensely &#8211; we could prioritise our work around this value, and as a result actually felt the glow from knowing that the work we were doing was worthwhile, valuable even.</p>

<p>Now that value has become a first-class concept to software development teams, what happens when it becomes an obsession? When managers who can now measure value and velocity start to compare teams, or offer them incentives to deliver more, faster? When we as developers get so driven and focussed on the delivery of value that we forget to design, refactor, consolidate, reflect, and sharpen our tools? When we forget to go home on time?</p>

<p>We get burned out.</p>

<p>As ever, it&#8217;s the responsibility of the developers (and their leaders) to stand firm and hold on to the space and time that they need to do their work at a <a href="http://industrialxp.org/sustainablePace.html">sustainable pace</a>. Not all the hours you spend in a day &#8211; tidying up the build scripts, writing a code generator, cleaning up a library so you can release it as open source &#8211; can or should be directly attributed to the value they will immediately offer to the business. That&#8217;s not to say we should spend our days idling, but that we should maintain a level of self-respect in everything that we do.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattwynne.net/2008/10/08/is-the-value-fetish-killing-agile-teams/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Come to CITCON</title>
		<link>http://blog.mattwynne.net/2008/08/17/come-to-citcon/</link>
		<comments>http://blog.mattwynne.net/2008/08/17/come-to-citcon/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 17:50:17 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Agile / Lean Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://blog.mattwynne.net/2008/08/17/come-to-citcon/</guid>
		<description><![CDATA[Some people think there is no conference for those of us who care about CI and testing, but oh yes there is.As an avid reader of this blog, I know that you, like me, realise that continuous integration and testing are to software development what the spirit level and the plumb-line are to the construction [...]]]></description>
			<content:encoded><![CDATA[<p>Some <a href="http://blog.jayfields.com/2008/02/ruby-did-tdd-make-ruby-viable-option.html">people think</a> there is no conference for those of us who care about CI and testing, but oh yes there is.<br /><br />As an avid reader of this blog, I know that you, like me, realise that <a href="http://blog.jayfields.com/2008/02/ruby-did-tdd-make-ruby-viable-option.html">continuous integration</a> and testing are to software development what the spirit level and the plumb-line are to the construction industry: powerful tools that will one day be regarded as essential for any professional practitioner.<br />
<img src="http://blog.mattwynne.net/wp-content/uploads/2008/08/plumb-line.jpg" alt="plumb-line" height="640" width="512">
<br />If you fancy meeting other like minds, come and join me at <a href="http://blog.jayfields.com/2008/02/ruby-did-tdd-make-ruby-viable-option.html">CITCON,</a> the Continuous Integration and Testing Conference. What could be finer?<br /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattwynne.net/2008/08/17/come-to-citcon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

