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

<channel>
	<title>Eric Lefevre-Ardant on Java &#38; Agile &#187; citcon</title>
	<atom:link href="http://ericlefevre.net/wordpress/category/conferences/citcon/feed/" rel="self" type="application/rss+xml" />
	<link>http://ericlefevre.net/wordpress</link>
	<description>Eric&#039;s Earnest Elucidations</description>
	<lastBuildDate>Mon, 06 Feb 2012 06:08:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>CITCON London 2010</title>
		<link>http://ericlefevre.net/wordpress/2010/11/08/citcon-london-2010/</link>
		<comments>http://ericlefevre.net/wordpress/2010/11/08/citcon-london-2010/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 08:14:52 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[citcon]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=875</guid>
		<description><![CDATA[I&#8217;m returning from CITCON London 2010. What a great conference (and I&#8217;m not just saying that just because I helped organize it)! In fact, I feel it has been the best CITCON so far. I was a bit afraid of &#8230; <a href="http://ericlefevre.net/wordpress/2010/11/08/citcon-london-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m returning from CITCON London 2010. What a great conference (and I&#8217;m not just saying that just because I helped organize it)!</p>
<p style="text-align: center;"><a title="Break Sponsors by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/5150758559/"><img class="aligncenter" src="http://farm5.static.flickr.com/4061/5150758559_e2354f9295.jpg" alt="Break Sponsors" width="500" height="333" /></a></p>
<p>In fact, I feel it has been the best CITCON so far. I was a bit afraid of the large crowd (150 people registered, a similar number to Paris last year; I&#8217;m not sure how many showed up. 120, maybe?), but it turned out easier than expected to discuss with other participants. Also, and most importantly, there was a feeling of a higher level of experience than usual. Few talks about the basics of tests or Continuous Integration (and no &#8220;what&#8217;s the best CI server&#8221; session at all, thank God). Instead, it was &#8220;Advanced TDD&#8221;, &#8220;Share Pair Programming experience&#8221;, &#8220;Mobile Testing&#8221;, etc. All good stuff and, as usual, I just couldn&#8217;t attend all the sessions I wanted.</p>
<p>As a side note, there were also less talk related to competing programming environment. Only a few people introduced themselves as working in Java, .NET or another programming environment. I can think of a couple of reasons:</p>
<ul>
<li>Java is so overwhelmingly everywhere that there is just no point bragging about it anymore</li>
<li>the .NET crowd (and possibly others) have given up on trying to make their work environments better. I didn&#8217;t attend the one &#8220;CI in .NET&#8221; session (there were no Java-specific sessions), but I was told that it was a slightly discouraging share of thoughts such as &#8220;it wasn&#8217;t my choice, but I want to make the best of it&#8221;, &#8220;I like .NET but the environment is just lacking&#8221; or &#8220;seriously, what do *you* guys do to implement CI in .NET?&#8221;.</li>
</ul>
<p>In some ways, the Java world is also calcifying around some tools such as Maven (some contenders are barking at the door, though). But the feeling is that, by and large, things get done is a fairly productive way. (I&#8217;ll admit that I can be overly optimistic about this, considering that I am in a Java shop (Algodeal) where the incredible freedom helps us being particularly efficient)</p>
<p>Now, I <em>was</em> surprized that few mentioned up-and-coming languages such as Scala and Clojure. Are they just being lumped into the Java category? Was CITCON London the wrong area to find experts in them?</p>
<p>Other highlights of the conference include the venue. Thank you ever so much, Wendy, for opening the doors of SkillsMatter. You went out of your way. The location was fantastic, and the venue perfect for us. I especially appreciated the powerful wifi internet access, a rarity even in fancy hotels.<br />
I also appreciated the fact that this area London has large pubs that can host all willing participants after the conference is over (this was frustrating in Paris last year, where bars can be small and especially crowded on Friday evenings). Too bad music can be so loud there, making conversations sometimes difficult.</p>
<p>A few things to remember from CITCON London:</p>
<ul>
<li><a href="http://youdevise.github.com/narrative/">Narrative</a>, by the good folks at youDevise is a new test framework/helper. They present it as a BDD framework, but I rather see it as a way to enforce readability in your test classes. I like the modest, KISS, approach too. Plus, it seems easy to extend. I wrote a quick sample <a href="https://gist.github.com/665399">here</a>.</li>
<li>Continuous Deployment was a big topic, as expected. There were few mentions on specific tools or techniques, but the feeling was that the practice was getting mainstream.</li>
<li>Apparently, a big framework in the JavaScript TDD space is <a href="http://docs.jquery.com/Qunit">QUnit</a>. The session had left a lot to be desired (I left mid-way, but I&#8217;m told the end was good), but it at least drove the point that TDD was getting common in JS.</li>
<li>Again, I left with the feeling that we are not doing enough to generalize Pair Programming at Algodeal.</li>
</ul>
<p style="text-align: left;">For CITCON 2011, there were many votes for Berlin. Sounds like a good destination. Again, it will depend on whether we can get a cheap enough venue there.</p>
<p style="text-align: center;"><a title="Continuous Deployment by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/5155822962/"><img class="aligncenter" src="http://farm5.static.flickr.com/4085/5155822962_1fc7b414a7.jpg" alt="Continuous Deployment" width="333" height="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2010/11/08/citcon-london-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Predictions for CITCON Europe 2009</title>
		<link>http://ericlefevre.net/wordpress/2009/09/28/predictions-for-citcon-europe-2009/</link>
		<comments>http://ericlefevre.net/wordpress/2009/09/28/predictions-for-citcon-europe-2009/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 06:45:17 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[citcon]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=780</guid>
		<description><![CDATA[Last year, at CITCON Amsterdam 2008, a few of us stayed late into the night, drinking beer and discussing the state of the world. And what to do when you have 21 geeks with time on their hands? Why, predictions, &#8230; <a href="http://ericlefevre.net/wordpress/2009/09/28/predictions-for-citcon-europe-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last year, at CITCON Amsterdam 2008, a few of us stayed late into the night, drinking beer and discussing the state of the world.</p>
<p>And what to do when you have 21 geeks with time on their hands? Why, predictions, of course! (I want to do it again this year, <a href="http://bit.ly/2JEjbC">check out the Google Moderator page I&#8217;ve started</a>)</p>
<p style="text-align: center;"><a title="Bar at the Marriott Hotel by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/2914682691/"><img class="aligncenter" src="http://farm4.static.flickr.com/3022/2914682691_e410702e60.jpg" alt="Bar at the Marriott Hotel" width="500" height="375" /></a></p>
<p>We decided to come up with a number of predictions (and bet on them), some serious, some not, that would be verified at CITCON Europe 2009, the price being beer points. And, the losers will be named and shamed, while the winners will be glorified (at least until new predictions are made, and for no more than a year, whichever is earliest).</p>
<p>Here are the predictions, and the actual outcome (a couple of them were settled by votes at the closing session):</p>
<table border="0">
<thead>
<tr>
<td>Prediction</td>
<td>Votes</td>
<td>Actual</td>
</tr>
</thead>
<tbody>
<tr>
<td>CITCON Europe has more than 120 attendees (I had voted against!!)</td>
<td>YES</td>
<td>YES</td>
</tr>
<tr>
<td>more .NET developers than Java developers</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>CITCON will take place in Paris</td>
<td>YES</td>
<td>YES</td>
</tr>
<tr>
<td>at least 5% of attendees are female (I personally did vote in favor)</td>
<td>yes</td>
<td>NO</td>
</tr>
<tr>
<td>at least 20% of participants do Ruby</td>
<td>draw</td>
<td>NO</td>
</tr>
<tr>
<td>Java closures are considered too complex</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>IBM buys ThoughtWorks</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>IBM buys Valtech</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>there is a Maven.NET coded in Java, with MS Tools integration</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>Ivan Moore gives up on build-o-matic</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>McCain wins the election</td>
<td>draw</td>
<td>NO</td>
</tr>
<tr>
<td>CITCON Europe takes place in Frankfurt</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>Jeffrey Fredrick XOR Tom Sulston (that is, either Jeffrey or Tom, but not both) have short hair</td>
<td>YES</td>
<td>YES</td>
</tr>
<tr>
<td>Fewer Agile Consultancies</td>
<td>NO</td>
<td>NO</td>
</tr>
</tbody>
</table>
<p>So, out of 14 predictions, we got 11 right, 1 wrong, and 2 undecided.<br />
Now, you may think that the answers were straightforward. But you need to realize that, for each one of them, someone was willing to bet a beer against the consensus. In other words, at the time when the predictions were made, it was not clear cut.</p>
<p>In the interest of the bets, I shall now reveal the names.<br />
Winners (Glory to Them All!)</p>
<ul>
<li> Andrew Parker (8 rights, 1 wrong)</li>
<li>Eric Lefevre (that&#8217;s me) (10 rights, 2 wrongs)</li>
<li>Guillaume Tardif (6 rights, no wrongs)</li>
<li>Jean-Michel Bea (8 rights, 2 wrongs)</li>
<li>Pekka Pietikäinen (7 rights, 2 wrongs)</li>
</ul>
<p>Losers (Boo to Them All!)</p>
<ul>
<li>Julian Simpson (3 rights, 4 wrongs)</li>
<li>Jeffrey Fredrick (3 rights, 6 wrongs)</li>
<li>Paul Julius (5 rights, 2 wrongs) &#8212; PJ is still a loser, &#8216;cos he has been right on bets with small payoffs</li>
<li>Tom Sulston (4 rights, 4 wrongs)</li>
</ul>
<p>I have started a new series of predictions for CITCON Europe 2010. There are two steps:</p>
<ol>
<li>suggest predictions &amp; vote for the best ones</li>
<li>when predictions have been selected, vote</li>
</ol>
<p>To actually win your beers, you&#8217;ll have to come to CITCON Europe 2010 (still unannounced).<br />
Please check out the <a href="http://bit.ly/2JEjbC">Google Moderator page</a> to propose your own predictions.</p>
<p style="text-align: left;"><a title="Sorting out the bets from 2008 by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/3936962407/"><img class="aligncenter" src="http://farm3.static.flickr.com/2637/3936962407_92acc456f3.jpg" alt="Sorting out the bets from 2008" width="333" height="500" /></a>If you want to the gritty details, <a href="http://www.flickr.com/photos/elefevre/3937737658/in/set-72157622419361134/">I have a picture of the full spreadsheet</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/09/28/predictions-for-citcon-europe-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CITCON Paris 2009, a personal retrospective of the organization</title>
		<link>http://ericlefevre.net/wordpress/2009/09/23/citcon-paris-2009-a-personal-retrospective-of-the-organization/</link>
		<comments>http://ericlefevre.net/wordpress/2009/09/23/citcon-paris-2009-a-personal-retrospective-of-the-organization/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 06:21:36 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[citcon]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=740</guid>
		<description><![CDATA[As I write this, 3 days after the closing, I have still not fully recovered from CITCON Paris 2009. I have been very much involved in organizing this edition, so I would like to indulge in a bit of personal &#8230; <a href="http://ericlefevre.net/wordpress/2009/09/23/citcon-paris-2009-a-personal-retrospective-of-the-organization/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Closing session by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/3937723988/"><img class="aligncenter" src="http://farm3.static.flickr.com/2640/3937723988_95b61ec897.jpg" alt="Closing session" width="500" height="281" /></a></p>
<p>As I write this, 3 days after the closing, I have still not fully recovered from <a href="http://citconf.com/paris2009/">CITCON Paris 2009</a>. I have been very much involved in organizing this edition, so I would like to indulge in a bit of personal retrospective, mostly on the organization of the conference. This is basically self-reflexion; if that&#8217;s not your thing, you can leave. You won&#8217;t miss much.</p>
<p>Here goes.</p>
<p>What worked at the conference:</p>
<ul>
<li>we had more than 120 participants, which is in line with CITCON&#8217;s goals and the highest number ever in all 11 events. Also, it is very close to the number we had estimated ourselves.</li>
<li>all the people in the waiting list have eventually been invited to join the main registration list; no one was left behind</li>
<li>costs were well under control, especially thanks to the free use of ISEP&#8217;s classrooms</li>
<li>we got significant money from sponsors; in fact, combined with the well-contained expenses, this event contributed hugely to settle debts from the past events</li>
<li>quality of food was alright (especially for a free event)</li>
<li>there were a number of well-known people, helping make this event special for other participants</li>
<li>twittering was big; according to my feed on Google Reader, there were <a href="http://twitter.com/elefevre/statuses/4125558777">more than 300 tweets</a>. Including quite a few from <a href="http://twitter.com/elefevre/statuses/4102258884">people regretting</a> <a href="http://twitter.com/elefevre/statuses/4103238842">not to have come</a>.</li>
</ul>
<p>What could have worked better:</p>
<ul>
<li>there was not enough food. I think this is partly because the caterer is not a real professional. Even though we had given good estimates for the number of participants, I think that, as the person in charge of the student foyer, he was used mostly to students eating on a budget. If we use such a semi-professional in the future (likely, since we want to use more free venues such as universities), we would be wise to over-estimate the number of participants as far as food is concerned. Just in case.</li>
<li>Even though we did arrange the chairs in the main room in circles, we left the other rooms as they were, theater-style. This didn&#8217;t help having involved discussions (as opposed to presentations).</li>
<li>I&#8217;m wondering if we have not reached the maximum possible number of participants. One of the things that I really enjoyed last year was the late night drinks with the few that dared stay. This year, we were 30 or 40 at the end. Groups started to split up. <a href="http://guillaume.tardif.free.fr/">Guillaume</a> and I led a few to the <a href="http://www.restaurant-tijos.com/">Ti Jos bar</a> and to the Caveau des Oubliettes. Although nice, it was a bit sad, as there wasn&#8217;t really a &#8220;closing the closing session&#8221; moment. We didn&#8217;t even get to do new predictions! (and settle last year&#8217;s bets, BTW).</li>
<li>Some rooms were lacking a video projector. I wonder if it would be good investment for the Open Information Foundation to buy one of those small and inexpensive projectors that have appeared recently on the market</li>
</ul>
<p>On a more personal note, the conference passed a bit like a blur for me. Despite using <a href="http://citconf.com/paris2009/openspace.php">OpenSpace Technology</a>, I still ended up as the contact person for many participants, suppliers and sponsors, which was distracting. Also, helping <a href="http://www.shootingducksprod.com/">my brother</a> with the filming didn&#8217;t help. I even managed to miss out on the (now traditional) &#8220;Is Scrum Evil?&#8221; session, which had been a favorite of mine last year.</p>
<p>I still had a great time. Met <a href="http://antonymarcano.com/">Antony Marcano</a> and <a href="http://andypalmer.com/">Andy Palmer</a> from <a href="http://www.pairwith.us/">Pair With Us</a> (they are hoping to join us at the <a href="http://xp-france.net/cgi-bin/wiki.pl?DojoDeveloppement">Paris Coding Dojo</a> sometime &#8212; looking forward to it) as well as <a href="http://ericlefevre.net/wordpress/2008/09/11/everything-is-vague-to-a-degree-you-do-not-realise-till-you-have-tried-to-make-it-precise/">Gojko Adzic</a>, whose copies of book was given away to some lucky participants, and Jason Sankey and Daniel Ostermeier from <a href="http://zutubi.com/">Zutubi</a>&#8230; Reconnected with many former colleagues and friends, too. I also attended <a href="http://ericlefevre.net/wordpress/2009/09/21/mock-objects-at-citcon-paris-2009/">a few</a> <a href="http://ericlefevre.net/wordpress/2009/09/22/faster-tests-at-citcon-paris-2009/">sessions</a> ;-)</p>
<p>Oh, and last but not least, I&#8217;m <a href="http://www.flickr.com/photos/elefevre/3936962407/in/set-72157622419361134/">one of the winners from last year&#8217;s bets</a>! What do I win? Well, beer, in theory. But, even better, I get to call PJ, Jeffrey, Tom, Julian and Yegor LOSERS for a year. Priceless.</p>
<p>Check out</p>
<ul>
<li><a href="http://www.flickr.com/photos/elefevre/sets/72157622419361134/">all my pictures</a> from the conference (pictures by others <a href="http://citconf.com/wiki/index.php?title=Photos#CITCON_Europe_2009_Paris">there</a>)</li>
<li><a href="http://citconf.com/wiki/index.php?title=OnTheWeb#CITCON_Europe_2009_Paris_France">all the blog posts</a> by participants</li>
<li>my notes on the session on <a href="http://ericlefevre.net/wordpress/2009/09/21/mock-objects-at-citcon-paris-2009/">Mock Objects</a></li>
<li>my notes on the session on <a href="http://ericlefevre.net/wordpress/2009/09/22/faster-tests-at-citcon-paris-2009/">Faster Tests</a></li>
<li>all the <a href="http://citconf.com/wiki/index.php?title=CITCONEurope2009Sessions">notes on the sessions</a></li>
</ul>
<p>See you next year, in one of the five cities in our short list (Zürich, Copenhagen, Belgrade, Dublin, and Prague).</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/09/23/citcon-paris-2009-a-personal-retrospective-of-the-organization/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Faster tests, at CITCON Paris 2009</title>
		<link>http://ericlefevre.net/wordpress/2009/09/22/faster-tests-at-citcon-paris-2009/</link>
		<comments>http://ericlefevre.net/wordpress/2009/09/22/faster-tests-at-citcon-paris-2009/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 08:11:52 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[citcon]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=751</guid>
		<description><![CDATA[&#8220;Going nowhere fast&#8221; by Nathan The session on Faster Tests (led by David) was interesting, at least to the extend that it was quite clear that we at Algodeal are not doing too bad indeed (Douglas Squirrel from youDevise is another one &#8230; <a href="http://ericlefevre.net/wordpress/2009/09/22/faster-tests-at-citcon-paris-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "><a href="http://www.flickr.com/photos/7843389@N02/2300190277"><img style="border: 0px initial initial;" src="http://farm3.static.flickr.com/2036/2300190277_360853ae0d.jpg" alt="&quot;Going nowhere fast&quot;" width="300" height="225" /></a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "><a href="http://www.flickr.com/photos/7843389@N02/2300190277">&#8220;Going nowhere fast&#8221;</a> by <a href="http://www.flickr.com/people/7843389@N02">Nathan</a></p>
<p>The session on Faster Tests (led by <a href="http://javabien.net/">David</a>) was interesting, at least to the extend that it was quite clear that we at Algodeal are not doing too bad indeed (Douglas Squirrel from <a href="http://www.timgroup.com/">youDevise</a> is another one that seems to be quite cerebral about tests and builds).</p>
<p style="text-align: center;"><a title="Faster tests by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/3944199578/"><img src="http://farm3.static.flickr.com/2676/3944199578_9c4a90e93e_m.jpg" alt="Faster tests" width="240" height="180" /></a> <a title="Faster tests by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/3944199432/"><img src="http://farm3.static.flickr.com/2655/3944199432_fe41e0d716_m.jpg" alt="Faster tests" width="240" height="180" /></a></p>
<p>By looking that the various options discussed to get tests faster, I think it&#8217;s fair to say that the only way to really speed up tests is by compromising their integrity, at least to a level. In a way, to make tests faster, you&#8217;ve got to face reality and move away from their ideal abstraction (very reminiscent of Joel Spolsky&#8217;s <a href="http://ericlefevre.net/wordpress/2009/05/06/maven-it-aint-too-bad/">Law of Leaky Abstractions</a>). The only question is: how confident are you that those (slightly compromised) tests actually test something useful?</p>
<p>This leads to the conclusion that we only keep long integration tests because it is difficult for us to really understand what&#8217;s going on. If we did have an excellent understanding, we would have unit tests instead. And, interestingly, as we progress in our project, we find ways to convert integration tests into unit tests. In other words, we better understand what&#8217;s going on.</p>
<p>Also, check out my notes on the <a href="http://ericlefevre.net/wordpress/2009/09/21/mock-objects-at-citcon-paris-2009/">session on Mock Objects</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/09/22/faster-tests-at-citcon-paris-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mock objects at CITCON Paris 2009</title>
		<link>http://ericlefevre.net/wordpress/2009/09/21/mock-objects-at-citcon-paris-2009/</link>
		<comments>http://ericlefevre.net/wordpress/2009/09/21/mock-objects-at-citcon-paris-2009/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 20:47:23 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[citcon]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=743</guid>
		<description><![CDATA[The session on mock objects, mostly lead by Steve Freeman, was a bit messy but interesting. My colleague David got to show some of our code on the screen, which was scary and exciting (he felt the urge to fix some of the &#8230; <a href="http://ericlefevre.net/wordpress/2009/09/21/mock-objects-at-citcon-paris-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding: 0px;"><a href="http://www.flickr.com/photos/43021516@N06/4382428687/in/photostream/"><img class="alignright" title="Alice In Wonderland (Illustrator: Attwell, 1910?) Listening to Mock Turtle's song, Toronto Public Library Special Collections" src="http://farm3.staticflickr.com/2763/4382428687_e9bbc7b4d2_m_d.jpg" alt="" width="193" height="300" /></a></p>
<p>The <a href="http://citconf.com/wiki/index.php?title=MockObjects">session on mock objects</a>, mostly lead by <a href="http://www.mockobjects.com/">Steve Freeman</a>, was a bit messy but interesting. My colleague <a href="http://javabien.net/">David</a> got to show some of our code on the screen, which was scary and exciting (he felt the urge to fix some of the tests he had shown immediately after). Also, I think I finally understood the relation between mock objects and interfaces that Steve insists on.</p>
<p>See, I always thought that Steve was in favour in adding interfaces directly on top of concrete classes. For example, if you have a FileManager, you would also have a IFileManager.</p>
<p>Steve made more clear that the idea was to use interfaces to represent a role, or (more exactly) just one of the roles that a class has. That makes sense. But, to be honest, I still prefer to have a single role per class. So, no interfaces really needed.</p>
<p>I wish I had more time to talk with Steve. Maybe his <a href="http://www.amazon.com/gp/product/0321503627?ie=UTF8&amp;tag=ericlefevre-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321503627">coming book</a> will have answers for me.</p>
<p style="text-align: center;"><a title="Mock objects by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/3936909599/"><img class="aligncenter" src="http://farm3.static.flickr.com/2481/3936909599_99d9f73924_m.jpg" alt="Mock objects" width="160" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/09/21/mock-objects-at-citcon-paris-2009/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>[Agile 2009] Presence of the CITCON community at the world&#8217;s premier Agile conference</title>
		<link>http://ericlefevre.net/wordpress/2009/07/30/agile-2009-presence-of-the-citcon-community-at-the-worlds-premier-agile-conference/</link>
		<comments>http://ericlefevre.net/wordpress/2009/07/30/agile-2009-presence-of-the-citcon-community-at-the-worlds-premier-agile-conference/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 17:32:56 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[agile2009]]></category>
		<category><![CDATA[citcon]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=690</guid>
		<description><![CDATA[CITCONers are everywhere! And nowhere more than at Agile 2009 Conference. First, CITCON will be represented by Lydia Tripp and myself during the Freshers&#8217; Faire at the Ice Breaker. Watch out for the CITCON easel pad&#8230; and world-famous t-shirts ;-) &#8230; <a href="http://ericlefevre.net/wordpress/2009/07/30/agile-2009-presence-of-the-citcon-community-at-the-worlds-premier-agile-conference/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>CITCONers are everywhere! And nowhere more than at <a href="http://agile2009.agilealliance.org/">Agile 2009 Conference</a>.</p>
<p>First, <a href="http://citconf.com/">CITCON</a> will be represented by Lydia Tripp and myself during the <a href="http://www.decision-coach.com/wiki/index.php?title=Freshers_Fair">Freshers&#8217; Faire</a> at the Ice Breaker. Watch out for the CITCON easel pad&#8230; and world-famous t-shirts ;-)</p>
<p>CITCON alumni are now a big crowd (there are more than 750 mailing list members, and presumably many more attended the CITCON events). Many of them will present at the conference<br />
<a href="http://www.flickr.com/photos/28989949@N07/3116979582"> <img class="alignright" title="Modern and traditional tools by Gregory Moine" src="http://farm4.static.flickr.com/3182/3116979582_4190a73c26.jpg" alt="Modern and traditional tools" width="300" height="199" /> </a>
<ul>
<li><a href="http://agile2009.agilealliance.org/node/1809 ">What does an Agile coach do?</a> by Rachel Davies</li>
<li><a href="http://agile2009.agilealliance.org/node/402">Coding Dojo: Enhancing Legacy Code</a> by Guillaume Tardif &amp; Eric Lefevre-Ardant</li>
<li><a href="http://agile2009.agilealliance.org/node/641">ATTD In Practice</a>, by Elisabeth Hendrickson (with Pekka Klärck)</li>
<li><a href="http://agile2009.agilealliance.org/node/1125">Continuous Integration of the World</a>, by Patrick Debois</li>
<li><a href="http://agile2009.agilealliance.org/node/415">Executable Requirements: BDD with easyb and JDave</a>, by John Smart</li>
<li><a href="http://agile2009.agilealliance.org/node/863">Growing Object-Oriented Software, Guided by Test</a>, by Steve Freeman</li>
<li><a href="http://agile2009.agilealliance.org/node/1989">Telling Your Stories: Why Stories are important for your team</a>, by Rachel Davies</li>
<li><a href="http://agile2009.agilealliance.org/node/399">Automated deployment with Maven and friends &#8211; going the whole nine yards</a>, by John Smart</li>
<li><a href="http://agile2009.agilealliance.org/node/2043">Build Engineer Bootcamp: Builds As Code</a>, by Jeffrey Fredrick and Paul Julius</li>
<li><a href="http://agile2009.agilealliance.org/node/864">Test Driven Development: Ten Years Later</a>, by Steve Freeman (with Michael Feathers)</li>
<li><a href="http://agile2009.agilealliance.org/node/1335">Creating Habitable Code: Lessons in Longevity from CruiseControl</a>, by Jeffrey Fredrick and Paul Julius</li>
<li><a href="http://agile2009.agilealliance.org/node/1898">Visual Management for Agile Teams</a>, by Xavier Quesada Allue</li>
<li><a href="http://agile2009.agilealliance.org/node/572">CI vendor cage-fight!</a> by Tom Sulston</li>
<li><a href="http://agile2009.agilealliance.org/node/266">How to be really awesome at Continuous Integration</a>, by Tom Sulston</li>
<li><a href="http://agile2009.agilealliance.org/node/482">Java Power Tools &#8211; getting it all together</a>, by John Smart</li>
<li><a href="http://agile2009.agilealliance.org/node/1206">Debugging Pair Programming</a>, by Matt Wynne</li>
<li><a href="http://agile2009.agilealliance.org/node/2522">Narrative Acceptance Tests &#8211; A Behaviour Driven Approach</a>, by Antony Marcano and Andy Palmer</li>
<li><a href="http://agile2009.agilealliance.org/node/712">Continuous Testing Evolved</a>, by Ben Rady (with Rod Coffin)</li>
<li><a href="http://agile2009.agilealliance.org/node/713">Test Driven Development in Java: Live and Uncensored</a>, by Ben Rady</li>
<li><a href="http://agile2009.agilealliance.org/node/1099">Exploratory Testing (Framework) Experience</a>, by Erik Petersen</li>
<li><a href="http://agile2009.agilealliance.org/node/1101">Agile testers toolkit</a>, by Erik Petersen</li>
<li><a href="http://agile2009.agilealliance.org/node/2826">How to make your testing more Groovy</a>, by Paul King (with Craig Smith)</li>
<li><a href="http://agile2009.agilealliance.org/node/2840">Agile Tool Hacking &#8211; Taking Your Agile Development Tools To The Next Level</a>, by Paul King (with Craig Smith)</li>
<li><a href="http://agile2009.agilealliance.org/node/915">The Agile CTO</a>, by James Shore (with Diana Larsen)</li>
<li><a href="http://agile2009.agilealliance.org/node/1574">Metrics in an Agile World</a>, by James Shore (with Rob Myers)</li>
<li><a href="http://agile2009.agilealliance.org/node/1010">Slow and Brittle: Replacing End-to-End Testing</a>, by James Shore (with Arlo Belshee)</li>
<li><a href="http://agile2009.agilealliance.org/node/705">Creating Agile Simulations and Games for Coaches and Consultants</a>, by Elisabeth Hendrickson (with Chris Sims)</li>
</ul>
<p><a href="http://www.flickr.com/photos/38891071@N00/2086591528"> <img class="alignright" title="It Takes Two To Tango  by FaceMePLS " src="http://farm3.static.flickr.com/2248/2086591528_36c62abecc.jpg" alt="It Takes Two To Tango" width="300" height="200" /> </a>Also, Lisa Crispin is producer of the <a href="http://agile2009.agilealliance.org/testing">Testing Stage</a>. And don&#8217;t forget that many more CITCONers will be presenting on the <a href="http://agile2009.agilealliance.org/openjam">OpenJam stage</a>, too! I know <em>I</em>&#8216;ll be.</p>
<p>Lastly, I will be appearing a one of the contestants in <a href="http://agile2009.agilealliance.org/programmingwiththestars">Programming with the Stars</a>! This means that I&#8217;ll be paired up with a &#8220;star&#8221;, then we&#8217;ll try to show our mad programming skillz and outperform our competitors. This is incredibly exciting but also very intimidating. Although I consider myself a competent programmer, I am certainly not the best, and the participants at the conference are not exactly beginners. Scary!</p>
<p>Check out the conference blog for an account of <a href="http://agile2009.wordpress.com/2009/07/19/programming-with-the-stars-coders-wanted/">how Programming with the Stars went last year</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/07/30/agile-2009-presence-of-the-citcon-community-at-the-worlds-premier-agile-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP Day Paris, Agile 2009 and CITCON</title>
		<link>http://ericlefevre.net/wordpress/2009/05/19/xp-day-paris-agile-2009-and-citcon/</link>
		<comments>http://ericlefevre.net/wordpress/2009/05/19/xp-day-paris-agile-2009-and-citcon/#comments</comments>
		<pubDate>Tue, 19 May 2009 20:47:16 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[agile2009]]></category>
		<category><![CDATA[citcon]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=623</guid>
		<description><![CDATA[I will be quite busy in 2009 with conferences. Coming up is XP Day Paris, May 25th &#38; 26th (next week!). No less than 3 sessions will be presented by yours truly: Introduction to Retrospectives, with Laurent Bossavit TDD Explained &#8230; <a href="http://ericlefevre.net/wordpress/2009/05/19/xp-day-paris-agile-2009-and-citcon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I will be quite busy in 2009 with conferences.</p>
<p>Coming up is <a href="http://xpday.fr/">XP Day Paris</a>, May 25th &amp; 26th (next week!). No less than 3 sessions will be presented by yours truly:</p>
<ul>
<li><a href="http://www.flickr.com/photos/jetbrains_teamcity/2920572539/"><img class="alignright" title="Eric Lefevre: thumbs up! by jetbrains_teamcity" src="http://farm4.static.flickr.com/3227/2920572539_3a01fe20fc_m.jpg" alt="" width="240" height="160" /></a>Introduction to Retrospectives, with <a href="http://www.bossavit.com/thoughts/">Laurent Bossavit</a></li>
<li>TDD Explained to Managers, with Stephane Labati, a former colleague from Valtech</li>
<li>Is Scrum Evil? a workshop with <a href="http://guillaume.tardif.free.fr/wordpress/">Guillaume Tardif</a> &#8212; the session I&#8217;m most excited about!</li>
</ul>
<p>I will be at the dinner on Monday evening as well; feel free to come and talk.</p>
<p>In August, I will be at <a href="http://agile2009.agilealliance.org/">Agile 2009 Conference</a> in Chicago. This time, I will host a Coding Dojo on Legacy Code, with my partner in crime Guillaume.</p>
<p>Unfortunately, Is Scrum Evil?, a session I had proposed with <a href="http://blog.jeffreyfredrick.com/">Jeffrey Fredrick</a>, has not been accepted. Fear not! We will be back with a revenge during the <a href="http://agile2009.agilealliance.org/openjam">Open Jam</a> part of the conference. I have hope many big names of the Agile world will join us. Promising session, trust me.</p>
<p>Next, September 18th will see <a href="http://citconf.com/paris2009/">CITCON Paris</a>. This conference is dear to me &#8212; I have participated to all previous European CITCON events, and I am sure this will be one to remember. 3 months to go and the list of registrants is already closed!</p>
<p>As you may know, this is an Open Space event, so sessions are not known in advance and will be discovered during the opening session. Sounds scary? Wait until <em>you</em> suggest a session! ;-)</p>
<p>Other events of note this year will surely be <a href="http://valtechdays.fr/">Valtech Days 2009</a> and <a href="http://www.devoxx.com/">Devoxx</a>. I have helped organize Valtech Days in 2007 and 2008; having left the company, it will not be the case this year, but, who knowns? I might still get to host a session.</p>
<p>As for Devoxx, I have never participated so far, but I heard so many good things that I really want to make the trip this year. We&#8217;ll see.</p>
<p>Well, this will be a busy year. Hopefully, I will have a few vacation days for non-techie stuff as well!</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/05/19/xp-day-paris-agile-2009-and-citcon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CITCON Amsterdam Continuous Integration Cage Fight on YouTube</title>
		<link>http://ericlefevre.net/wordpress/2008/11/09/citcon-amsterdam-continuous-integration-cage-fight-on-youtube/</link>
		<comments>http://ericlefevre.net/wordpress/2008/11/09/citcon-amsterdam-continuous-integration-cage-fight-on-youtube/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 21:45:28 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[citcon]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[hudson]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=482</guid>
		<description><![CDATA[Julian has just posted on YouTube videos he took during the CI Showdown at CITCON Amsterdam last October. Sound quality is not very good, so make sure you are in a quiet environment. CruiseControl build-o-matic Hudson, with yours truly Cruise &#8230; <a href="http://ericlefevre.net/wordpress/2008/11/09/citcon-amsterdam-continuous-integration-cage-fight-on-youtube/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.build-doctor.com/">Julian</a> has just posted on YouTube videos he took during the <a href="http://ericlefevre.net/wordpress/2008/10/05/back-from-citcon-europe-amsterdam-2008/">CI Showdown</a> at <a href="http://citconf.com/">CITCON</a> Amsterdam last October. Sound quality is not very good, so make sure you are in a quiet environment.</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=y_7WWEhd8cc">CruiseControl</a></li>
<li><a href="http://www.youtube.com/watch?v=JZp1RB75IBQ">build-o-matic</a></li>
<li><a href="http://www.youtube.com/watch?v=FS33KxXpXYQ">Hudson</a>, with yours truly</li>
<li><a href="http://www.youtube.com/watch?v=0ah2lbzJXVw">Cruise</a></li>
<li><a href="http://www.youtube.com/watch?v=EwO-zgrv6nQ">TeamCity</a></li>
<li><a href="http://www.youtube.com/watch?v=1BBs6_3pTdQ">Pulse</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/11/09/citcon-amsterdam-continuous-integration-cage-fight-on-youtube/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>More about Coding Dojo at CITCON Amsterdam</title>
		<link>http://ericlefevre.net/wordpress/2008/10/21/more-about-coding-dojo-at-citcon-amsterdam/</link>
		<comments>http://ericlefevre.net/wordpress/2008/10/21/more-about-coding-dojo-at-citcon-amsterdam/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 20:52:42 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[citcon]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=458</guid>
		<description><![CDATA[As a nice followup to my earlier post, Willem did a great write up of our Coding Dojo session at CITCON Europe, in early October. His post is supplemented with pictures by Marc.]]></description>
			<content:encoded><![CDATA[<p>As a nice followup to <a href="http://ericlefevre.net/wordpress/2008/10/08/coding-dojo-on-legacy-code/">my earlier post</a>, Willem did <a href="http://me.andering.com/2008/10/21/as-a-programmer-i-want-to-go-to-a-coders-dojo-so-that-i-can-improve-my-skills/">a great write up of our Coding Dojo session</a> at <a href="http://ericlefevre.net/wordpress/2008/10/05/back-from-citcon-europe-amsterdam-2008/">CITCON Europe</a>, in early October. His post is supplemented with <a href="http://www.flickr.com/photos/27671788@N05/sets/72157608207996555/">pictures by Marc</a>.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/27671788@N05/2957339873/in/set-72157608207996555/"><img class="aligncenter" title="Marc and Eric in action during the first 5 mins of the Coding Dojo" src="http://farm4.static.flickr.com/3033/2957339873_66447d67c8_m.jpg" alt="" width="240" height="160" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/10/21/more-about-coding-dojo-at-citcon-amsterdam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding Dojo on Legacy Code</title>
		<link>http://ericlefevre.net/wordpress/2008/10/08/coding-dojo-on-legacy-code/</link>
		<comments>http://ericlefevre.net/wordpress/2008/10/08/coding-dojo-on-legacy-code/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 16:31:55 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[citcon]]></category>
		<category><![CDATA[facilitation]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=443</guid>
		<description><![CDATA[At CITCON Amsterdam last WE, Willem van den Ende and I facilitate a Coding Dojo session on both Mockito and Legacy Code. Willem and I thought that we had missed some of our goals (especially demonstrating Mockito), but still many people at &#8230; <a href="http://ericlefevre.net/wordpress/2008/10/08/coding-dojo-on-legacy-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://ericlefevre.net/wordpress/2008/10/05/back-from-citcon-europe-amsterdam-2008/">CITCON Amsterdam</a> last WE, <a href="http://www.willemvandenende.com/">Willem van den Ende</a> and I facilitate a <a href="http://ericlefevre.net/wordpress/2008/09/28/improvided-coding-dojo/">Coding Dojo</a> session on both <a href="http://code.google.com/p/mockito/">Mockito</a> and <a href="http://en.wikipedia.org/wiki/Legacy_code">Legacy Code</a>.</p>
<p>Willem and I thought that we had missed some of our goals (especially demonstrating Mockito), but still many people at the closing session mentioned that they enjoyed it :-)</p>
<p><a title="Coding Dojo with Legacy Code by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/2915504264/"><img class="alignleft" src="http://farm4.static.flickr.com/3004/2915504264_b376f0879f_m.jpg" alt="Coding Dojo with Legacy Code" width="240" height="180" /></a>We tried to prepare a bit before diving into the session. However, in practice, it became a bit chaotic, as many participants tried to make their opinion heard. This was very different than when I do that in trainings or even at Valtech. I guess this is because there were quite a few people (~20) and most of them were rather experienced and strong-headed (I guess they wouldn&#8217;t be at such a conference otherwise!).</p>
<p><a title="Coding Dojo with Legacy Code by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/2915505760/"><img class="alignright" src="http://farm4.static.flickr.com/3028/2915505760_6d0949840a_m.jpg" alt="Coding Dojo with Legacy Code" width="240" height="180" /></a>We managed to have a quick retrospective at the end. Here are some of the things we learnt:</p>
<li>We need to prepare the session better; half of the session was spent fixing an existing bug in the original application, instead of adding features. Also, Willem wanted to take advantage of Mockito, which was quickly forgotten as people concentrated on fixing the bug.</li>
<li>At first, do Safe Refactorings (the ones that can be done automatically by Eclipse and such tools), though you still need to be careful of what you are doing</li>
<li>It is OK to add code, not OK not remove code from the legacy application</li>
<li>Add collaborators using setters to facilitate testing</li>
<li>However, be careful: getters and setters can quickly get out of hand</li>
<li><a href="http://en.wikipedia.org/wiki/Singleton_pattern">Singletons</a> are bad, not just because they make code hard to test, but also because they create secret coupling</li>
<li>Apparently, many (bad) coders want to write singletons and <a href="http://en.wikipedia.org/wiki/Method_(computer_science)#Static_methods">static methods</a> (which are both frown upon in the context of testing), simply because they do not want to type the &#8216;new&#8217; keyword</li>
<li>We could try to rotate the copilot on a longer basis (for example, every 10 mins, instead of every 5 mins for the coder)</li>
<li>I (Eric) got concerned that the Coding Dojo format prevents participants from thinking; facilitating the session sometimes seemed to be like herding cats</li>
<li>it was clear that many people was interested in working on legacy code</li>
<li>in the end, a Coding Dojo with an appropriately complex application seemed like a good way to learn about handling legacy code</li>
<p>I need to experiment a bit more with Coding Dojo for Legacy Code, but I feel that the format is rather good. Next year, we&#8217;ll do better!</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/10/08/coding-dojo-on-legacy-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

