<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Continuous Integration Myth: The Build Must Never Break</title>
	<atom:link href="http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/</link>
	<description>A man needs a little madness, or else he never dares cut the rope and be free. -Nikos Kazantzakis</description>
	<lastBuildDate>Wed, 10 Mar 2010 09:45:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nels Olsen</title>
		<link>http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/comment-page-1/#comment-184196</link>
		<dc:creator>Nels Olsen</dc:creator>
		<pubDate>Thu, 03 Sep 2009 14:47:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/#comment-184196</guid>
		<description>What is an acceptable level for broken builds?  I am not asking our team for 100% green, but our build failure rate is between 10 and 25%, and 85% of days have broken builds. A good 25% of build failures are &quot;hard failures&quot; (doesn&#039;t compile), but about 75% of those are because the build server is buggy and the failure is not really related to the checked in code.  Still, that waste&#039;s other team members time waiting for the build server to report as clean -- others don&#039;t care why the build is failing, only that it is and that they will have to hassle with ignoring external failures if they try to continue with their own work.

The time to get a break fixed is on average over an hour.  Many on the team think that our build failure frequency, percentage and time-to-fix is acceptable and that waiting 10 minutes at most 4 times a day to run a smoke test suite before checking in is a &quot;nightmare&quot;.  They argue that the time is utterly wasted waiting, since we don&#039;t do things like review requirements with the customer / product owner, do TDD, pair programming, etc. which allow you to start some work on the next task.</description>
		<content:encoded><![CDATA[<p>What is an acceptable level for broken builds?  I am not asking our team for 100% green, but our build failure rate is between 10 and 25%, and 85% of days have broken builds. A good 25% of build failures are &#8220;hard failures&#8221; (doesn&#8217;t compile), but about 75% of those are because the build server is buggy and the failure is not really related to the checked in code.  Still, that waste&#8217;s other team members time waiting for the build server to report as clean &#8212; others don&#8217;t care why the build is failing, only that it is and that they will have to hassle with ignoring external failures if they try to continue with their own work.</p>
<p>The time to get a break fixed is on average over an hour.  Many on the team think that our build failure frequency, percentage and time-to-fix is acceptable and that waiting 10 minutes at most 4 times a day to run a smoke test suite before checking in is a &#8220;nightmare&#8221;.  They argue that the time is utterly wasted waiting, since we don&#8217;t do things like review requirements with the customer / product owner, do TDD, pair programming, etc. which allow you to start some work on the next task.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: a little madness &#187; Continuous Integration Myth: Large Teams Only</title>
		<link>http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/comment-page-1/#comment-143732</link>
		<dc:creator>a little madness &#187; Continuous Integration Myth: Large Teams Only</dc:creator>
		<pubDate>Mon, 05 Jan 2009 21:41:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/#comment-143732</guid>
		<description>[...] been a little while, but my theme hasn&#8217;t finished yet. In this case I am revisiting an idea I posted about some [...]</description>
		<content:encoded><![CDATA[<p>[...] been a little while, but my theme hasn&#8217;t finished yet. In this case I am revisiting an idea I posted about some [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/comment-page-1/#comment-135003</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Mon, 24 Nov 2008 22:40:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/#comment-135003</guid>
		<description>Hi Chris, narup, Eric,

Thanks for the positive comments.

@Eric: Yep, personal/preflight builds are a brilliant tool, but no magical solution.  They suit some projects and situations better than others.</description>
		<content:encoded><![CDATA[<p>Hi Chris, narup, Eric,</p>
<p>Thanks for the positive comments.</p>
<p>@Eric: Yep, personal/preflight builds are a brilliant tool, but no magical solution.  They suit some projects and situations better than others.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EricMinick</title>
		<link>http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/comment-page-1/#comment-134702</link>
		<dc:creator>EricMinick</dc:creator>
		<pubDate>Sun, 23 Nov 2008 14:59:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/#comment-134702</guid>
		<description>Well put! Over in the urbancode office, we use the same language about pessimistic and optimistic locking. Happy to see that you guys do as well. Occasional build breakages should be ok, and if they are a major productivity killer for some team, that&#039;s a bad smell the team needs to address.

I&#039;m also glad to see some someone else discussing personal builds (we call them preflight) in a sane way rather than as the solution to &quot;unbreakable builds&quot; which would require stupid levels of serialization.</description>
		<content:encoded><![CDATA[<p>Well put! Over in the urbancode office, we use the same language about pessimistic and optimistic locking. Happy to see that you guys do as well. Occasional build breakages should be ok, and if they are a major productivity killer for some team, that&#8217;s a bad smell the team needs to address.</p>
<p>I&#8217;m also glad to see some someone else discussing personal builds (we call them preflight) in a sane way rather than as the solution to &#8220;unbreakable builds&#8221; which would require stupid levels of serialization.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: narup</title>
		<link>http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/comment-page-1/#comment-134580</link>
		<dc:creator>narup</dc:creator>
		<pubDate>Sat, 22 Nov 2008 22:25:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/#comment-134580</guid>
		<description>ya i agree.. i am working in a project where breaking build is one of the biggest crime, so no one wants to refactor the code even if it&#039;s getting ugly and worse.</description>
		<content:encoded><![CDATA[<p>ya i agree.. i am working in a project where breaking build is one of the biggest crime, so no one wants to refactor the code even if it&#8217;s getting ugly and worse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Read</title>
		<link>http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/comment-page-1/#comment-134188</link>
		<dc:creator>Chris Read</dc:creator>
		<pubDate>Thu, 20 Nov 2008 17:02:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/2008/11/21/continuous-integration-myth-the-build-must-never-break/#comment-134188</guid>
		<description>I totally agree on this one, and I spend loads of time telling clients about this. CI is all about feedback, and acting on that feedback. Broken builds are information, use it as such...

Chris</description>
		<content:encoded><![CDATA[<p>I totally agree on this one, and I spend loads of time telling clients about this. CI is all about feedback, and acting on that feedback. Broken builds are information, use it as such&#8230;</p>
<p>Chris</p>
]]></content:encoded>
	</item>
</channel>
</rss>
