<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments on: Extreme Integration: The future of software development?</title>
	<atom:link href="http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/</link>
	<description>Johannes Brodwall&#039;s Musings on Software Architecture and Programming</description>
	<lastBuildDate>Fri, 13 Apr 2012 19:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: web development services</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-129096</link>
		<dc:creator>web development services</dc:creator>
		<pubDate>Sat, 27 Aug 2011 15:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-129096</guid>
		<description>cool</description>
		<content:encoded><![CDATA[<p>cool</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-128539</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Wed, 05 Jan 2011 23:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-128539</guid>
		<description>Thanks for the heads up. :-)


~Johannes</description>
		<content:encoded><![CDATA[<p>Thanks for the heads up. :-)</p>
<p>~Johannes</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-128538</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Wed, 05 Jan 2011 23:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-128538</guid>
		<description>So it is. I&#039;m having a hard time using it with a project that has a mix of unit and integration tests, though.</description>
		<content:encoded><![CDATA[<p>So it is. I&#8217;m having a hard time using it with a project that has a mix of unit and integration tests, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Whatever</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-128537</link>
		<dc:creator>Whatever</dc:creator>
		<pubDate>Wed, 05 Jan 2011 22:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-128537</guid>
		<description>JUnit Max is back: http://www.junitmax.com/PressRelease9.2010.pdf</description>
		<content:encoded><![CDATA[<p>JUnit Max is back: <a href="http://www.junitmax.com/PressRelease9.2010.pdf" rel="nofollow">http://www.junitmax.com/PressRelease9.2010.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gavinclarkeuk</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-127587</link>
		<dc:creator>gavinclarkeuk</dc:creator>
		<pubDate>Tue, 18 Aug 2009 21:44:50 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-127587</guid>
		<description>Much as I like it this approach still allows people to easily push out code to production without writing tests for it first (as already mentioned). I wonder if there is a way to automate forcing people to write the tests first?&lt;br&gt;&lt;br&gt;you could check code coverage before checking in, but I don&#039;t think that goes far enough. As we all know coverage != tested.&lt;br&gt;&lt;br&gt;I&#039;m thinking you might be able to write an issue tracking system which requires acceptance tests to be defined for each issue, and then do some validation when you check in code that ensures the code you checkin is covered by the relevant acceptance tests (linking with an issue id in the checkin comment).  It would need to allow changes to existing acceptance tests too.&lt;br&gt;&lt;br&gt;This doesn&#039;t work for refactorings though, as you are relying on the existing tests, not new ones. Perhaps we also need a tool to do some automated invariance testing - just auto generate tests that run on the old and new version of a class/module and check no behaviour has changed between revisions (remember artifactory?). Any API or behaviour changes would have to have a new or modified acceptance test anyway.&lt;br&gt;&lt;br&gt;The more I look at this space the more I think developers need tools which force them to do the right thing, not just allow them to do it.</description>
		<content:encoded><![CDATA[<p>Much as I like it this approach still allows people to easily push out code to production without writing tests for it first (as already mentioned). I wonder if there is a way to automate forcing people to write the tests first?</p>
<p>you could check code coverage before checking in, but I don&#39;t think that goes far enough. As we all know coverage != tested.</p>
<p>I&#39;m thinking you might be able to write an issue tracking system which requires acceptance tests to be defined for each issue, and then do some validation when you check in code that ensures the code you checkin is covered by the relevant acceptance tests (linking with an issue id in the checkin comment).  It would need to allow changes to existing acceptance tests too.</p>
<p>This doesn&#39;t work for refactorings though, as you are relying on the existing tests, not new ones. Perhaps we also need a tool to do some automated invariance testing &#8211; just auto generate tests that run on the old and new version of a class/module and check no behaviour has changed between revisions (remember artifactory?). Any API or behaviour changes would have to have a new or modified acceptance test anyway.</p>
<p>The more I look at this space the more I think developers need tools which force them to do the right thing, not just allow them to do it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gavinclarkeuk</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-126672</link>
		<dc:creator>gavinclarkeuk</dc:creator>
		<pubDate>Tue, 18 Aug 2009 14:44:50 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-126672</guid>
		<description>Much as I like it this approach still allows people to easily push out code to production without writing tests for it first (as already mentioned). I wonder if there is a way to automate forcing people to write the tests first?&lt;br&gt;&lt;br&gt;you could check code coverage before checking in, but I don&#039;t think that goes far enough. As we all know coverage != tested.&lt;br&gt;&lt;br&gt;I&#039;m thinking you might be able to write an issue tracking system which requires acceptance tests to be defined for each issue, and then do some validation when you check in code that ensures the code you checkin is covered by the relevant acceptance tests (linking with an issue id in the checkin comment).  It would need to allow changes to existing acceptance tests too.&lt;br&gt;&lt;br&gt;This doesn&#039;t work for refactorings though, as you are relying on the existing tests, not new ones. Perhaps we also need a tool to do some automated invariance testing - just auto generate tests that run on the old and new version of a class/module and check no behaviour has changed between revisions (remember artifactory?). Any API or behaviour changes would have to have a new or modified acceptance test anyway.&lt;br&gt;&lt;br&gt;The more I look at this space the more I think developers need tools which force them to do the right thing, not just allow them to do it.</description>
		<content:encoded><![CDATA[<p>Much as I like it this approach still allows people to easily push out code to production without writing tests for it first (as already mentioned). I wonder if there is a way to automate forcing people to write the tests first?</p>
<p>you could check code coverage before checking in, but I don&#39;t think that goes far enough. As we all know coverage != tested.</p>
<p>I&#39;m thinking you might be able to write an issue tracking system which requires acceptance tests to be defined for each issue, and then do some validation when you check in code that ensures the code you checkin is covered by the relevant acceptance tests (linking with an issue id in the checkin comment).  It would need to allow changes to existing acceptance tests too.</p>
<p>This doesn&#39;t work for refactorings though, as you are relying on the existing tests, not new ones. Perhaps we also need a tool to do some automated invariance testing &#8211; just auto generate tests that run on the old and new version of a class/module and check no behaviour has changed between revisions (remember artifactory?). Any API or behaviour changes would have to have a new or modified acceptance test anyway.</p>
<p>The more I look at this space the more I think developers need tools which force them to do the right thing, not just allow them to do it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jhannes</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-126671</link>
		<dc:creator>jhannes</dc:creator>
		<pubDate>Sat, 15 Aug 2009 14:58:31 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-126671</guid>
		<description>Thanks for insightful comments and links. The Enterprise Continuous Integration chart was interesting. Do you have more information on the specifics of the Reporting row?&lt;br&gt;&lt;br&gt;I agree that testing is the big barrier. It is what requires improvements in practice, not just tools, and that&#039;s always harder.&lt;br&gt;&lt;br&gt;I&#039;d also like to hear your thoughts on the auto-checkin and checkout ideas I outlined.</description>
		<content:encoded><![CDATA[<p>Thanks for insightful comments and links. The Enterprise Continuous Integration chart was interesting. Do you have more information on the specifics of the Reporting row?</p>
<p>I agree that testing is the big barrier. It is what requires improvements in practice, not just tools, and that&#39;s always harder.</p>
<p>I&#39;d also like to hear your thoughts on the auto-checkin and checkout ideas I outlined.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JeffreyFredrick</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-126670</link>
		<dc:creator>JeffreyFredrick</dc:creator>
		<pubDate>Sat, 15 Aug 2009 06:14:30 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-126670</guid>
		<description>I&#039;ve you mourn the loss of JUnitMax you should check out Infinitest: &lt;a href=&quot;http://infinitest.org&quot; rel=&quot;nofollow&quot;&gt;http://infinitest.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;I don&#039;t think your vision of the future sounds far fetched at all. A few years ago I was on a project where we used David Saff&#039;s experimental continuous test runner and I thought that it was fantastic. We also had very small checkins form the policy of competitive commits: each pair tried to checkin more frequently to make merging the other pair&#039;s problem!&lt;br&gt;&lt;br&gt;However I do think the idea of abundant automated tests will be the last element to go mainstream in practice, even later that distributed source control. Most of the teams I see actually do far less automated testing than you&#039;d think, and often even less than they think (they assume someone else is writing more tests than they are).&lt;br&gt;&lt;br&gt;One element of this kind of environment you didn&#039;t mention is the reporting aspect. When you have all these actions happening automatically it is much easier to know what builds are where, what the difference are between each build, etc.&lt;br&gt;&lt;br&gt;Other than that I think your description fits very well with what Eric and I were describing as &quot;Enterprise Continuous Integration&quot;. Just today in IM I&#039;d said that at the limit our Elements of ECI (&lt;a href=&quot;http://www.anthillpro.com/html/resources/elements-enterprise-ci.html&quot; rel=&quot;nofollow&quot;&gt;http://www.anthillpro.com/html/resources/elemen...&lt;/a&gt;) would become Continuous Building, Continuous Deploying, Continuous Testing and Continuous Reporting, which is an idea I plan to develop further.</description>
		<content:encoded><![CDATA[<p>I&#39;ve you mourn the loss of JUnitMax you should check out Infinitest: <a href="http://infinitest.org" rel="nofollow">http://infinitest.org</a></p>
<p>I don&#39;t think your vision of the future sounds far fetched at all. A few years ago I was on a project where we used David Saff&#39;s experimental continuous test runner and I thought that it was fantastic. We also had very small checkins form the policy of competitive commits: each pair tried to checkin more frequently to make merging the other pair&#39;s problem!</p>
<p>However I do think the idea of abundant automated tests will be the last element to go mainstream in practice, even later that distributed source control. Most of the teams I see actually do far less automated testing than you&#39;d think, and often even less than they think (they assume someone else is writing more tests than they are).</p>
<p>One element of this kind of environment you didn&#39;t mention is the reporting aspect. When you have all these actions happening automatically it is much easier to know what builds are where, what the difference are between each build, etc.</p>
<p>Other than that I think your description fits very well with what Eric and I were describing as &#8220;Enterprise Continuous Integration&#8221;. Just today in IM I&#39;d said that at the limit our Elements of ECI (<a href="http://www.anthillpro.com/html/resources/elements-enterprise-ci.html" rel="nofollow">http://www.anthillpro.com/html/resources/elemen&#8230;</a>) would become Continuous Building, Continuous Deploying, Continuous Testing and Continuous Reporting, which is an idea I plan to develop further.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: News and Stuff, August 14 &#124; The Build Doctor</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-126669</link>
		<dc:creator>News and Stuff, August 14 &#124; The Build Doctor</dc:creator>
		<pubDate>Fri, 14 Aug 2009 16:22:48 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-126669</guid>
		<description>[...] Extreme Integration - not sure I like the term, but it possible has more pizazz (as a term) than continuous deployment. [...]</description>
		<content:encoded><![CDATA[<p>[...] Extreme Integration &#8211; not sure I like the term, but it possible has more pizazz (as a term) than continuous deployment. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jhannes</title>
		<link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/comment-page-1/#comment-126668</link>
		<dc:creator>jhannes</dc:creator>
		<pubDate>Wed, 12 Aug 2009 12:25:43 +0000</pubDate>
		<guid isPermaLink="false">http://johannesbrodwall.com/?p=421#comment-126668</guid>
		<description>Thanks for your comments and insights, Bjørn. I should examine TeamCity more. Probably not to use it, but to see what it feels like.</description>
		<content:encoded><![CDATA[<p>Thanks for your comments and insights, Bjørn. I should examine TeamCity more. Probably not to use it, but to see what it feels like.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

