<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Eric Lefevre-Ardant on Java &amp; Agile</title>
	
	<link>http://ericlefevre.net/wordpress</link>
	<description>Eric's Elegant Elucidations</description>
	<lastBuildDate>Fri, 12 Jun 2009 17:36:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/EricLefevre" type="application/rss+xml" /><item>
		<title>[Agile 2009] Continuous Integration</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/8ITRsyFJSf0/</link>
		<comments>http://ericlefevre.net/wordpress/2009/06/12/agile-2009-continuous-integration/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 17:32:15 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[agile2009]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=660</guid>
		<description><![CDATA[This year, just like last year, Continuous Integration is proving to be a popular topic at Agile 2009.

Implementing Scrum/XP Practices using Team Foundation Server, by Tommy Norman : how various practices, including CI, can be implemented using Microsoft tool
Build and Test in the Cloud &#8211; CI and Cloud Provisioning for Agile Teams, by Darryl Bowler: [...]]]></description>
			<content:encoded><![CDATA[<p>This year, <a href="http://ericlefevre.net/wordpress/2008/07/17/continuous-integration-at-agile-2008/">just like last year</a>, Continuous Integration is proving to be a popular topic at <a href="http://agile2009.agilealliance.org/">Agile 2009</a>.<a href="http://www.flickr.com/photos/bitzcelt/376111899/"><img class="alignright" title="The Nuts and Bolts of Electricity, by bitzcelt" src="http://farm1.static.flickr.com/170/376111899_342a68167f_m.jpg" alt="" width="240" height="209" /></a></p>
<ul>
<li><a href="http://agile2009.agilealliance.org/node/89">Implementing Scrum/XP Practices using Team Foundation Server</a>, by Tommy Norman : how various practices, including CI, can be implemented using Microsoft tool</li>
<li><a href="http://agile2009.agilealliance.org/node/3027">Build and Test in the Cloud &#8211; CI and Cloud Provisioning for Agile Teams</a>, by Darryl Bowler: demonstration of CI practices, with the twist of using cloud-based systems</li>
<li><a href="http://agile2009.agilealliance.org/node/166">Java and Ruby Tools for Code Quality</a>, by Steve Hayes: using Continuous Integration as a platform for code quality tools</li>
<li><a href="http://agile2009.agilealliance.org/node/445">Top ten secret weapons for performance testing in an agile environment</a>, by Alistair Jones and Patrick Kua: according to the session description, there will be a connection with CI; that could be really interesting</li>
<li><a href="http://agile2009.agilealliance.org/node/712">Continuous Testing Evolved</a>, by Ben Rady and Rod Coffin: CT will be presented as an extension to CI</li>
<li><a href="http://agile2009.agilealliance.org/node/3166">Killing the gatekeeper: introducing a continuous integration system</a>, by Francis Lacoste: an experience report on applying a CI system</li>
<li><a href="http://agile2009.agilealliance.org/node/1125">Continuous Integration of the World</a>, by Patrick Debois: integration of production environment using CI</li>
<li><a href="http://agile2009.agilealliance.org/node/2757">Agile Source Code Management using Stories, Agile Workflow, and CI</a>, by Damon Poole: real-world techniques that allow change management of features, and synchronization with source code</li>
<li><a href="http://agile2009.agilealliance.org/node/415">Executable requirements: BDD with easyb and JDave</a>, by  John Smart and Lasse Koskela: not directly related to CI, but it will mention how to integration BDD with your build process</li>
<li><a href="http://agile2009.agilealliance.org/node/2762">WANTED: Seeking Single Agile Knowledge Development Tool-set</a>, by Brad Appleton and Peter Alfvin: this talk will, among other things, talk about applying agile practices, including CI, to non-code knowledge development</li>
<li><a href="http://agile2009.agilealliance.org/node/2039">Patterns of Agile Adoption Practices</a>, by Amr Elssamadisy: CI is one of a set of practices that attendants will be asked to prioritize for discussion</li>
<li><a href="http://agile2009.agilealliance.org/node/782">Large scale continuous integration</a>, by Hannu Kokko: real life experience, with hundred of developers</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: how to automate deployment using Bamboo, JIRA and Nexus in a real-world multi-module Maven web application</li>
<li><a href="http://agile2009.agilealliance.org/node/2043">Build Engineer Bootcamp: Builds As Code</a>, by Paul Julius &amp; Jeffrey Fredrick: will discuss build systems, a topic very close to CI</li>
<li><a href="http://agile2009.agilealliance.org/node/872">Removing Integration Delays with Collocated Whole Teams and Multi-stage CI</a>, by Damon Poole: why and to implement multi-stage continuous integration in large distributed environments</li>
<li><a href="http://agile2009.agilealliance.org/node/1606">How to run 4.5 Million tests per day &#8230; and why!</a>, by Mark Striebeck: how Google implemented a huge CI system for its own needs</li>
<li><a href="http://agile2009.agilealliance.org/node/406">Enabling Agile Testing through Continuous Integration</a>, by Sean Stolberg: how a CI system enables agile testing practices</li>
<li><a href="http://agile2009.agilealliance.org/node/161">Continuous Integration: Your New Best Friend</a>, by Howard Deiner: what CI is, and how is fits with unit tests, acceptance tests and development habits</li>
<li><a href="http://agile2009.agilealliance.org/node/934">The 7 Deadly Sins of Almost Being Agile</a>, by Bob Hartman and Richard Lawrence: never integrating is one of the sins discussed</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: not strictly about CI, but the tool discussed is the one that made CI popular, so this will be of interest to build experts</li>
<li><a href="http://agile2009.agilealliance.org/node/2898">Experiences Applying Agile Practices to Large Systems Development</a>, by Harry Koehnemann: CI is one of the practices discussed</li>
<li><a href="http://agile2009.agilealliance.org/node/806">Herding Cats: Managing Large Test Suites</a>, by David Kessler and Tim Andersen: strategies to maintain automated test investments</li>
<li><a href="http://agile2009.agilealliance.org/node/572">CI vendor cage-fight!</a>, by Tom Sulston and vendors: 10 mins demos of all CI tools with representatives in the conference</li>
<li><a href="http://agile2009.agilealliance.org/node/1696">From Cowboys to Agilists &#8211; Organizational Change at Overstock.com</a>, by Sean Landis and Kevin Steffensen: CI is described as one of the practices deployed to solve the software development crisis at overstock.com</li>
<li><a href="http://agile2009.agilealliance.org/node/2902">The Ogre and The Wimp: Clever Influencing Tricks &#8211; Help the Most Reluctant Teams</a>, by Anda Abramovici: among other things, how to get the “I only run the build once a month” dev to do it every couple of hours, and how to get the “I only check in code once I’m completely done” dev to practice frequent check-ins</li>
<li><a href="http://agile2009.agilealliance.org/node/2151">Agile Infrastructure</a>, by Andrew Shafer and Paul Nasrat: continuous deployment will be especially discussed</li>
<li><a href="http://agile2009.agilealliance.org/node/494">Applying Agile Development Practices to Atypical Technologies</a>, by Scott Dillman: CI is described as part of a case study</li>
<li><a href="http://agile2009.agilealliance.org/node/266">How to be really awesome at Continuous Integration</a>, by Tom Sulston and a panel of luminaries: discussion of the audience’s problems and questions</li>
<li><a href="http://agile2009.agilealliance.org/node/482">Java Power Tools &#8211; getting it all together</a>, by John Smart: use to how Hudson and other tools for a software development infrastructure</li>
</ul>
<p>Phew! That&#8217;s quite a mouthful. Interestingly, there are many more talks listed here than I managed to get <a href="http://ericlefevre.net/wordpress/2008/07/17/continuous-integration-at-agile-2008/">last year</a> (and there are half as many talks this year). One reason could be that I was much more thourough this year, reviewing most of the sessions details &#8212; last year, I simply searched for keywords in the submission system.</p>
<p>To be honest, seeing as many sessions related to CI is rather a disappointment. I mean, CI is <em>not</em> a difficult practice, and you would think that many participants to Agile 2009 would be familiar with me. Plus, most sessions are introductions rather than advanced talks.</p>
<p>I guess I will content myself with Tom Sulston&#8217;s sessions (&#8221;Cage Fight&#8221; &amp; &#8220;How to be awesome&#8221;).</p>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/8ITRsyFJSf0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/06/12/agile-2009-continuous-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/06/12/agile-2009-continuous-integration/</feedburner:origLink></item>
		<item>
		<title>[Agile 2009] Hudson-related presentations</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/3K4OOQG0yIs/</link>
		<comments>http://ericlefevre.net/wordpress/2009/06/11/agile-2009-hudson-related-presentations/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 12:42:22 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[hudson]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=676</guid>
		<description><![CDATA[Going to Agile 2009? Cannot get enough Hudson? I have put together a list of sessions at the conference that will explicitly mention the best CI server eveeeer ;-):

Java Power Tools &#8211; getting it all together by John Smart, 
Build and Test in the Cloud &#8211; CI and Cloud Provisioning for Agile Teams, by Darryl Bowler, 
Agile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/clofresh/3384877145/sizes/s/"><img class="alignleft" title="Hudson icon for Fluid, by clofresh" src="http://farm4.static.flickr.com/3437/3384877145_c91aacec69_m.jpg" alt="" width="224" height="240" /></a>Going to <a href="http://agile2009.agilealliance.org/">Agile 2009</a>? Cannot get enough <a href="http://hudson-ci.org/">Hudson</a>? I have put together a list of sessions at the conference that will explicitly mention the best CI server <em>eveeeer</em> ;-):</p>
<ul>
<li><a href="http://agile2009.agilealliance.org/node/482">Java Power Tools &#8211; getting it all together</a> by John Smart, <a href="http://agile2009.agilealliance.org/node/482" target="_blank"></a></li>
<li><a href="http://agile2009.agilealliance.org/node/3027">Build and Test in the Cloud &#8211; CI and Cloud Provisioning for <span class="il">Agile</span> Teams</a>, by Darryl Bowler, <a href="http://agile2009.agilealliance.org/node/3027" target="_blank"></a></li>
<li><a href="http://agile2009.agilealliance.org/node/2840"><span class="il">Agile</span> Tool Hacking &#8211; Taking Your <span class="il">Agile</span> Development Tools To The Next Level</a>, by Craig Smith and Paul King,</li>
<li> <a href="http://agile2009.agilealliance.org/node/572">CI vendor cage-fight!</a> by Tom Sulston: in this one, various tools vendors, will demonstrate their CI server &#8212; I might do the Hudson one</li>
</ul>
<p>OK, I <em>do</em> prefer Hudson (I am a contributor, after all). But I also watch the competition&#8230; err, I mean, <em>like</em> the other tools ;-) Here are other presentations I could find that mention competitors to Hudson:</p>
<ul>
<li>(CruiseControl) <a href="http://agile2009.agilealliance.org/node/2757">Agile Source Code Management using Stories, Agile Workflow, and CI</a>,by Damon Poole</li>
<li>(CruiseControl) <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>(CruiseControl) <a href="http://agile2009.agilealliance.org/node/2043">Build Engineer Bootcamp: Builds As Code</a>, by Jeffrey Fredrick and Paul Julius: though not explicitly about CruiseControl, the hosts are the main contributors to CruiseControl, so expect to hear about it!</li>
<li>(CruiseControl) <a href="http://agile2009.agilealliance.org/node/161">Continuous Integration: Your New Best Friend</a>, by Howard Deiner</li>
<li>(Bamboo) <a href="http://agile2009.agilealliance.org/node/399">Automated deployment with Maven and friends &#8211; going the whole nine yards</a>, by John Smart: though it does mention Hudson, the focus will be on Bamboo</li>
<li>(Bamboo) <a href="http://agile2009.agilealliance.org/node/782">Large scale continuous integration</a>, by Hannu Kokko: the session outlines does not explicitly says so, but it seems that Bamboo is part of the toolset</li>
</ul>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/3K4OOQG0yIs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/06/11/agile-2009-hudson-related-presentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/06/11/agile-2009-hudson-related-presentations/</feedburner:origLink></item>
		<item>
		<title>XP France becomes Agile France, and other news from the French Agile community</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/2uo3tsKCiEA/</link>
		<comments>http://ericlefevre.net/wordpress/2009/06/03/xp-france-becomes-agile-france-and-other-news-from-the-french-agile-community/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:33:44 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=651</guid>
		<description><![CDATA[As a member of XP France, I attended the annual meeting that took place during XP Day Paris last week.
Things have been moving for our little group.
Agile France
First and foremost, the group is renaming itself. It will thereafter be known as Agile France.
The extended French-speaking sphere
Second, its bylaws changed to reflect that the group is [...]]]></description>
			<content:encoded><![CDATA[<p><a title="XP France Meeting by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/3569293655/"><img class="alignright" src="http://farm4.static.flickr.com/3365/3569293655_8ce26a7894_m.jpg" alt="XP France Meeting" width="240" height="135" /></a>As a member of <a href="http://xp-france.net/">XP France</a>, I attended the annual meeting that took place during <a href="http://xpday.fr/">XP Day Paris</a> last week.</p>
<p>Things have been moving for our little group.</p>
<h3>Agile France</h3>
<p>First and foremost, the group is renaming itself. It will thereafter be known as <em>Agile France</em>.</p>
<h3>The extended French-speaking sphere</h3>
<p>Second, its bylaws changed to reflect that the group is willing to help anyone in the extended French-speaking sphere (ie. French-speaking countries, non-French groups in countries where French is spoken, and French-speaking groups in countries where French is not an official language).</p>
<h3>6-member strong board</h3>
<p>Thirdly, a stronger team of people has been elected members of the board. We are jumping from 3 (<a href="http://www.bossavit.com/thoughts/">Laurent Bossavit</a>, <a href="http://www.linkedin.com/in/gabriellevan">Gabriel Le Van</a>, <a href="http://www.agilii.com/">Patrice Petit</a>) to 6 (<a href="http://raphael.pierquin.com/">Raphaël Pierquin</a>, <a href="http://www.notarianni.org/">Bernard Notarianni</a>, <a href="http://www.linkedin.com/pub/sandrine-olivencia/1/27/a57">Sandrine Olivencia</a>, Antoine Contal, Laurent Bossavit). This boardis elected for 2 years.</p>
<h2>What to think of all this?</h2>
<ul>
<li>in my view, the name change is excellent. I do believe that it will give more credibility to the organization. I remember talking to someone who thinks that the <a href="http://www.frenchsug.org/">French Scrum User Group</a> had been created in part because they felt that Scrum was not well represented by XP France &#8212; he repeated that this was clear to him, considering the name. I do not believe XP France is neglecting Scrum, but it is just as well that the name makes it clear.</li>
<li>specifiying that the association is willing to help the whole &#8220;extended French-speaking sphere&#8221; proved to be controversial. I personnally do not care much, but many thought that we can get into conflicts with other groups, such as <a href="http://www.agilequebec.ca/">Agile Québec</a>. I&#8217;d personnally be very surprised if that becomes a problem.</li>
<li>though I agree that the new team looks strong and motivated, I am disappointed by the slightly heavy handed manner. We were basically told &#8220;oh, we are also going to change the board and, by the way, there is the only team you can get to vote for&#8221;. A simple email to the mailing list would have helped make things easier. I think. Also, a few people seemed to be disappointed, as they would have been candidates, given the chance.</li>
<li>I am also disappointed by the rather long mandate (2 years, down from 3 years in the original proposal). One argument was that 1 year is not enough to let the board members settle, and they would then be judged unfairly for their first year. Well, who&#8217;s saying that the members of the association would be so harsh as to kick them out if they can explain why they haven&#8217;t achieved much? Surely, a reasonable explanation is not too much to ask.</li>
</ul>
<p>Anyway, at least it seems that the association is doing its best to be as relevant as possible. I think those changes are for the better.</p>
<p>See you next year and all the best to the new board! There is certainly work to do  for everyone.</p>
<ul>
<li>Check out <a href="http://www.flickr.com/photos/elefevre/3569292665/in/set-72157618683155719/">my pictures from the meeting</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/2uo3tsKCiEA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/06/03/xp-france-becomes-agile-france-and-other-news-from-the-french-agile-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/06/03/xp-france-becomes-agile-france-and-other-news-from-the-french-agile-community/</feedburner:origLink></item>
		<item>
		<title>“Is Scrum Evil?” Beyond our session at XP Day Paris</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/v--zWkPJVjU/</link>
		<comments>http://ericlefevre.net/wordpress/2009/06/02/is-scrum-evil-beyond-our-session-at-xp-day-paris/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 11:14:42 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[scrum]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=635</guid>
		<description><![CDATA[Our session &#8220;Is Scrum Evil?&#8221; at XP Day Paris this year went well. Attendance was good (50 people or so). One participant called it an &#8220;eye opener&#8220;. Two recorded the discussion (one of the records is available, in French, here; look for the podcast published on May 30th 2009). Nicolas Martignole even did a transcript [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Is Scrum Evil? by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/3569286059/"><img class="alignright" src="http://farm4.static.flickr.com/3388/3569286059_c542db4960_m.jpg" alt="Is Scrum Evil?" width="240" height="160" /></a>Our session &#8220;Is Scrum Evil?&#8221; at <a href="http://xpday.fr/">XP Day Paris</a> this year went well. Attendance was good (50 people or so). One participant called it an &#8220;<a href="http://twitter.com/morlhon/status/1922417164">eye opener</a>&#8220;. Two recorded the discussion (one of the records is available, in French, <a href="http://www.touilleur-express.fr/podcast_page/">here</a>; look for the podcast published on May 30th 2009). Nicolas Martignole even did a <a href="http://www.touilleur-express.fr/2009/05/29/xp-day-france-2009-scrum-est-il-dangereux/">transcript of the session</a> (in French &#8212; you might want to check out the <a href="http://translate.google.com/translate?js=n&amp;prev=_t&amp;hl=fr&amp;ie=UTF-8&amp;u=http://www.touilleur-express.fr/2009/05/29/xp-day-france-2009-scrum-est-il-dangereux/&amp;sl=fr&amp;tl=en&amp;history_state0=&amp;swap=1">Google translation</a>).</p>
<p>I thought I would give more details here.</p>
<h2>Our goals</h2>
<p>We didn&#8217;t exactly manipulate the participants, but we certainly did not reveal, on purpose, what our goals were:</p>
<ul>
<li>help dissenting voices come out of the closet &#8212; very few people are vocally criticizing Scrum today in France, and I have found no blogs. I wanted to show the pro-Scrum side that they do not have the final word.</li>
<li>let people vent &#8212; both pros and antis</li>
<li>make participants think &#8212; one later came to me and suggested that I should have offered &#8220;alternative solutions&#8221;. Well, I have none (though I do have some starting points, see below)<img class="alignright" src="http://farm4.static.flickr.com/3349/3570113092_0d6b7f13d4_m.jpg" alt="Is Scrum Evil?" width="240" height="180" /></li>
</ul>
<h2>Alternative endings</h2>
<p>We had prepare additional materials, in case the discussion died out. Fortunately, it was so lively that we couldnt use them at all. You&#8217;ll find all three of them below.</p>
<h3>You are not alone</h3>
<p>The first thing I wanted to highlight is that, though dissenting voices on Scrum (or Agile) are not currently heard in France, they do exist in the rest of the world:</p>
<ul>
<li>James Shore has <a href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html">blogged</a> that &#8220;<em>when people say &#8220;Agile,&#8221; they usually mean Scrum</em>&#8221; and that &#8220;<em>it&#8217;s very easy for teams using Scrum to throw out design</em>&#8220;. Finally, he points out that the &#8220;<em>Scrum makes it worse by ignoring important (but hard) agile engineering practices, and the Scrum Alliance makes it worse still with their armies of trainers [...] issuing dubious &#8220;ScrumMaster&#8221; certificates to people</em>&#8220;. There is more in <a href="http://www.infoq.com/news/2009/06/shore-interview">today&#8217;s article on InfoQ</a>.</li>
<li>David Anderson <a href="http://www.agilemanagement.net/Articles/Weblog/TheCaseforanAgileFringe.html">lobbyied hard for an &#8216;Agile Fringe&#8217; stage at Agile 2009 Conference</a>, feeling that the vocal agile community is too mainstream. I agree with him, and I feel that the Agile 2009 program could have given more room to dissenting voices. The <a href="http://agile2009.agilealliance.org/AgileFrontier">Agile Frontier stage</a> is not bad, but it should have gone further.</li>
<li>Naresh Jain says that <a href="http://blogs.agilefaqs.com/2009/04/29/agile-as-practiced-today-is-the-new-waterfall/">Agile (as practices today) is the new waterfall</a>.</li>
<li>which reminds us directly of <a href="http://www.m3p.co.uk/">Steve Freeman</a>&#8217;s aphorism, uttered during CITCON Amsterdam: &#8220;Scrum is the new RUP&#8221;</li>
<li>some people did manage to get controversial sessions accepted to Agile 2009. Not all are directly related to Scrum:
<ul>
<li>JB Rainsberger: <a href="http://agile2009.agilealliance.org/node/708">Integration Tests are a scam</a></li>
<li>Bas Vodde &amp; Steven Mak: <a href="http://agile2009.agilealliance.org/node/656">Let&#8217;s Stop Calling It Agile</a></li>
<li>Paul Hodgetts: <a href="http://agile2009.agilealliance.org/node/3231">ScrumMasters considered harmful &#8211; Where did it go wrong?</a></li>
<li>Brian Foote &amp; Joseph Yoder: <a href="http://agile2009.agilealliance.org/node/2470">Big Balls of Mud: Is this the best Agile can do?</a></li>
<li>also, there might be good content at Linda Rising&#8217;s <a href="http://agile2009.agilealliance.org/node/408">Agile: placebo or real solution?</a></li>
</ul>
</li>
<li>last but not least, <a href="http://alistair.cockburn.us/">Alistair Cockburn</a>, author of the Crystal family of methodologies, signatory of the Agile Manifesto and Certified ScrumMaster Trainer, will host a keynote at Agile 2009 entitled <a href="http://agile2009.agilealliance.org/keynotes">“I Come to Bury Agile, Not to Praise It”</a></li>
</ul>
<p><a title="Is Scrum Evil? by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/3570113476/"><img class="alignright" src="http://farm4.static.flickr.com/3593/3570113476_85648d6b1a_m.jpg" alt="Is Scrum Evil?" width="180" height="240" /></a></p>
<h3>Scrum has Crossed The Chasm</h3>
<p>There is a model that give hints to the current situation with Scrum. It is the <a href="http://en.wikipedia.org/wiki/Technology_adoption_lifecycle">Technology Adoption Life-Cycle</a>, as amended by <a href="http://en.wikipedia.org/wiki/Geoffrey_Moore">Geoffrey Moore</a> in his seminal book &#8220;<a href="http://en.wikipedia.org/wiki/Crossing_the_Chasm">Crossing The Chasm</a>&#8220;.</p>
<p>In short, it appears that many of the arguments against Scrum do not just mean that it is poorly explained, nor just that it is poorly understood, but rather that it is now being adopted by a large number of people. Or, to rephrase this, that it has been (consciously or not) packaged in order to be palatable to the mainstream. This implies trainings, books, consulting services, explanations, case studies, success stories. In short, packaging the approach just like a marketing team would do. That the people behind Scrum did it on purpose (as I believe) is beyond the point: the Agile approach that wins the hearts and minds of IT professionals everywhere is necessarily the one that comes with such as package, a <em>whole product</em>, in the words of Moore.</p>
<p>That is a reality that people that are blindly against Scrum must acknowledge.</p>
<h3>ARXTA</h3>
<p>Finally, I would like to point any aspiring Scrum-evil-ist to <a href="http://www.exampler.com/blog/">Brian Marick</a>&#8217;s writing on Agile roots. His argument is that &#8220;Agile&#8221; (and, I guess, the names of pretty much all Agile methodologies) is too easy a term to adopt. In other words, many people will look at the name, glance at the practices, and quickly come to the conclusion that &#8220;hey, this is exactly what we&#8217;ve been doing all along! Let&#8217;s avoid asking ourselves hard questions and let&#8217;s not change the way we work.&#8221; Which is, obviously, missing the whole point.</p>
<p>Brian has came up with a new name for the roots of Agile: &#8220;<a href="http://arxta.net/">Artisanal Retro-Futurism, crossed with Team-Scale Anarcho-Syndicalism</a>.&#8221; The name is cryptic (and even slightly repulsing) on purpose, so that people will have to ask, and will have to have a conversation.</p>
<h2>Further reading</h2>
<p>Check out</p>
<ul>
<li>my <a href="http://www.flickr.com/photos/elefevre/3569301289/in/photostream/">photos of the notes</a> taken on easel pads</li>
<li><a href="http://www.touilleur-express.fr/2009/05/29/xp-day-france-2009-scrum-est-il-dangereux/">the transcript (in French) of the session</a> by Nicolas Martignole (<a href="http://translate.google.com/translate?js=n&amp;prev=_t&amp;hl=fr&amp;ie=UTF-8&amp;u=http://www.touilleur-express.fr/2009/05/29/xp-day-france-2009-scrum-est-il-dangereux/&amp;sl=fr&amp;tl=en&amp;history_state0=&amp;swap=1">Google translation in English</a>); he even has <a href="http://www.touilleur-express.fr/podcast_page/">a recording somewhere on his site</a></li>
<li><a href="http://ericlefevre.net/wordpress/2008/10/07/scrum-is-evil/">my notes</a> from the session at CITCON Amsterdam 2008</li>
<li>&#8220;<a href="http://stackoverflow.com/questions/343162/is-scrum-evil">Is Scrum Evil?</a>&#8221; a question asked by Jeffrey on Stackoverflow</li>
</ul>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/v--zWkPJVjU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/06/02/is-scrum-evil-beyond-our-session-at-xp-day-paris/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/06/02/is-scrum-evil-beyond-our-session-at-xp-day-paris/</feedburner:origLink></item>
		<item>
		<title>[Agile 2009] Self-management: Pomodoro</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/xCAfPN_FZck/</link>
		<comments>http://ericlefevre.net/wordpress/2009/05/21/agile-2009-self-management-pomodoro/#comments</comments>
		<pubDate>Thu, 21 May 2009 15:07:06 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[agile2009]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=630</guid>
		<description><![CDATA[I have become interested in Pomodoro at Agile 2008 in Toronto, so I thought it&#8217;d be nice to check out where in Agile 2009 you can get to hear about it.

Staffan Nöteberg is back with The Pomodoro Technique: can you focus &#8211; really focus &#8211; for 25 minutes? this is the presentation I saw in 2008 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/kerrybuckley/3322292128/"><img class="alignright" title="Pig and Chicken by Kerry Buckley" src="http://farm4.static.flickr.com/3548/3322292128_8d0f1d06c6_m.jpg" alt="" width="240" height="180" /></a>I have become interested in Pomodoro at Agile 2008 in Toronto, so I thought it&#8217;d be nice to check out where in Agile 2009 you can get to hear about it.</p>
<ul>
<li><a href="http://blog.staffannoteberg.com/">Staffan Nöteberg</a> is back with <a href="http://agile2009.agilealliance.org/node/1179">The Pomodoro Technique: can you focus &#8211; really focus &#8211; for 25 minutes?</a> this is <a href="http://ericlefevre.net/wordpress/2008/08/06/the-pomodoro-technique-can-you-focus-really-focus-for-25-minutes/">the presentation I saw in 2008 that I liked so much</a> (<a href="http://blog.staffannoteberg.com/">the pictures on the header on Staffan&#8217;s website</a> are those I took then) An excellent (and entertaining) introduction to the Pomodoro Technique, I heartily recommend it.</li>
<li><a href="http://agile2009.agilealliance.org/node/246">You say tomato, I say Pomodoro</a> is another introduction to the technique, this time by Renzo Borgatti</li>
<li>There will be a quick mention of Pomodoro in<br />
<a href="http://agile2009.agilealliance.org/node/967"> Ineffective Pairing, How To</a>, a session that was a big success last year (I had fun rehearsing the pairing situations with Ryan Hoegg in the halls)</li>
<li>finally, Staffan already told me he&#8217;s planning to arrange some kind of informal daily workshops where people will practice Pomodoro. I&#8217;m looking forward to that, as I have so far lacked the discipline to practice it regularly.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/xCAfPN_FZck" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/05/21/agile-2009-self-management-pomodoro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/05/21/agile-2009-self-management-pomodoro/</feedburner:origLink></item>
		<item>
		<title>XP Day Paris, Agile 2009 and CITCON</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/i7I7DFQZ38k/</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 to Managers, with Stephane Labati, a former colleague from Valtech
Is Scrum Evil? a workshop with Guillaume Tardif &#8212; [...]]]></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>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/i7I7DFQZ38k" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/05/19/xp-day-paris-agile-2009-and-citcon/</feedburner:origLink></item>
		<item>
		<title>Maven: it ain’t too bad</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/sspdgUQrtpc/</link>
		<comments>http://ericlefevre.net/wordpress/2009/05/06/maven-it-aint-too-bad/#comments</comments>
		<pubDate>Wed, 06 May 2009 05:45:45 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=609</guid>
		<description><![CDATA[(or Maven Doesn&#8217;t Suck™)
My colleague David recently wrote a controversial post on Maven and what is wrong with it. As his neighbour in a cramped office room, I feel compelled to give my own opinion about it. Which fits in a few words: it ain&#8217;t too bad.
Maven did get some things right
My argument is that [...]]]></description>
			<content:encoded><![CDATA[<p>(or Maven Doesn&#8217;t Suck™)</p>
<p>My colleague David recently wrote <a href="http://sunchic.free.fr/wordpress/index.php/archives/2009/05/03/maven2-detractors-are-right/">a controversial post on Maven and what is wrong with it</a>. As his neighbour in a cramped office room, I feel compelled to give my own opinion about it. Which fits in a few words: it ain&#8217;t too bad.</p>
<h4>Maven did get some things right</h4>
<p>My argument is that Maven <em>did</em> help teams to Get Work Done, mostly by paying less attention to the build system. I enjoy playing around with build scripts and the like, so I&#8217;d rather dabble more with them, as I used to in the heydays of Ant. But I can&#8217;t justify it anymore. Maven has allowed me to concentrate on more value-adding work.</p>
<p>But, obviously, that does not make it an all-around Good Thing. It does have its flaws. Yes, the dependency system is not great (I believe this can be partly alleviated with proper unit testing). Yes, too many people use it in too many situations. In a word, the paradigms in Maven break when pushed too far.</p>
<p>Well, couldn&#8217;t the same be said about <a href="http://lizards.opensuse.org/2009/02/16/why-ant-sucks-somehow/">Ant</a>, <a href="http://en.wikipedia.org/wiki/Write_once,_run_anywhere">Java</a>, <a href="http://www.google.fr/search?q=windows+sucks&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:fr:official&amp;client=firefox-a">Microsoft Windows</a>, or even <a href="http://www.blurtit.com/q365571.html">computers</a>?</p>
<h4>Leaky Abstractions</h4>
<p><a href="http://www.flickr.com/photos/threesixes/12169049/"><img class="alignright" title="Leaky tap, by threesixes" src="http://farm1.static.flickr.com/8/12169049_dcbed568fe_m.jpg" alt="" width="160" height="240" /></a>All these things are <a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html">Leaky Abstractions</a>. They try to make our life easier by hiding the complexity, while in truth there will always be a point where the abstraction breaks down. This happens pretty much any idea is made concrete by some implementation. There is an inevitable point or situation where is does not work anymore. That is part of life, and no other build system will ever perfectly.</p>
<h4>So they ARE lying then!</h4>
<p>Of course they are. Nobody ever sold anything by saying &#8220;well, our tool is reasonably good, but keep in mind that it does not work in many situations&#8221; (and even open-source projects need to sell themselves). No, they must always oversell a bit, if they want a fighting chance (check out the website of any software if you do not believe me). If that means that some users will later be disappointed, that&#8217;s a chance they are ready to take.</p>
<h4>So, what can we do?</h4>
<p>If you are so inclined, feel free to provide your own solution, as long as you make it available to the world. But be aware that, despite all its benefits, at some point someone will come and bash your little tool, for the right reasons.</p>
<p>Or, you can periodically <a href="http://java.dzone.com/articles/future-java-build-tools">survey the available tools</a> and change every time one seems better. Or wait for an external consultant to come to your project, laugh at you and point you to this new thing that &#8220;everybody is using.&#8221; But, in the end, if you want to keep your sanity, always take claims with a large pinch of salt.</p>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/sspdgUQrtpc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/05/06/maven-it-aint-too-bad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/05/06/maven-it-aint-too-bad/</feedburner:origLink></item>
		<item>
		<title>RIA Frameworks: the never-ending story (JavaCampParis4)</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/D2B_CiPTCys/</link>
		<comments>http://ericlefevre.net/wordpress/2009/05/05/ria-frameworks-the-never-ending-story-javacampparis4/#comments</comments>
		<pubDate>Tue, 05 May 2009 10:10:14 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=586</guid>
		<description><![CDATA[A few weeks ago saw an excellent evening at Google&#8217;s: JavaCampParis4. Quite a few people showed up, maybe partly out of curiosity for the famed Google offices (around 60 people in total, much more than previous editions). Google obliged by providing a big room with a breathtaking view on the Paris Opera House, the best buffet I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/vernhart/1422048648/"><img class="alignright" title="DSP 121: Choices 2007-09-15 by vernhart" src="http://farm2.static.flickr.com/1404/1422048648_9fbef22567_m.jpg" alt="" width="240" height="180" /></a>A few weeks ago saw an excellent evening at Google&#8217;s: <a href="http://barcamp.org/JavaCampParis4">JavaCampParis4</a>. Quite a few people showed up, maybe partly out of curiosity for the famed Google offices (around 60 people in total, much more than <a href="http://barcamp.org/JavaCampParis3">previous editions</a>). Google obliged by providing a big room with a breathtaking view on the <a href="http://en.wikipedia.org/wiki/Palais_Garnier">Paris Opera House</a>, the best buffet I&#8217;ve seen for a free event, as well as goodies including t-shirts and USB keys. Thanks, Google!</p>
<p>I find that these events are often more social than technical. There are a means for many to catch up with colleagues and friends. As for me, I was delighted to chat with <a href="http://morlhon.net/blog/">Jean-Laurent</a>, <a href="http://www.linkedin.com/in/paulgreg">Grégory Paul</a>, and many others, as well as meeting <a href="http://www.touilleur-express.fr/">Nicolas Martignole</a> for the first time (indeed I almost missed out on the excellent buffet).</p>
<p>Still, one thing I was really interested in, is Rich Internet Applications (RIA) Frameworks. I don&#8217;t know about you, but me, <a href="http://ericlefevre.net/wordpress/2008/09/09/gwt-flex-javafx-silverlight-or-jquery-the-jury-is-still-out/">I have been hoping for a while that a clear leader would emerge</a>. Probably because I have been spoiled by such an experience in the past (remember the good old days of <a href="http://struts.apache.org/">Struts 1</a>?). So I naturally suggested a session on RIA Frameworks which got a pretty large turn out.</p>
<p><strong>Executive summary</strong>: there is no clear leader. However, Flex, GWT, jQuery emerge as the oligarchy dominating the area (.NET frameworks were not discussed, given the Java-leaning crowd).</p>
<p><strong>Details</strong></p>
<p>My original question was &#8220;What is the best RIA framework for professional development?&#8221; I didn&#8217;t want to discuss flashy new tools, only those that dominated the marketplace and that a company could capitalize on.</p>
<p>The frameworks mentioned by the participants were (in bold, those that are used the most by the people present in the session):</p>
<ul>
<li><a href="http://code.google.com/intl/fr/webtoolkit/"><strong>GWT</strong></a>: an obvious option for Java programmers, since it appears <em>almost</em> anything can be done in Java. Generating production-level pages can be slow. Many libraries available for it, either as native-Java libraries, or as wrappers for Javadoc libraries (to be avoided if possible, as they are harder to control and to use TDD-style)</li>
<li><a href="http://jquery.com/"><strong>jQuery</strong></a>: a library now frequently found on high-traffic sites, which has been <a href="http://ericlefevre.net/wordpress/2008/09/29/jquery-to-be-integrated-in-aspnet/">officially approved by Microsoft</a></li>
<li><a href="http://www.adobe.com/products/flex/"><strong>Flex</strong></a>: the only one to provide a complete solution. Someone was using it as the only solution for frequently displaying financial data.</li>
<li><a href="http://script.aculo.us/">scriptaculous</a></li>
<li><a href="http://developer.yahoo.com/yui/">Yahoo! UI</a>: good cross-browser support, but quite complex to use</li>
<li><a href="http://javafx.com/">Java FX</a>: a person viewed it as an interesting option for mobile devices, but few are betting on it. Apparently, it does not require a browser plugin (apart from a recent version of Java)</li>
<li>Other tools mentioned: <a href="http://code.google.com/intl/fr/apis/visualization/">Google Visualization API</a> and its <a href="http://code.google.com/p/gwt-gviz/">GWT-GVis</a> simplification layer (for generating charts), <a href="http://www.prototypejs.org/">Prototype</a> (Ajax &amp; GUI JS library), <a href="http://qooxdoo.org/">qooxdoo</a> (Ajax &amp; GUI JS library), <a href="http://www.nickstakenburg.com/projects/lightview/">LightView</a> / <a href="http://www.huddletogether.com/projects/lightbox/">LightBox JS</a> (both for specific image display, based apparently on Prototype), <a href="http://www.dojotoolkit.org/">Dojo</a> (Ajax &amp; GUI JS library), <a href="https://phoneme.dev.java.net/">phoneME</a> (a technical library for Java on mobile platforms), <a href="http://extjs.com/">Ext JS</a> (yet another popular Ajax &amp; GUI JS library with a <a href="http://extjs.com/products/gxt/">GWT wrapper</a>; proprietary. Apparently, the models are a bit complex). Even <a href="http://silverlight.net/">Silverlight</a> was mentioned.</li>
</ul>
<p>From all this transpire that there is no clear leader in the RIA space. The one that is the most likely to be around the longest is probably Flex. But, as mentioned, it is not an answer to all issues. Though well integrated with Java development, it is not as natural to use as, say, GWT. In fact, GWT seems to be the only real Java-friendly solution, an important argument given the hordes of Java developers with few Javascript skills. The issue, of course, is that GWT is not a complete solution: its graphics capabilities are more limited than the competing JS libraries. Its Ajax features are not the best either, especially if you design a very responsive application, such as a financial app.</p>
<p>So, here is my opinion:</p>
<ul>
<li>personally, if you want to branch out from Java, then Flex sounds like an interesting way of doing things that look good</li>
<li>as a company, if you want, to bet on a new technology and can afford to train your staff, Flex is here to stay so is probably a safe bet</li>
<li>as a company, if you want to leverage your Java developers fast, then GWT is probably the way to go; in that case, you will also have to use additional Javascript libraries, starting with JQuery</li>
</ul>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/D2B_CiPTCys" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/05/05/ria-frameworks-the-never-ending-story-javacampparis4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/05/05/ria-frameworks-the-never-ending-story-javacampparis4/</feedburner:origLink></item>
		<item>
		<title>Why I use Twitter</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/yQkRG5T5UA4/</link>
		<comments>http://ericlefevre.net/wordpress/2009/04/15/why-i-use-twitter/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 21:57:04 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=579</guid>
		<description><![CDATA[I regularly mention Twitter to colleagues and friends. Most of the time, their reaction is &#8220;uh? I already do not have time to read blogs, why do you think I should waste time on Twitter as well?&#8221;
That reminds me of the time I was trying to tell my acquaintances about blogging or even (a long [...]]]></description>
			<content:encoded><![CDATA[<p>I regularly mention <a href="http://twitter.com/elefevre">Twitter</a> to colleagues and friends. Most of the time, their reaction is &#8220;uh? I already do not have time to read blogs, why do you think I should waste time on Twitter as well?&#8221;</p>
<p>That reminds me of the time I was trying to tell my acquaintances about blogging or even (a long time ago) about this new thing called &#8220;the internet&#8221;. No, Twitter is not <em>that</em> useful. It is not going to save world hunger or give you a new job. But still, you should give it a shot. Here is my attempt to organize my thoughts a bit.</p>
<p>In theory, on Twitter, you are supposed to tell about what you are doing right now. For many, it means telling the world about the coffee they are drinking and other trivial things. This is not how I use it.</p>
<p>There are 2 types of people that I follow:</p>
<ul>
<li>friends and colleagues: Twitter offers me a way to keep in touch with them even though I don&#8217;t meet them in person frequently or even call them. From these people, I enjoy both work-related tweets (&#8221;I got XYZ to work, it rocks!&#8221;) and mundane ones (&#8221;My little one is just one year old!&#8221;). Twitter is a low-friction way of talking with them, what <a href="http://blog.jeffreyfredrick.com/">Jeffrey Fredrick</a> calls a <a href="http://www.developertesting.com/archives/month200707/20070728-TwitterAsAReplacementForBeer.html">replacement for a beer</a>. Often, I miss what they say when I was not connected but that does not matter. Twitter is not a chat system. Sometimes, I respond to this type of people, or even <a href="http://help.twitter.com/forums/10711/entries/14606">DM</a> them (ie. send a direct message). Anyway, as long as I get news occasionnally, I&#8217;m happy.</li>
<li>thought leaders and people I want to hear more: many figures in the domains I&#8217;m interested in now have Twitter accounts. Often, I already read their blogs, but that is not enough. Blogs are infrequent matters (less and less frequent as they embrace Twitter), and only well-formed thoughts appear on them. This is all good, but Twitter is where they talk about their day-to-day work. Sometimes, they would post half-formed thoughts (&#8221;what would happen if we stopped doing X and started doing Y instead?&#8221;). Sometimes, they would tell short things that do not deserve a full-fledged blog post (&#8221;Theory X is probably the most interesting thing I heard about this year&#8221;) or give links to page (&#8221;Check out this article &#8212; I recommend it&#8221;). Very occasionally, I would respond, or, more commonly, RT (re-tweet) their post so that my own followers are aware of things I find interesting. Like the others, the people I consider <em>thought leaders</em> also tell about their life. That is not so interesting, but unfortunately it is not easy to filter them out. That&#8217;s is the biggest drawback.</li>
<li>competitors: in a way similar to the friends and colleagues, I am interested to learn what they are working on. Obviously, I can only learn about what they are willing to tell. Still, it can be interesting. And over time some of them tend to the &#8220;friends &amp; colleagues&#8221; category.</li>
</ul>
<p>Over the months, I have built relationships with some people, learned <a href="http://ericlefevre.net/wordpress/2009/03/06/is-fit-dead-a-debate-on-twitter/">the opinions of thought leaders on Fit</a>, ask for help in selecting a mobile phone, <a href="http://ericlefevre.net/wordpress/2008/11/19/bob-martin-releases-fitnesse-with-slim/">followed</a> <a href="http://ericlefevre.net/wordpress/2008/11/22/comparaison-operators-in-slim-for-fitnesse/">Uncle Bob&#8217;s</a> <a href="http://ericlefevre.net/wordpress/2008/11/29/data-types-in-slim/">progress</a> <a href="http://ericlefevre.net/wordpress/2008/12/11/bob-martin-on-hudson/">on</a> <a href="http://ericlefevre.net/wordpress/2009/02/16/fitnesse-now-supports-versioning-to-scms/">Fitnesse/Slim</a>, publicize various events that I was involved in&#8230; and <a href="http://ericlefevre.net/wordpress/2008/10/27/valtech-days-twitter-feed-gave-live-updates/">arrange for a Twitter board to be displayed during a conference</a>.</p>
<p>All these things can, in theory, be done via blogs or social networks sites. But the low friction of Twitter makes it so much more easy to use.</p>
<p>My advice is: get your own Twitter account and follow people you know. If you have things to tell that are not roo mundane, by all means, tell them. And do regularly clean up by stopping to follow posters that have a high signal/noise ratio.</p>
<p>Feel free to <a href="http://twitter.com/elefevre">follow me</a>, if I meet <em>your own</em> criteria for Twitter.</p>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/yQkRG5T5UA4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/04/15/why-i-use-twitter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/04/15/why-i-use-twitter/</feedburner:origLink></item>
		<item>
		<title>Refactoring applied to features (or YAGNIAM – You Aren’t Gonna Need It… Any More)</title>
		<link>http://feedproxy.google.com/~r/EricLefevre/~3/5PuddDmpCTQ/</link>
		<comments>http://ericlefevre.net/wordpress/2009/03/10/refactoring-applied-to-features-or-yagniam-you-arent-gonna-need-it-any-more/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 12:52:25 +0000</pubDate>
		<dc:creator>Eric Lefevre-Ardant</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=550</guid>
		<description><![CDATA[Refactoring code without modifying its external behavior is necessary to keep your code base manageable. That is nowadays a well-established fact.
However, it can only go so far to prevent your code base from swelling permanently. In theory, if your revenues keep growing, you can keep recruiting more people in your development team, and all will [...]]]></description>
			<content:encoded><![CDATA[<p><a title="photo sharing" href="http://www.flickr.com/photos/clairity/141872743/"><img class="flickr-photo alignright" src="http://farm1.static.flickr.com/44/141872743_39d1fccfa3_t.jpg" alt="Taking Off" width="100" height="74" /></a><a href="http://en.wikipedia.org/wiki/Code_refactoring">Refactoring code without modifying its external behavior</a> is necessary to keep your code base manageable. That is nowadays a well-established fact.</p>
<p>However, it can only go so far to prevent your code base from swelling permanently. In theory, if your revenues keep growing, you can keep recruiting more people in your development team, and all will be good. Unforunately, that&#8217;s not usually how software works.</p>
<p><a href="http://www.truehealth.org/anatcycl.html">Like many other things in life</a>, software goes through well-known phases: birth, growth, maturity, and decay. At some point, the costs of maintaining the software are just not justified anymore and the editor pulls the plug.</p>
<p>However, we can do a little better than that. If the project still has some life in it, it can be a better plan to <em>reduce</em> its complexity, in order to lower its maintainance costs and increase its life. In fact, there is no need to wait for the product to decrease in popularity. Housekeeping should be done as early as possible in the lifecycle. No need to maintain features that cost more than they pay.</p>
<p>My current customer has exactly this problem. Their project suffers from feature creep. Regression tests become more and more costly to maintain (it is actually planned to delete some of them regularly &#8212; though, of course, nobody <em>really</em> knows which ones we can afford to throw away).</p>
<p>I would call the activity I&#8217;m promoting &#8220;<em>Feature Refactoring: the process of changing a computer program&#8217;s list of features (and corresponding code) without modifying revenues significantly</em>&#8221; (balancing short- and long- term revenues). This means that it is OK to remove some features, as long as it is acceptable to your customer base, in terms of money to make in the long term. Basically, you want to avoid the classic pattern where 80% features that are little used or not used at all.</p>
<p>Note that I am not merely talking about features representing significant weight in terms of code, tests, or documentation. Rather, I want to target anything that costs money to maintain, understand (for new hires), market, etc.</p>
<p>How can we do this? Well, here are a few <a href="http://en.wikipedia.org/wiki/Code_smell">smells</a> that can help</p>
<ul>
<li>your client representative tell you about it &#8212; the easy scenario</li>
<li>you detect that few customers actually use your modules &#8211; <a href="http://www.appspy.org/">monitoring tools</a> can help you here</li>
<li>you find bugs in production&#8230; and few people actually complain about it &#8212; should this feature be there at all?</li>
<li>you upgrade your project&#8230; and nobody complains &#8212; if your features are popular, someone is bound to complain about <em>any</em> change</li>
<li>specs for a particular feature are not updated &#8212; features that do not evolve tend to rot</li>
<li>run workshops with customers &#8212; a interesting format for this is <a href="http://innovationgames.com/the-games/speed-boat/">Speed Boat</a></li>
</ul>
<p>My point is that there are even more potential benefits in term of code maintenance when removing features, compared to refactoring the code base (which is a good thing to do, too).</p>
<p>Refactor your features. See this one there in the corner? You Aren&#8217;t Going to Need It.</p>
<p>You&#8217;ll be happier.  And you will probably save money.</p>
<img src="http://feeds.feedburner.com/~r/EricLefevre/~4/5PuddDmpCTQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2009/03/10/refactoring-applied-to-features-or-yagniam-you-arent-gonna-need-it-any-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ericlefevre.net/wordpress/2009/03/10/refactoring-applied-to-features-or-yagniam-you-arent-gonna-need-it-any-more/</feedburner:origLink></item>
	</channel>
</rss>
