<?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>Anthony Dahanne&#039;s blog &#187; agile</title>
	<atom:link href="http://blog.dahanne.net/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dahanne.net</link>
	<description>Open Source Software, Java, Android, Continuous Integration</description>
	<lastBuildDate>Fri, 20 Jan 2012 02:32:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Citcon Europe 2009 @ Paris</title>
		<link>http://blog.dahanne.net/2009/09/18/citcon-europe-2009-paris/</link>
		<comments>http://blog.dahanne.net/2009/09/18/citcon-europe-2009-paris/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 19:48:30 +0000</pubDate>
		<dc:creator>anthony.dahanne</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://blog.dahanne.net/?p=244</guid>
		<description><![CDATA[<p>During 2 days, Friday the 18th of September and Saturday the 19th, I attended for the first time the Citcon Europe Conference, about Continuous Integration, in Paris.</p> Friday <p>When I arrived, at 6:20PM, I was received by 2 Jean Michel I know (Garnier and Bea) who gave me a tag on which I wrote my name [...]]]></description>
			<content:encoded><![CDATA[<p>During 2 days, Friday the 18th of September and Saturday the 19th, I attended for the first time the <a href="http://citconf.com/paris2009/">Citcon Europe Conference</a>, about Continuous Integration, in Paris.</p>
<h2>Friday</h2>
<p>When I arrived, at 6:20PM, I was received by 2 Jean Michel I know (Garnier and Bea) who gave me a tag on which I wrote my name on it, a T-shirt, a wifi logon for the conference, and a bag loaded with sponsors  material.</p>
<p>When I got into the room, I found many colleagues from Valtech, and people I usually meet at the Paris Jug and other conferences in Europe.The room is nearly crowded, we&#8217;re about 120.</p>
<p>PJ(Paul Julius) and Jeff presented how the conference would occur : the sessions, divided in 8 rooms, the Saturday lunch, the Saturday breakfast, the after conference events (most probably in a bar), the sponsors, the volunteers, and their association.</p>
<p>Then, the presenters let every one in the room introduce him/herself : most of the audience was there to talk about CI, User Acceptance Testing and agility.</p>
<p>After the presentations were made, both presenters explained how the open spaces work : an interesting point is that if you think that you&#8217;re wasting your time in an open space, just don&#8217;t hesitate to leave: to participate actively in another open space!The audience is responsible for making the conference great, so everyone should feel free to join and leave any open space during the day.</p>
<p>The sessions proposed by people attending the conference, will occur in the rooms chosen by the audience : if the audience thinks it&#8217;s a popular  topic, the session will use a bigger room.</p>
<p>The presenters also encouraged the audience to blog, take photos, promote the event<br />
Before letting attendees propose sessions, Jeff added : &laquo;&nbsp;Whether the conference will be successful or not depend on you&nbsp;&raquo;</p>
<p>Finally, some attendees proposed some topics, and after this was done (a think that more than 50 topics were proposed, a lot of them about Scrum, mock objects, how to write tests and user acceptance tests, etc..), all these topics were refactored around a nice buffet and a drink !</p>
<p>The organization for this citcon starter was really great, and when you think that the entrance is free, you even better appreciate all the efforts made by the volunteers to make this conference so professional and nice !</p>
<p>Tomorrow, the sessions will begin, I can&#8217;t wait !</p>
<h2>Saturday</h2>
<p>Following are transcripts of the sessions I followed (I mostly wrote about things that seemed important to me)</p>
<h3>Definition of Done &#038; Testing</h3>
<p>Who makes the decision ? the project manager? the product owner ?<br />
We should make all requirements measurable and stable in order to define done software<br />
Done can be declared when we customer accepts the feature, and &laquo;&nbsp;done done&nbsp;&raquo; when the feature is in production;provided that the team meets metrics criteria when developing, providing a sustainable pace.<br />
Do tests provide business value after all? Of course they can, depending on how you wrote your tests, whether you include the business in your development cycle or not.<br />
Done can also be when &laquo;&nbsp;it feels right&nbsp;&raquo; : when the customer AND the team agrees on the fact it is done; if a member does not think the quality is met, he should say it, and not agree to say it feels right.<br />
Maybe frequent builds is the solution :  providing more and more functionalities builds after builds, intead of shipping o huge piece of software not testes enough</p>
<h3>Mock objects</h3>
<p>You can use Mocking (making expectations about how and how frequent it is called) when it changes the outside world, elsewhere you should stub; by outside world I mean any third object in the chain<br />
It&#8217;s usually better to initialize once your mock object (even making it final in Java), to only focus on the expectations.<br />
Some people in the room proposed not to use interfaces anymore, because some mock frameworks don&#8217;t need interfaces anymore, but it seems complicated refactoring because you don&#8217;t explicit the interactions between your classes.</p>
<h3>Faster tests</h3>
<p>How long is a too long to run test ?<br />
How long is a too long to run a build ?<br />
The aim of making tests faster is too shorten feedback.<br />
You can categorize tour tests between the fasts and slower ones (the fastest run first (Unit Tests), the slowest runs last and only once each day(Selenium Tests on all browsers) )<br />
Running unit tests concurrently on a 8 core developer machine ? That means investing in hardware to speed up the tests<br />
You can use in memory databases instead of using real databases on the network; but how can you be sure that your tests will work on the target database ?<br />
You can also use private builds, like Teamcity does : you commit a private build which runs a the CI computer, and if the build went fine, your code is automatically committed to the branch of your choice.<br />
You can write better tests : more rapid, using lighter structures in your code.</p>
<h3>Conclusion</h3>
<p>It was y first citcon conference participation, and I was quite impressed by the quality of the organization, and also of the audience, lots of smart people coming from all around the world (mainly europe and france though).<br />
The food was good, the rooms and facilities (like wifi) were also good, one ting that disturbed me was the fact that post-its on the agenda kept on moving: I missed sessions because I did not notice that the schedule had changed&#8230; but that&#8217;s the way it is !<br />
The open space format is a bit difficult to follow, many ideas are popping out from all other the room, and the hard part is to catch them and analyse them; but the effort is worth it !<br />
If you want to <a href="http://citconf.com/wiki/index.php?title=CITCONEurope2009Sessions">know more about the sessions given at citconf europe 2009, follow the link !</a></p>
<h3>Books mentioned</h3>
<p>x unit tests pattern (by mezaros)<br />
Object-Design-Roles-Responsibilities-Collaborations (by Rebecca Wirfs)<br />
<a href="http://www.mockobjects.com/">Mock Objects by Steeve Freeman</a></p>
<h3>Tools</h3>
<p>crap4J : complexity and coverage<br />
gridgain : run a single build on a farm of servers<br />
dbunit : to inject test data in a test db<br />
testng : like JUnit, but provides the ability to run tests in different threads<br />
selenium : to automate user accepting test<br />
webdriver : to run selenium, should merge with selenium eventually<br />
cucumber : writing and running User Acceptance Test in a DSL<br />
html unit : when you don&#8217;t need selenium to check every page/css/javascript details</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dahanne.net/2009/09/18/citcon-europe-2009-paris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Certified Scrum Master Session in La Defense on June 17th and 18th</title>
		<link>http://blog.dahanne.net/2009/05/28/certified-scrum-master-session-in-la-defense-on-june-17th-and-18th/</link>
		<comments>http://blog.dahanne.net/2009/05/28/certified-scrum-master-session-in-la-defense-on-june-17th-and-18th/#comments</comments>
		<pubDate>Thu, 28 May 2009 07:48:50 +0000</pubDate>
		<dc:creator>anthony.dahanne</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://blog.dahanne.net/?p=151</guid>
		<description><![CDATA[<p>On Wednesday the 17th and Thursday the 18th of June (in less than a month) I&#8217;m gonna attend a Certified Scrum Master training session @ Valtech Training France in La Defense, by Jeff Mc Kenna. I&#8217;m pretty excited about this training as Scrum becoms more and more popular and it&#8217;s going to the occasion to [...]]]></description>
			<content:encoded><![CDATA[<p>On Wednesday the 17th and Thursday the 18th of June (in less than a month) I&#8217;m gonna attend a Certified Scrum Master training session @<a href="http://www.valtech-training.fr"> Valtech Training France </a>in La Defense, by Jeff Mc Kenna.<br />
I&#8217;m pretty excited about this training as Scrum becoms more and more popular and it&#8217;s going to the occasion to chat with an experienced Scrum Master.<br />
<a href="http://blog.valtech.fr/wordpress/2009/04/15/certification-scrum-master-avec-valtech/">Eric from Valtech published an interesting post about this event, mentioning a video with Jeff Mc Kenna</a><br />
Some seats are still available, you should have more information at this page : <a href="http://www.valtech-training.fr/fr/index/training/formations/methodes_pratiques_agiles/CSM.html">Certified Scrum Master Training at La Defense 17th and 18th of June 2009.</a><br />
See you there !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dahanne.net/2009/05/28/certified-scrum-master-session-in-la-defense-on-june-17th-and-18th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP Day France 09 : compte rendu de sessions suivies</title>
		<link>http://blog.dahanne.net/2009/05/25/xp-day-france-09-compte-rendu-de-sessions-suivies-12/</link>
		<comments>http://blog.dahanne.net/2009/05/25/xp-day-france-09-compte-rendu-de-sessions-suivies-12/#comments</comments>
		<pubDate>Mon, 25 May 2009 11:05:50 +0000</pubDate>
		<dc:creator>anthony.dahanne</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://blog.dahanne.net/?p=144</guid>
		<description><![CDATA[<p>Cette année encore, j&#8217;ai encore eu la chance de me rendre à XPDay France (merci Valtech Technology, mon employeur !), LA réunion agile française, qui se déroule sur 2 jours (je ne suis que le Lundi) Cette année, je présente avec 2 collègues, Yannick Ameur et Stpéhane Malbéqui la session &#171;&#160;TDD avec ou sans mocks&#160;&#187; [...]]]></description>
			<content:encoded><![CDATA[<p>Cette année encore, j&#8217;ai encore eu la chance de me rendre à<a href="http://xpday.fr/programme"> XPDay France</a> (merci <a href="http://blog.valtech.fr">Valtech Technology</a>, mon employeur !), LA réunion agile française, qui se déroule sur 2 jours (je ne suis que le Lundi)<br />
Cette année, je présente avec 2 collègues, Yannick Ameur et Stpéhane Malbéqui la session <a href="http://blog.valtech.fr/wordpress/2009/05/20/prets-pour-les-valtech-days/">&laquo;&nbsp;TDD avec ou sans mocks&nbsp;&raquo;</a> à 15:00 , mais en attendant, j&#8217;ai pu assister aux sessions suivantes :</p>
<h3>Modelisation agile</h1>
<p>par Pascal Roques ancien consultant Valtech/ Valtech Training, aujourd&#8217;hui  chez A2 consultants,  expert en UML,  présente comment modéliser en mode Agile, 45 min de présentation, 45 minutes de Travaux pratiques<br />
En introduction, Pascal nous rappelle que les spécifications nes ont pas désuètes, même à l&#8217;heure de l&#8217;agilité : c&#8217;est pas forcément lourd, cher, et encore moins inutiles, il s&#8217;appuie d&#8217;ailleurs sur les dires de &laquo;&nbsp;gurus&nbsp;&raquo; agiles comme A. Cokburn, M. Fowler et C. Larman, auteurs qui pronent la modélisation agile, la référence  étant http://www.agilemodeling.com par Scott Ambler.<br />
Il faut trouver le juste milieu entre pas de modélisation, et trop de modélisation (génération de tout le code, etc..)<br />
Pascal nous a ensuite présenté les valeurs de la modélisation agile : communication, simplicité, feedback, courage humilité !</p>
<h4>Pratiques de la modélisation agile : </h4>
<ul>
<li>au fur et à mesure, au moment où en a besoin, pas tout d&#8217;un coup !</li>
<li>modéliser ensemble : sur un grand tableau blanc par exemple</li>
<li>simplicité : il n&#8217;est pas nécessaire d&#8217;avoir des énormes outils, des outils simples suffisent, voire meme juste 1 paperboard qu&#8217;on prend en photo !</li>
<li>validation : ne pas oublier de valider le modèle ne le codant !</li>
</ul>
<p>Quand doit on modéliser ? plutot en début d&#8217;itération, ou au sprint 0 en Scrum, la première itération de cadrage<br />
Pascal nous présente ensuite un exemple : librairie en ligne</p>
<ul>
<li>1er diagramme : use cases (consultation, achat d&#8217;ouvrages, etc&#8230;</li>
<li>2eme diagramme : diagramme de séquances : représentation des intéractions dynamiques entre acteurs (internaute et librairie en ligne)</li>
<li>Diagramme de classes : juste ce dont on besoin : le livre et l&#8217;auteur dans un premier temps, le panier et les lignes panier dans un second temps</li>
</ul>
<h4>Travaux pratiques : </h4>
<p>Jeu du démineurs : écrire de diagramme de cas et de séquence et de classe faits par groupe de 8 sur le paper board.<br />
En conclusion, l&#8217;important n&#8217;est pas le modèle obtenu, mais le fait d&#8217;avoir réfléchi ensemble !<br />
Pascal a terminé sa conclusion en présentant des outils de modélisation agile :<br />
, entre autres http://www.yuml.me (creation de diagrammes UML en ligne, publication sur wiki ou blog), http://www.websequencediagrams.com</p>
<h3>Ceintures et bretelles : Test d&#8217;applications Web par Arnaud Bailly</h3>
<p>Beaucoup de bugs dans les applis web, interfaces graphiques de plus en plus riches, on veut enregistrer et rejouer des scénarios de manière automatisée.<br />
On s&#8217;intéresse uniquement du côté client.<br />
Exemple en Java / Scala :utilisation de maven 2, selenium, web driver, JqUnit (tests unitaires JQuery) pour l&#8217;exécution des tests en &laquo;&nbsp;mvn clean install&nbsp;&raquo;<br />
2eme démo : avec le framework Spec, cas de test écrit en BDD (Behaviour Driven Development)<br />
C&#8217;est bien, mais un peu long (27 sec. pour 3 tests) !<br />
Intégration des tests dans un serveur d&#8217;intégration continue, et utilisation de Virtual FrameBuffer pour que les tests puissent lancer le navigateur sans serveur X.<br />
Mais çà devient de plus en plus complexe ! On peut penser à utiliser HTMLUnit pour remplacer le navigateur, mais çà restera long&#8230;<br />
Puisque le code JavaScript est de qualité, testé, avec domaine métier, pourquoi utiliser un navigateur finalement ?<br />
En exécutant les tests sans passer par un navigateur, on gagne du temps (on en est au 18 sec.)<br />
En conclusion, Arnaud se pose la question si les tests d&#8217;IHM apportent vraiment de la valeur, car après tout, les tests sont trop long à exécuter (un projet avec 50 tests peut mettre 1 nuit à passer); même s&#8217;il est important de tester le côté fonctionnel, mais question ergonomi, placement des zones les testeurs humains ont toujours leur plus value !</p>
<h3>XP 2.0 : améliorer l’amélioration continue avec Lean, par Régis Medina et Antoine Contal</h3>
<p>Après XP, découverte de Lean<br />
A travers du vécu lors de la mise en place de Orange Web TV, Antoine explique sa démarche Scrum dans son équipe et Régis y confronte Lean.<br />
Régis essaie de cibler la volonté du client, la performance obtenue : mais en observant les indicateurs, on observe un décalage entre la performance attendue et la performance atteinte : un problème apparaît.<br />
Des concepts Lean comme le QRQC (Quick Response Quality Control), les checklists ont été évoqués et mis en oeuvre sur le projet d&#8217;Antoine.<br />
Antoine a apprécié lors de sa mise en oeuvre Lean :</p>
<ul>
<li>Les indicateurs de performance</li>
<li>Les standard de travail</li>
<li>l&#8217;amélioration continue (tous les jours du just do it)</li>
</ul>
<p>Il a aussi trouvé dur à appliquer ces règles : par exemple : le processus est sans fin<br />
Après la pause déjeuner, passée avec d&#8217;anciens et d&#8217;actuels Valtech (!) nous avons répété la session </p>
<h3>TDD avec ou sans Mock</h3>
<p>session donnée à 15h15 (un peu de retard, sur le planning) par moi même, <a href="http://twitter.com/smalbequi">Stéphane Malbéqui</a> et <a href="http://twitter.com/yannickameur">Yannick Ameur</a> d&#8217;ailleurs si vous avez aimé la présentation, et bien déjà n&#8217;hésitez pas à poster un commentaire, et ensuite rendez vous sur l&#8217;hébergement de la présentation:</p>
<p>http://code.google.com/p/tddavecousansmock/</p>
<p>La session a un peu dérapé (mais pas trop) l&#8217;affichage des slides sur le video projecteur était pas super, mais en tout cas je pense que le sujet a éveillé les consciences : mocker n&#8217;est pas automatique et d&#8217;un autre côté les tests unitaires ne suffisent pas !<br />
Ensuite, direction </p>
<h3>Mon JavaScript est agile</h3>
<p>Toujours donnée par Arnaud Bailly, très intéressante (et très technique aussi), prouvait qu&#8217;il est possible de faire du TDD avec des DSL en JavaScript !</p>
<p>Ensuite le mot des sponsors, au nombre de 5 je crois, l&#8217;apéro Agile et le repas Agile, d&#8217;excellente qualité,  des bons moments pour échanger avec les agilistes francophones (on a beaucoup parlé de la comparaison iPhone/Android quand même <img src='http://blog.dahanne.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  vivent les système ouverts!)<br />
Dommage, je n&#8217;y reviendrai pas demain, bonne journée pour ceux qui auront la chance d&#8217;y être !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dahanne.net/2009/05/25/xp-day-france-09-compte-rendu-de-sessions-suivies-12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jazoon 09 : le programme officiel de la conférence</title>
		<link>http://blog.dahanne.net/2009/04/05/jazoon-09-le-programme-officiel-de-la-conference/</link>
		<comments>http://blog.dahanne.net/2009/04/05/jazoon-09-le-programme-officiel-de-la-conference/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 13:25:28 +0000</pubDate>
		<dc:creator>anthony.dahanne</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jazoon 09]]></category>

		<guid isPermaLink="false">http://blog.dahanne.net/?p=127</guid>
		<description><![CDATA[<p>çà y est, il est en ligne ! Vous pouvez jeter un coup d&#8217;oeil au programme de Jazoon 2009 (qui aura lieu fin Juin) en cliquant sur ce lien : http://jazoon.com/en/conference/schedule.html Je commence à élaborer mon planning pour cette semaine (bien que j&#8217;ai énormément de mal à faire mon choix, beaucoup de sujets sont très [...]]]></description>
			<content:encoded><![CDATA[<p>çà y est, il est en ligne !<br />
Vous pouvez jeter un coup d&#8217;oeil au programme de Jazoon 2009 (qui aura lieu fin Juin) en cliquant sur ce lien :<br />
<a href="http://jazoon.com/en/conference/schedule.html">http://jazoon.com/en/conference/schedule.html</a><br />
Je commence à élaborer mon planning pour cette semaine (bien que j&#8217;ai énormément de mal à faire mon choix, beaucoup de sujets sont très intéressants)</p>
<ul>
<li>Lundi (si j&#8217;y suis):  Glassfish</li>
<li>Mardi : Java EE6, groovy, Spring 3.0, GWT, iphone, maven , mobile java</li>
<li>Mercredi : hudson, securing ajax,jsf 2,mule, android</li>
<li>Jeudi : android, rest, mockito, openjdk</li>
</ul>
<p>çà va être épuisant je sens !<br />
Trop hâte d&#8217;y être !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dahanne.net/2009/04/05/jazoon-09-le-programme-officiel-de-la-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retour sur le BarCamp Java à Paris du 30 Septembre 2008</title>
		<link>http://blog.dahanne.net/2008/10/02/retour-sur-le-barcamp-java-a-paris-du-30-septembre-2008/</link>
		<comments>http://blog.dahanne.net/2008/10/02/retour-sur-le-barcamp-java-a-paris-du-30-septembre-2008/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 18:23:35 +0000</pubDate>
		<dc:creator>anthony.dahanne</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://blog.dahanne.net/?p=57</guid>
		<description><![CDATA[<p>Mardi dernier, à 18h30 avait lieu dans les locaux d&#8217;Octo un Barcamp sur Java. J&#8217;arrive un peu en retard, 18h40, et rien n&#8217;a vraiment commencé, les participants, qui s&#8217;étaient au préalable inscrit sur le site du BarCamp Java Paris, arrivent peu à peu. Je reconnais des visages, des connaissances que j&#8217;ai rencontrés aux XP Days [...]]]></description>
			<content:encoded><![CDATA[<p>Mardi dernier, à 18h30 avait lieu dans les locaux d&#8217;<a href="http://www.octo.fr">Octo</a> un Barcamp sur Java.<br />
J&#8217;arrive un peu en retard, 18h40, et rien n&#8217;a vraiment commencé, les participants, qui s&#8217;étaient au préalable inscrit sur le site du <a href="http://barcamp.org/JavaCampParis">BarCamp Java Paris</a>, arrivent peu à peu.<br />
Je reconnais des visages, des connaissances que j&#8217;ai rencontrés aux XP Days France 2008, parmi eux Gregory qui m&#8217;apprend l&#8217;existence du site <a href="http://stackoverflow.com">StackOverFlow</a>, créé par des gourous de .NET (argh) qui permet de poser une question technique, un peu à la Yahoo answers, mais orienté développeur (tous langages, ouf !); avec un fort accent sur la communauté : on gagne des points quand on répond bien et souvent, ce qui permet de modérer ensuite les questions des autres, etc&#8230; allez voit ce site, c&#8217;est super bien fait, j&#8217;ai déjà posé ma question cet après midi sur Hibernate et j&#8217;ai eu une réponse en 45 minutes !<br />
On était bien une quarantaine quand l&#8217;organisateur, Luc Bizeul, prend la parole et nous invite à nous présenter (prénom, nom, 3 tags)<br />
La plupart des personnes présentes étaient intéressées par Spring, la SOA, JEE.<br />
Après ces présentations, Luc nous a invités à remplir chacun un post it avec un thème que l&#8217;on aimerait aborder pendant ce BarCamp.<br />
Les post-it remplis, et triés par thème si les sujets étaient récurrents, on voit apparaître beaucoup de TDD, Usine logiciel, communauté Java Paris, les licences Open Source,  et un peu moins d&#8217;autres (j&#8217;ai oublié&#8230;).<br />
Une fois ces regroupements faits, Luc demande pour chacun des thèmes qui est intéressé; et selon le nombre de personnes intéressées, il attribue une salle pour chaque sujet (4 salles sur 2 sessions, donc 8 sujets ont été choisis).<br />
Je choisis la salle TDD, et on a défini TDD, les avantages, qui en fait (sur une quinzaine de personnes on était 2 ou 3 à en faire !) comment l&#8217;appliquer sur JSF (apparemment un dénommé <a href="http://wicket.apache.org/"> Wicket</a> existerait pour çà) aussi sur GWT (pas satisfaisant non plus, à creuser..).<br />
Un pointeur intéressant a été évoqué le livre de Kent Beck sur la TDD : <a href="http://www.amazon.com/Test-Driven-Development-Addison-Wesley-Signature/dp/0321146530/ref=sr_1_2?ie=UTF8&#038;s=books&#038;qid=1222971023&#038;sr=1-2">Test Driven Development: By Example</a>.<br />
Et là il était 20h, et je ne pouvais pas rester &#8230; dommage&#8230;<br />
Dommage car les sujets évoqués étaient  intéressants, pas plus techniques que cela, surtout orientés agilité; de plus, on a beaucoup à partager avec les personnes présentes sur ce genre d&#8217;événement !<br />
J&#8217;étais le seul consultant de Valtech à ce BarCamp; et oui, la majorité d&#8217;entre eux préparaient les <a href="http://www.valtech.fr/fr/index/valtech_days.html">Valtech Days 2008 qui auront lieu les 21 et 22 Octobre !<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dahanne.net/2008/10/02/retour-sur-le-barcamp-java-a-paris-du-30-septembre-2008/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>XP Day France 2008 : Day 2</title>
		<link>http://blog.dahanne.net/2008/05/06/xp-day-france-2008-day-2/</link>
		<comments>http://blog.dahanne.net/2008/05/06/xp-day-france-2008-day-2/#comments</comments>
		<pubDate>Tue, 06 May 2008 19:35:30 +0000</pubDate>
		<dc:creator>anthony.dahanne</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://blog.dahanne.net/2008/05/06/xp-day-france-2008-day-2/</guid>
		<description><![CDATA[<p>I began this second day with a presentation of Rspec, Behaviour Driven Development and Selenium Grid, by Jean Michel Garnier. He told us about the history of software testing, Test Driven Development and Behaviour Driven Development. So what is TDD against BDD ? Quite the something, from a technical point of view; but in fact [...]]]></description>
			<content:encoded><![CDATA[<p>I began this second day with a presentation of Rspec, Behaviour Driven Development and Selenium Grid, by <a href="http://www.21croissants.com">Jean Michel Garnier</a>. He told us about the history of software testing, Test Driven Development and Behaviour Driven Development.<br />
So what is TDD against BDD ? Quite the something, from a technical point of view; but in fact it diminishes the distance between the client and the software engineer.<br />
BDD is about writing sentences to describe tests.<br />
A story (from Dan North point of view) (As &#8230; I want … To …)is divided into scenarios ( Given … When … Then …).<br />
The thing is, the people who write specs “could”  write Rspec classes, but the syntax is still a bit technical …<br />
Then Jean Michel told us about Autotest, a framework to automatically run tests when you modify a source code; Rcov a software to measure code coverage of your tests (gem install rcov ; rake spec:rcov and finally Heckle, a framework that modifies your source code to … check that your tests are useful !</p>
<p>Next, I’ve seen a presentation of the origins of Agile methods; introducing the Agile Manifesto, agile principles,agile methods like Scrum (3 actors : product owner, scrum master and the team; product backlog to prioritize stories, sprint backlog to split stories in different tasks, and the sprint; and eXtreme Programmingwith its values simplicity, respect, courage, etc…)<br />
The orator also remind the audience about older, predictive methods like cascade and V…</p>
<p>I’ve also attended a session proposed by Guillaume Carré, from Xebia presenting unit tests and Easymocks, where the audience was able to distinguish stubs from mocks, mocks being more faithful to the real behaviour of the class.<br />
Easymock uses interfaces to create mocks, so you get all the mock coding job done !(but you have to describe the behaviour of your mock object).<br />
The orator also talked about Mockito, from ThoughtWorks, which gets the description of the mock object according to the method called on this mock; you still describe the behaviour of the mock, but this time you verify the value returned at the end of your test, not before (which makes test code more readable than Easymock).</p>
<p>To finish the day, <a href="http://jfhelie.blogspot.com/">Jean François Helie</a>, from Octo coded in front of us a blog engine, based on hibernate, maven, Spring, and Spring MVC but … using a test driven approach.<br />
Jean François used Java 5 annotations to describe JUnits tests and once the tests were done, coded the application classes.<br />
He first wrote code for the DAO classes, using Hibernate entity beans annotations (it looks so good persistence without XML).<br />
Then he decided to lighten the test class code with Spring 2.5, using annotations to autowire bean dependencies (yeah annotations look good)<br />
Once the model was written, he continued to the service, writing the test first, of course, but also using mock objects to be able to distinguish errors from the model to errors from the service class; for that he used Easymock linked with Junitils4 with annotations.<br />
Finally, he wrote the controller, always writing the test class first, using Spring MVC framework (specifying the url mapping in the controller class)<br />
The demonstration was quite impressive, I really enjoyed that one! (it reminded me that Java is still on !)</p>
<p>My colleagues from Valtech were not on holidays this second day, they presented Test Driven Requirements, using Fitnesse; continuous integration with Hudson (getting very popular now) and contracting Agile projects.</p>
<p>These XP day(s) were a great experience, I really hope I&#8217;ll be there next year !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dahanne.net/2008/05/06/xp-day-france-2008-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP Day France 2008 : Day 1</title>
		<link>http://blog.dahanne.net/2008/05/05/xp-day-france-2008-day-1/</link>
		<comments>http://blog.dahanne.net/2008/05/05/xp-day-france-2008-day-1/#comments</comments>
		<pubDate>Mon, 05 May 2008 21:33:14 +0000</pubDate>
		<dc:creator>anthony.dahanne</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://blog.dahanne.net/2008/05/05/xp-day-france-2008-day-1/</guid>
		<description><![CDATA[<p>This Monday 5 and Tuesday 6 of May 2008, I’ve been to my first XP Day(s, it actually lasts 2 days) in Paris, an event organized by the association XP France; here are my impressions… </p> <p>At 8:30, slowly, every guest gets his ID tag, and a breakfast is offered, we’re discovering the schedule of [...]]]></description>
			<content:encoded><![CDATA[<p>This Monday 5 and Tuesday 6 of May 2008, I’ve been to my first XP Day(s, it actually lasts 2 days) in Paris, an event organized by the association XP France; here are my impressions… </p>
<p>At 8:30, slowly, every guest gets his ID tag, and a breakfast is offered, we’re discovering the schedule of the days to come: the event is divided into 4 rooms, and each day is divided into 4 1 hour and a half sessions (but a session can last all day long or also half a day); all sessions are in French language.<br />
Many subjects are present, the advantage is that you’re sure to find something interesting; on the other hand, if 2 appetizing meetings take place at the same time, you have to choose.<br />
Then, at 9 o’clock, we’re about 150 people (I think) and we are asked to go downstairs, to attend the introduction meeting where the organizers of the event introduce themselves (and also ask people to, if they can,  contribute for the next XP days) and the following XP meetings (Agile Tour, round France, and Agile Open, where attendees will be able to turn into speakers); finally, the speakers of the day introduce what they will be talking about during the sessions they will present.<br />
I chose to be present at the XP laboratory, presented by 2 folks working at <a href="http://www.pyxis-tech.com/fr/">Pyxis (a Quebec based company responsible, among others, of Green Pepper).</a><br />
The session last all day long (but you’re free to leave or get back when you want) and invites people to work on a refactoring of the Miles card game (“1000 Bornes” in French), called XtremeMiles.<br />
People immediately configure their laptop to get up and coding…<br />
The thing is, the speakers turn themselves into the “Client” (or the product owner, because XtremeMiles is a Scrum project) and the “Scrum Master”, and they ask us, the developers, to adopt a Test Driven Development procedure (we write the tests, with JUnits, before we code).<br />
But the main aspect developed is that we’re organized in a Scrum project (it was actually the first time I experienced this kind of Agile organization).<br />
So to sum up the procedure :<br />
•	First, we have a meeting with the Scrum master and the product Owner to ask questions (5mn), to agree on engagement (5mn for the team to choose the cards proposed by the product owner, which contain stories, tracing functionalities) and for the sprint backlog (5mn);<br />
•	Then, the sprint lasts 3 days for each iteration (a day in this game lasts 20 minutes, divided into 2 minutes of stand up meeting, where developers tell the Scrum Master what they’ve done, the problems they’ve encountered and what they’re going to achieve; and 18 minutes of work)<br />
•	Finally, it’s time to show the demo where the developers and the Scrum Master present to the client what they have achieved during the iteration</p>
<p>To code, we used eclipse with subclipse and JUnit, the speakers prepared a Bamboo (continuous integration) to test if a commit would break the build (we were under pressure !)</p>
<p>I attended this session 3 hours (2 iterations) and it was quite fun and very interesting : we’ve been able to witness problems of communication between teams, the way an agile project can rapidly react, etc…<br />
This session was so popular, the organization decided to make it last one day more !</p>
<p>The afternoon, I was present at the “Sujets Eclairs” (lightening talks) session; where anyone in the room can present a subject and explain it in 10 minutes.(usually people who talk during lightening talks are not familiar with public presentations; moreover subjects presented are usually not prepared)<br />
Many topics were proposed, most of them were about project management and agility.(which was nice actually)<br />
The first day finished with some words from the sponsors, among them, <a href="http://www.valtech.com">Valtech</a>, my employer ! (and also an excellent dinner !)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dahanne.net/2008/05/05/xp-day-france-2008-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic

Served from: blog.dahanne.net @ 2012-02-04 16:39:38 -->
