<?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>Quand N@t communique... &#187; ParisJUG</title>
	<atom:link href="http://www.richand.info/blog/tag/parisjug/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.richand.info/blog</link>
	<description>Développement personnel, personal MBA et tout ce qui touche à la vie d'un consultant logiciel.</description>
	<lastBuildDate>Sat, 29 Oct 2011 11:07:07 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Soirée Scrum au ParisJUG</title>
		<link>http://www.richand.info/blog/2009/04/soiree-scrum-au-parisjug/</link>
		<comments>http://www.richand.info/blog/2009/04/soiree-scrum-au-parisjug/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 08:06:57 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[JUG et évènements]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[ParisJUG]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog/?p=35</guid>
		<description><![CDATA[Hier soir le ParisJug proposait un thème un peu différent en abordant Scrum : la star montante des méthodes agiles. J&#8217;hésitais un peu à y aller, craignant que les présentations soient plus de l&#8217;introduction à Scrum. Puis je me suis décidé pour voir Eric Mignot de chez Pyxis, voir le Touilleur (aka Nicolas Martignole) faire [...]]]></description>
			<content:encoded><![CDATA[<p>Hier soir le ParisJug proposait un thème un peu différent en abordant <a href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090414" target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');">Scrum </a>: la star montante des méthodes agiles.</p>
<p>J&#8217;hésitais un peu à y aller, craignant que les présentations soient plus de l&#8217;introduction à Scrum. Puis je me suis décidé pour voir Eric Mignot de chez Pyxis, voir le Touilleur (aka Nicolas Martignole) faire sa première et pour revoir Guilaume Bodet qui avait fait une très bonne présentation au Scrum User Group en mars. Bien m&#8217;en a pris, car la soirée était très instructive !</p>
<p><span id="more-35"></span><a href="http://thecodersbreakfast.net/index.php?post/2009/04/15/Paris-JUG-%22Scrum%22-%3A-compte-rendu" onclick="javascript:pageTracker._trackPageview('/outbound/article/thecodersbreakfast.net');"></a></p>
<h3>Première présentation</h3>
<p>La première présentation, sous la forme d&#8217;un dialogue, a été une introduction à Scrum. Le Touilleur en a profité pour ressortir sa <a href="http://www.touilleur-express.fr/2008/11/02/scrum-une-histoire-de-lave-linge/ " target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.touilleur-express.fr');">métaphore de la machine à laver</a>.</p>
<p>Je ne ferais pas un topo complet de cette présentation qui a principalement reposé les bases de Scrum et du manifeste agile, mais j&#8217;ai cependant bien aimé certaines idées avancées par Eric Mignot.</p>
<p>Notamment : <em>apprendre Scrum c&#8217;est désapprendre autres choses</em> (avec en cible de mire les processus lourds et parfois incohérents imposés par certaines méthodes).</p>
<p>L&#8217;idée véhiculée tout au long de cette présentation est que les méthodes agiles ne doivent pas être vues comme une méthodes à appliquer aveuglement « out of the box ». Les méthodes agiles sont là pour nous faire réfléchir sur ce que l&#8217;on fait, et pour nous redonner le goût de faire du dev. Pour cela, elles proposent un ensemble d&#8217;outils, mais elles ne doivent pas être vues comme une méthode à part entière.</p>
<p>Le but ce n&#8217;est pas de <em>faire du scrum</em>, mais de s&#8217;améliorer. Ainsi, pourquoi pas introduire petit à petit le daily Scrum ou bien la démonstration post itération tous les mois ?</p>
<p>Je vous ai refait au propre le schéma d&#8217;Eric qui synthétise assez bien Scrum ci-dessous :</p>
<p><img class="alignnone size-full wp-image-41" title="introscrum" src="http://www.richand.info/blog/wp-content/uploads/2009/04/introscrum.jpg" alt="introscrum" width="704" height="492" /></p>
<p>Info intéressante, Eric estime que la vélocité sur un projet se stabilise au alentour du 5<sup>ème</sup> ou 6<sup>ème</sup> sprint.</p>
<h3>Deuxième présentation</h3>
<p>La deuxième présentation, proposée par Guillaume Bodet a été encore une fois extrêmement enrichissante. Guillaume nous proposait de confronter la réalité de l&#8217;introduction de Scrum sur les équipes en place.</p>
<p>Premier problème, comment trouver un <strong>Product Owner</strong> ? Pour cela, et contrairement à ce que la littérature propose on se rend compte fréquemment :</p>
<ul type="disc">
<li>que      le product owner n&#8217;est pas forcément seul</li>
<li>qu&#8217;il      n&#8217;est pas forcément responsable de tout</li>
<li>qu&#8217;il      n&#8217;est pas forcément un visionnaire</li>
</ul>
<p>On n&#8217;a pas tous un Steve Jobs dans nos entreprises. Le rôle de du product owner est avant tout un rôle logique.</p>
<p>Deuxième problème comment on démarre un projet agile et comment on constitue un <strong>Backlog de produit</strong>.</p>
<p>Pour démarrer un projet il faut au mininum :</p>
<ul type="disc">
<li>la      taille estimée du projet</li>
<li>le      ROI</li>
<li>la      liste des principaux risques</li>
<li>la      composition de l&#8217;équipe</li>
</ul>
<p>Le tout pouvant tenir dans un document d&#8217;une dizaine de pages max.</p>
<p>A partir de ceci on obtient le go du projet et on peut partir sur un Sprint 0 avec une équipe réduite. A l&#8217;issu de ce Sprint le Product Owner, aidé par l&#8217;équipe, aura créé un premier backlog de produit.</p>
<p>Le <strong>burdown chart</strong> a ensuite été évoqué. La notion intéressante est de mettre en avant deux courbes, une qui montre les stories implémentées à partir de l&#8217;estimation initiale, l&#8217;autre pour montrer l&#8217;ajout de story (ou le retrait) ou la réévaluation des tâches. C&#8217;est plus motivant et vendeur de voir un burdown qui globalement est en baisse.</p>
<p><a href="http://blogs.decadesoftware.com/hlarledge/2007/11/exploring-the-m.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.decadesoftware.com');"><img class="alignnone" title="Burdown chart" src="http://blogs.decadesoftware.com/hlarledge/WindowsLiveWriter/product_burndown_enhanced_example.png" alt="" width="460" height="269" /></a></p>
<p>Guillaume nous livre la difficulté rencontrée de vendre le burdown aux comités de direction, habitués au diagramme de Gantt et aux jalons clairs. Il convient selon lui de maintenir à jour 5 niveau de planification :</p>
<ul type="disc">
<li>daily      (quotidienne en heures)</li>
<li>itération      (toutes les 2 semaines)</li>
<li>releases      (trimestriel)</li>
<li>product      roadmap (semestriel)</li>
<li>product      vision (annuel)</li>
</ul>
<p>La <strong>scalabilité de Scrum</strong> a ensuite été mise en avant au travers de plusieurs retours d&#8217;expérience. Le but est d&#8217;avoir ses équipes de Scrum avec chacun un ScrumMaster. Puis les ScrumMaster se retrouvent tous les 2/3 jours avec un « Meta ScrumMaster » qui est le ScrumMaster des ScrumMasters. Le principe s&#8217;applique en théorie sur n&#8217;importe qu&#8217;elle profondeur (j&#8217;ai déjà vu ça dans des présentation de Yahoo).</p>
<p><img class="alignnone size-full wp-image-38" title="scrumdescrum" src="http://www.richand.info/blog/wp-content/uploads/2009/04/scrumdescrum.jpg" alt="scrumdescrum" width="678" height="470" /></p>
<p>Sur le projet ProRail au Pays-bas, 25 personnes étaient réparties en 4 équipes. La V1 a été livré au bout de 8 mois puis les releases s&#8217;en sont suivis tous les 3 mois.</p>
<p>Enfin, Guillaume a fini la présentation en parlant d&#8217;<strong>architecture</strong>.</p>
<p>Il met un léger bémol au principe d&#8217;architecture émergente. Selon lui, l&#8217;architecture doit quand même être réfléchi au début du projet, on sait globalement qu&#8217;elles vont être les besoins et on doit prévoir ce dont on aura besoin au minimum. Selon lui, les erreurs d&#8217;architecture peuvent être très lourdes à corriger (si c&#8217;est possible) si l&#8217;architecture est fondamentalement fausse.</p>
<p>Il a fini par présenter la notion d&#8217;architecte agile (que l&#8217;on trouve présenté sur le <a href="http://blog.xebia.fr/2008/01/29/un-nouveau-type-darchitecte-larchitecte-agile/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.fr');">blog de Xebia</a>) <a href="http://blog.xebia.fr/2008/01/29/un-nouveau-type-darchitecte-larchitecte-agile/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.fr');"></a></p>
<p>L&#8217;architecte agile est cet architecte qui propose des règles flexibles plutôt que dogmatique.</p>
<p>D&#8217;après Scott Ambler (IBM) :</p>
<ul type="disc">
<li>piloter      l&#8217;architecture par les besoins</li>
<li>essayer      de modéliser à plusieurs</li>
<li>préférer      la collaboration plutôt que la documentation (à quoi servent des best practices      de centaines de pages si personnes ne les lit ni ne les comprend).</li>
<li>faire      simple (KISS)</li>
<li>s&#8217;attaquer      aux grandes problématiques tôt, régler les détails au moment voulu</li>
<li>rester      flexible</li>
<li>publier      les modèles d&#8217;architecture/métaphores.</li>
</ul>
<p>Pour conclure, la soirée a été encore très intéressante. Merci aux présentateurs et au ParisJug pour ces présentations de qualité.</p>
<p>Un résumé très complet et avec photos est disponible également <a href="http://thecodersbreakfast.net/index.php?post/2009/04/15/Paris-JUG-%22Scrum%22-%3A-compte-rendu" onclick="javascript:pageTracker._trackPageview('/outbound/article/thecodersbreakfast.net');">ici.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2009/04/soiree-scrum-au-parisjug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soirée Groovy au ParisJUG</title>
		<link>http://www.richand.info/blog/2008/09/soiree-groovy-au-parisjug/</link>
		<comments>http://www.richand.info/blog/2008/09/soiree-groovy-au-parisjug/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 20:32:16 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JUG et évènements]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[ParisJUG]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog/?p=17</guid>
		<description><![CDATA[Mardi soir avait lieu une soirée sur le thème Groovy au ParisJug. Après plusieurs désistements en cascade, me voici arrivant seul dans les locaux, cependant tant pis pour les autres car cette soirée était vraiment de qualité est très instructive. Bien qu&#8217;un peu à l&#8217;écoute de Groovy avant d&#8217;y aller, j&#8217;en ressort avec une grande [...]]]></description>
			<content:encoded><![CDATA[<p>Mardi soir avait lieu une soirée sur le thème <a href="http://www.parisjug.org/xwiki/bin/view/Meeting/20080909" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');">Groovy au ParisJug</a>. Après plusieurs désistements en cascade, me voici arrivant seul dans les locaux, cependant tant pis pour les autres car cette soirée était vraiment de qualité est très instructive.<br />
Bien qu&#8217;un peu à l&#8217;écoute de Groovy avant d&#8217;y aller, j&#8217;en ressort avec une grande envie de m&#8217;y lancer (chose faite le lendemain en installant le plugin Groovy pour Eclipse :p)!</p>
<p><img src="http://groovy.codehaus.org/images/groovy-logo.png" /><img src="http://blogs.sun.com/theaquarium/resource/GrailsLogo-180_59px.png" style="width: 180px; height: 59px" height="59" width="180" /></p>
<p><span id="more-17"></span><br />
La première présentation de Guillaume Laforge sur <strong>Groovy </strong>était très intéressante et axée sur le point de vue d&#8217;un développeur Java. L&#8217;argument majeur que je retiens est que tout code java est lui même du code Groovy (mais pas l&#8217;inverse naturellement!). La prise en main est donc très bonne car on écrit du code java au début que l&#8217;on groovyse au fur et à mesure que l&#8217;on maîtrise les tricks du langage. Je vous épargne les détails ici car <a href="http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.fr');">Xebia </a>en fait un compte rendu très complet ici. Le seul aspect au final qui me laisse encore perplexe dans Groovy est le faible pouvoir de détection d&#8217;erreurs à la compilation. Guillaume Laforge estime que l&#8217;aide des IDE (notamment IntelliJ) combiné à un set minimaliste de test unitaire résout le problème, à voir&#8230;<br />
La présentation finit par une présentation des DSL (Domain Specific Langage), je ne suis pas persuadé que n&#8217;importe quel utilisateurs puissent les utiliser, mais c&#8217;est en effet un vrai moyen de se rapprocher de son client et d&#8217;essayer de parler la même langue.</p>
<p>La deuxième présentation était une introduction à <strong>Grails </strong>faites de manière assez ludique. Le point de vue mis en avant (et c&#8217;est l&#8217;un des atout majeur de Groovy/Grails) était vraiment la productivité. Avec aussi une partie sur le fait que Grails produisent bien une applis standard J2EE (un War). Il est en effet bluffant de voir en 10 minutes tout ce que l&#8217;on est capable de produire. Entre une syntaxe très simplifiée (merci Groovy), un boulôt de génération massive pour la BDD et l&#8217;IHM (merci Rails) et le fait de pouvoir s&#8217;abstenir de redémarrer le serveur d&#8217;application, il est clair que la productivité est au rendez-vous. De plus, d&#8217;après les retours d&#8217;expériences il semblerait que Grails tiennent globalement bien la montée en charge.<br />
A l&#8217;issu de cette présentation, j&#8217;ai appris que la communauté Groovy était en train de sortir un équivalent de Grails pour Swing, en cherchant un peu je viens de découvrir <a href="http://docs.codehaus.org/display/GROOVY/Griffon" onclick="javascript:pageTracker._trackPageview('/outbound/article/docs.codehaus.org');">Griffon</a>. A tester!</p>
<p>Dernier petit bonus de la soirée, j&#8217;ai gagné le livre &laquo;&nbsp;<a href="http://www.amazon.com/Filthy-Rich-Clients-Developing-Applications/dp/0132413930" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');">Filthy rich client</a>&nbsp;&raquo; ce qui vraiment cool, merci au ParisJug!</p>
<p>Pour ceux qui n&#8217;auraient pas pu participer à la soirée, vous n&#8217;avez pas tout perdu car 2 présentations équivalentes sont disponibles, ce sont globalement les mêmes, celles du ParisJug étant justes un poil mise à jour et rallongées.</p>
<p><a href="http://www.parleys.com/display/PARLEYS/Home#title=Groovy%20Update;talk=13467832" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parleys.com');">Présentation de Groovy sur parleys</a></p>
<p><a href="http://www.universite-du-si.com/Webcast.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.universite-du-si.com');">Présentation de Grails</a> : <em>T18 &#8211; Innover sans contraintes, intégrer sans ruptures</em> (s&#8217;inscrire gratuitement sur le site de l&#8217;université du SI).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2008/09/soiree-groovy-au-parisjug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

