<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Developer Testing: Homepage</title>
<link>http://www.developertesting.com/</link>
<description>Developer Testing - A place to gain and share knowledge.</description>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Wed, 09 Apr 2008 00:01:50 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.16</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

" lastn="15">
<item>
<title>CruiseControl 2.7.2 Released</title>
<description><![CDATA[<p>CruiseControl 2.7.2 is <a href="http://tinyurl.com/2zm9mz">available for download</a>.</p>

<p>Lots of bug fixes, lots of changes to the Dashboard.</p>

<p>New plugins:</p>

<ul>
   <li><a href="http://cruisecontrol.sourceforge.net/main/configxml.html#store">Cincom Smalltalk VisualWorks Store Source Control</a></li>
   <li>Git <a href="http://cruisecontrol.sourceforge.net/main/configxml.html#git">Source Control</a> &amp; <a href="http://cruisecontrol.sourceforge.net/main/configxml.html#gitbootstrapper">Bootstrapper</a></li>
    <li><a href="http://cruisecontrol.sourceforge.net/main/configxml.html#http">Http Publisher</a></li>
    <li>Mercurial <a href="http://cruisecontrol.sourceforge.net/main/configxml.html#mercurial">Source Control</a> &amp; <a href="http://cruisecontrol.sourceforge.net/main/configxml.html#mercurialbootstrapper">Bootstrapper</a></li>
    <li><a href="http://cruisecontrol.sourceforge.net/main/configxml.html#labelincrementer">SVNLabelIncrementer</a></li>
</ul>

<p>See detailed release notes <a href="http://cruisecontrol.svn.sourceforge.net/viewvc/cruisecontrol/tags/release-2-7-2/cruisecontrol/RELEASENOTES.txt?revision=3912&amp;view=markup">here</a>.</p>]]></description>
<link>http://www.developertesting.com/archives/month200804/20080409-CruiseControl2.7.2Released.html</link>
<guid>http://www.developertesting.com/archives/month200804/20080409-CruiseControl2.7.2Released.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Wed, 09 Apr 2008 00:01:50 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Introducing... State Coverage</title>
<description><![CDATA[<p>The other software metric to come out of Agitar, <a href="http://www.crap4j.org">CRAP</a> is simply too much fun. So David Kao (a former Agitar intern) and I decided to take the levity down a notch.*  The result?</p>]]></description>
<link>http://www.developertesting.com/archives/month200803/20080331-code coverage, state coverage, ICSE.html</link>
<guid>http://www.developertesting.com/archives/month200803/20080331-code coverage, state coverage, ICSE.html</guid>
<category>Homepage</category>
<pubDate>Mon, 31 Mar 2008 12:41:06 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Register for CITCON Denver</title>
<description><![CDATA[<p><a href="http://www.citconf.com/denver2008/">CITCON Denver</a> is just around the corner, April 4th and 5th. This the 3rd annual CITCON North America event, the previous years having been in <a href="http://www.citconf.com/archive/chicago2006/">Chicago</a> (2006) and <a href="http://www.citconf.com/archive/dallas2007/">Dallas</a> (2007). CITCON events have also been held in <a href="http://www.citconf.com/archive/london2006/">London</a> (2006), <a href="http://www.citconf.com/archive/sydney2007/">Sydney</a> (2007) and <a href="http://www.citconf.com/brussels2007/">Brussels</a> (2007).</p>

<p>For those who haven't heard about it CITCON is the Continuous Integration and Testing CONference, an open spaces (or "unconference") event that attracts an energetic and enthusiastic crowd of CIT practitioners from around the US, Europe and Asia. If you've never been to an open spaces event you can think of it as the best part of a normal conference -- the hallway conversation -- dialed up to 11!</p>

<p>You can <a href="http://www.citconf.com/wiki/index.php?title=Main_Page">read about past CITCONs on the wiki</a> and then <a href="http://www.citconf.com/denver2008/register.php">register today</a>. But hurry, there are already 120 people registered and only 30 more registrations will be accepted!</p>

<p>If you can't make it to Denver then you might want to plan ahead by registering now for <a href="http://www.citconf.com/melbourne2008/">CITCON Melbourne</a> in June or <a href="http://www.citconf.com/amsterdam2008/">CITCON Amsterdam</a> in October. Or maybe even all three!</p>]]></description>
<link>http://www.developertesting.com/archives/month200803/20080312-RegisterForCitconDenver.html</link>
<guid>http://www.developertesting.com/archives/month200803/20080312-RegisterForCitconDenver.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Wed, 12 Mar 2008 17:34:48 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Webinar: Making the Business Case for Continuous Integration and Testing</title>
<description><![CDATA[This week on Wednesday March 5th I'll be giving a webinar on <a href="http://www.agitar.com/news/events/cit.html">Making the Business Case for Continuous Integration and Testing</a>. This webinar is a bit different than previous ones I've given on CIT. I wanted to address this topic because I've talked to a number of people at places like <a href="http://www.citconf.com/">CITCON</a> who believed that CIT was the right thing to be doing but they were inexplicably (to them) unable to convince others that continuous integration and the automated testing that goes with it were something worth investing in.  So to try and help people I've put together what I see as the most compelling information and also some advice on how to tailor your case based on specific situation in your company.

Following the slide portion of the webinar I'm going to answer questions from the audience. In addition to questions about the slides I'm also interested in hearing from people who've encountered obstacles in adopting CIT and I'll try and provide specific suggestions for getting around the problems.

If you're interested in this material you can <a href="https://www1.gotomeeting.com/register/365832214">register for this webinar today.</a>]]></description>
<link>http://www.developertesting.com/archives/month200803/20080303-WebinarMakingTheBusinessCaseForContinuousIntegrationAndTesting.html</link>
<guid>http://www.developertesting.com/archives/month200803/20080303-WebinarMakingTheBusinessCaseForContinuousIntegrationAndTesting.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 03 Mar 2008 11:54:25 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Survey on Business Benefits of Unit Testing</title>
<description><![CDATA[<p>Artur Hildebrandt is a MBA student at the University of Liverpool and currently running a survey on the business benefits and risks of unit testing. His goal is to identify and measure benefits software development organizations can gain by actively practicing unit testing. I think it would be great to have more information available to persuade management on the benefits of unit testing so I'm happy to promote his survey. If you'd like to take part <a href="https://www.surveymonkey.com/s.aspx?sm=zfbx0YhilnOVMwXpSjTWYw_3d_3d">his questionnaire available at online</a>.</p>]]></description>
<link>http://www.developertesting.com/archives/month200801/20080128-SurveyOnBusinessBenefitsOfUnitTesting.html</link>
<guid>http://www.developertesting.com/archives/month200801/20080128-SurveyOnBusinessBenefitsOfUnitTesting.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 28 Jan 2008 15:58:14 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Continuous Integration at JaSST&apos;08 Tokyo</title>
<description><![CDATA[<p>I'm sitting here in SFO waiting for my flight to Tokyo.  I'll be speaking this week at <a href="http://www.jasst.jp/archives/jasst08e.html">JaSST</a>, the Japanese Symposium on Software Testing. This will be a bit different from my normal talks on CI because I'll be focusing on the benefits of CI for testing groups rather than my normal focus on developers. And there will be translation into Japanese which makes for a very different presentation experience. But I'm very excited about giving this talk because Continuous Integration is less well known in Japan than in Europe, Australia or the US, so it will be fun to be bringing the message to a new audience.</p>]]></description>
<link>http://www.developertesting.com/archives/month200801/20080127-ContinuousIntegrationAtJaSST08Tokyo.html</link>
<guid>http://www.developertesting.com/archives/month200801/20080127-ContinuousIntegrationAtJaSST08Tokyo.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 27 Jan 2008 10:59:46 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>AgitarOne available as a downloadable eval!</title>
<description><![CDATA[<p>Several prospects and friends in the software development business have asked us to make a downloadable eval for <a href="http://www.agitar.com/">AgitarOne</a> available on our web site. <b>It is finally <a href="http://www.agitar.com/solutions/products/on_site_trial.html">here</a>!</b></p>]]></description>
<link>http://www.developertesting.com/archives/month200801/20080116-agitarone download evaluation eval.html</link>
<guid>http://www.developertesting.com/archives/month200801/20080116-agitarone download evaluation eval.html</guid>
<category>Homepage</category>
<pubDate>Wed, 16 Jan 2008 15:54:03 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Hoorah for XSLT!</title>
<description><![CDATA[<blockquote>It would be handy to have a report of all the unexpected exceptions that get thrown.</blockquote>

<p>I've lost count of the number of times I've heard that. I've even said it myself a few times.</p>

<p>It seemed like it would be pretty easy to do using the <code>dashboard.xml</code> feature of AgitarOne, so I decided to give it a try.</p>]]></description>
<link>http://www.developertesting.com/archives/month200801/20080114-000458.html</link>
<guid>http://www.developertesting.com/archives/month200801/20080114-000458.html</guid>
<category>Homepage</category>
<pubDate>Mon, 14 Jan 2008 16:46:27 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Crap4j 1.1.6 Released</title>
<description><![CDATA[<p><a href="http://www.crap4j.org/news/?p=36">Crap4j 1.1.6 </a>is out. The new version features historical trends of CRAP metrics, and comparison by similarly tagged projects. Exciting!</p>
]]></description>
<link>http://www.developertesting.com/archives/month200801/20080108-000457.html</link>
<guid>http://www.developertesting.com/archives/month200801/20080108-000457.html</guid>
<category>Bob Evans</category>
<pubDate>Tue, 08 Jan 2008 12:06:48 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>JUnit Factory is a Jolt Award Finalist!</title>
<description><![CDATA[<p>First we generate over a million free JUnit tests and then we get nominated for a Jolt Award. </p>

<p>What a great end to the first year of <a href="http://www.junitfactory.com">JUnit Factory</a>!</p>]]></description>
<link>http://www.developertesting.com/archives/month200801/20080103-000456.html</link>
<guid>http://www.developertesting.com/archives/month200801/20080103-000456.html</guid>
<category>Homepage</category>
<pubDate>Thu, 03 Jan 2008 15:15:01 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Configuring CruiseControl the CruiseControl Way</title>
<description><![CDATA[<p><a href="http://studios.thoughtworks.com/2007/11/8/configuring-cruisecontrol-the-cruisecontrol-way">Configuring CruiseControl the CruiseControl way</a> from ThoughtWorks Studios presents what should be a standard practice. Checking your cruisecontrol configurations into version control and having cruisecontrol bootstrap with them.</p>

<p>Now I could see it getting tricky if you have multiple build machines, but it seems like that would be pretty easy to handle as well by using different config files for different machines, or something similar. That might violate the DRY principle, so it would be good to think a little more about it. How do others deal with this?</p>]]></description>
<link>http://www.developertesting.com/archives/month200711/20071116-000454.html</link>
<guid>http://www.developertesting.com/archives/month200711/20071116-000454.html</guid>
<category>Bob Evans</category>
<pubDate>Fri, 16 Nov 2007 15:55:59 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Crap4j v1.1.4 Released, Available as an Ant Task now</title>
<description><![CDATA[<p>Like the title says.</p>
<p>This is particularly exciting because now it can be included in continuous integration setups.</p>
<p>One natural next step would be to set a threshold value so that crap4j would throw an error that would fail the build. I would be curious to hear comments on how people would like that to work.</p>
<p>Anyway, find out how to get the latest version at the <a href="http://www.crap4j.org/news/?p=21">blog</a>.</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071031-000453.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071031-000453.html</guid>
<category>Bob Evans</category>
<pubDate>Wed, 31 Oct 2007 22:32:09 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Visualizing Complexity and Coverage</title>
<description><![CDATA[<p>At <a href="http://www.citconf.com/">CITCON</a> Europe in Brussels last week one of the sessions I enjoyed was on CRAP4J and other metrics for bad code. (I've put <a href="http://www.citconf.com/wiki/index.php?title=Crap4J_and_other_metric_tools">my notes</a> up on the CITCON wiki.) Today Kevin reminded me that <a href="http://www.atlassian.com/software/clover/">Clover</a> has a similar metric for identifying risky code, a tag cloud that uses complexity to size the tag and the coverage level to color it. They have posted a sample using Lucene <a href="http://downloads.atlassian.com/software/clover/samples/lucene/project-risks.html">here</a>. This is a pretty neat looking approach... but honestly? I don't really like it.<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071025-VisualizingComplexityAndCoverage.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071025-VisualizingComplexityAndCoverage.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 25 Oct 2007 13:12:30 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Crap4j 1.1.3 released</title>
<description><![CDATA[<p><a href="http://www.crap4j.org/"><img src="http://www.crap4j.org/images/new_banner_tp.png" alt="crap4j" /></a></p>

<p>A new version of crap4j has been uploaded to it's new home at <a href="http://www.crap4j.org/">http://www.crap4j.org/</a>!</p><p> Please check it out and give us your feedback!</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071024-000451.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071024-000451.html</guid>
<category>Bob Evans</category>
<pubDate>Wed, 24 Oct 2007 16:14:14 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CITCON Europe 2007 Starts Today</title>
<description><![CDATA[<p><a href="http://www.citconf.com/brussels2007/">CITCON Europe 2007</a> starts today in Brussels, Belgium. We're in <a href="http://tinyurl.com/2sydlg">a nice central location</a>, very close the Brussels North train station. As an open space event everyone has the opportunity to propose a topic for discussion. The one I'm most interested in is talking about <a href="http://www.crap4j.org/">Crap4J</a> and other ideas for metrics to spot bad code.</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071018-CITCONEurope2007StartsToday.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071018-CITCONEurope2007StartsToday.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 18 Oct 2007 23:59:54 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>qu’ils mangent de la brioche</title>
<description><![CDATA[<p>It is a curious fact that, if you say</p>

<blockquote>Let them eat cake!</blockquote>

<p>at an international gathering, the French-speaking people will have no idea what you are talking about. Even if you say it in French.</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071015-eat cake.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071015-eat cake.html</guid>
<category>Homepage</category>
<pubDate>Mon, 15 Oct 2007 10:03:32 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>In Praise of Abstraction</title>
<description><![CDATA[    <h2>A History of Build Systems</h2>
    <p>
      In my younger days, before I knew any better, many projects I worked on compiled and published their software manually.
      You'd type <code>cc</code> and then copy these bits over there and then zip that directory and post it to there.
      Eventually, we figured out we could write little scripts to automate all the tedious bits and make it less fragile
      and more repeatable.
    </p>
    
    <p>
      One day, I discovered the discipline of daily builds and tools like <i>make</i> and my life got a whole lot better.
      <i>Make</i> gave us, in Elizabeth's handy phrase <a href="http://www.testobsessed.com/2007/02/19/functional-test-tools-the-next-generation-part-2-of-2/">"a place to put things"</a>.
    </p>
]]></description>
<link>http://www.developertesting.com/archives/month200710/20071013-In Praise of Abstraction.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071013-In Praise of Abstraction.html</guid>
<category>Developer Testing</category>
<pubDate>Sat, 13 Oct 2007 16:37:01 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>The Commitment Principle</title>
<description><![CDATA[<p><a href="http://www.testobsessed.com/">Elizabeth Hendrickson</a> is a tremendous facilitator and a canny manipulator.</p>

<p><a href="http://www.testobsessed.com/"><img alt="elizabeth.jpg" src="http://www.developertesting.com/archives/images/elizabeth.jpg" width="480" height="360" /></a></p>

<p>In <a href="http://www.amazon.com/Influence-Psychology-Persuasion-Robert-Cialdini/dp/0688128165">Influence: The Psychology of Persuasion</a>, Robert Cialdini describes various techniques for making people do things that, if they were thinking clearly, they would otherwise not do because of lethargy, laziness, or because it would offend their better judgment.</p>

<p>One of those techniques is <em>The Commitment Principle</em> which was used on American POWs to great effect by the Chinese during the Korean War.<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071013-Agile Functional Testing Commitment.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071013-Agile Functional Testing Commitment.html</guid>
<category>Developer Testing</category>
<pubDate>Sat, 13 Oct 2007 12:34:15 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>What Jar? NoClassDefFoundError</title>
<description><![CDATA[<p>My normal response to a NoClassDefFoundError is to ask google. This generally gives me a thread I can follow and eventually solve the problem, but it isn't very efficient. It looks like a better solution would be the <a href="http://www.whatjar.net/index.jsp">What Jar?</a> website... if only there were more jars in the index.</p>

<p>Have some extra time on your hands?  How about uploading a bunch of the jars to save me some time in the future?  :)</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071005-What JarNoClassDefFoundError.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071005-What JarNoClassDefFoundError.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 05 Oct 2007 16:13:10 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>106 Books Meme</title>
<description><![CDATA[<p>Kevin <a href="http://www.raggedclown.com/?p=395">says</a> all the cool kids are doing it...</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071005-106BooksMeme.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071005-106BooksMeme.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 05 Oct 2007 15:25:44 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>No Software Heuristic for Implementability and Testability</title>
<description><![CDATA[<p>Alberto <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=215899">blogged today</a> about our free tool <a href="http://www.junitfactory.com/crap4j/update/">Crap4J</a>. You might think that the last thing software development needs is another metric, but our goal here was a bit different. We were looking for a metric that would be simple and actionable like the cholesterol index:  if you know your cholesterol score is over 200 you know you need to do something, it is a call to action. By the same token, you can't say that just because your score is under 200 that you're healthy. The cholesterol isn't a perfect indicator of health, and yet it is still useful.</p>

<p>Did we succeed in our goal? Check it out and let us know...</p>

<p>(And thanks to <a href="http://www.theserverside.com/news/thread.tss?thread_id=47109">the writeup</a> on The Server Side for my title.)</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071002-NoSoftwareHeuristicImplementabilityTestability.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071002-NoSoftwareHeuristicImplementabilityTestability.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 02 Oct 2007 15:29:36 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Coverage for Nothing</title>
<description><![CDATA[<p>Kevin pushed a <a href="http://forums.agitar.com/agitar/board/message?board.id=jufAnnouncements&amp;message.id=26#M26">new version</a> of <a href="http://www.junitfactory.com/">JUnit Factory</a> yesterday. The coolest new feature is that you can now execute your hand-written tests remotely on our server and get a coverage report out of it, such as <a href="http://www.junitfactory.com/agitar-server/dashboards/developer/87A6EB860707E1AA01F9EEB115D4E30E/latest">this dashboard report</a> for CruiseControl.</p>

<p>To make this work safely for us we run the tests under a security manager and restrict what the tests can do, so some tests will fail. But if your tests are clean according to Michael Feathers' <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=126923">Set of Unit Testing Rules</a> you'll be just fine.</p>]]></description>
<link>http://www.developertesting.com/archives/month200709/20070925-CoverageForNothing.html</link>
<guid>http://www.developertesting.com/archives/month200709/20070925-CoverageForNothing.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 25 Sep 2007 22:01:30 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Dream Quote</title>
<description><![CDATA[<p>"Wow!</p>

<p>I have just generated unit tests for some code that would have taken months or years to do manually and I did it in under 30 minutes including registering on your server and waiting for the reply email.</p>

<p>That is truly awesome!"</p>

<p>Getting this kind of feedback is the fun part about having free (as in beer) software up on the web where anyone can try it out. In this case Nick had a great experience with <a href="http://www.junitfactory.com">JUnitFactory</a> and let us know with <a href="http://forums.agitar.com/agitar/board/message?board.id=JUFExperienceReports&amp;thread.id=6">a post to our forum</a>.<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200709/20070906-DreamQuote.html</link>
<guid>http://www.developertesting.com/archives/month200709/20070906-DreamQuote.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 06 Sep 2007 11:53:46 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>At Agile2007</title>
<description><![CDATA[<p>As Kevin posted on the <a href="http://www.agitar.com/developers/">Agitar Developer News</a> page, three of us will be at Agile 2007 this week. Bob is offering his tutorial <a href="http://www.agile2007.org/agile2007/index.php?page=sub/&amp;id=480">"To Catch A Bug, Think Like a Bug"</a> and I'll be leading a discovery session with Alistair Cockburn on <a href="http://www.agile2007.org/agile2007/index.php?page=sub/&amp;id=899">"Creating Change One 'Tic-Tac' at a Time"</a>. The rest of the time you'll find me at the Agitar booth, so if you'd like to talk unit testing, continuous integration, or just hang out, stop on by and say hi.</p>]]></description>
<link>http://www.developertesting.com/archives/month200708/20070813-000441.html</link>
<guid>http://www.developertesting.com/archives/month200708/20070813-000441.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 13 Aug 2007 08:12:25 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Twitter as a Replacement for Beer</title>
<description><![CDATA[<p><a href="http://morgane.com/">Julio</a> doesn't like my blog -- it's too impersonal, not enough of me here for a friend. He's right of course, but I think <a href="http://www.randsinrepose.com/about.html">Rands</a> might have given me a solution in Twitter.</p>

<p>The problem is the tyranny of the pending entry. I typically have a queue of dev/testing/ci topics I want to blog and I find it hard to let more personal items jump the queue. In theory I could ignore that I still haven't shared the advice in <a href="http://www.amazon.com/Writing-Well-25th-Anniversary-Nonfiction/dp/0060006641">On Writing Well</a> that sounds like refactoring and dash off a note that Leanne has started he own <a href="http://www.santacruzsoftgoods.com">softgoods workroom</a>... but only in theory. My mind just doesn't seem to work like that.</p>

<p>Today though I read <a href="http://www.randsinrepose.com/archives/2007/07/17/yard_sale.html">Rands description of Twitter</a> as a yard sale for casual information and was interested. Then I read "I'd prefer to be drinking with y'all, but I'll take what I can get" and knew <a href="http://twitter.com/Jtf">I had to sign-up</a>.</p>

<p>If you're thinking it's been too long since we've had a beer together maybe you should sign up too?</p>]]></description>
<link>http://www.developertesting.com/archives/month200707/20070728-TwitterAsAReplacementForBeer.html</link>
<guid>http://www.developertesting.com/archives/month200707/20070728-TwitterAsAReplacementForBeer.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sat, 28 Jul 2007 23:51:59 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Presentation tonight at BayXp</title>
<description><![CDATA[<p>Tonight I'll be presenting a modified version of my upcoming <a href="http://www.agile2007.org/">Agile 2007</a> talk, To Catch A Bug, You Have to Think Like a Bug at the <a href="http://www.bayxp.org/">BayXP</a> meeting hosted at Google in Mountain View.</p>

<p>I might also show off the new <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=210575">crap4j</a> tool that we have been working on lately.</p>]]></description>
<link>http://www.developertesting.com/archives/month200707/20070725-000439.html</link>
<guid>http://www.developertesting.com/archives/month200707/20070725-000439.html</guid>
<category>Homepage</category>
<pubDate>Wed, 25 Jul 2007 11:43:59 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>InfoWorld Review and Open Source Example</title>
<description><![CDATA[InfoWorld has just published <a href="http://www.infoworld.com/article/07/07/19/29TCagitar_1.html">a review of AgitarOne version 4.1.1</a> where we received a rating of 8.1 or "Very Good". The reviewer spent plenty of time getting his hands dirty and came up with an evaluation we're proud of:
 
<blockquote>"…AgitarOne is an easy-to-use workgroup product that greatly facilitates the use of unit tests and helps sites get as much benefit as possible from this activity. The result is shorter QA and debugging cycles and much better predictability of the software process. For many sites with large, important Java projects, this solution is attractive and compelling. All such sites are likely to derive value that far exceeds the cost."</blockquote>
]]></description>
<link>http://www.developertesting.com/archives/month200707/20070724-InfoWorldReviewAndOpenSourceExample.html</link>
<guid>http://www.developertesting.com/archives/month200707/20070724-InfoWorldReviewAndOpenSourceExample.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 24 Jul 2007 21:51:03 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CITCON Sydney Registration At 100!</title>
<description><![CDATA[<p>I'm very excited that with two weeks remaining before the conference we've reached the 100 mark for registrations for CITCON <a href="http://www.citconf.com/sydney2007/">Sydney</a>. This is our fourth <a href="http://www.citconf.com/">CITCON</a> event but our first in Australia, so it is great to see so many people registered. We'll take up to 150 so if you're interested in attending, it's not too late to <a href="http://www.citconf.com/sydney2007/register.php">register</a>. The conference will be July 27th and 28th, Friday night and then all day Saturday.</p>

<p>Btw, if you're not familiar with the Open Space conference format you might want to read <a href="http://www.citconf.com/openspace.php">this description</a>. If you're still not sure if this format or event is for you, you might want to see what people have posted about past CITCONs <a href="http://www.citconf.com/wiki/index.php?title=OnTheWeb">on the web</a>, or <a href="http://www.citconf.com/wiki/index.php?title=CITConNA2007Feedback">read the feedback</a> from Dallas earlier this year.</p>]]></description>
<link>http://www.developertesting.com/archives/month200707/20070710-CITCONSydneyRegistrationAt100.html</link>
<guid>http://www.developertesting.com/archives/month200707/20070710-CITCONSydneyRegistrationAt100.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 10 Jul 2007 23:23:04 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Are you an Agitator?</title>
<description><![CDATA[<p>We're always looking for bright engineers to add to our already amazing engineering team - but we're specifically looking to fill two positions ASAP - Senior Software Engineers for our core engine development and quality engineering teams. </p>

<p>Those of you familiar with our product would know that we solve some very tough problems ... most of our products work on problems which are defined <a href="http://en.wikipedia.org/wiki/NP-hard">NP-hard</a> and then solve them to a reasonable and usable level.</p>

<p>So, if you're looking for a challenge and want to be surrounded by equally smart and bright individuals, if you dream algorithms, and if you have a passion to write and test software, then read the posting and apply for either the <a href="http://www.agitar.com/company/careers/senior_software_engineer_us.html">Senior Software Engineer</a> or the <a href="http://www.agitar.com/company/careers/senior_quality_leadengineer.html">Senior Quality Lead Engineer</a>; other positions are also listed at http://www.agitar.com/company/careers.</p>

<p>If you know someone else that could be a better fit, I would appreciate your forwarding this post to them ... thanks for your help!</p>]]></description>
<link>http://www.developertesting.com/archives/month200707/20070702-agitar careers senior software engineer hiring.html</link>
<guid>http://www.developertesting.com/archives/month200707/20070702-agitar careers senior software engineer hiring.html</guid>
<category>Homepage</category>
<pubDate>Mon, 02 Jul 2007 13:51:19 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CruiseControl 2.7 Released</title>
<description><![CDATA[<p>The recent <a href="http://sourceforge.net/project/showfiles.php?group_id=23523&amp;package_id=16338&amp;release_id=513002">2.7 release</a> of <a href="http://cruisecontrol.sourceforge.net/index.html">CruiseControl</a> sees CC join the modern age with a completely new web application called the <a href="http://cruisecontrol.sourceforge.net/dashboard.html">dashboard</a>. The dashboard provides an attractive web 2.0/ajax interface, a widget based extension system, and a bunch of new features like updating your CC configuration via the web. The old reporting application is still there -- meaning all the <a href="http://confluence.public.thoughtworks.org/display/CC/3rdPartyCCStuff">3rd party tools</a> still work -- so there is no reason not to update and check out the new features. Enjoy!</p>]]></description>
<link>http://www.developertesting.com/archives/month200706/20070622-CruiseControl2.7Released.html</link>
<guid>http://www.developertesting.com/archives/month200706/20070622-CruiseControl2.7Released.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 22 Jun 2007 15:32:51 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Wiki Blog Community</title>
<description><![CDATA[<p>I like how <a href="http://alistair.cockburn.us/index.php/Main_Page">Alistair</a> is bluring the lines between Wiki and Blog on his site. <a href="http://www.martinfowler.com/">Martin</a> does something similar, but <a href="http://www.martinfowler.com/bliki/">his Bliki</a> is read only. Alistar, otoh, is using <a href="http://en.wikipedia.org/wiki/MediaWiki">MediaWiki</a> to run his full site, including his blog, and encouraging people to <a href="http://alistair.cockburn.us/index.php/Talk:What_improves_collaboration%3F">post their thoughts</a> on the discussion page for the <a href="http://alistair.cockburn.us/index.php/What_improves_collaboration%3F">related blog</a>.</p>

<p>I like the informal collegial feel and I'll be interested to see if a community does in fact develop.</p>]]></description>
<link>http://www.developertesting.com/archives/month200706/20070614-WikiBlogCommunity.html</link>
<guid>http://www.developertesting.com/archives/month200706/20070614-WikiBlogCommunity.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 14 Jun 2007 21:27:49 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Are You Mad at Your CI Build?</title>
<description><![CDATA[<p>Reading Paul Duval's <a href="http://testearly.com/2007/05/23/dont-shoot-the-messenger/">blog entry</a> I found him making a comparison I use frequently:  "CI provides you with a mirror of your software under development." His point is that if you find yourself getting mad at the build you might want to check yourself.</p>

<p>If you don't like what you see in the mirror, do you blame the mirror or do you start thinking about spending more time at the gym?</p>]]></description>
<link>http://www.developertesting.com/archives/month200706/20070606-AreYouMadAtYourCIBuild.html</link>
<guid>http://www.developertesting.com/archives/month200706/20070606-AreYouMadAtYourCIBuild.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Wed, 06 Jun 2007 22:55:00 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>ACCU Presentation</title>
<description><![CDATA[<p>Tomorrow night, I will be giving a talk at the Association of C and C++ Users in Silicon Valley entitled, "To Catch a Bug, You have to Think Like a Bug". This is a new and improved version of a talk I gave at SD West, so if you didn't get to go there, you get another opportunity to check it out. I hope to see some Agitator's there. You can find out more of the details at the <a href="http://www.accu-usa.org">ACCU's website.</a></p>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070515-000432.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070515-000432.html</guid>
<category>Bob Evans</category>
<pubDate>Tue, 15 May 2007 17:06:05 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Fast Start at JavaOne</title>
<description><![CDATA[<p><a href="http://www.developertesting.com/images/entryimages/JavaOne2007/setup_complete.html" onclick="window.open('http://www.developertesting.com/images/entryimages/JavaOne2007/setup_complete.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.developertesting.com/images/entryimages/JavaOne2007/setup_complete.jpg" width="160" height="120" align="left" alt="Agitar booth" /></a>This picture was just about the last quiet moment before they opened the exhibition hall doors. Shortly after that the horde decended and at the booth we've been just shockingly busy.</p>

<p>I'm encouraged by the number of people who are interested in unit testing and want to hear our pitch. We've been handing out JUnitFactory business cards like candy -- the ability to generate dashboards is a killer new feature -- and the printed copies of <a href="http://www.agitar.com/downloads/TheWayOfTestivus.pdf">The Way of Testivus</a> are popular as well. (I'm still waiting to see someone put on our karma &gt; dogma t-shirts. Maybe tomorrow..)</p>

<p>I've been mostly busy occupied describing AgitarOne to people but in between I've managed to catch up a bit with <a href="http://paulhammant.com">Paul Hammant</a> (who is pleased I finally have the <a href="http://cruisecontrol.sourceforge.net/main/configxml.html#include.projects">include.projects</a> working so he can <a href="http://paulhammant.com/blog/branch_by_abstraction.html">Branch by Abstraction</a>) and <a href="http://www.citconf.com/wiki/index.php?title=Andy_Glover">Andy Glover</a> (who is threatening to <a href="http://www.citconf.com/brussels2007/">join us in Belgium</a>). Andy introduced me to prolific traveling speaker <a href="http://www.nealford.com/">Neal Ford</a>, who must enjoy being on the road far more than I do. I got within handshaking distance of <a href="http://asm.objectweb.org/">ASM</a> <strike>author</strike> humble committer <a href="http://dev2dev.bea.com/pub/au/303">Eugene Kuleshov</a> but was too busy talking with someone in the booth to do more than exchange greetings.</p>

<p>Looking foward to my next break and the opportunity for some longer conversations...</p>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070508-FastStartAtJavaOne.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070508-FastStartAtJavaOne.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 08 May 2007 14:40:13 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>JavaOne 2007!</title>
<description><![CDATA[<p>I am going to be attending sessions at JavaOne this week, and would be happy to meet with any Agitators or testing enthusiasts at the conference, according to Sun's Event Connect tool, I can paste this code and you can link to me in their event tool to set up a meeting.</p>

<a href="http://javaone2007.leveragesoftware.com/profile_view.aspx?customerid=rbe5000"><img src="http://javaone2007.leveragesoftware.com/businesscard.aspx?customerid=rbe5000" border="0" alt="Join Me at the 2007 JavaOne Conference Event Connect Tool!" /></a>

<p>I also set up a topic proposal for the JavaCamp, unconference that is happening Tuesday and Wednesday nights, on <a href="http://www.javaonecamp.com/wiki/index.php?title=DiscussionIdeas#Adding_JUnit_and_Coverage_Tools_to_the_Java_Platform">Adding JUnit to the Java Platform</a>.</p>
<p>Here's the blurb for anyone interested:</p>
<blockquote>
Many language platforms, like Ruby and Microsoft .NET ship with a unit testing framework as part of the platform. Why not include JUnit in the Java Platform, or at least include it in the JDK? Code quality is a constant sore spot for commercial applications, so it seems like making the tools that contribute to higher quality more widely available will encourage better code. While we're at it, lets put in a code coverage tool as well, so we can see how well we're testing. We already have some profiling and management tools built in, so this seems like a missing piece of the puzzle.<br/>
<br/>
I'd like to discuss this idea, and concerns around improving code quality with developer testing in general.
</blockquote>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070507-000430.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070507-000430.html</guid>
<category>Homepage</category>
<pubDate>Mon, 07 May 2007 15:24:33 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Scorecard for Bowling Scorer</title>
<description><![CDATA[<p>JUnit Factory has a new feature - project dashboards - and I thought I'd try it out on my bowling code.</p>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070507-000429.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070507-000429.html</guid>
<category>Homepage</category>
<pubDate>Mon, 07 May 2007 14:36:51 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>At JavaOne This Week</title>
<description><![CDATA[<p>Reading <a href="http://www.ejlife.net/blogs/buildchimp/2007/05/07/1178555760000.html">John's post</a> reminded me that I should let people know I'll be at JavaOne this week on booth duty for <a href="http://www.agitar.com">Agitar</a>. My favorite parts of these events are all the side conversations so if you want to talk about CruiseControl, CITCON, <a href="http://www.testobsessed.com/2007/01/17/tester-developers-developer-testers/">developer-testers/tester-developers</a>, <a href="http://www.openinformationfoundation.org/">OIF</a>, how to run an open spaces conference, <a href="http://www.junitfactory.com/">JUF</a>, adopting developer testing, introducing change in general (I'm looking for material for my <a href="http://www.agile2007.com/agile2007/index.php?page=sub/&amp;id=899">'Tic-Tac' session</a> with Alistair Cockburn at Agile 2007), or <a href="http://www.agitar.com/downloads/TheWayOfTestivus.pdf">The Way of Testivus (PDF)</a> stop by the booth or send me an email and we can set up some time to talk. (Following <a href="http://www.citconf.com/wiki/index.php?title=IsRSpecAwesomeOrWhat">Bret's session</a> I'm really interested in hearing from people who have had good experiences using <a href="http://rspec.rubyforge.org/">RSpec</a> on a Java project.) See you there...</p>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070507-AtJavaOneThisWeek.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070507-AtJavaOneThisWeek.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 07 May 2007 10:39:29 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Open space conference format Rocks</title>
<description>This weekend I had attended the first open space format conference CITCON. Before attending CITCON this year, I was little unsure about the format of the conference. Now I am totally convinced that this is the way to do lots of conference. It was invigorating experience to be meeting so many of my peers in the business and also surrounded by lots of thought leaders in the field of continuous integration and testing and share their experiences.

</description>
<link>http://www.developertesting.com/archives/month200705/20070504-CITCONOpenSpaceConferenceRocks.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070504-CITCONOpenSpaceConferenceRocks.html</guid>
<category>Vandana Shah</category>
<pubDate>Fri, 04 May 2007 14:27:03 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>How much test coverage do you need? - The Testivus Answer</title>
<description><![CDATA[<p>Referring to "The Way of Testivus" entry:</p>

<p><br />
<a href="http://www.artima.com/weblogs/viewpost.jsp?thread=203994">http://www.artima.com/weblogs/viewpost.jsp?thread=203994</a></p>

<p><br />
Morgan Conrad asked: "What is Testivus' wisdom concerning the proper percentage of test coverage?"</p>

<p>Here you go Morgan:</p>

<p><br />
<strong>Testivus On Test Coverage</strong></p>

<p>Early one morning, a programmer asked the great master:</p>

<p><br />
    “I am ready to write some unit tests. What code coverage should I aim for?”</p>

<p><br />
The great master replied:</p>

<p>    “Don’t worry about coverage, just write some good tests.”</p>

<p>The programmer smiled, bowed, and left.</p>

<p>...</p>

<p><br />
Later that day, a second programmer asked the same question.</p>

<p>The great master pointed at a pot of boiling water and said:</p>

<p>    “How many grains of rice should put in that pot?”</p>

<p>The programmer, looking puzzled, replied:</p>

<p>    “How can I possibly tell you? It depends on how many people you need to feed, how hungry they are, what other food you are serving, how much rice you have available, and so on.”</p>

<p>“Exactly,” said the great master.</p>

<p>The second programmer smiled, bowed, and left.</p>

<p>...</p>

<p>Toward the end of the day, a third programmer came and asked the same question about code coverage.</p>

<p>    “Eighty percent and no less!” Replied the master in a stern voice, pounding his fist on the table.</p>

<p>The third programmer smiled, bowed, and left.</p>

<p>...</p>

<p>After this last reply, a young apprentice approached the great master:</p>

<p>    “Great master, today I overheard you answer the same question about code coverage with three different answers. Why?”</p>

<p>The great master stood up from his chair:</p>

<p>    “Come get some fresh tea with me and let’s talk about it.”</p>

<p>After they filled their cups with smoking hot green tea, the great master began to answer:</p>

<p>    “The first programmer is new and just getting started with testing. Right now he has a lot of code and no tests. He has a long way to go; focusing on code coverage at this time would be depressing and quite useless. He’s better off just getting used to writing and running some tests. He can worry about coverage later.”</p>

<p>    “The second programmer, on the other hand, is quite experience both at programming and testing. When I replied by asking her how many grains of rice I should put in a pot, I helped her realize that the amount of testing necessary depends on a number of factors, and she knows those factors better than I do – it’s her code after all. There is no single, simple, answer, and she’s smart enough to handle the truth and work with that.”</p>

<p>“I see,” said the young apprentice, “but if there is no single simple answer, then why did you answer the third programmer ‘Eighty percent and no less’?”</p>

<p>The great master laughed so hard and loud that his belly, evidence that he drank more than just green tea, flopped up and down.</p>

<p>    “The third programmer wants only simple answers – even when there are no simple answers … and then does not follow them anyway.”</p>

<p>The young apprentice and the grizzled great master finished drinking their tea in contemplative silence.<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070504-000425.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070504-000425.html</guid>
<category>Alberto Savoia</category>
<pubDate>Fri, 04 May 2007 10:23:35 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>The Way of Testivus</title>
<description><![CDATA[<center><strong>The Way of Testivus</strong></center>
<center>Less unit testing dogma. More unit testing karma.</center>
<br/>
<center>Translated by Alberto Savoia</center>

<p>Translator’s Introduction</p>

<p>In May 2006, an ill-prepared international expedition to the Himalayas lost its way. After two weeks of wondering around, hungry, thirsty, and smelling like inexperienced expeditioners who got lost for two weeks, they stumbled upon the entrance to an ancient cave.</p>

<p>Once inside, they saw a maze of ancient, and messy, cubicles. Each cubicle had a wooden desk, an ergonomically correct bamboo chair, a Dilbert™ calendar, and a strange computer-like mechanical device. In one corner of the office they found barrels of dark liquid which they later identified as early examples of carbonated and highly caffeinated drink and a ping-pong table. They realized that the cave was an ancient software start-up. The oldest one on record. Older even than Netscape.</p>

<p>Among the many things they discovered inside the cave was a note left by one of the programmers. The expedition’s guide, while not very good at guiding, knew how to read the ancient language and translated the note for them:</p>

<blockquote>We have finished the release ahead of schedule – again. All the tests pass, so we are taking the rest of the week off. We are going sailing. Since it’s a team building exercise, we hope we can get reimbursed for it.</blockquote>

<p>The explorers looked at each other in astonishment. Not only had they discovered the oldest software start-up in history, they had also discovered a team of programmers who, apparently, completed their code ahead of schedule ... on a regular basis!</p>

<p>What was the secret of these ancient programmers?</p>

<p>And what had happened to them?</p>

<p>The expeditioners searched each cubicle for clues and found two mysterious booklets. One of them was called "Learn To Sail In 30 Minutes”, which explained the fate of the programmers. You are holding in your hands a translation of the other booklet: “The Way of Testivus”.</p>

<p>Who wrote this mysterious booklet? What is Testivus? Only Google™ knows for sure.</p>

<p>Is the content of this text responsible for these ancient programmers being able to complete projects ahead of schedule?</p>

<p>We can’t be sure, but we believe that the amazing prowess of these programmers was probably due to a combination of the Testivus philosophy, and the consumption of large amounts of the dark caffeinated liquid found in the cave.</p>

<p>Read the booklet and draw your own conclusions.</p>

<p>Alberto Savoia, April 2007, Mountain View, Ca</p>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070502-000424.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070502-000424.html</guid>
<category>Alberto Savoia</category>
<pubDate>Wed, 02 May 2007 09:07:30 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CITCON Dallas, Open Spaces, Conversations</title>
<description><![CDATA[<a href="http://www.developertesting.com/images/entryimages/citconNA2007/FirstSign.html" onclick="window.open('http://www.developertesting.com/images/entryimages/citconNA2007/FirstSign.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="/images/entryimages/citconNA2007/FirstSign.jpg" align="left" width="120" height="160" alt="First CITCON sign at AATCC" /></a>I'm in Dallas now and most of the really hard work is done: we have space, we have sponsors, we have people coming. There are signs up, rooms, chairs, flip charts. We have drink tickets, food vouchers, and a continually replentished break station. What is left are some fiddily details like putting together almost 100 bags to handout to the attendees with sponsor materials, gifts and t-shirts. That leaves plenty of energy and attention leftover to spend on nervous anticipation...<br /><br />]]></description>
<link>http://www.developertesting.com/archives/month200704/20070427-CitconDallasOpenSpacesConversations.html</link>
<guid>http://www.developertesting.com/archives/month200704/20070427-CitconDallasOpenSpacesConversations.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 27 Apr 2007 07:15:22 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Final Days to Register for CITCON Dallas 2007</title>
<description><![CDATA[<p>This Friday the 13th is the final day to register for <a href="http://www.citconf.com">CITCON, the Continuous Integration and Testing Conference</a>. CITCON Dallas/Ft. Worth will be held Friday April 27th and Saturday April 28th at the American Airlines Training and Conference Center which is right outside the Dallas/Ft. Worth airport in Texas.</p>

<p>CITCON is different from a standard conference in a couple of ways:</p>

<ul>
  <li>It is free, but scheduled for a Friday night and Saturday. This means the people who attend are the people who are passionate enough about the topic to give up some of their personal time, rather than those people who are able to have their companies pay for it.</li>

  <li>It is an open spaces event. So rather than going from talk to talk and hoping to hear something of interest the attendees build the agenda, with each topic an interactive discussion.</li>
</ul>

<p>If you've ever attended a conference and left feeling that the best part of the conference was the hallway conversation, then you should understand the appeal of the CITCON format. (At least this is the appeal for me!)</p>

<p>Past CITCON events (Chicago &amp; London) had a fantastic mix of people, including CI and testing tool makers, very experienced authors and consultants, new and experienced Agile practitioners. CITCON Dallas promises more of the same.</p>

<p>Hope to see you there.</p>
]]></description>
<link>http://www.developertesting.com/archives/month200704/20070411-FinalDaysToRegisterForCitconDallas2007.html</link>
<guid>http://www.developertesting.com/archives/month200704/20070411-FinalDaysToRegisterForCitconDallas2007.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Wed, 11 Apr 2007 08:44:43 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Dell XPS Showing JUnit Status</title>
<description><![CDATA[<a href="http://jchyip.blogspot.com/2007/01/turning-dell-xps-into-build-light.html">Jason Yip</a> pointed me to <a href="http://code.google.com/p/eclipse-xps/">Eclipse Plug-in</a> by <a href="http://litrik.blogspot.com/2007/03/eclipse-xps-111-released.html">Litrik de Roy</a> that'll let you use use your Dell XPS to show the results of your JUnit tests.  I can imagine telling the team "please don't interrupt me <a href="http://eclipse-xps.googlecode.com/svn/tags/com.litrik.eclipse.xps/release-1.1.0/artwork/xps-red-green-550x361.jpg">when my laptop is red.</a>"]]></description>
<link>http://www.developertesting.com/archives/month200704/20070409-DellXpsShowingJUnitStatus.html</link>
<guid>http://www.developertesting.com/archives/month200704/20070409-DellXpsShowingJUnitStatus.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 09 Apr 2007 10:20:10 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>What Color Are My Tests?</title>
<description><![CDATA[<p>I came across a nice quote from Ron Jeffries in answer to the eternal question about the color of the tests that result from TDD.</p>]]></description>
<link>http://www.developertesting.com/archives/month200704/20070406-000419.html</link>
<guid>http://www.developertesting.com/archives/month200704/20070406-000419.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Fri, 06 Apr 2007 16:16:24 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Triangular Honey from Triangular Bees</title>
<description><![CDATA[<p>
      I hosted a JUnit Factory presentation a few days ago (you can
      <a href="http://www.agitar.com/downloads/webinars/junit_struts/testing_struts_junit.html">watch
      it online</a> if you missed it first time around) and spent a fair amount of time talking about the Triangle sample
      in the <a href="http://www.junitfactory.com/demo/">JUnit Factory demo</a>.
    </p>
]]></description>
<link>http://www.developertesting.com/archives/month200704/20070406-000418.html</link>
<guid>http://www.developertesting.com/archives/month200704/20070406-000418.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Fri, 06 Apr 2007 14:47:56 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Web Technology Cheat Sheets</title>
<description><![CDATA[<p>There are a handful of web technologies that I use a lot. It's handy to have a cheat sheet around for when I can't remember whether it's switch-case or choose-when or if-test-else.</p>

<p>Here are a few that I use all the time:  </p>

<ul>
  <li><a href="http://www.mulberrytech.com/quickref/index.html">xml, xpath &amp; xslt</a></li>
  <li><a href="http://ndpsoftware.com/JSPXMLCheatSheet.html">JSP, EL, JSTL</a></li>
  <li><a href="http://www.amk.ca/python/howto/regex/">Regex</a></li>
</ul>

<p>Any more I should know about?<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200704/20070405-000417.html</link>
<guid>http://www.developertesting.com/archives/month200704/20070405-000417.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Thu, 05 Apr 2007 10:52:57 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Good development depends on good testing</title>
<description><![CDATA[<p>  Sometimes an aphorism like “good development depends on good communication” doesn’t really sink in until it hits you upside the head. I experienced the reality behind this particular maxim recently when I expanded the number of developers on an open source project from one developer, myself, to two. <br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200704/20070402-000416.html</link>
<guid>http://www.developertesting.com/archives/month200704/20070402-000416.html</guid>
<category>Developer Testing</category>
<pubDate>Mon, 02 Apr 2007 15:16:10 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Jolted!</title>
<description><![CDATA[<a href="http://www.developertesting.com/images/entryimages/sdwest07/jolt_award.jpg" onclick="window.open('http://www.developertesting.com/images/entryimages/sdwest07/jolt_award.jpg','popup','width=430,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="/images/entryimages/sdwest07/jolt_award.jpg" width="108" height="160" alt="Jolt Award" /></a>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070322-Jolted.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070322-Jolted.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 22 Mar 2007 09:42:11 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Coding in Public</title>
<description><![CDATA[<p>
I can code passably well and I am comfortable with public speaking - but there is something about combining the two that makes my brain just completely shut down.
</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070322-000414.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070322-000414.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Thu, 22 Mar 2007 08:01:32 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>At SDWest Expo</title>
<description><![CDATA[<a href="http://www.developertesting.com/images/entryimages/sdwest07/expo_hours.html" onclick="window.open('http://www.developertesting.com/images/entryimages/sdwest07/expo_hours.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="/images/entryimages/sdwest07/expo_hours.jpg" width="120" height="160" alt="sign of expo hours" align="left" /></a>
<a href="http://www.developertesting.com/archives/month200703/20070308-EclipseConAndWardCunningham.html">A couple of weeks ago</a> I was here at the Santa Clara Convention Center for EclipseCon and now I'm back for SDWest. Rather than speaking, this time I'm just here on booth duty. (Bob is the one <a href="https://www.cmpevents.com/SDw7/a.asp?option=C&amp;V=11&amp;SessID=4027">doing the talking</a> this time.) If you feel like chatting about developer testing, CruiseControl, CITCON or even AgitarOne stop on by and say hi.]]></description>
<link>http://www.developertesting.com/archives/month200703/20070321-AtSDWestExpo.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070321-AtSDWestExpo.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Wed, 21 Mar 2007 10:45:00 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Characterization Test Failures</title>
<description><![CDATA[<p>
For completeness, I run the characterization tests one last time. As you might expect, there are failures because the behavior of <code>getSecondBall()</code> and <code>needsMoreBalls</code> changed.
</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070320-000412.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070320-000412.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Tue, 20 Mar 2007 19:27:23 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Spare!</title>
<description><![CDATA[    <p>
      I am impatient to be done now, so I'll try to get through the code for spares quite quickly so that
      I can review my findings. 
</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070320-000411.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070320-000411.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Tue, 20 Mar 2007 19:07:27 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>How Are Those Characterization Tests?</title>
<description><![CDATA[    <p>
      Someone asked me how the characterization tests fared after such an extensive change. After all,
      I added new methods, new behavior to existing methods and I refactored extensively.
    </p>

]]></description>
<link>http://www.developertesting.com/archives/month200703/20070320-000410.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070320-000410.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Tue, 20 Mar 2007 18:04:18 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>How Are Those Acceptance Tests?</title>
<description><![CDATA[    <p>
With <a href="http://www.developertesting.com/archives/month200703/20070320-000407.html">the code for strikes written</a>, it's time to run the acceptance tests to see if they agree that we are done.
    </p>
]]></description>
<link>http://www.developertesting.com/archives/month200703/20070320-000409.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070320-000409.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Tue, 20 Mar 2007 16:50:43 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>SD West Talk: To Catch a Bug, You Have to Think Like a Bug</title>
<description><![CDATA[<p>Tomorrow morning, I'll be giving a talk at SD West 2007 on developer testing. It is a a very opinionated look at how to test your code. It should be fun and useful. If any Agitators or other test afficionados are going to SD West, it would be great to see you at the talk, or afterwards as well.</p>

<p>Here are the details:</p>

<p><a href="https://www.cmpevents.com/SDw7/a.asp?option=C&amp;V=11&amp;SessID=4027">To Catch a Bug, You Have to Think Like a Bug</a></p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070320-000408.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070320-000408.html</guid>
<category>Bob Evans</category>
<pubDate>Tue, 20 Mar 2007 15:33:56 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Strike!</title>
<description><![CDATA[    <p>
      According to the rules:
    </p>

    <blockquote>
    2.1.3 A strike is made when a full setup of pins is knocked down with the first delivery in a frame.
    </blockquote>
]]></description>
<link>http://www.developertesting.com/archives/month200703/20070320-000407.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070320-000407.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Tue, 20 Mar 2007 14:37:18 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Characterization Tests Revisited</title>
<description><![CDATA[    <p>After <a href='http://www.developertesting.com/archives/month200703/20070312-000400.html'>I completed the first story,
      I generated some characterization tests</a> with <a href='http://www.junitfactory.com'>JUnit Factory</a>.</p>

    <p>
      Before I move on to the next story, I want to revisit those tests and make sure we have not introduced any regressions.
    </p>
]]></description>
<link>http://www.developertesting.com/archives/month200703/20070319-000406.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070319-000406.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Mon, 19 Mar 2007 14:25:25 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>How does the Score Sheet Look?</title>
<description><![CDATA[    <p>
      Before I move on to spares and strikes, it would be nice to see how the score sheet looks. In
      <a href='http://www.developertesting.com/archives/month200703/20070315-000402.html'>an earlier post</a>,
      I claimed that one of the reasons for integrating the UI early is to make sure the domain model will satisfy the
      requirements of the user interface. Let's see if it does.
    </p>
]]></description>
<link>http://www.developertesting.com/archives/month200703/20070319-000405.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070319-000405.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Mon, 19 Mar 2007 09:16:55 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Are We There Yet?</title>
<description><![CDATA[    <p>My <a href='http://www.developertesting.com/archives/month200703/20070315-000403.html'>last post</a> ended with this bold assertion:</p>

    <blockquote>
    If I am not mistaken, I have written enough code to pass the acceptance tests for
    this story.
    </blockquote>
]]></description>
<link>http://www.developertesting.com/archives/month200703/20070316-000404.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070316-000404.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Fri, 16 Mar 2007 15:05:12 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>First Design Your Data Structure</title>
<description><![CDATA[    <p>
      It's at about this stage of the bowling example that people usually leap into a discussion about the appropriate data
      structure to store the rolls and the APIs for exposing the results. 
</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070315-000403.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070315-000403.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Thu, 15 Mar 2007 16:08:11 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>In which we design the score card</title>
<description><![CDATA[    <p>
In the previous installment, I wrote the code that implements rule 2.1.1.
 For rule 2.1.2, I finally start to add up some scores and show them in the score card.
    </p>
]]></description>
<link>http://www.developertesting.com/archives/month200703/20070315-000402.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070315-000402.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Thu, 15 Mar 2007 13:02:13 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Avoid Shallow Eyes</title>
<description><![CDATA[<p>Jared posted a cogent argument for <a href="http://www.jaredrichardson.net/blog/2007/03/14/">peer code reviews</a> that is worth reading if only for the killer line</p>

<blockquote>With enough code, all eyes are shallow.</blockquote>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070314-AvoidShallowEyes.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070314-AvoidShallowEyes.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Wed, 14 Mar 2007 21:17:56 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Testing Around the Edges</title>
<description><![CDATA[<p>
It's an interesting word, 'test'. It can mean so many things.
Before XP came along it used to mean
</p>

<blockquote>
find out whether something works correctly
</blockquote>
]]></description>
<link>http://www.developertesting.com/archives/month200703/20070312-000400.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070312-000400.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Mon, 12 Mar 2007 12:37:50 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>A game of tenpins consists of ten frames</title>
<description><![CDATA[<p>
In <a href="http://www.developertesting.com/archives/month200703/20070309-000398.html">my previous blog entry</a>, I posted a set of acceptance tests for the first few stories. It's time to start writing the code to pass those tests. I prefer to discover the design through TDD rather than code directly to the customer-facing tests. 
</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070312-000399.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070312-000399.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Mon, 12 Mar 2007 11:57:22 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Acceptance Test for Bowling Scorer</title>
<description><![CDATA[<p>
I have often written acceptance tests for code that has not yet been written (in fact, I wrote an article about it) but I have never written tests that will work with any number of implementations, each with their own architecture. I don't even know how to go about it, but that never stopped me before...
</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070309-000398.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070309-000398.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Fri, 09 Mar 2007 17:45:00 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Bowling for Objects</title>
<description><![CDATA[<p>"scoring a game of bowling" is probably the most common application used when demoing TDD. It's so commonly known among the JUnit crowd that I chose one of Bob Martin's efforts as a <a href="http://www.junitfactory.com//action/demo/sample?samples=product">demo  for JUnit Factory</a>.</p>

<p>The topic comes up about once a year on the <a href="http://tech.groups.yahoo.com/group/testdrivendevelopment/">TDD mailing list</a> and it just came up again. By an odd coincidence, we just celebrated the completion of a new release of AgitarOne with a trip to Homestead Lanes, so I am all fired up about bowling despite my dismal performance (there was beer involved).</p>

]]></description>
<link>http://www.developertesting.com/archives/month200703/20070309-000397.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070309-000397.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Fri, 09 Mar 2007 11:15:34 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>EclipseCon and Ward Cunningham</title>
<description><![CDATA[<p>For me today was my best day so far at an EclipseCon, but as usual for a conference (except <a href="http://www.citconf.com">CITCON</a>!) the most interesting stuff was what happened outside the talks...</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070308-EclipseConAndWardCunningham.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070308-EclipseConAndWardCunningham.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 08 Mar 2007 21:49:08 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CITCON Dallas Registration Open</title>
<description><![CDATA[<p>We are proud to announce that registration is now open for the next Continuous Integration and Testing Conference, <a href="http://www.citconf.com/index.php">CITCON Dallas</a> on April 27th &amp; 28th. Space is limited to the first 100 registrants and attendance is free. <a href="http://www.citconf.com/register.php">Registration is on-line</a> and while it is open until April 13th we do expect to fill all the available slots, so sign-up soon to reserve your spot.</p>

<p>The conference will be following the same <a href="http://www.citconf.com/openspace.php">Open Spaces</a> (or unconference) format as the 2006 CITCON in <a href="http://www.citconf.com/archive/chicago2006/">Chicago</a> and <a href="http://www.citconf.com/archive/london2006/">London</a>. These prior CITCON drew enthusiastic practitioners at all levels of experience, all looking to share what they knew and to learn what they could. We're looking for more of the same in Dallas.</p>

<p>Please help spread the word about CITCON and we look forward to seeing you there!</p>

<p>Paul Julius<br />
Jeffrey Fredrick<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070306-CITCONDallasRegistrationOpen.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070306-CITCONDallasRegistrationOpen.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 06 Mar 2007 22:42:47 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>EclipseCon Panel on Developer Testing</title>
<description><![CDATA[<p>If you're at EclipseCon this week you might be interested in stopping by the panel <a href="http://www.eclipsecon.org/2007/index.php?page=sub/&amp;id=3885">Making Unit Testing Part of Your Development Process: How to Get Your Team to Do It</a>. I'll be there as a panel member... but it should be a good panel anyway.  ;-)</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070306-EclipseConPanelOnDeveloperTesting.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070306-EclipseConPanelOnDeveloperTesting.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 06 Mar 2007 19:28:01 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CruiseControl 2.6.1 Released</title>
<description><![CDATA[<p>Last week <a href="http://cruisecontrol.sourceforge.net/download.html">CruiseControl 2.6.1</a> was released. In this release there are <a href="http://sourceforge.net/project/shownotes.php?release_id=485917&amp;group_id=23523">several bug fixes</a> but also an odd little plug-in that seeks to address a common problem with inter-project dependencies. Read on to learn about the <a href="http://cruisecontrol.sourceforge.net/main/configxml.html#veto">new Veto plug-in</a> and how it can help keep your projects building in the correct order.</p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070305-CruiseControl2.6.1Released.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070305-CruiseControl2.6.1Released.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 05 Mar 2007 10:47:53 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Webinar Replay: Business Benefits of Unit Testing</title>
<description><![CDATA[<p>I <a href="http://www.developertesting.com/archives/month200701/20070123-LateNoticeOnWebinar.html">mentioned</a> a couple weeks ago that I was going to be part of a webinar with Carey Schwaber of Forrester Research on the <b>Business Benefits of Unit Testing</b>. Well that webinar has now been posted so <a href="http://www.agitar.com/news/events/webinar_business_benefits.html">you can view the replay</a>. You do need to register to view it but if you don't want to hear from us just put in bogus data. (So why ask for it? Because some people <i>do</i> want to hear from us and we're most interested in enabling those people.)</p>]]></description>
<link>http://www.developertesting.com/archives/month200702/20070215-WebinarReplayBusinessBenefitsOfUnitTesting.html</link>
<guid>http://www.developertesting.com/archives/month200702/20070215-WebinarReplayBusinessBenefitsOfUnitTesting.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 15 Feb 2007 06:32:04 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Testivus - Testing for the rest of us</title>
<description><![CDATA[<p>Developers need to take more responsibility for testing their code. But the majority of developers are not willing, nor ready, nor able to jump on the bandwagon of the more extreme and demanding developer testing movements such as Test Driven Development. Testivus is a proposed developer testing movement "for the rest of us".</p>]]></description>
<link>http://www.developertesting.com/archives/month200702/20070206-000391.html</link>
<guid>http://www.developertesting.com/archives/month200702/20070206-000391.html</guid>
<category>Homepage</category>
<pubDate>Tue, 06 Feb 2007 16:44:39 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Mocks Aren&apos;t Stubs by Fowler</title>
<description><![CDATA[<p><a href="http://martinfowler.com/articles/mocksArentStubs.html">Mocks Aren't Stubs</a> by Martin Fowler, is a very comprehensive look at two pairs of issues in testing: state-based verification vs behavior verification, and classical TDD vs Mockist TDD.</p>

]]></description>
<link>http://www.developertesting.com/archives/month200701/20070126-000390.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070126-000390.html</guid>
<category>Bob Evans</category>
<pubDate>Fri, 26 Jan 2007 10:42:08 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Testing Genes, Test Infection, and the Future of Developer Testing</title>
<description><![CDATA[<p>Some developers are easily test-infected - they take to unit testing like a duck to water. Others need some time and encouragement, but eventually "get it". A third group appears to have immunity to test infection. I invent a test-gene model to categorize these groups and look at its implications for the future of developer/unit testing.<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200701/20070126-developer testing test-infected gene.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070126-developer testing test-infected gene.html</guid>
<category>Alberto Savoia</category>
<pubDate>Fri, 26 Jan 2007 09:59:25 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Floyd&apos;s Turing Lecture on Paradigms in Software</title>
<description><![CDATA[<p>In light of the recent conversations about the adoption of developer testing on the junit list and <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=192781">Artima</a>, this <a href="http://www.ias.ac.in/resonance/May2005/pdf/May2005Classics.pdf">Turing Award lecture by Robert Floyd</a> seems particularly appropriate. There's a particularly good quote where he is discussing a quote from Thomas Kuhn in <a href="http://en.wikipedia.org/wiki/The_Structure_of_Scientific_Revolutions">"The Structure of Scientific Revolutions."</a></p>

<blockquote>
"Again from Kuhn:
    <blockquote>
    "The older schools gradually disappear. In part their disappearance is
    caused by their members&rsquo; conversion to the new paradigm. But there are
    always some men who cling to one or another of the older views, and they
    are simply read out of the profession, which thereafter ignores their work."
	</blockquote>
In computing, there is no mechanism for reading such men out of the profession. I
suspect they mainly become managers of software development. "
</blockquote>

I suspect a large number of the adoption problems for developer testing are in organizations where the old boy at the helm is clinging to an outmoded paradigm of software development. Perhaps those guys would listen to Floyd -- (Robert, not Pink.)

]]></description>
<link>http://www.developertesting.com/archives/month200701/20070125-000388.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070125-000388.html</guid>
<category>Bob Evans</category>
<pubDate>Thu, 25 Jan 2007 11:48:45 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Late Notice on Webinar</title>
<description><![CDATA[<p>I've been so self-absorbed with my travel travails that I forgot to mention I'll be part of a webinar tomorrow morning on the <a href="http://www.agitar.com/news/events/webinar_business_benefits.html">Business Benefits of Unit Testing</a> with Forrester anaylst (and seemly very nice person) Carey Schwaber.  I had read some of her previous reporting on the build market, because of her mention of CruiseControl, and meeting her in person confirmed what had come across in her reports:  she's pretty clueful about the the development market.</p>

<p>So if you're interested in the topic I think it would be worth listening. And don't worry, Carey will be the star of the show -- this time I'm just the vendor shill.</p>]]></description>
<link>http://www.developertesting.com/archives/month200701/20070123-LateNoticeOnWebinar.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070123-LateNoticeOnWebinar.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 23 Jan 2007 20:40:30 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Lessons From The Long Road Home?</title>
<description><![CDATA[<p>Yesterday I rashly predicted it would take me about 28-ish hours to get home from Bangalore, but now I find myself writing this from a hotel in London. It seems the relatively good luck I've had in my traveling all came to an end on this trip and over the week I've had to deal with (1) my luggage not arriving with me in Bangalore, (2) my Chennai-Bengalore flight being delayed by four hours, (3) a two-hour sit on the tarmac in Bangalore waiting for the fog to lift, leading to (4) missing my connecting flight in London.  Reflecting on these minor setbacks over my bland English breakfast (I miss those <a href="http://en.wikipedia.org/wiki/Idli">idli</a> with sambar already!) I decided there was a lesson in here on one of my favorite development/process topics, which is feedback.</p>]]></description>
<link>http://www.developertesting.com/archives/month200701/20070121-LessonsFromTheLongRoadHomeP.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070121-LessonsFromTheLongRoadHomeP.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 21 Jan 2007 23:02:43 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>STeP-Ing Out of Bangalore</title>
<description><![CDATA[<p>It is 3:55 AM and I need to head to the airport in about 30 minutes but before my lovely 28-ish hour journey back home I wanted to jot down a repeating theme from the STeP-In Conference that just concluded here in Bangalore...</p>]]></description>
<link>http://www.developertesting.com/archives/month200701/20070120-STePIngOutOfBangalore.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070120-STePIngOutOfBangalore.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sat, 20 Jan 2007 14:24:38 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>On the Flat Road to STeP-IN</title>
<description><![CDATA[<p>I'm in London right now, on my way to Bangalore where I'll be speaking at the <a href="http://www.stepinforum.org/stepinsummit2007/index.html">STeP-IN Summit 2007</a> on <a href="http://www.stepinforum.org/stepinsummit2007/jeffery.html">Improving Quality Assurance through Developer Testing</a>.</p>

<p>On the strong recommendation of Eddie Correia (editor of <a href="http://www.stpmag.com/">ST&amp;P</a>) I picked up <a href="http://www.thomaslfriedman.com/thomasfriedman.htm">Thomas Friedman</a>'s <a href="http://en.wikipedia.org/wiki/The_World_is_Flat">The World is Flat</a>. That makes it his fault that I didn't sleep on my SFO-LHR flight! I'm not sure everyone would find is as compelling as I did, but for me it could almost be a companion book to my professional memoirs, or at least my memories.</p>

<p>I remember a long conversation the day <a href="http://slumbering.lungfish.com/worms/">Roger</a> showed me NCSA Mosaic for the first time. It was the first time I heard the word Netscape (Flattener #2), and then we talked for hours about how the web was going to change everything! A few years later <a href="http://www.linkedin.com/pub/0/33/a25">Jayson</a> convinced me that there were some really big ideas there in Open Source (Flattener #4) and we started <a href="http://web.archive.org/web/*/www.openavenue.com/">OpenAvenue</a>, where we hoped to create a collaborative platform for Outsourcing (Flattener #5) and Offshoring (Flattener #6).</p>

<p>And as a parent who has watched the world change I've often felt The Quiet Crisis and wondered if I'm doing the right thing to prepare my children for the future.  It is a question that I return to again and again. I'm living in the flat world and I know how to navigate it for myself. But as I hang up from calling my family via Skype on my way to "Asia Pacific's Largest Testing Conference" I don't know what to think about their future.</p>]]></description>
<link>http://www.developertesting.com/archives/month200701/20070113-OnTheFlatRoadToStepIn.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070113-OnTheFlatRoadToStepIn.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sat, 13 Jan 2007 09:27:11 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CruiseControl 2.6 Released (Finally!)</title>
<description><![CDATA[It took <a href="http://www.developertesting.com/archives/month200607/20060706-SeekingBraveAlphaTestersCC2.6.html">much longer</a> than I had hoped, but <a href="http://sourceforge.net/project/showfiles.php?group_id=23523&amp;package_id=16338&amp;release_id=429982">CruiseControl 2.6</a> has been released, and there are some big changes. The <a href="http://sourceforge.net/project/shownotes.php?release_id=429982&amp;group_id=23523">release notes</a> cover all of them but there are a few I wanted to highlight...
]]></description>
<link>http://www.developertesting.com/archives/month200701/20070112-CruiseControl2.6ReleasedFinally.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070112-CruiseControl2.6ReleasedFinally.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 12 Jan 2007 18:31:59 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Handy eclipse trick for importing classes into existing project</title>
<description><![CDATA[<p>We get a lot of sample code that exhibits incorrect or unexplained behavior with <a href="http://www.agitar.com/solutions/products/on_site_trial.html">AgitarOne</a> - and many times we have to set it up in a debugger or import that code into an existing project. Recently I discovered that eclipse has a very easy technique for just this use case - thought I'll share it here.</p>]]></description>
<link>http://www.developertesting.com/archives/month200701/20070102-eclipse developer.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070102-eclipse developer.html</guid>
<category>Ashish Kumar</category>
<pubDate>Tue, 02 Jan 2007 11:14:08 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Do Not Read This!</title>
<description><![CDATA[<p>We are working on an early version of <a href="http://www.junitfactory.com">JUnit Factory</a> and we learned some very alarming lessons about web usability this week. </p>

<p>The main lesson: no one reads anything.<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200612/20061212-web-usability.html</link>
<guid>http://www.developertesting.com/archives/month200612/20061212-web-usability.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Tue, 12 Dec 2006 19:20:01 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>This Week in Germany</title>
<description><![CDATA[<p>I'm off to Germany this week to give a few talks, some of the public. First on Tuesday I'll be at the <a href="http://www.ix-konferenz.de/konf.php?konferenzid=11">iX Konferenz</a> in Frankfurt giving the talk <a href="http://www.ix-konferenz.de/showabstract.php?vid=879&amp;stylesheet=style/konf0502.php">AgitarONE – Automatisiertes Java Developer Testing</a>. Then on Thursday (Frankfurt) and Friday (Munich) I'll be part of the seminar <a href="http://www.agitar.com/germany-seminars/">JUnit-Test Generierung auf Knopfdruck!</a>.</p>

<p>I hope nobody will be disappointed to hear that I'll be speaking entirely in American; my knowledge of German is limited to "ich bein ein Berliner".</p>]]></description>
<link>http://www.developertesting.com/archives/month200611/20061126-ThisWeekInGermany.html</link>
<guid>http://www.developertesting.com/archives/month200611/20061126-ThisWeekInGermany.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 26 Nov 2006 12:31:14 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>ONE Reason for Not Blogging</title>
<description><![CDATA[I'm just finishing a particularly crazy time and I felt I owed a small explaination about why I haven't blogged for the last several weeks.  Here is the short version: <a href="http://www.agitar.com/">AgitarOne</a>.]]></description>
<link>http://www.developertesting.com/archives/month200611/20061126-OneReasonForNotBlogging.html</link>
<guid>http://www.developertesting.com/archives/month200611/20061126-OneReasonForNotBlogging.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 26 Nov 2006 12:11:50 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Give it up for fallibility</title>
<description>If there&apos;s anything I&apos;ve learned from adopting agile software practices and working at a company that embraces them, it&apos;s to have respect for fallibility.</description>
<link>http://www.developertesting.com/archives/month200611/20061122-GiveItUpForFallibility.html</link>
<guid>http://www.developertesting.com/archives/month200611/20061122-GiveItUpForFallibility.html</guid>
<category>Ken Koster</category>
<pubDate>Wed, 22 Nov 2006 11:22:44 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>In the path of Pagan Raiders</title>
<description><![CDATA[<p><a href="http://www.testing.com/cgi-bin/blog/2006/11/01#agile-as-fish">Brian Marick</a> is a funny guy</p>

<p><em>Those in the Agile world all know of resistance to Agile from those middle managers who see it as a threat to their power to command and control. Telling such a person that her sabotage endangers the company's ROI is like an abbot standing in the path of Christian raiders and threatening them with loss of their immortal souls: sometimes it works, but nowhere near often enough. And it never works with the worshippers of Odin.</em></p>]]></description>
<link>http://www.developertesting.com/archives/month200611/20061101-000375.html</link>
<guid>http://www.developertesting.com/archives/month200611/20061101-000375.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Wed, 01 Nov 2006 10:42:42 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Final Days to Register for CITCON London 2006</title>
<description><![CDATA[<p><a href="http://www.citconf.com/index.php">CITCON</a> London <a href="http://www.citconf.com/register.php">registration</a> will be closing this week, it is just hard to know if we will hit the deadline of Friday September 22nd or the cap of 120 people first! At last count we have <a href="http://www.citconf.com/wiki/index.php/London%202006%20Conference%20Attendees">85 people signed up</a> and if history is a guide the remaining spots will go fast.</p>

<p>For those who aren't aware CITCON is the Continuous Integration and Testing Conference, a free <a href="http://www.citconf.com/openspace.php">open spaces</a> (or unconference) event on <a href="http://www.martinfowler.com/articles/continuousIntegration.html">continuous integration</a> and the testing that goes with it.</p>

<p>Given the open spaces format it is impossible to predict what the exact session topics will be but a sampling of the topics (and notes) from the CITCON Chicago event from earlier this year is <a href="http://www.citconf.com/wiki/index.php/Citcon%20Chicago%202006">available on the wiki</a>. Also available are some photos, feedback, links to related blog entries and more... More than enough to be convinced that you should <a href="http://www.citconf.com/register.php">sign up today!</a></p>]]></description>
<link>http://www.developertesting.com/archives/month200609/20060918-FinalDaysToRegisterForCitconLondon2006.html</link>
<guid>http://www.developertesting.com/archives/month200609/20060918-FinalDaysToRegisterForCitconLondon2006.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 18 Sep 2006 17:26:49 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>SDBP: Clean Code by Robert Martin</title>
<description><![CDATA[<p>Listened to <a href="http://butunclebob.com/ArticleS.UncleBob">Uncle Bob</a> give his <a href="https://www.cmpevents.com/SDe6/a.asp?option=C&amp;V=11&amp;SessID=3176">Clean Code</a> talk today and took some notes. Here are the bits I thought were worth sharing.</p>]]></description>
<link>http://www.developertesting.com/archives/month200609/20060912-SdbpCleanCodeByRobertMartin.html</link>
<guid>http://www.developertesting.com/archives/month200609/20060912-SdbpCleanCodeByRobertMartin.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 12 Sep 2006 12:35:55 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>In Boston for SDBP</title>
<description><![CDATA[<p>I'm in Boston tonight, in town for Software Development Best Practices.  I'll be giving a talk on Wednesday, along with <a href="http://alistair.cockburn.us/index.php/Main_Page">Alistair Cockburn</a>, on "<a href="Creating Change One Tic-Tac At a Time">Creating Change One Tic-Tac At a Time</a>". The idea for this talk grew out of <a href="http://www.developertesting.com/archives/month200603/20060315-000334.html">a conversation that Alistair and I had</a> back at the Jolt Awards in March and it incorporates information and ideas from a wide range of sources. For my part I'm drawing on <a href="http://www.amazon.com/Moral-Animal-Robert-Wright/dp/0349107041">The Moral Animal</a> for the importance of status, <a href="http://www.amazon.com/Taking-Charge-ADHD-Complete-Authoritative/dp/1572305606">Taking Charge of ADHD</a> for the idea of a token economy, <a href="http://www.amazon.com/Flow-Psychology-Experience-Mihaly-Csikszentmihalyi/dp/0060920432">Flow</a> for insights into what people consider rewarding, <a href="http://www.amazon.com/Influence-Practice-Robert-B-Cialdini/dp/0321011473">Influence</a> for some "weapons of persuasion", not to mention a host of others I can't name, plus my own experiences leading development teams and our experiences at <a href="http://www.agitar.com/">Agitar</a> helping our customers adopt developer testing. These last two categories are probably the most important, because that is where I've come to believe that cultural change is simply the most difficult task anyone can undertake, and changing the practices of a development team in any significant way require a change of culture. Alistiar has a similar view on the importantance and difficulty of cultural change and brings his own diverse and illustrious experiences to bear on the discussion. If you're at SDBP hope to see you there, but if you're not I'd be interested in your thoughts on the topic (j t f   at   a g i t a r   dot   c o m).</p>]]></description>
<link>http://www.developertesting.com/archives/month200609/20060911-InBostonForSDBP.html</link>
<guid>http://www.developertesting.com/archives/month200609/20060911-InBostonForSDBP.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 11 Sep 2006 18:57:41 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Build Failures Policy</title>
<description><![CDATA[<p>I just wrote a page on our internal wiki with our policy for dealing with build failures. We thought others might find it interesting so I am sharing it here (the links will be broken for obvious reasons).</p>

<h2>Executive Summary</h2>

<p>If the build fails, fix it.</p>]]></description>
<link>http://www.developertesting.com/archives/month200608/20060824-BuildFailurePolicy.html</link>
<guid>http://www.developertesting.com/archives/month200608/20060824-BuildFailurePolicy.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Thu, 24 Aug 2006 16:20:53 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Green Shift is Bull Shift</title>
<description><![CDATA[<p><a href="http://www.ambysoft.com/">Scott Ambler</a> calls it <a href="http://www.ddj.com/dept/architect/191600661?pgno=1">Green Shift</a>, but it sounds more like <a href="http://en.wikipedia.org/wiki/Bullshit">Bull Shift</a> to me. (via <a href="http://jchyip.blogspot.com/2006/08/scott-ambler-on-green-shift.html">Jason Yip</a>)</p>]]></description>
<link>http://www.developertesting.com/archives/month200608/20060824-GreenShiftIsBullShift.html</link>
<guid>http://www.developertesting.com/archives/month200608/20060824-GreenShiftIsBullShift.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 24 Aug 2006 09:14:10 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>BayXP Summary of Agile 2006</title>
<description><![CDATA[<p>Nine gathered tonight at the <a href="http://maps.yahoo.com/maps_result?ed=S97xl.p_0Tp_MD.87zz63u_b_TbaYk6pN2vLGw--&amp;csz=San+Francisco&amp;country=us&amp;new=1&amp;name=&amp;qty=">Thoughtworks San Francisco office</a> tonight, 4 of whom attended <a href="http://www.agile2006.org/">Agile 2006</a> and 5 of us did not. Things I remember from the conversation, in no order of importance:</p>

<ul>
  <li>Agile has crossed the chasm, "everyone doing it" was the word on the street</li>
  <li>Success stories even in very large teams/companies</li>
  <li>Wanted more discussion on <a href="https://www.cmpevents.com/SDe6/a.asp?option=C&amp;V=11&amp;SessID=3131">how to change culture</a></li>
  <li><a href="http://agile2006.com/program/Program#_Toc137388239">Coding Dojo</a> session was excellent and would make for a good future BayXP meeting</li>
  <li>Data no longer a four letter word! (<a href="http://www.amazon.com/gp/product/0321293533/102-7660526-4422560?v=glance&amp;n=283155">Refactoring Databases</a>)</li>
  <li>Surprisingly valuable discussion by some Microsofties of their <a href="http://www.peterprovost.org/archive/2005/12/16/10192.aspx">TDD Pair Programming Game</a> (complete with phase transition diagram)</li>
  <li>The <a href="http://www.citconf.com/openspace.php">Open Spaces</a> part was allocated a horrible space -- think low ceilings and harsh lighting -- and this combined w/the relative neglect compared to previous years led to a feeling of low energy...</li>
  <li>...except the <a href="http://www.davidco.com/store/catalog/Getting-Things-Done-Paperback-p-16175.php">Getting Things Done</a> session got high marks</li>
  <li><a href="http://agile2006.stikipad.com/public/show/Crushing+Fear+Under+the+Iron+Heel+of+Action">Crushing Fear Under the Iron Heel of Action</a> got high marks with Ron and Chet described as living cartoons (in a good way)</li>
</ul>

<p>I know there was more but I didn't take notes, so that's all you get, unless some kind soul adds more info in the comments.</p>]]></description>
<link>http://www.developertesting.com/archives/month200608/20060824-BayXPSummaryOfAgile2006.html</link>
<guid>http://www.developertesting.com/archives/month200608/20060824-BayXPSummaryOfAgile2006.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 24 Aug 2006 00:16:57 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Webinar: Test-Driven Development in J2EE, with J.B. Rainsberger</title>
<description><![CDATA[<p>In early August J.B. Rainsberger gave a webinar on TDD for J2EE:</p>

<blockquote>Test-Driven Development is often introduced through simple examples, but many developers would rather dive into the deep end. This free webinar is for those people. J. B. Rainsberger, author of "JUnit Recipes," will show you architecture and design strategies to make it easier to "test-drive" J2EE components. You'll learn how to build a J2EE application while following the cardinal rule of Test-Driven Development: Never write a line of production code unless somewhere, a test has failed.</blockquote>

<p>The recorded webinar is up on the Agitar website linked from <a href="http://www.agitar.com/events/20060808-webinar_-_test-driven_development_in_j2ee_with.html">this page</a>.  Registration is required but if you'd rather not register try out <a href="http://www.bugmenot.com/view/www.agitar.com">bugmenot.com</a>.</p>]]></description>
<link>http://www.developertesting.com/archives/month200608/20060821-WebinarTestDrivenDevelopmentInJ2eeWithJBRainsberger.html</link>
<guid>http://www.developertesting.com/archives/month200608/20060821-WebinarTestDrivenDevelopmentInJ2eeWithJBRainsberger.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 21 Aug 2006 10:18:18 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CITCON London 2006 Registration Open</title>
<description><![CDATA[<p>Greetings,</p>

<p>We are proud to announce that registration is now open for the next Continuous Integration and Testing Conference, <a href="http://www.citconf.com">CITCON London 2006</a> on October 6 &amp; 7. Space is limited to the first 120 registrants and attendance is free. <a href="http://citconf.com/register.php">Registration is on-line</a>.</p>

<p>The conference will be following the same <a href="http://www.citconf.com/openspace.php">Open Spaces</a> (or <a href="http://me.andering.com/2006/02/21/continuous-integration-and-testing-unconference/">unconference</a>) format as the very successful <a href="http://www.citconf.com/archive/chicago2006/">Chicago edition back in April 2006</a>. The Chicago CITCON drew an <a href="http://www.citconf.com/wiki/index.php/Photos">enthusiastic</a> <a href="http://www.citconf.com/wiki/index.php/Conference%20Attendees">group</a> of practitioners, all looking to share what they knew and to learn what they could.</p>

<p>We would appreciate your help in getting the word out. Please blog/post/email/chat about CITCON London 2006!</p>

<p>We hope to see as many of you there as can make it.</p>

<p>Sincerely,</p>

<p>Paul Julius <br/>
Jeffrey Fredrick <br/>
Chair-people, CITCON London 2006</p>]]></description>
<link>http://www.developertesting.com/archives/month200608/20060820-CITConLondon2006RegistrationOpen.html</link>
<guid>http://www.developertesting.com/archives/month200608/20060820-CITConLondon2006RegistrationOpen.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 20 Aug 2006 16:46:14 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Failing tests shouldn&apos;t always break the build</title>
<description><![CDATA[<p>There are many reasons why you might not want to fix a failing test right away. Maybe it's an acceptance test for a feature that you haven't written yet. Maybe it's a regression that it's just not practical to fix right now.</p>

<p>But what to do with that failing test? </p>]]></description>
<link>http://www.developertesting.com/archives/month200608/20060811-FailingTests.html</link>
<guid>http://www.developertesting.com/archives/month200608/20060811-FailingTests.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Fri, 11 Aug 2006 15:07:30 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Old metrics never die</title>
<description><![CDATA[<p>If a little bit of feedback is good, a lot would be even better, right? </p>

<p>Is there such a thing as too much feedback?</p>

<p>XP doctrine says that you should stop tracking metrics once they have served their purpose. You should only have 3 or four <strong>"Things To Focus On"</strong>. There's a reason for that.</p>]]></description>
<link>http://www.developertesting.com/archives/month200608/20060811-OldMetricsNeverDie.html</link>
<guid>http://www.developertesting.com/archives/month200608/20060811-OldMetricsNeverDie.html</guid>
<category>Developer Testing</category>
<pubDate>Fri, 11 Aug 2006 13:34:39 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>University Credit for Learning About XP</title>
<description><![CDATA[<p><a href="http://www.jamesshore.com/">James Shore</a> is involved in what seems like an great opportunity for computer science students at Portland State University to learn some real world sklls. Along with <a href="http://web.cecs.pdx.edu/~black/">Dr. Andrew Black</a>, PSU Professor of Computer Science, they are putting on the course <a href="http://www.jamesshore.com/XP-Course/">Extreme Programming: Principles &amp; Practices</a>. If you're up in Portland, Oregon it looks worth checking out...</p>]]></description>
<link>http://www.developertesting.com/archives/month200607/20060721-UniversityCreditForLearningAboutXP.html</link>
<guid>http://www.developertesting.com/archives/month200607/20060721-UniversityCreditForLearningAboutXP.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 21 Jul 2006 21:01:05 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Dos Equis Driven Design is Not About Beer</title>
<description><![CDATA[<p>It is critical to remember that <a href="http://alistair.cockburn.us/index.php/Dos_equis_driven_design">Dos Equis Driven Design</a> (XXD) is not about the beer. (I'm not saying there was no beer involved, but that isn't the point...)</p>]]></description>
<link>http://www.developertesting.com/archives/month200607/20060721-XXDisNotAboutBeer.html</link>
<guid>http://www.developertesting.com/archives/month200607/20060721-XXDisNotAboutBeer.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 21 Jul 2006 19:45:39 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Put Your CC config in Version Control</title>
<description><![CDATA[<p>I got fed up with updating the 20 step instructions on our wiki for configuring a new cruise control machine so I wrote a script and checked it in to CVS. Obvious really.</p>]]></description>
<link>http://www.developertesting.com/archives/month200607/20060714-000361.html</link>
<guid>http://www.developertesting.com/archives/month200607/20060714-000361.html</guid>
<category>Developer Testing</category>
<pubDate>Fri, 14 Jul 2006 08:36:45 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Seeking Brave Alpha Testers (CC 2.6)</title>
<description><![CDATA[<p>Despite releasing <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> 2.5 little more than 2 months ago <a href="http://cruisecontrol.sourceforge.net/developers.html">we</a> are looking to get 2.6 out in July. The minor (2.6) vs. trival (2.5.1) version bump reflects some big changes:</p>

<ul>
  <li>replace <a href="http://xml.apache.org/xalan-j/">Xalan</a> with <a href="http://saxon.sourceforge.net/">Saxon</a>. this should both increase the speed of the web application and reduce if not eliminate the dreaded <a href="http://confluence.public.thoughtworks.org/display/CC/OutOfMemoryError#OutOfMemoryError">OutOfMemoryErrors</a>.</li>
  <li>use an <a href="http://jira.public.thoughtworks.org/browse/CC-268">Ant-style launcher</a> instead of setting the classpath in the CC start script or in the manifest.</li>
</ul>

<p>With these changes we know there will be issues to shake out so we're seeking alpha testers willing to have a go with the <a href="http://sourceforge.net/project/showfiles.php?group_id=23523&amp;package_id=16338&amp;release_id=429982">latest and greatest</a> and give us feedback on the <a href="http://cruisecontrol.sourceforge.net/contact.html">mailing list</a>.</p>
<p>&nbsp;</p>
<p>Are you up for it?</p>
<p>&nbsp;</p>
<p>ps: As a side-effect of the switch to Saxon CC versions 2.6 and later will require JRE 1.4 or later (though you can still build projects under 1.3).</p>]]></description>
<link>http://www.developertesting.com/archives/month200607/20060706-SeekingBraveAlphaTestersCC2.6.html</link>
<guid>http://www.developertesting.com/archives/month200607/20060706-SeekingBraveAlphaTestersCC2.6.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 06 Jul 2006 22:08:24 -0800</pubDate>

</item>
" lastn="15">
<item>
<title> Martin Fowler&apos;s &quot;Continuous Integration&quot; Updated</title>
<description><![CDATA[Just today I learned that a couple of months ago <a href="http://martinfowler.com/">Martin Fowler</a> updated his "<a href="http://martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a>" article with lessons learned from the last 6 years. (Thanks to <a href="http://www.coffeebreaks.org/who.html">Jerome Lacoste</a> for the <a href="http://www.coffeebreaks.org/blogs/?p=56">pointer</a>.)]]></description>
<link>http://www.developertesting.com/archives/month200607/20060706-MartinFowlersContinuousIntegrationUpdated.html</link>
<guid>http://www.developertesting.com/archives/month200607/20060706-MartinFowlersContinuousIntegrationUpdated.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 06 Jul 2006 21:57:16 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>&quot;The lesson of the bloat trochar and the rulebook&quot;</title>
<description><![CDATA[<a href="http://www.testing.com/">Brian Marick</a> is at it again with a must-read post on the <a href="http://groups.yahoo.com/group/agile-testing/">Agile Testing</a> mailing list titled "<a href="http://groups.yahoo.com/group/agile-testing/message/9194?var=1&amp;l=1">The lesson of the bloat trochar and the rulebook</a>", but unlike all the previous posts or messages I've directed my gentle readers to view this one is entirely unquotable.  To me it is a single piece, to be consumed entire or not at all. The closest I can come to providing the flavor is the embarrassing situation of quoting the post quoting <a href="http://en.wikipedia.org/wiki/Alfred_North_Whitehead">Whitehead</a>:

<blockquote>It's like what Whitehead said about notation:

"By relieving the brain of all unnecessary work, a good notation
sets it free to concentrate on more advanced problems, and in
effect increases the mental power of the race."
</blockquote>

... but that doesn't do it justice.  Maybe better is to quote <a href="http://www.developertesting.com/archives/individual_weblogs-kevin_lawrence-index.html">Kevin</a>'s reaction:

<blockquote>Outstanding post, Brian. I always wondered what the little star was for in GMail. Now I know. Your post has a little gold one next to it.
</blockquote>

So... go read it already, 'k?]]></description>
<link>http://www.developertesting.com/archives/month200607/20060706-TheLessonOfTheBloatTrocharAndTheRulebook.html</link>
<guid>http://www.developertesting.com/archives/month200607/20060706-TheLessonOfTheBloatTrocharAndTheRulebook.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 06 Jul 2006 21:39:33 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Karl&apos;s Tinderbox Corner</title>
<description><![CDATA[<p>Hi, I'm Karl Pauls and my team runs Agitator on a Bonsai / Tinderbox system. I'll be sharing the continuous test and continuous integration techniques that we use.</p>

<p>To get right to it, here is our basic Agitator / Tinderbox setup courtesy of our Product Manager, Nicole Pauls:</p>]]></description>
<link>http://www.developertesting.com/archives/month200606/20060627-bonsai, tinderbox, linux agitator, linux, agitator, kpauls, karl pauls, continuous integration, continuous testing.html</link>
<guid>http://www.developertesting.com/archives/month200606/20060627-bonsai, tinderbox, linux agitator, linux, agitator, kpauls, karl pauls, continuous integration, continuous testing.html</guid>
<category>Homepage</category>
<pubDate>Tue, 27 Jun 2006 10:51:53 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Integrating Agitator and CruiseControl</title>
<description><![CDATA[<p><a href="http://forums.agitar.com/agitar/board/message?board.id=Cooler&amp;message.id=7">Aaron Rhodes</a> has posted a good message detailing how to integrate test results from Agitator into the CruiseControl html email and the web reporting application on the Agitar forums over <a href="http://forums.agitar.com/agitar/board/message?board.id=Products&amp;message.id=15&amp;query.id=172#M15"> here</a>. The directions detailed are of obvious interest to people using Agitator but perhaps less obviously can serve as an example for other people looking to add custom information to the CC feedback. Enjoy!</p>]]></description>
<link>http://www.developertesting.com/archives/month200606/20060622-IntegratingAgitatorAndCruiseControl.html</link>
<guid>http://www.developertesting.com/archives/month200606/20060622-IntegratingAgitatorAndCruiseControl.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 22 Jun 2006 15:47:42 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Free Coffee at JavaOne</title>
<description><![CDATA[Thought I'd mention that we're offering free coffee (espresso, latte, etc) at the Agitar booth (#836). From the looks of a few of you this afternoon I think you need it... :)<img alt="coffee.jpg" src="http://www.developertesting.com/images/entryimages/javaone06/coffee.jpg" width="320" height="240" />
]]></description>
<link>http://www.developertesting.com/archives/month200605/20060516-FreeCoffeeAtJavaOne.html</link>
<guid>http://www.developertesting.com/archives/month200605/20060516-FreeCoffeeAtJavaOne.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Tue, 16 May 2006 15:36:29 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Attending JavaOne?</title>
<description><![CDATA[If you're attending JavaOne drop me a note (jtf at agitar.com) if you're interested in meeting up. I'll certainly be attending the <a href="http://www.agitar.com/events/20060516-lunch_with_kent_beck_-_san_francisco_ca.html">lunch with Kent Beck</a> but I'll also be around the <a href="http://www.agitar.com">Agitar</a> booth off and on. See ya there?]]></description>
<link>http://www.developertesting.com/archives/month200605/20060514-AttendingJavaOne.html</link>
<guid>http://www.developertesting.com/archives/month200605/20060514-AttendingJavaOne.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 14 May 2006 23:29:37 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>A Plot for CVS -&gt; SVN Migrations?</title>
<description>Anyone who&apos;s active on a SourceForge project is probably well aware of the lengthy CVS outage that started over a month ago...</description>
<link>http://www.developertesting.com/archives/month200604/20060430-APlotForCvsSvnMigrations.html</link>
<guid>http://www.developertesting.com/archives/month200604/20060430-APlotForCvsSvnMigrations.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 30 Apr 2006 16:57:30 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Mocking a Singleton</title>
<description><![CDATA[Over on the <a href="http://groups.yahoo.com/group/testdrivendevelopment/">TDD mailing list</a> there is <a href="http://groups.yahoo.com/group/testdrivendevelopment/messagesearch?query=Mocking+a+singleton&amp;submit=Search&amp;charset=ISO-8859-1">a thread about mocking a singleton</a>. There are a few good suggestions given but the best answer (imho) is that provided by <a href="http://www.industriallogic.com/company/coaches/">Michael Hill</a>:

<blockquote>
Mocking a singleton is relatively easy.<br/>
<br/>
To begin with, singleton's are all alone in the world;  don't be afraid to point this out. Also, most singletons are created, get this, not even in a factory, but merely in a factory method.  Finally there is the point that they are little more than dressed-up globals, and IME experience cause more heartache than they're worth.  You can point to the many nasty screeds about singletons there are out on the net.  All in all, mocking it shouldn't be too hard.  A word:  if your singleton has unusually large body parts, stoop to insulting that.  Sometimes, to be kind, you have to be cruel.
</blockquote>]]></description>
<link>http://www.developertesting.com/archives/month200604/20060430-MockingASingleton.html</link>
<guid>http://www.developertesting.com/archives/month200604/20060430-MockingASingleton.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 30 Apr 2006 13:59:21 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>CruiseControl 2.5 Released</title>
<description><![CDATA[<p>CruiseControl 2.5 has just been released and it has two huge bug fixes:</p>

<ul>
<li>Updated Xerces and Xalan jars to fix memory leak (<a href="http://jira.public.thoughtworks.org/browse/CC-426">CC-426</a>)</li>
<li>ProjectWrapper: Fix problem where forcing a build while build is
running will effectively kill the worker thread leading to all projects queued but not building (<a href="http://jira.public.thoughtworks.org/browse/CC-431">CC-431</a>). Patch by John Lewis.</li>
</ul>

<p>Along with those bug fixes there are a few new plugins:</p>

<ul>
<li>ClearCaseBaselinePublisher: New publisher for use with ClearCase
UCM (<a href="http://jira.public.thoughtworks.org/browse/CC-414">CC-414</a>). Submitted by <a href="http://www.buildmeister.com/">Kevin Lee</a>.</li>
<li>LDAPMapper: Email mapper that uses an LDAP lookup to determine user email addresses (<a href="http://jira.public.thoughtworks.org/browse/CC-413">CC-413</a>). Submitted by Esa Laine.</li>
<li>Maven2SnapshotDependency: New sourcecontrol (<a href="http://jira.public.thoughtworks.org/browse/CC-438">CC-438</a>). Contributed by Dan Rollo with fixes by <a href="http://www.coffeebreaks.org/">Jerome Lacoste</a>.</li>
</ul>

<p>So what are you waiting for?  <a href="http://cruisecontrol.sourceforge.net/download.html">Go get it...</a></p>]]></description>
<link>http://www.developertesting.com/archives/month200604/20060427-000348.html</link>
<guid>http://www.developertesting.com/archives/month200604/20060427-000348.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 27 Apr 2006 23:48:52 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Webinar: What to Do if Your Code Has Few, If Any Tests?</title>
<description><![CDATA[<p>Next week Agitar is hosting <a href="http://husted.com/ted/Home.html">Ted Husted</a> of the Struts development team (and iBATIS and MyFaces and Jakarta-Commons) in a webinar on <a href="http://www.agitar.com/events/20060413-webinar_what_to_do_if_your_code_has_few.html">What to Do if Your Code Has Few, If Any Tests?</a>. I'm curious to hear what Ted has to say but his talk illustrates the kind of trade-off that exist as our company grows. One the one hand we can having interesting speakers and topics like this, but on the otherhand we're now scheduling the webinars for a global audience, so the scheduled times (7 am and 5 pm PDT) probably work better in just about every other timezone than this one. (&lt;/whine&gt;)</p>]]></description>
<link>http://www.developertesting.com/archives/month200604/20060421-WebinarWhatToDoIfYourCodeHasFewIfAnyTests.html</link>
<guid>http://www.developertesting.com/archives/month200604/20060421-WebinarWhatToDoIfYourCodeHasFewIfAnyTests.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 21 Apr 2006 07:22:47 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Test vs Spec  or  ForAll vs ThereExists</title>
<description><![CDATA[<p>Brian Marick <a href="http://www.testing.com/cgi-bin/blog/2006/04/12#spec-vs-example">says that <em>tests</em> are not <em>specifications</em></a> but I believe there is a more fundamental distinction.<br />
</p>]]></description>
<link>http://www.developertesting.com/archives/month200604/20060413-ForAllVsThereExists.html</link>
<guid>http://www.developertesting.com/archives/month200604/20060413-ForAllVsThereExists.html</guid>
<category>Kevin Lawrence</category>
<pubDate>Thu, 13 Apr 2006 08:46:41 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Tests Vs Specifications</title>
<description><![CDATA[Reading Brian Marick's post on <a href="http://www.testing.com/cgi-bin/blog/2006/04/12#spec-vs-example">Tests and Specifications</a> made me wonder about how to describe the assertions in Agitator. They certainly are of the form Brian describes:

<blockquote>In math geek terms, specifications are universally quantified statements, ones of the form "for all inputs such that &lt;something&gt; is true of them, &lt;something else&gt; is true of the output." Tests are constant statements, ones with no variables. They look like this: "given input 5, the output is 87."</blockquote>

This distinction comes into play when we use <a href="http://www.developertesting.com/archives/month200412/20041209-TddAndAgitation.html">TDD with Agitation</a>. The tests help us move forward one case at a time and then Agitiator helps us review if we've accurately captures the specification of the system, or if we've missed boundary cases.  It is a shift from the <a href="http://www.developertesting.com/archives/month200501/20050113-WhatIsAgileTesting.html">"There Exists" to the "For All"</a> mindset.]]></description>
<link>http://www.developertesting.com/archives/month200604/20060412-TestsVsSpecifications.html</link>
<guid>http://www.developertesting.com/archives/month200604/20060412-TestsVsSpecifications.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Wed, 12 Apr 2006 17:00:30 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>testtools for Pythonists</title>
<description><![CDATA[While still basking in the afterglow of <a href="http://www.citconf.com/">CitCon</a> I read <a href="http://groups.yahoo.com/group/citcon/message/75">a message</a> by fellow attendie Kumar McMillan introducing the new open source (LGPL) python module <a href="http://testtools.python-hosting.com/">testtools</a>. Kumar said:
<blockquote>The main focus is fixtures but it also has some helpers for creating continuous integration scripts. This was all designed around subversion post-commit hooks and there is even a handler for you to run a SimpleXMLRPCServer.</blockquote>
Documentation of the 7 submodules is <a href="http://farmdev.com/projects/testtools/docs/0.7.1/module-testtools.html#modules">here</a>.]]></description>
<link>http://www.developertesting.com/archives/month200604/20060409-testtoolsForPythonists.html</link>
<guid>http://www.developertesting.com/archives/month200604/20060409-testtoolsForPythonists.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sun, 09 Apr 2006 08:43:56 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Refrigerator Code or Girl Code or ...</title>
<description><![CDATA[<p>It doesn't matter if you call it <a href="http://www.developertesting.com/archives/month200511/20051117-NewGoalRefigeratorCode.html">Refrigerator Code</a> or <a href="http://headrush.typepad.com/creating_passionate_users/2006/03/code_like_a_gir.html">Girl Code</a> or <a href="http://37signals.com/svn/archives2/beautiful_code_testfirst.php">Beautiful Code</a> or simply <a href="http://butunclebob.com/ArticleS.UncleBob.CleanCodeArgs">Clean Code</a>, the meme is out there that is isn't enough to say the code works and then leave it at that. Even if you find yourself unmoved by Kathy's aesthetic arguments you should weigh Uncle Bob's assertion that "keeping your code clean is not just cost effective; it’s a matter of professional survival."</p>]]></description>
<link>http://www.developertesting.com/archives/month200604/20060401-RefigeratorCodeOrGirlCode.html</link>
<guid>http://www.developertesting.com/archives/month200604/20060401-RefigeratorCodeOrGirlCode.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Sat, 01 Apr 2006 06:44:28 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>...The Simplest Thing That Could Possibly Work Is An Object</title>
<description><![CDATA[<p>If you ever feel yourself drawn toward writing a static method, obey <a href="http://www.developertesting.com/archives/individual_weblogs-kevin_lawrence-index.html">Kevin</a>'s Maxim: "in an object-oriented language the simplest thing that could possibly work is an object."</p>]]></description>
<link>http://www.developertesting.com/archives/month200603/20060331-TheSimplestThingThatCouldPossiblyWorkIsAnObject.html</link>
<guid>http://www.developertesting.com/archives/month200603/20060331-TheSimplestThingThatCouldPossiblyWorkIsAnObject.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 31 Mar 2006 14:28:11 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Continuous Integration at Better Software Conference</title>
<description><![CDATA[<p>If you're going to be at the <a href="http://www.sqe.com/bettersoftwareconf/">Better Software Conference &amp; Expo</a> (and why wouldn't you?) and you want to be infected with the Continuous Integration meme then do stop by my talk titled <a href="http://www.sqe.com/bettersoftwareconf/sessions.asp?from=glance&amp;dow=thu&amp;dg=date&amp;dgd=thu#T23">The Power of Continuous Integration with Automated Unit Tests</a> on Thursday June 29th.</p>]]></description>
<link>http://www.developertesting.com/archives/month200603/20060331-ContinuousIntegrationAtBetterSoftwareConference.html</link>
<guid>http://www.developertesting.com/archives/month200603/20060331-ContinuousIntegrationAtBetterSoftwareConference.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 31 Mar 2006 10:46:01 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Agitator is Not a Test Generator</title>
<description><![CDATA[<p>Agitator is not a test generator.  It is an exploritory testing tool for developers. You turn to it to answer the questions "what does this code actually do? what did the author forget to consider?"</p>]]></description>
<link>http://www.developertesting.com/archives/month200603/20060331-AgitatorIsNotATestGenerator.html</link>
<guid>http://www.developertesting.com/archives/month200603/20060331-AgitatorIsNotATestGenerator.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Fri, 31 Mar 2006 08:16:57 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Ed Gibbs is My New Hero</title>
<description><![CDATA[<p>He's actually practicing two of the best practices I know of: <a href="http://edgibbs.com/2006/03/28/better-feedback-loops-with-one-on-ones/">regular one-on-ones</a> and <a href="http://edgibbs.com/2006/03/25/code-review-2/">code reviews</a>. In my own management career I found it very hard to stick w/the weekly one-on-one schedule even though I believe it is hugely important. And code reviews are probably the best sofware development practice that (virtually) nobody does. <a href="http://edgibbs.com/">This guy</a> is obviously working very hard to put theory into practice and for that he has my respect.</p>]]></description>
<link>http://www.developertesting.com/archives/month200603/20060329-EdGibbsIsMyNewHero.html</link>
<guid>http://www.developertesting.com/archives/month200603/20060329-EdGibbsIsMyNewHero.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Wed, 29 Mar 2006 16:01:56 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Clicker Trained by Continuous Integration</title>
<description><![CDATA[<p>Kathy Sierra's <a href="http://headrush.typepad.com/creating_passionate_users/2006/03/clicker_trained.html">Clicker trained by our email</a> blog entry just closed a synaptic loop for me. When I give my <a href="http://www.developertesting.com/archives/month200602/20060220-CcCiAndCaInAsiaPacific.html">CI/CA</a> talk I try and make the point that developers quickly become addicted to the positive feedback of that "build successful" email, that even this little reward, given quickly enough after the behaivor you want to encourage, is enough to reinforce the habit. When I spoke to Alistair Cockburn <a href="http://www.developertesting.com/archives/month200603/20060315-000334.html">about this at the Jolt Awards</a> he even used the phrase clicker training to describe it. But now reading Kathy's entry something new springs to mind -- in that same CI/CA talk I make the point that the real Return On Investment in developer testing comes when the test fails... and that's an intermittent reward!</p>

<p>So if you want to adopt developer testing as part of your standard practices make sure you're using <a href="http://www.martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a>. In the beginning it is the "build successful" messages you'll be looking for, but for the long term you'll be hooked on those times <a href="http://www.developertesting.com/archives/month200404/20040401-eXtremeFeedbackForSoftwareDevelopment.html">the lamp goes red</a>.</p>]]></description>
<link>http://www.developertesting.com/archives/month200603/20060327-ClickerTrainedByContinuousIntegration.html</link>
<guid>http://www.developertesting.com/archives/month200603/20060327-ClickerTrainedByContinuousIntegration.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Mon, 27 Mar 2006 19:31:00 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>EclipseCon: Want More Headless Eclipse?</title>
<description><![CDATA[<p>Maybe you missed <a href="http://www.eclipsecon.org/2006/Sub.do?id=293">my talk</a> yesterday or maybe you just want more; either way you'll want to check out <a href="http://www.eclipsecon.org/2006/Presenters.do?id=all#134">Paul Dzilenski</a>'s <a href="http://www.eclipsecon.org/2006/Sub.do?id=57">Creating an Eclipse IDE Command Line Interface</a> today at 1:36 p.m. in the Theater.</p>]]></description>
<link>http://www.developertesting.com/archives/month200603/20060323-EclipseConWantMoreHeadlessEclipse.html</link>
<guid>http://www.developertesting.com/archives/month200603/20060323-EclipseConWantMoreHeadlessEclipse.html</guid>
<category>Jeffrey Fredrick</category>
<pubDate>Thu, 23 Mar 2006 09:59:22 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Jolt Award and Alistair Cockburn</title>
<description><![CDATA[I went down to <a href="http://www.sdexpo.com/2006/west/overview.htm">SDWest</a> tonight for the Jolt Award ceremony where <a href="http://www.agitar.com/products/20051101-agitator.html">Agitator</a> was <a href="http://www.sdmagazine.com/pressroom/jolt_finalists_2006.html">one of the finalists</a>. We won the award for our category <a href="http://www.sdmagazine.com/documents/s=9785/sdm0506b/0506b11.html">last year</a> but this year we had to be content with a productivity award which is still a nice honor -- yay us. (Winner in our Testing Tools category was <a href="http://www.vmware.com/products/vmtn/">VMTN Subscription</a> from VMWare -- yay them.) While at the post-ceremony VIP bash (no, not sure why they let me in) I was introducted to <a href="http://alistair.cockburn.us/">Alistair Cockburn</a>. I was pleased to meet him because I quote him a lot in my <a href="http://wiki.javapolis.com/confluence/display/JP05/Continuous+Integration%2C+Continuous+Agitation">"Continuous Integration, Continuous Agitation"</a> talk that I've been giving <a href="http://www.developertesting.com/archives/month200512/20051208-CcCiAndCaInLondonAntwerpAndStockholm.html">all over</a> <a href="http://www.developertesting.com/archives/month200602/20060220-CcCiAndCaInAsiaPacific.html">the place</a> (and I've got <a href="http://wi