<?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/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Blog Xebia France &#187; Méthodes agiles</title> <atom:link href="http://blog.xebia.fr/category/agilite/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Wed, 08 Feb 2012 09:23:16 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <copyright>CC BY-NC-ND 2.0 http://creativecommons.org/licenses/by-nc-nd/2.0/fr/</copyright> <managingEditor>blog-france@xebia.com (Xebia France)</managingEditor> <webMaster>blog-france@xebia.com (Xebia France)</webMaster> <ttl>1440</ttl> <image> <url>http://blog.xebia.fr/videos/xebia-podcast.png</url><title>Blog Xebia France</title><link>http://blog.xebia.fr</link> <width>144</width> <height>144</height> </image> <itunes:new-feed-url>http://blog.xebia.fr/feed/podcast/</itunes:new-feed-url> <itunes:subtitle>Les podcasts de Xebia France vous permettent de suivre l&#039;actualité autour de Java, de l&#039;agilité, des technologies Web et bien d&#039;autres. Xebia France est une entreprise spécialisée dans les technologies Java et JEE en environnement agi[...]</itunes:subtitle> <itunes:summary>Les podcasts de Xebia France vous permettent de suivre l&#039;actualité autour de Java, de l&#039;agilité, des technologies Web et bien d&#039;autres. Xebia France est une entreprise spécialisée dans les technologies Java et JEE en environnement agile.</itunes:summary> <itunes:keywords>Xebia, Java, JEE, SOA, Agile, Méthodes, Agiles</itunes:keywords> <itunes:category text="Technology" /> <itunes:category text="Technology"> <itunes:category text="Software How-To" /> </itunes:category> <itunes:category text="Technology"> <itunes:category text="Tech News" /> </itunes:category> <itunes:author>Xebia France</itunes:author> <itunes:owner> <itunes:name>Xebia France</itunes:name> <itunes:email>blog-france@xebia.com</itunes:email> </itunes:owner> <itunes:block>no</itunes:block> <itunes:explicit>no</itunes:explicit> <itunes:image href="http://blog.xebia.fr/videos/xebia-podcast.png" /> <item><title>Présentation ludification du travail à l&#8217;EPITA</title><link>http://blog.xebia.fr/2011/12/06/presentation-ludification-du-travail-a-lepita/</link> <comments>http://blog.xebia.fr/2011/12/06/presentation-ludification-du-travail-a-lepita/#comments</comments> <pubDate>Tue, 06 Dec 2011 07:31:31 +0000</pubDate> <dc:creator>Gilles Mantel</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Agile]]></category> <category><![CDATA[EPITA]]></category> <category><![CDATA[Serious games]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9690</guid> <description><![CDATA[Il y a quelques semaines je présentai un sujet intitulé &#171;&#160;Ludification du travail&#160;&#187; à une trentaine d&#8217;étudiants de l&#8217;Epita dans le cadre de leur semaine annuelle de conférences technologiques. J&#8217;avais le plaisir d&#8217;inaugurer cette présentation sur un sujet qui me tient à coeur et qui fait couler de plus en plus d&#8217;encre numérique dans la [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/05/epita.png" alt="epita" title="epita" width="200" height="119" style="margin: 1em 1em 1em 1em; float: right;" /></p><p>Il y a quelques semaines je <a
href="http://blog.xebia.fr/2011/11/09/serious-games-a-lepita/" rel="nofollow">présentai</a> un sujet intitulé &laquo;&nbsp;Ludification du travail&nbsp;&raquo; à une trentaine d&#8217;étudiants de l&#8217;Epita dans le cadre de leur semaine annuelle de conférences technologiques. J&#8217;avais le plaisir d&#8217;inaugurer cette présentation sur un sujet qui me tient à coeur et qui fait couler de plus en plus d&#8217;encre numérique dans la blogosphère agile. Vous trouverez ci-dessous mon support de présentation que j&#8217;ai chargé sur SlideShare. </p><p>&nbsp;<br/><br
/> &nbsp;<br/></p><div
align="center"><div
style="width:425px" id="__ss_10157058"> <strong
style="display:block;margin:12px 0 4px"><a
href="http://www.slideshare.net/gmantel/ludification-du-travail-10157058" title="Ludification du travail" target="_blank">Ludification du travail</a></strong> <iframe
src="http://www.slideshare.net/slideshow/embed_code/10157058" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><div
style="padding:5px 0 12px"> View more <a
href="http://www.slideshare.net/" target="_blank">presentations</a> from <a
href="http://www.slideshare.net/gmantel" target="_blank">Gilles Mantel</a></div></p></div></div><p>J&#8217;ai fait un rapide <a
href="http://www.qualitystreet.fr/2008/06/24/return-on-time-investment-un-roti-pour-vos-reunions/" rel="nofollow">ROTI</a> à l&#8217;issue de la présentation et obtenu une majorité de 4 et 5, j&#8217;ai également récolté quelques 1: on ne peut pas intéresser tout le monde et le caractère obligatoire de cette conférence ne permettait pas d&#8217;utiliser la <a
href="http://fr.wikipedia.org/wiki/M%C3%A9thodologie_open_space#M.C3.A9thode" rel="nofollow">loi des 2 pieds</a>. </p><p>Enfin, si le support n&#8217;est pas assez explicite, sachez que j&#8217;ai déroulé cette présentation aux Xebians lors de notre XKE du mois de décembre et que la session a été filmée. Vous devriez donc avoir les explications incessamment sous peu. </p><div
class="shr-publisher-9690"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F12%2F06%2Fpresentation-ludification-du-travail-a-lepita%2F' data-shr_title='Pr%C3%A9sentation+ludification+du+travail+%C3%A0+l%27EPITA'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F12%2F06%2Fpresentation-ludification-du-travail-a-lepita%2F' data-shr_title='Pr%C3%A9sentation+ludification+du+travail+%C3%A0+l%27EPITA'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/12/06/presentation-ludification-du-travail-a-lepita/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Visuwall &#8211; Mixer vos outils de build et de qualité</title><link>http://blog.xebia.fr/2011/12/02/visuwall-mixer-vos-outils-de-build-et-de-qualite/</link> <comments>http://blog.xebia.fr/2011/12/02/visuwall-mixer-vos-outils-de-build-et-de-qualite/#comments</comments> <pubDate>Fri, 02 Dec 2011 10:00:09 +0000</pubDate> <dc:creator>Julien Smadja</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Tests]]></category> <category><![CDATA[Bamboo]]></category> <category><![CDATA[Hudson]]></category> <category><![CDATA[intégration continue]]></category> <category><![CDATA[Jenkins]]></category> <category><![CDATA[Sonar]]></category> <category><![CDATA[TeamCity]]></category> <category><![CDATA[Visuwall]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9633</guid> <description><![CDATA[Visuwall est un outil agrégeant et synthétisant les métriques fournies par Hudson, Jenkins, Bamboo, Teamcity et Sonar. Pour faire simple, imaginez que sur un seul écran vous puissiez voir en un clin d’œil l&#8217;état de vos builds (succès/instabilité/échec), le nombre de tests unitaires et d&#8217;intégration agrémenté de métriques telles le nombre de lignes de code, [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://awired.github.com/visuwall/" title="official site" target="_blank">Visuwall</a> est un outil agrégeant et synthétisant les métriques fournies par <a
href="http://hudson-ci.org" rel="nofollow">Hudson</a>, <a
href="http://jenkins-ci.org" rel="nofollow">Jenkins</a>, <a
href="http://www.atlassian.com/software/bamboo" rel="nofollow">Bamboo</a>, <a
href="http://www.jetbrains.com/teamcity" rel="nofollow">Teamcity</a> et <a
href="http://www.sonarsource.org" rel="nofollow">Sonar</a>.</p><p>Pour faire simple, imaginez que sur un seul écran vous puissiez voir en un clin d’œil l&#8217;état de vos builds (succès/instabilité/échec), le nombre de tests unitaires et d&#8217;intégration agrémenté de métriques telles le nombre de lignes de code, la couverture de code et le respect des normes de codages.</p><p>Mieux qu&#8217;un long discours, nous vous proposons une courte vidéo de 3 minutes qui démontre la facilité avec laquelle vous pouvez démarrer facilement avec l&#8217;outil.</p><div
align="center"> <iframe
type="text/html" style="width: 400px; height: 300px" src="http://www.youtube.com/embed/KmK3T3v_8r8" frameborder="0"><br
/> </iframe></div><p>Si l&#8217;outil vous intéresse, il est <a
href="http://repo1.maven.org/maven2/net/awired/visuwall/visuwall-web/0.2.1/visuwall-web-0.2.1.war" rel="nofollow">disponible au téléchargement</a> et le code source est à votre disposition sur <a
href="https://github.com/awired/visuwall" rel="nofollow">github</a>.</p><p>Si vous désirez en savoir plus sur le développement de ce projet, nous vous proposons une rétrospective de ces derniers mois, en partant de la genèse du projet jusqu&#8217;à son état actuel.</p><h3><a
name="DRAFT-Visuwall-Mixervosoutilsdebuildetdequalit%C3%A9-Lagen%C3%A8se"></a>La genèse</h3><p>Visuwall est un projet imaginé et développé par deux Xebians : Arnaud Lemaire et Julien Smadja. L&#8217;idée a germé en janvier 2011 à l&#8217;occasion d&#8217;une mission axée sur l’amélioration de la testabilité d&#8217;un projet Java. Sa première étape fut d&#8217;écrire plusieurs dizaines de tests d&#8217;acceptance afin de valider le bon fonctionnement d&#8217;un webservice REST.</p><p>Les tests échouaient souvent et pouvaient durer plusieurs heures suivant l&#8217;environnement ciblé. Nous voulions connaître l&#8217;état de chaque environnement immédiatement et surtout, rendre l&#8217;information visible aux personnes extérieures. Le premier réflexe a bien sûr été de récupérer une unité centrale, un écran et d&#8217;installer un plugin Hudson capable d&#8217;afficher un « mur » de projets.</p><p>Ensuite, nous avons commencé à tenter de l&#8217;adapter graphiquement : changer la taille des polices, des blocs, cacher les informations non pertinentes, en afficher d&#8217;autres, etc. Un premier fork du plugin a donc été fait sur Github mais le cycle de développement n&#8217;était pas optimal : difficulté à tester, redéploiement du plugin, vérifications manuelles, etc.</p><p>La customisation du plugin n&#8217;étant pas viable, nous décidons de créer notre propre logiciel, adapté à nos besoins et ouvert à plusieurs outils. Visuwall était né&#8230; Enfin, ce nom n&#8217;est pas d&#8217;origine, le nom de code était Jbiniou puis JWall, ProjectWall et enfin, un matin, il fut baptisé officiellement Visuwall, une simple contraction des termes Visual et Wall.</p><p>Visuwall sera développé en parallèle de notre projet chez notre client, dans un cadre open source (Apache Software License 2), hébergé sur Github et codé en Java.</p><p>Technologiquement parlant : une base de données embarquée HsqlDb, une couche de persistence JPA2/Hibernate 3, une couche service Spring3/Spring MVC et une interface graphique Html/Javascript utilisant jQuery.</p><p>Rapidement, le projet est découpé en plusieurs modules, le core, l&#8217;interface web et les plugins. Il était très important que Visuwall soit capable d&#8217;être étendu par des plugins que nous avions d&#8217;abord catégorisés en deux groupes: les plugins des outils de builds (Hudson,  Jenkins) et les plugins des outils de qualité (Sonar). Comme l&#8217;écriture d&#8217;un plugin se doit d&#8217;être simple, le design d&#8217;une API publique a été amorcé. Il s&#8217;agit principalement de remplir au maximum le contrat imposé par le moteur de Visuwall. Par exemple, un plugin doit être capable de fournir la liste des projets, la durée de tel ou tel build, le nombre de tests, etc.</p><p>Après plusieurs mois de développement, dans des endroits insolites comme les Bus, Metro, Rer et autres salles d&#8217;attente, le projet a été présenté lors du XKE de Juin afin de recueillir les premiers avis de nos collègues Xebians et pourquoi pas, les inciter à installer cette version 0.1 chez leurs clients.</p><p>À la suite des premiers retours (bugs et améliorations) nous avons travaillé sur une refonte totale (notamment sur l&#8217;API des plugins).</p><h3><a
name="DRAFT-Visuwall-Mixervosoutilsdebuildetdequalit%C3%A9-Modularit%C3%A9"></a>Modularité</h3><p>Au fur et à mesure du développement, nous nous apercevons que certaines parties de notre code constituent à elles seules des projets à part entière. Nous avons donc déplacé ces projets dans un repository Github séparé. Ainsi, la communauté pourra se servir facilement de ce qui a été commencé pour Visuwall et utilisable dans un autre contexte. C&#8217;est notamment le cas des parties clientes de Bamboo, TeamCity, Hudson, Jenkins, Sonar (projet nommé <a
href="https://github.com/awired/clients" rel="nofollow">Clients</a>), mais également la partie validation des formulaires d&#8217;où naquit une librairie de validation (<a
href="https://github.com/awired/client-bean-validation" rel="nofollow">Client Bean Validation</a>) qui est une implémentation en Javascript de la JSR303 pour la validation coté client des objets du serveur.</p><p>Pour améliorer la modularité du projet nous travaillons actuellement sur une transformation des clients en bundle OSGI afin de pouvoir charger et décharger des plugins à la volée pendant que l&#8217;application tourne. Cette évolution nous permet à la fois de mieux appréhender le coté modularité de l&#8217;OSGI mais également d&#8217;apporter une plus grande flexibilité à l&#8217;application. À terme, l&#8217;ajout du moteur OSGI permettra de faire fonctionner toute l&#8217;application avec des modules customisables, remplaçables et extensibles.</p><h3><a
name="DRAFT-Visuwall-Mixervosoutilsdebuildetdequalit%C3%A9-L%27aventurecontinue"></a>L&#8217;aventure continue</h3><p>Notre travail sur Visuwall ne fait que commencer, nous avons encore des anomalies à corriger et des fonctionnalités à implémenter. Nous espérons avoir un maximum de retours de la part de la communauté pour pouvoir proposer un logiciel de qualité et utilisable dans le cadre de tous vos projets.</p><p>Visuwall a été présenté à CITCON 2011 devant quelques personnes dont un représentant de JetBrains. Nous allons prochainement prendre contact avec lui pour discuter des différentes améliorations que nous souhaiterions dans l&#8217;API REST de Teamcity !</p><div
class="shr-publisher-9633"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F12%2F02%2Fvisuwall-mixer-vos-outils-de-build-et-de-qualite%2F' data-shr_title='Visuwall+-+Mixer+vos+outils+de+build+et+de+qualit%C3%A9'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F12%2F02%2Fvisuwall-mixer-vos-outils-de-build-et-de-qualite%2F' data-shr_title='Visuwall+-+Mixer+vos+outils+de+build+et+de+qualit%C3%A9'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/12/02/visuwall-mixer-vos-outils-de-build-et-de-qualite/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>CodeRetreat</title><link>http://blog.xebia.fr/2011/11/29/coderetreat/</link> <comments>http://blog.xebia.fr/2011/11/29/coderetreat/#comments</comments> <pubDate>Tue, 29 Nov 2011 14:42:06 +0000</pubDate> <dc:creator>Jean-Laurent de Morlhon</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Code Retreat]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9565</guid> <description><![CDATA[Les pratiques techniques constituent le berceau de bon nombre des capacités nécessaires pour qu&#8217;une équipe de développement ait du succès. Malheureusement il est souvent difficile, voire impossible, d&#8217;intégrer dans notre quotidien un entraînement efficace de ces pratiques techniques. Développer un logiciel offrant des fonctions à un utilisateur est un objectif à part entière qui n&#8217;est [...]]]></description> <content:encoded><![CDATA[<p>Les pratiques techniques constituent le berceau de bon nombre des capacités nécessaires pour qu&#8217;une équipe de développement ait du succès. Malheureusement il est souvent difficile, voire impossible, d&#8217;intégrer dans notre quotidien un entraînement efficace de ces pratiques techniques. Développer un logiciel offrant des fonctions à un utilisateur est un objectif à part entière qui n&#8217;est pas compatible avec un entraînement efficace. Le but des coderetreats est de nous permettre de nous focaliser sur cet entraînement.</p><p>Le concept de la coderetreat est née à la conférence CodeMash en Janvier 2009. L&#8217;idée était de créer un événement reproductible d&#8217;une journée afin de permettre de s&#8217;entraîner sur les fondamentaux du développement logiciel. Depuis maintenant 3 ans, le format de coderetreat a évolué au fil du temps pour aider les développeurs à aiguiser leurs pratiques techniques. Sous le patronage de <a
href="http://coreyhaines.com/" rel="nofollow">Corey Haines</a>, le concept se popularise et aujourd&#8217;hui il y a quasiment une coderetreat par semaine quelque part dans le monde.</p><h4><a
name="DRAFT-CodeRetreat-Qu%27estcequ%27unecoderetreat%3F"></a>Qu&#8217;est ce qu&#8217;une coderetreat ?</h4><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/pair.jpg" style="border: 0px solid black; float: right; margin: 0em 1em 1em 1em" /></p><p>Lorsque vous assistez à une coderetreat vous allez vous attaquer à une tâche simple, généralement le <a
href="http://fr.wikipedia.org/wiki/Jeu_de_la_vie" rel="nofollow">jeu de la vie</a> de Conway. Ce même exercice sera exécuté de manière répétée à travers plusieurs sessions de 45 minutes. Chaque session est traitée en programmation par paire utilisant la technique de développement dirigée par les tests (<a
href="http://c2.com/cgi/wiki?TestDrivenDevelopment" rel="nofollow">TDD</a>). Ce qui, pour bon nombre de participant est déjà un entraînement en tant que tel.<br
/> Au fil de la journée les participants sont invités à s&#8217;entraîner sur des domaines en particulier : les <a
href="http://c2.com/cgi/wiki?XpSimplicityRules" rel="nofollow">4 règles du design simple</a>, <a
href="http://blog.xebia.fr/2011/07/18/les-principes-solid/" rel="nofollow">SOLID</a>, <a
href="http://gojko.net/2009/02/27/thought-provoking-tdd-exercise-at-the-software-craftsmanship-conference/" rel="nofollow">&laquo;&nbsp;TDD as if you meant it&nbsp;&raquo;</a>, <a
href="http://c2.com/cgi/wiki?PairProgrammingPingPongPattern" rel="nofollow">ping-pong pairing</a> entre autre. Il y a généralement 6 sessions dans une journée, chaque session étant entre-coupée d&#8217;une rétrospective et d&#8217;une courte pause. Un solide déjeuner ponctue la mi-journée. La journée est conclue par une rétrospective globale. Généralement le participant repart d&#8217;une journée de coderetreat, au minimum avec tout un tas de petites astuces : nouveau raccourci clavier, nouvelles techniques, fonctions peu usitées d&#8217;un IDE ou d&#8217;un langage, et globalement avec le sentiment d&#8217;avoir pu pratiquer une autre manière de développer.</p><p>Le jeu de la vie est un problème relativement simple à comprendre mais qui fournit un champ d&#8217;expérimentation particulièrement riche pour l&#8217;entraînement de ces pratiques et le design. Finir l&#8217;exercice dans une session est généralement ardu car ce n&#8217;est pas l&#8217;objectif, il est le support de l&#8217;apprentissage, pas une fin en soi. Participer à une coderetreat c&#8217;est s&#8217;entraîner, s&#8217;entraîner non pas à résoudre le problème le plus vite possible mais bien s&#8217;entraîner afin d&#8217;être globalement plus efficace. Nous avons déjà abordé le thème de l&#8217;<a
href="http://blog.xebia.fr/2011/06/15/cyber-dojo-au-software-craftsmanship-2011/" rel="nofollow">entraînement intentionel</a> sur ce blog.</p><p>Une coderetreat n&#8217;est pas contrainte à un langage de programmation en particulier, ce type d&#8217;événement est l&#8217;occasion de découvrir un nouveau langage en le pratiquant concrètement sur un problème que vous avez déjà résolu dans votre langage de prédilection. Il y a rarement meilleure occasion pour découvrir un nouveau langage et bénéficier d&#8217;une assistance qui donne un bon coup de fouet à cet apprentissage qui est parfois difficile à débuter.</p><h4><a
name="DRAFT-CodeRetreat-Leglobaldayofcoderetreat"></a>Le global day of coderetreat</h4><p><span
style="display: block; text-align: center"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/gdcr-logo-full.png" width="400" style="border: 0px solid black" /></span></p><p>Le 3 décembre a lieu le <a
href="http://coderetreat.org/" rel="nofollow">&laquo;&nbsp;global day of coderetreat&nbsp;&raquo;</a>. C&#8217;est un événement international initié par Corey Haines et organisé par des facilitateurs locaux dont le but est de faire se dérouler un maximum de coderetreats en une journée. Le but de cette journée est non seulement de faire s&#8217;aiguiser les capacités des participants mais aussi de sensibiliser notre profession sur ce type d&#8217;entrainement spécifique.</p><p>L&#8217;événement aura lieu sur environ 48 heures, le 3 décembre prochain. Corey Haines commencera en Australie en facilitant une coderetreat à Sydney puis prendra un avion pour rejoindre Hawaï où il facilitera la dernière coderetreat du &laquo;&nbsp;jour&nbsp;&raquo;. Pendant ce temps, 90 coderetreats auront lieu dans la plupart des fuseaux horaires du monde, ce qui fait environ 2000 participants. Lorsqu&#8217;une coderetreat se termine, elle pourra se connecter avec une autre qui démarre ou qui est en pause déjeuner pour échanger du feedback.</p><p>Pour la France, Xebia accueille et facilite celle de Paris avec l&#8217;assistance de la Paris Software Craftsmanship Community et Arolla. L&#8217;évenement est complet. La France est bien représentée avec deux autres coderetreats ce jour là, à Bordeaux et Toulouse.<br
/> Avec le rythme actuel nous envisageons de faciliter 3-4 coderetreats par an environ, notez que ce type d&#8217;événement a généralement lieu le samedi matin relativement tôt.</p><p>Vous pouvez suivre notre blog ou notre twitter pour les annonces des prochaines coderetreats.</p><p>Quelques liens pour creuser le sujet :</p><ul><li><a
href="http://coderetreat.org/" rel="nofollow">Global day of coderetreat</a>.</li><li><a
href="http://coderetreat.ning.com/profiles/blogs/how-a-coderetreat-works" rel="nofollow">How a coderetreat work</a>.</li><li><a
href="http://jonjagger.blogspot.com/2011/02/deliberate-practice.html" rel="nofollow">Deliberate Practice</a>.</li></ul><div
class="shr-publisher-9565"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F29%2Fcoderetreat%2F' data-shr_title='CodeRetreat'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F29%2Fcoderetreat%2F' data-shr_title='CodeRetreat'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/11/29/coderetreat/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Retour de la journée Agile Innovation</title><link>http://blog.xebia.fr/2011/11/28/retour-de-la-journee-agile-innovation/</link> <comments>http://blog.xebia.fr/2011/11/28/retour-de-la-journee-agile-innovation/#comments</comments> <pubDate>Mon, 28 Nov 2011 17:37:00 +0000</pubDate> <dc:creator>Gilles Mantel</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Agile]]></category> <category><![CDATA[Innovation]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9488</guid> <description><![CDATA[Depuis quelques temps j&#8217;attendais l&#8217;arrivée de cette journée avec impatience. Intrigué par le nom et le pitch, je me demandais ce que j&#8217;allais y trouver, c&#8217;est-à-dire ce que les autres allaient apporter. Même si je ne doutais pas de l&#8217;intérêt de faire le déplacement, je suis toujours un peu prudent sur le simple fait que [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/Photo-25-11-11-08-35-19.jpeg" width="200" style="float:left; margin: 0em 1em 1em 1em; border: 0px solid black" /></p><p> Depuis quelques temps j&#8217;attendais l&#8217;arrivée de cette journée avec impatience. Intrigué par le nom et le pitch, je me demandais ce que j&#8217;allais y trouver, c&#8217;est-à-dire ce que les autres allaient apporter. Même si je ne doutais pas de l&#8217;intérêt de faire le déplacement, je suis toujours un peu prudent sur le simple fait que rassembler une brochette d&#8217;experts agiles dans un endroit pendant une journée va forcément ressortir sur du positif.</p><p>&nbsp;<br
/> &nbsp;<br
/> &nbsp;</p><p><a
href="http://agile-grenoble.org/2011/innovation" rel="nofollow">Agile Innovation</a> était une journée entièrement dédiée aux échanges open-space et qui faisait suite à la conférence <a
href="http://agile-grenoble.org/start" rel="nofollow">Agile Grenoble</a> la veille, avec un programme plus classique. L&#8217;ambition des organisateurs étaient d&#8217;offrir un espace d&#8217;échange permettant aux  praticiens aguerris d&#8217;aller au delà d&#8217;un programme de présentation qui, comme il se veut accessible à tous, peu sembler parfois un peu simple pour les agilistes expérimentés.<br
/> <a
href="https://twitter.com/#!/agilex" rel="nofollow">Alexandre Boutin</a> était notre maître de cérémonie pour la journée. Armé de sa cloche de montagne, dont nous allions entendre le son rythmer cette journée, il nous a rassemblé après un petit déjeuner pour l&#8217;ouverture de cet open-space. Les règles d&#8217;un open space sont simples et l&#8217;objectif de cette ouverture est d&#8217;établir l&#8217;agenda de la journée.</p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/Photo-25-11-11-10-00-03.jpeg" width="200" style="float:left; margin: 0em 1em 1em 1em; border: 0px solid black" /></p><p> La construction de l&#8217;agenda s&#8217;est faite sur le même principe que les open-space de la conférence <a
href="http://blog.xebia.fr/2011/09/08/ale2011-day-1/" rel="nofollow">ALE2011</a>: chacun présente une proposition de sujet au groupe et la colle directement sur un créneau disponible, premier arrivé, premier servi. Je trouve cette technique assez efficace car il n&#8217;y a pas, comme j&#8217;ai pu le voir à des conférences comme CITCON par exemple, de votes pour faire émerger les sujets les plus populaires puis une construction collaborative de l&#8217;agenda. Cela évite de perdre un temps précieux pour arriver à un consensus qui généralement ne satisfait pas vraiment, autant partir tout de suite avec l&#8217;idée qu&#8217;il faudra faire des choix douloureux et ne pas s&#8217;embêter à une planification collaborative. La seule contrainte que je vois pour que cela fonctionne est d&#8217;avoir suffisamment de créneaux disponibles, dans le temps et l&#8217;espace, pour atteindre un écart suffisamment grand entre le nombre de propositions planifiées et le nombre de propositions abandonnées. A ce titre, Alexandre nous a fait une belle démonstration d&#8217;agilité en réduisant à la volée la durée des créneaux de 20 mn et en augmentant le nombre d&#8217;espaces de discussion pour maximiser les propositions. Bien joué.<br
/> 3 sujets m&#8217;intéressaient fortement pour le premier créneau: Transformation Agile, advanced Story Mapping, et coaching agile. Je n&#8217;avais aucune envie d&#8217;en rater un et j&#8217;ai donc décidé de ne pas choisir! A force de pratiquer les open space, j&#8217;ai fortement développé mon application de la loi des 2 pieds ce qui permet d&#8217;une part de suivre plusieurs sessions en parallèle, mais aussi de ne pas regretter une session si elle se révélait être sans intérêt pour moi (dans ce cas je repars dans la première le coeur léger). Ca marche particulièrement bien si les facilitateurs des sessions font un bon travail de synthèse au fil de l&#8217;eau: lorsqu&#8217;on arrive dans l&#8217;espace de discussion on peut saisir rapidement ce qui s&#8217;est dit tout en écoutant la discussion en cours. Ensuite, il suffit à la fin du créneau de retourner voir la synthèse finale de chaque discussion pour lire les éléments manqués. Avec un peu d&#8217;exercice ça marche bien.</p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/Photo-25-11-11-10-17-43.jpeg" width="200" style="float:right; margin: 0em 1em 1em 1em; border: 0px solid black" /></p><p> La session transformation Agile était animée par Petra Skappa et Greg Hutchings. Ils ont présenté différentes approches imagées de transformation (dont on sentait que certaines n&#8217;étaient pas conseillées): La goutte d&#8217;eau agile dans l&#8217;océan, les pousses agiles, le responsable agile et ses ambassadeurs distribués, le focus tournant (bottom up, top down, inside out, lateral).</p><p>La session stroy map était animée par Mac Adams. Il a présenté différentes approches de la technique et les participants ont partagé leur technique et les bénéfices.</p><p>&nbsp;</p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/Photo-25-11-11-10-37-54.jpeg" width="200" style="float:left; margin: 0em 1em 1em 1em; border: 0px solid black" /></p><p> La session Coaching Agile facilitée par <a
href="https://twitter.com/#!/jfjago" rel="nofollow">Jean-François Jagodzinski</a>, attrapée en toute fin, a généré beaucoup d&#8217;information. Elle était particulièrement intéressante dans la mesure où l&#8217;objectif était de prendre le point du vue des coachés et pas celui du coach. C&#8217;était un peu l&#8217;arroseur arrosé, là où le coach agit souvent comme un miroir de l&#8217;équipe, ce sont ici les coachés qui renvoyaient au coach leur image. C&#8217;était très instructif dans l&#8217;optique d&#8217;améliorer son action de coach agile. La discussion a même largement débordé sur le créneau suivant. Je m&#8217;en suis extrait avec difficulté pour rejoindre la session d&#8217;Alexandre Boutin sur les jeux sans matériel, une session qui a eu beaucoup de succès. J&#8217;ai particulièrement aimé le jeu des triangles (ou des systèmes complexes) plein d&#8217;enseignements sur l&#8217;auto-organisation.</p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/Photo-25-11-11-12-16-06.jpeg" height="200" style="float:right; margin: 0em 1em 1em 1em; border: 0px solid black" /></p><p> Sur le troisième créneau j&#8217;animais une session sur le sujet &laquo;&nbsp;Agile Distribué&nbsp;&raquo;. Mon objectif était de rassembler les retours d&#8217;expériences et les opinions des praticiens ayant évolués dans des contextes distribués. Deux principales organisations se dégagent: des équipes pluri-disciplinaires co-localisées par site mais qui travaillent sur un même backlog, et une équipe pluridisciplinaire distribuée sur plusieurs sites. Au fil des discussions, la session a pris une tournure plutôt étonnante, là où nous voyons souvent le deuxième modèle comme une contrainte qui nous est imposée et qu&#8217;il faut éviter, quelques participants ont proposé que le modèle distribué est peut-être une cible en soi car elle porte des contraintes vertueuses: elle force la discipline individuelle, elle met en évidence des dysfonctionnements qui passent inaperçus en mode co-localisé, et elle apporte une richesse culturelle bien supérieure qui favorise la qualité du produit.</p><p>&nbsp;</p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/Photo-25-11-11-17-12-04.jpeg" height="200" style="float:right; margin: 0em 1em 1em 1em; border: 0px solid black" /></p><p> L&#8217;après-midi démarrait pour moi par une session sur la contractualisation agile. L&#8217;occasion de mentionner le <a
href="http://www.contrat-agile.org/" rel="nofollow">contrat agile </a>que <a
href="http://blog.xebia.fr/2011/11/22/xebia-vous-devoile-son-contrat-agile/" rel="nofollow">Xebia a sorti</a> en license Creative Commons et d&#8217;en expliquer les principes. <ins><a
href="https://twitter.com/#!/jfjago" rel="nofollow"><ins>Jean-François Jagodzinski</ins></a></ins> a également beaucoup partagé ses expériences et l&#8217;état de ses réflexions. J&#8217;ai aimé sa métaphore du bio: quand on achète un poulet bio, on achète aussi le processus de fabrication du poulet, pas seulement le poulet. C&#8217;est un peu pareil pour le contrat Agile, l&#8217;idée est d&#8217;acheter un processus de fabrication et pas seulement le produit final.</p><p>J&#8217;ai continué l&#8217;après-midi avec un session facilitée par <a
href="https://twitter.com/#!/jacquescouvreur" rel="nofollow">Jacques Couvreur</a>, dont le but était de rassembler tous les ingrédients pour faire LA conférence agile en 2012, celle que les gens s&#8217;arracheront. Son critère de succès: les inscriptions sont complètes en 5 minutes même si le site de réservation ouvre à 6h du matin.</p><p>Enfin pour conclure avec les sessions de la journée, j&#8217;ai participé à une discussion sur Extreme Programming et BI, facilitée par Cedric Bourgeois. Avec les quelques participants présents, nous en sommes arrivés à la conclusion qu&#8217;en l&#8217;état le BI ne se prête pas bien à des pratiques comme le TDD, c&#8217;était prévisible. C&#8217;est avant tout une question d&#8217;intégration. Il reste néanmoins possible de faire des tests d&#8217;intégration automatisés et de les exécuter le plus souvent possible, plutôt que d&#8217;attendre la fin du cycle de fabrication de rapports BI.</p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/11/Photo-25-11-11-16-28-18.jpeg" width="200" style="float:left; margin: 0em 1em 1em 1em; border: 0px solid black" /></p><p> La journée s&#8217;est terminée par un tour de salle où chacun a pu exprimer ce qu&#8217;il retenait de le journée. Les retours ont été dithyrambiques, Alexandre en a fait une <a
href="http://www.agilex.fr/2011/11/encore-un-truc-de-malade-totalement-reussi/#more-1456" rel="nofollow">synthèse</a> sur son blog.</p><div
class="shr-publisher-9488"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F28%2Fretour-de-la-journee-agile-innovation%2F' data-shr_title='Retour+de+la+journ%C3%A9e+Agile+Innovation'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F28%2Fretour-de-la-journee-agile-innovation%2F' data-shr_title='Retour+de+la+journ%C3%A9e+Agile+Innovation'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/11/28/retour-de-la-journee-agile-innovation/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Offre Promotionnelle : Formation Scrum Product Owner certifiante avec Arlen Bankston les 12 et 13 décembre 2011</title><link>http://blog.xebia.fr/2011/11/24/offre-promotionnelle-formation-scrum-product-owner-certifiante-avec-arlen-bankston-les-12-et-13-decembre-2011/</link> <comments>http://blog.xebia.fr/2011/11/24/offre-promotionnelle-formation-scrum-product-owner-certifiante-avec-arlen-bankston-les-12-et-13-decembre-2011/#comments</comments> <pubDate>Thu, 24 Nov 2011 09:19:20 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Product Owner]]></category> <category><![CDATA[SCRUM]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9451</guid> <description><![CDATA[Nous avons actuellement une offre promotionnelle en cours pour la formation suivante : Formation Scrum Product Owner certifiante animée par Arlen Bankston les 12 et 13 décembre 2011. Cette formation inclue les petits déjeuners, pauses cafés, déjeuners (restaurant La Cavalina), supports de cours, pokers cards, une copie de l’ouvrage &#171;&#160;Scrum en action&#160;&#187; de Guillaume bodet, [...]]]></description> <content:encoded><![CDATA[<p>Nous avons actuellement une offre promotionnelle en cours pour la formation suivante :</p><p><a
href="http://training.xebia.fr/formations-methodes-agiles/formation-product-owner-arlen-bankston/">Formation Scrum Product Owner certifiante animée par Arlen Bankston</a> les 12 et 13 décembre 2011.</p><p>Cette formation inclue les petits déjeuners, pauses cafés, déjeuners <em>(restaurant La Cavalina)</em>, supports de cours, pokers cards, une copie de l’ouvrage <em>&laquo;&nbsp;Scrum en action&nbsp;&raquo;</em> de Guillaume bodet, l’abonnement à la Scrum Alliance et la certification Scrum Product Owner bien entendu.</p><p>Si cette formation vous intéresse ou que vous souhaitez de plus amples informations, n&#8217;hésitez pas à nous contacter au 01&nbsp;53&nbsp;89&nbsp;99&nbsp;99 ou par courriel <em>(<a
href="mailto:info@xebia-training.fr">info@xebia-training.fr</a>)</em>.</p><div
class="shr-publisher-9451"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F24%2Foffre-promotionnelle-formation-scrum-product-owner-certifiante-avec-arlen-bankston-les-12-et-13-decembre-2011%2F' data-shr_title='Offre+Promotionnelle+%3A+Formation+Scrum+Product+Owner+certifiante+avec+Arlen+Bankston+les+12+et+13+d%C3%A9cembre+2011'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F24%2Foffre-promotionnelle-formation-scrum-product-owner-certifiante-avec-arlen-bankston-les-12-et-13-decembre-2011%2F' data-shr_title='Offre+Promotionnelle+%3A+Formation+Scrum+Product+Owner+certifiante+avec+Arlen+Bankston+les+12+et+13+d%C3%A9cembre+2011'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/11/24/offre-promotionnelle-formation-scrum-product-owner-certifiante-avec-arlen-bankston-les-12-et-13-decembre-2011/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Xebia vous dévoile son contrat agile !</title><link>http://blog.xebia.fr/2011/11/22/xebia-vous-devoile-son-contrat-agile/</link> <comments>http://blog.xebia.fr/2011/11/22/xebia-vous-devoile-son-contrat-agile/#comments</comments> <pubDate>Tue, 22 Nov 2011 17:12:01 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Agile]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9385</guid> <description><![CDATA[Les méthodes agiles qui se sont imposées dans le paysage informatique ces dernières années et qui investissent désormais tous les domaines de l’activité logicielle, posent nécessairement la question de la contractualisation. Xebia est ainsi fière, de mettre à votre disposition son contrat agile open source,  sur le site contrat-agile.org ! Ce contrat résultant d’une réflexion collégiale [...]]]></description> <content:encoded><![CDATA[<p>Les méthodes agiles qui se sont imposées dans le paysage informatique ces dernières années et qui investissent désormais tous les domaines de l’activité logicielle, posent nécessairement la question de la contractualisation.</p><p>Xebia est ainsi fière, de mettre à votre disposition son contrat agile open source,  sur le site <a
href="http://contrat-agile.org/" title="Contrat agile">contrat-agile.org </a>!</p><p>Ce contrat résultant d’une réflexion collégiale et de l’agrégation des différentes expériences de cabinets de conseil agiles, et d&#8217;un cabinet d&#8217;avocat spécialisé, propose aux donneurs d’ordres et aux prestataires, un cadre contractuel adéquat dans la mise en place de leurs projets informatiques.   </p><p>Soucieux de ne pas contredire la réalité du terrain et fort de notre propre expérience, nous nous sommes attachés à intégrer fidèlement les problématiques des directions achats, dans le respect total des valeurs agiles.</p><p>Visibilité budgétaire, engagement forfaitaire, évolution du périmètre fonctionnel, engagement et disponibilité de le MOA, priorisation par la valeur métier, sont autant de points d’achoppement, pour ne citer qu’eux, qu’il nous a fallu traiter pour aboutir à un contrat équilibré et pragmatique en tenant compte des contraintes de chacune des parties.</p><p>Attachée au partage de connaissances, Xebia a souhaité le rendre accessible à l’ensemble des acteurs de la communauté agile, sous Licence Creative Commons,  et vous invite donc à nous faire part de toutes vos suggestions à cette adresse : <a
href="mailto:contact@contrat-agile.org" rel="nofollow">contact@contrat-agile.org</a>.</p><p>Nous espérons par notre action, contribuer à la progression de la communauté dans ce domaine si exploratoire et complexe qu’est celui de la contractualisation agile.</p><div
class="shr-publisher-9385"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F22%2Fxebia-vous-devoile-son-contrat-agile%2F' data-shr_title='Xebia+vous+d%C3%A9voile+son+contrat+agile+%21'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F22%2Fxebia-vous-devoile-son-contrat-agile%2F' data-shr_title='Xebia+vous+d%C3%A9voile+son+contrat+agile+%21'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/11/22/xebia-vous-devoile-son-contrat-agile/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Interview de David Anderson sur Kanban par Gilles Mantel</title><link>http://blog.xebia.fr/2011/11/22/interview-de-david-anderson-sur-kanban-par-gilles-mantel/</link> <comments>http://blog.xebia.fr/2011/11/22/interview-de-david-anderson-sur-kanban-par-gilles-mantel/#comments</comments> <pubDate>Tue, 22 Nov 2011 12:30:14 +0000</pubDate> <dc:creator>Gilles Mantel</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Kanban]]></category> <category><![CDATA[vidéo]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9287</guid> <description><![CDATA[David Anderson (@agilemanager) est l&#8217;un des instigateurs du mouvement Kanban pour gérer les développements informatiques. Nous aimons toujours demander aux figures emblématiques de notre écosystème de dispenser des formations, et pour ne pas déroger à cette ambition, David était de passage fin Octobre dans nos locaux pour donner une formation sur Kanban. Nous avons profité [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://agilemanagement.net" rel="nofollow">David Anderson</a> <em>(<a
href="http://twitter.com/#!/search/agilemanager" rel="nofollow">@agilemanager</a>)</em> est l&#8217;un des instigateurs du mouvement Kanban pour gérer les développements informatiques. Nous aimons toujours demander aux figures emblématiques de notre écosystème de dispenser des formations, et pour ne pas déroger à cette ambition, David était de passage fin Octobre dans nos locaux pour donner une formation sur Kanban. Nous avons profité de l&#8217;occasion pour faire une courte interview video avec David et lui demander de nous donner sa vision sur le développement de ce mouvement prometteur. On y parle de proximité avec le mouvement agile, de gestion du changement, et si Kanban va ou non <a
href="http://en.wikipedia.org/wiki/Crossing_the_Chasm_(book)" rel="nofollow">franchir le fossé</a> dans sa courbe d&#8217;adoption. A visionner si vous n&#8217;êtes pas convaincu que cette approche va prendre une place prépondérante dans les années à venir au sein de nos DSI.</p><div
align="center"><div
id="david-anderson-kanban">Interview de David Anderson sur Kanban par Gilles Mantel</div><p> <br
/> <script type="text/javascript">jwplayer('david-anderson-kanban').setup({
			flashplayer: '/videos/player.swf',
			image: '/videos/david-anderson-kanban.jpg',
			file: 'http://xebia-video.s3-website-eu-west-1.amazonaws.com/2011-11-david-anderson-kanban.mp4',
			width: 352,
			height: 198,
			plugins: {
				'hd-2': {
				'file': 'http://xebia-video.s3-website-eu-west-1.amazonaws.com/2011-11-david-anderson-kanban-hd.mp4'
				}
			}
		});</script> </div><style type="text/css">#video {
    border: 0px solid #DDDDDD;
  }
  #transcript {
    margin-top: 15px;
    padding: 5px;
    border: 1px solid #DDDDDD;
    max-height: 250px;
    height: 250px;
    overflow: auto;
    line-height:130%;
    font: 1.2em Lucida, Lucida Grande, Tahoma, sans-serif;
  }
  .david {
    margin-bottom: 20px;
  }
  .xebia {
    margin-bottom: 5px;
  }
  .xebia em {
    color: purple;
    font-weight: bold;
  }
  .david em {
    color: orange;
    font-weight: bold;
  }</style><div
id="transcript"><div
class="xebia"> <em>Xebia</em>:  David, its a pleasure to welcome you at Xebia. I would like to ask you 2 main questions.  The first question relates to the challenge of Kanban. I have read a lot about the challenges posed by Kanban and the extent to which it is agile or not, whether it can succeed. Could you give us your opinion on those perceived challenges?</div><div
class="david"> <em>David Anderson</em>: I started the Kanban idea because I saw that certain organizations were struggling to adapt agile methods or they had rejected them completely. So my motivation was to find a way to help those organizations become more agile with a small &laquo;&nbsp;a&nbsp;&raquo;, how to improve their business agility, to improve their economic results without necessarily forcing a recipe or a textbook upon them. Is Kanban agile or not? My perception of that question is that it has become very tribal in the way people ask it. They define agile based on practices performed rather that a certain set of values. So if you asked whether Kanban is a software development or an agile project management method, the answer would be no. What we are really doing with Kanban is helping people find a way to change. I would describe it as an agile change management method. It that sense there is nothing to compare it with. There is no agile change management method and there is no set of agile change management practices from the agile tribe. There are, however, some core values that the people who started the agile movement understood. One of those was that in the agile world, we make progress with imperfect information. The idea being that in the old world we tried to make the requirements and the analysis really perfect because getting changes in late would have been very costly. So they would basically make progress with imperfect information and refactor later on. So does Kanban allow you to make progress with imperfect information and refactor later? Yes it does.<br
/> The other core idea in agile is if I trust that you are a capable software developer and capable of doing a good job, then I should behave in a way to show trust in you and empower you to self organize and get on with doing what you do best. I shouldn&#8217;t waste a lot of time asking you for plans and commitments either and auditing you later. You should be empowered to do your own thing and self organize appropriately. So the question is whether Kanban allows for that high level of trust? Again, yes it does in fact.<br
/> The third idea is that knowledge work is in fact perishable and that storing large quantities of it in documents is not a good idea. It&#8217;s perishable and it&#8217;s going bad because of lot of the knowledge is tacit and is in the relationship between individuals. Therefore we want to shorten the time it takes to complete a task and minimizing the quantity of work in progress. That way we turn raw ideas into working software as quickly as possible. It&#8217;s quite clear that Kanban really helps with that. It explicitly limits the work in progress. It focuses on delivery times and it directly addresses the issue of knowledge work being perishable. So I think that Kanban is very aligned with the values that the original agilists had in mind all those years ago. Is it an agile method? Not as such. It is an agile change management process.</div><div
class="xebia"> <em>Xebia</em>: so there are misunderstandings as to what Kanban actually is?</div><div
class="david"> <em>David Anderson</em> :  That&#8217;s right, there are misunderstandings. That&#8217;s understandable also because of the way people&#8217;s brains work. We like to put things in pigeon holes and when Kanban came along, people immediately jumped on the idea that it&#8217;s a new agile method. They started making comparisons which really were unfair and unreasonable but completely understandable because that&#8217;s the way our brains are wired up.</div><div
class="xebia"> <em>Xebia</em>: Up until today you have had successes with Kanban. What future do you see for Kanban? Will it cross the chasm?</div><div
class="david"> <em>David Anderson</em>: I don&#8217;t really know what the future holds. We&#8217;ll find out whether it crosses the chasm. When I look back at 5 years ago, there was one company doing Kanban and only a few people had even heard of it. 4 years ago there were probably 3 or 4 companies doing Kanban. There were still no book. There was only a yahoo group with 50 or 60 members. There were a few blog posts. 3 years ago, there had still been no conference. 2 years ago, there had been a conference in Miami, a conference in London with about 250 attendees altogether. We had a growing community and implementations on 5 continents. Now, in 2011, we have 4 conferences every year. This year in total, we&#8217;ll attract close to a 1000 people. We have a number of case studies from some of the world&#8217;s biggest companies with very successful results and enormous philosophy improvements. There is a well documented case study from the BBC for example with a huge velocity improvement with one team. Those things are very significant and there is momentum. But has it crossed a chasm? No definitely not. We have a few books, we have some case studies, we have lots of people coming to conferences but most people in the IT world have still never heard of it. Will it cross the chasm? I think that depends on whether we can show that Kanban solves real problems and helps people. It will cross the chasm if people are motivated by the problems it addresses and whether they believe that it fixes those problems. I&#8217;m determined to keep the community focused on pragmatic real examples and showing guidance that people can use and reporting real world examples. I believe if we keep doing that, we will see progress. Ask me that question in 3 or 4 years.</div><div
class="xebia"> <em>Xebia</em>: Thank you for your insightful comments.</div></div><hr/> <strong>Tous les podcasts Xebia France :</strong></p><ul><li><a
href="itpc://blog.xebia.fr/feed/podcast/" title="Subscribe to the Podcast Feed with iTunes"><img
src="http://blog.xebia.fr/wp-content/plugins/podpress/images/itunes.png" class="podpress_feed_buttons" alt="Subscribe with iTunes"></a></li><li><a
href="http://blog.xebia.fr/feed/podcast/" title="Les podcasts de Xebia France vous permettent de suivre l'actualité autour de Java, de l'agilité, des technologies Web et bien d'autres. Xebia France est une entreprise spécialisée dans les technologies Java et JEE en environnement agile."><img
src="http://blog.xebia.fr/wp-content/plugins/podpress/images/feed_button-rss-podcast.png" class="podpress_feed_buttons" alt="Xebia France Podcast Feed"></a></li></ul><div
class="shr-publisher-9287"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F22%2Finterview-de-david-anderson-sur-kanban-par-gilles-mantel%2F' data-shr_title='Interview+de+David+Anderson+sur+Kanban+par+Gilles+Mantel'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F22%2Finterview-de-david-anderson-sur-kanban-par-gilles-mantel%2F' data-shr_title='Interview+de+David+Anderson+sur+Kanban+par+Gilles+Mantel'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/11/22/interview-de-david-anderson-sur-kanban-par-gilles-mantel/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <enclosure
url="http://xebia-video.s3-website-eu-west-1.amazonaws.com/2011-11-david-anderson-kanban-hd.mp4" length="122883629" type="audio/mpeg" /> <itunes:duration>0:11:19</itunes:duration> <itunes:subtitle>David Anderson (@agilemanager) est l&#8217;un des instigateurs du mouvement Kanban pour gérer les développements informatiques. Nous aimons toujours demander aux figures emblématiques de notre écosystème de dispenser des formations, et pour ne pas d[...]</itunes:subtitle> <itunes:summary>David Anderson (@agilemanager) est l&#8217;un des instigateurs du mouvement Kanban pour gérer les développements informatiques. Nous aimons toujours demander aux figures emblématiques de notre écosystème de dispenser des formations, et pour ne pas déroger à cette ambition, David était de passage fin Octobre dans nos locaux pour donner une formation sur Kanban. Nous avons profité de l&#8217;occasion pour faire une courte interview video avec David et lui demander de nous donner sa vision sur le développement de ce mouvement prometteur. On y parle de proximité avec le mouvement agile, de gestion du changement, et si Kanban va ou non franchir le fossé dans sa courbe d&#8217;adoption. A visionner si vous n&#8217;êtes pas convaincu que cette approche va prendre une place prépondérante dans les années à venir au sein de nos DSI.
Interview de David Anderson sur Kanban par Gilles Mantel
#video {
border: 0px solid #DDDDDD;
}
#transcript {
margin-top: 15px;
padding: 5px;
border: 1px solid #DDDDDD;
max-height: 250px;
height: 250px;
overflow: auto;
line-height:130%;
font: 1.2em Lucida, Lucida Grande, Tahoma, sans-serif;
}
.david {
margin-bottom: 20px;
}
.xebia {
margin-bottom: 5px;
}
.xebia em {
color: purple;
font-weight: bold;
}
.david em {
color: orange;
font-weight: bold;
}
Xebia:  David, its a pleasure to welcome you at Xebia. I would like to ask you 2 main questions.  The first question relates to the challenge of Kanban. I have read a lot about the challenges posed by Kanban and the extent to which it is agile or not, whether it can succeed. Could you give us your opinion on those perceived challenges?
David Anderson: I started the Kanban idea because I saw that certain organizations were struggling to adapt agile methods or they had rejected them completely. So my motivation was to find a way to help those organizations become more agile with a small &#171;&#160;a&#160;&#187;, how to improve their business agility, to improve their economic results without necessarily forcing a recipe or a textbook upon them. Is Kanban agile or not? My perception of that question is that it has become very tribal in the way people ask it. They define agile based on practices performed rather that a certain set of values. So if you asked whether Kanban is a software development or an agile project management method, the answer would be no. What we are really doing with Kanban is helping people find a way to change. I would describe it as an agile change management method. It that sense there is nothing to compare it with. There is no agile change management method and there is no set of agile change management practices from the agile tribe. There are, however, some core values that the people who started the agile movement understood. One of those was that in the agile world, we make progress with imperfect information. The idea being that in the old world we tried to make the requirements and the analysis really perfect because getting changes in late would have been very costly. So they would basically make progress with imperfect information and refactor later on. So does Kanban allow you to make progress with imperfect information and refactor later? Yes it does.
The other core idea in agile is if I trust that you are a capable software developer and capable of doing a good job, then I should behave in a way to show trust in you and empower you to self organize and get on with doing what you do best. I shouldn&#8217;t waste a lot of time asking you for plans and commitments either and auditing you later. You should be empowered to do your own thing and self organize appropriately. So the question is whether Kanban allows for that high level of trust? Again, yes it does in fact.
The third idea is that knowledge work is in fact perishable and that storing large quantities of it in documents is not a good idea. It&#8217;s perishable and it[...]</itunes:summary> <itunes:author>Xebia France</itunes:author> <itunes:explicit>no</itunes:explicit> <itunes:block>no</itunes:block> <enclosure
url="http://xebia-video.s3-website-eu-west-1.amazonaws.com/2011-11-david-anderson-kanban.mp4" length="32052135" type="video/mp4" /> </item> <item><title>Serious games à l&#8217;EPITA</title><link>http://blog.xebia.fr/2011/11/09/serious-games-a-lepita/</link> <comments>http://blog.xebia.fr/2011/11/09/serious-games-a-lepita/#comments</comments> <pubDate>Wed, 09 Nov 2011 07:59:53 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Agile]]></category> <category><![CDATA[EPITA]]></category> <category><![CDATA[Serious games]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9001</guid> <description><![CDATA[Pour la troisième année consécutive Xebia sera présente à l’EPITA, jeudi 10 novembre, dans le cadre de la semaine annuelle de conférences technologiques, organisée chaque année dans les locaux de l&#8217;école. Cette manifestation est toujours une occasion incontournable pour les étudiants de découvrir nos métiers et de rencontrer des professionnels de l&#8217;informatique. C’est Gilles Mantel, [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/05/epita.png" alt="epita" title="epita" width="200" height="119" style="margin: 1em 1em 1em 1em; float: right;" /></p><p>Pour la troisième année consécutive Xebia sera présente à l’<a
href="http://www.epita.fr/" rel="nofollow">EPITA</a>, jeudi 10 novembre, dans le cadre de la semaine annuelle de conférences technologiques, organisée chaque année dans les locaux de l&#8217;école.</p><p>Cette manifestation est toujours une occasion incontournable pour les étudiants de découvrir nos métiers et de rencontrer des professionnels de l&#8217;informatique. C’est <a
href="http://blog.xebia.fr/author/gmantel/" rel="nofollow">Gilles Mantel</a>, Chief Evangelist chez Xebia et fort de 10 ans d’expérience dans la gestion de projets agiles, qui ira cette année à la rencontre des étudiants. Il abordera un sujet très tendance, celui de la ludification du travail.</p><p>Partant du constat que les Serious Games prennent une place de plus en plus importante dans notre quotidien professionnel, notamment dans les organisations agiles, Gilles illustrera au moyen de cas concrets les apports de ce nouveau mode de travail. Il traitera aussi des éventuelles limites à y apporter.</p><div
class="shr-publisher-9001"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F09%2Fserious-games-a-lepita%2F' data-shr_title='Serious+games+%C3%A0+l%27EPITA'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F11%2F09%2Fserious-games-a-lepita%2F' data-shr_title='Serious+games+%C3%A0+l%27EPITA'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/11/09/serious-games-a-lepita/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Lancement du Paris Software Craftsmanship Community</title><link>http://blog.xebia.fr/2011/10/27/lancement-du-paris-software-craftsmanship-community/</link> <comments>http://blog.xebia.fr/2011/10/27/lancement-du-paris-software-craftsmanship-community/#comments</comments> <pubDate>Thu, 27 Oct 2011 06:29:03 +0000</pubDate> <dc:creator>Simon Caplette</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Paris Software Craftsmanship Community]]></category> <category><![CDATA[PSCC]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8909</guid> <description><![CDATA[Le craftsmanship s&#8217;étend en Europe ! Après la création en août 2010 de la London Software Craftsmanship Community (LSCC), puis celle en Allemagne en septembre 2011, la branche parisienne a tenu sa première session ce jeudi 20 octobre. En 3 semaines, 99 inscrits sur Meetup ! On peut déjà suivre l&#8217;activité sur Twitter. A cette première session, [...]]]></description> <content:encoded><![CDATA[<p>Le craftsmanship s&#8217;étend en Europe ! Après la création en août 2010 de la London Software Craftsmanship Community (LSCC), puis celle en Allemagne en septembre 2011, la branche parisienne a tenu sa première session ce jeudi 20 octobre.</p><p>En 3 semaines, 99 inscrits sur <a
href="http://www.meetup.com/paris-software-craftsmanship/" rel="nofollow">Meetup</a> ! On peut déjà suivre l&#8217;activité sur <a
href="https://twitter.com/#!/swcraftparis/" rel="nofollow">Twitter</a>. A cette première session, beaucoup de développeurs Java, quelques rubyistes et bientôt plus de développeurs .Net, car cette communauté s&#8217;adresse bien sûr à tous les langages.</p><p>Au programme, une proposition de la vision pour cette communauté puis une présentation renversante d&#8217;un invité surprise venu de Londres.</p><h3><a
name="LancementduParisSoftwareCraftsmanshipCommunity-BienvenueauPSCC"></a>Bienvenue au PSCC</h3><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/10/pscc-1.jpg"  style="margin: 1em 1em 1em 1em; float: right;" /></p><p><a
href="http://cyrille.martraire.com/" rel="nofollow">Cyrille Martaire</a> l&#8217;organisateur de cette première session pense qu&#8217;il existe un fossé entre les <em>user groups</em> techniques (Java, Ruby, Scala, &#8230;) et les <em>user groups</em> moins techniques (Scrum, Lean, &#8230;). Où sont les groupes autour du TDD, du <em>Clean Code</em>, de la <em>feature injection</em>, du refactoring, des <em>legacy challenges</em>, etc. ? Il est vrai qu&#8217;il existe des groupes tels que les <a
href="http://jduchess.org/" rel="nofollow">Duchess</a> qui amènent cet esprit de communauté ou encore des événements comme les <em>codes retreats</em> et <em>coding dojos</em> qui mettent l&#8217;accent sur la technique plutôt que sur la technologie.</p><p>Cependant, pour Cyrille l&#8217;idée est de rassembler une communauté &#8212; donc sans pouvoir central &#8212; où chacun pourrait intervenir à tout niveau, pour expérimenter, pratiquer, mentorer, échanger et réfléchir à l&#8217;importance et à la diffusion de nos pratiques dans l&#8217;industrie. Lors de ces sessions, il n&#8217;y aurait pas de réponses toutes faites mais plutôt des solutions à penser ensemble. Les sessions pourraient s&#8217;organiser par exemple autour de <em>round table discussions</em>, de <em>hands-on</em>, de <em>guest talks</em> ou <em>lightning talks</em> et couvriraient des sujets aussi divers que notre future carrière en tant que codeurs ou tout simplement comment découpler son code.</p><h3><a
name="LancementduParisSoftwareCraftsmanshipCommunity-Invit%C3%A9surprise"></a>Invité surprise</h3><p>Ensuite nous avons assisté à une présentation sur le <em>software craftsmanship</em> de très haute qualité et pleine de vécu. Venu tout droit de Londres, le co-fondateur de la communauté londonienne du <em>software craftsmanship</em>, <a
href="http://craftedsw.blogspot.com/" rel="nofollow">Sandro Mancuso</a>, a touché et inspiré son audience.</p><p>Au quotidien, Sandro est consultant dans le système bancaire de la City, où depuis longtemps d&#8217;ailleurs les développeurs agiles pratiquant le TDD sont très recherchés. Le rôle de Sandro est de <em>pair-programmer</em> avec les développeurs de son plateau et ainsi de diffuser les pratiques et donc les bons réflexes du <em>craftsman</em>. Un rêve apparemment pour lui de pouvoir coder et de partager entre développeurs toute la journée. </p><h4><a
name="LancementduParisSoftwareCraftsmanshipCommunity-Latransformationagile"></a>La transformation agile</h4><p>Sandro nous rappelle que la transformation agile a commencé il y a maintenant 10 ans et que nous avons passé la plupart de ces 10 années à nous concentrer sur les personnes, leurs interactions, le <em>team building</em>, l’écosystème et que cela a pris le dessus sur les pratiques techniques.</p><p>Aujourd&#8217;hui malgré cette transformation agile nous avons toujours des bogues, des problèmes d&#8217;intégration et des urgences en production. C&#8217;est ce que Sandro appelle l&#8217;<em>agile hangover</em>. Il rappelle non seulement que les processus sont importants, mais que le produit lui même est finalement central. L&#8217;exemple de Toyota vient à l&#8217;esprit : des processus leans et bien rodés, mais voudriez-vous rouler dans une Toyota qui sortirait de la chaîne pleine de défauts?</p><div
align="center"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/10/pscc-2.jpg" style="border: 0px solid black" /></div><h4><a
name="LancementduParisSoftwareCraftsmanshipCommunity-Notrenotiondutemps"></a>Notre notion du temps</h4><p>La plupart du temps semble-t-il, nous sommes sous pression et nous voulons pourtant avancer et finaliser nos développements. Que choisissons-nous alors ? Nous prenons des raccourcis. Nous avons, dit-il, une notion du temps erronée. Nous dépensons beaucoup d&#8217;énergie dans des cycles de déploiements d&#8217;artifacts contenant du code déjà bogué ou en essayant d&#8217;expliquer du code hérité lorsque nous savons qu&#8217;une pratique comme le TDD permet d&#8217;approcher le code légué, offre une boucle de feedback extrêmement rapide et réduit de façon drastique le nombre de bogues en production.</p><p>Souvent, nous oublions que des pratiques comme le test, le refactoring et le cleaning font partie intégrante de notre programmation quotidienne et que lorsque nous nous efforçons dans nos sprints à créer en parallèle de notre <em>user story</em> des tâches ou sous-tâches dédiées aux <em>unit testing</em>, <em>refactoring</em>, <em>cleaning</em>, <em>code reviewing</em>, en réalité nous ne faisons &#8212; en plus de dépenser de l&#8217;énergie inutilement dans Jira &#8212; que donner l&#8217;opportunité à notre product owner de les écarter, dé-prioriser, de les oublier ou pire de pouvoir les supprimer.</p><h4><a
name="LancementduParisSoftwareCraftsmanshipCommunity-Pratiqueretconvaincre"></a>Pratiquer et convaincre</h4><p>Nous sommes les seuls responsables en tant que codeurs pour garder notre système propre et testable. Et pour cela les moyens existent déjà. Ne serait-ce que les pratiques de l&#8217;extreme programming. Lors de cette séance, Sandro nous montre que ces pratiques sont indépendantes du contexte et donc implémentables dans 99% des situations. Il est possible alors de produire du code propre, testable et découplé. Le pair programming par exemple vous donne un retour instantané sur votre nommage (classes, méthodes, variables) et votre design (découplage, granularité, responsabilité, complexité).</p><p>Sandro insiste sur le fait que si l&#8217;on veut convaincre avec le craftsmanship, il ne faut pas débattre autour des pratiques mais plutôt montrer ce qu&#8217;elles apportent. Si votre manager ne comprend pas l&#8217;intérêt du <em>collective code ownership</em> ne lui expliquez pas comment cela fonctionne mais plutôt ce que cela va lui apporter. Il en va de même pour l&#8217;intégration continue.</p><p>Sandro a aussi beaucoup parlé de nos carrières et de l&#8217;importance de la pratique. Il dit faire 20 heures de pratique par semaine mais avoue que cela fait beaucoup et que tout le monde n&#8217;a pas la chance de pouvoir pratiquer autant. Chez notre employeur, il nous propose de voir tout code legacy non pas comme un poids mais comme un challenge. Un puzzle gigantesque à résoudre. Dans ce gigantesque puzzle, explique t-il, essayons de dégager d&#8217;abord les 4 coins, d&#8217;assembler par couleurs, de détecter des patterns, et de résoudre les problèmes petit à petit.</p><h3><a
name="LancementduParisSoftwareCraftsmanshipCommunity-Finalementlecraftc%27estquoi"></a>Finalement le craft c&#8217;est quoi</h3><p>Le craftsmanship, c&#8217;est donc nous : développeurs, programmeurs, codeurs. Nous ne sommes pas de simples employés mais des professionnels exerçant un métier que beaucoup devraient nous envier. C&#8217;est aussi cette alliance productive que nous devons avoir avec nos clients et entreprises. Et c&#8217;est aussi une responsabilité, surtout dans la transmission du savoir et la préparation des générations futures.</p><p>Le software craftsmanship n&#8217;est pas une église et n&#8217;essaie pas de convertir mais plutôt de montrer par l&#8217;exemple. Ce n&#8217;est pas du <em>beautiful code</em> en veux-tu en voilà mais plutôt une façon continuelle d&#8217;ajouter de la valeur au produit.</p><p>Comme le résume Sandro : <em>&laquo;&nbsp;Software craftsmanship is all about putting responsibility, professionalism, pragmatism and pride back into software development.&nbsp;&raquo;</em> </p><p>Bien sûr, ajoute Sandro, le craft n&#8217;est pas suffisant pour assurer le succès d&#8217;un produit, mais le manquement du craft pourrait bien être la principale cause de son échec. Et n&#8217;oublions pas que l&#8217;agilité et le software craftsmanship se complètent : les processus agiles nécessiteront toujours une excellence technique et une attitude professionnelle. </p><p>Alors merci encore à Sandro et à Cyrille et souhaitons beaucoup de participations et une longue vie au PSCC.</p><div
class="shr-publisher-8909"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F10%2F27%2Flancement-du-paris-software-craftsmanship-community%2F' data-shr_title='Lancement+du+Paris+Software+Craftsmanship+Community'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F10%2F27%2Flancement-du-paris-software-craftsmanship-community%2F' data-shr_title='Lancement+du+Paris+Software+Craftsmanship+Community'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/10/27/lancement-du-paris-software-craftsmanship-community/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Retour de l&#8217;Agile Tour Rennes 2011</title><link>http://blog.xebia.fr/2011/10/12/retour-de-lagile-tour-rennes-2011/</link> <comments>http://blog.xebia.fr/2011/10/12/retour-de-lagile-tour-rennes-2011/#comments</comments> <pubDate>Wed, 12 Oct 2011 14:00:57 +0000</pubDate> <dc:creator>Gilles Mantel</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8804</guid> <description><![CDATA[Voici le compte-rendu de ma participation à l&#8217;Agile Tour Rennes 2011. Je vous avais annoncé mon programme probable dans un précédent billet et, chose assez nouvelle pour moi, je m&#8217;y suis tenu alors que j&#8217;avais précédemment plutôt tendance à finir mes journées de conférence par vagabonder d&#8217;une session à l&#8217;autre en cherchant mon graal de [...]]]></description> <content:encoded><![CDATA[<p>Voici le compte-rendu de ma participation à l&#8217;Agile Tour Rennes 2011. Je vous avais annoncé mon programme probable dans un précédent billet et, chose assez nouvelle pour moi, je m&#8217;y suis tenu alors que j&#8217;avais précédemment plutôt tendance à finir mes journées de conférence par vagabonder d&#8217;une session à l&#8217;autre en cherchant mon graal de la connaissance. Le fait est que je n&#8217;ai pas senti le besoin de remettre en question mon agenda en cours de route car tous mes choix se sont révélés payants. Je tiens à féliciter les orateurs des sessions auxquelles j&#8217;ai assistées pour la qualité de leur contenu. Mon ROTI de la conférence est un 5 sans hésiter (et ça aussi c&#8217;est plutôt rare). </p><p>J&#8217;ai commencé la journée par la session Obeya Kanban de Laurent Morisseau. L&#8217;obeya c&#8217;est le lieu de travail d&#8217;une équipe dans le jargon Lean, et donc c&#8217;est un terme japonais. Si vous vous intéressez un peu au sujet vous savez qu&#8217;on aime bien parler japonnais dans le Lean, non pas parce que ça fait plus intelligent mais parce que ça vient de Toyota (cela dit ça fait aussi plus intelligent lors de vos dîners en société).</p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/10/Photo-06-10-11-09-19-45.jpeg" width="300" style="border: 0px solid black; float: left; margin: 1px 10px 1px 0px;" /></p><p>Laurent nous présente dans sa session le contenu et la disposition des informations visuelles autour d&#8217;une équipe qui fonctionne en Kanban. Laurent nous détaille progressivement les différents éléments de ces supports visuels et, ce faisant, revient sur certains points de l&#8217;approche Kanban pour les expliquer. On s&#8217;aperçoit au final que toute l&#8217;approche se matérialise d&#8217;une manière ou d&#8217;une autre sur les murs de son <a
href="http://www.laurentmorisseau.com/2011/09/obeya-lean-kanban.html" rel="nofollow">Obeya</a>, dans l&#8217;une des zones suivantes: la cible, le planning, la tendance, le planning micro, les indicateurs de performances, le suivi des problèmes. Laurent ne se restreint pas qu&#8217;à Kanban puisqu&#8217;il nous donne également des parallèles avec SCRUM et ce que pourraient être ces différents éléments visuels: la cible est la vision, la tendance est le suivi de la vélocité, le planning est le burndown produit, le micro planning est le tableau d&#8217;itération, etc. Au final, derrière le simple titre, la présentation était riche d&#8217;informations et couvrait un spectre beaucoup plus large. La partie sur la gestion de la performance était notamment assez musclée. Elle me parle dans la mesure où j&#8217;ai un bagage d&#8217;ingénieur qualité, mais je suis plus sceptique quant à la généralisation d&#8217;une approche de la performance aussi systématique. Malgré ce bémol, la présentation était pleine de conseils utiles. Je retiens particulièrement la conclusion suivante: le management visuel doit être simple et créer un flux d&#8217;apprentissage pour l&#8217;équipe. Laurent nous indique deux critères de validation d&#8217;un bon management visuel: tout peut être dessiné à main levé et les problèmes doivent être visibles.</p><p>Sur le deuxième créneau j&#8217;animais ma session désormais bien rodée sur le ROI de l&#8217;automatisation des tests. J&#8217;ai profité de l&#8217;occasion pour en faire un remaniement cosmétique important et la rendre plus visuelle.  Je remercie au passage la personne qui m&#8217;a prêté son PC car j&#8217;ai rencontré des soucis de compatibilité entre mon Mac et le projecteur de l&#8217;amphithéâtre.</p><p>Pour la dernière présentation de la matinée j&#8217;ai choisi la session de Fabrice Aimetti sur la gestion de portefeuille agile. Là-aussi, derrière ce titre assez court se cachait une avalanche d&#8217;information et de références. Outre la gestion de portefeuille, Fabrice a parlé de formalisation des user stories, de présence du Product Owner, de planification agile, d&#8217;atelier d&#8217;innovation, de story map. Ce que j&#8217;aime c&#8217;est que Fabrice prend un soin tout particulier à citer et afficher ostensiblement ses références. On y trouve d&#8217;ailleurs la présence de notre collègue Hollandais Serge Beaumont pour sa définition d&#8217;une <a
href="http://blog.xebia.com/2009/06/the-definition-of-ready/" rel="nofollow">user story &laquo;&nbsp;prête&nbsp;&raquo;</a>. J&#8217;ai surtout retenu de la présentation de Fabrice une succession de petites expressions croustillantes picorées ça et là ou de sa propre création:</p><ul><li>une vision sans action est une utopie, une action sans vision est un cauchemar</li><li>le cahier des charges est surtout un cahier décharge</li><li>un manager est quelqu&#8217;un qui utilise les hommes pour accomplir un travail, un leader est quelqu&#8217;un qui utilise le travail pour accomplir les hommes</li><li>Faites développer à des équipes agiles des produits qui méritent de l&#8217;être</li><li>Un atelier est une réunion dans laquelle le livrable est fait en séance</li></ul><p>J&#8217;ai commencé l&#8217;après-midi avec l&#8217;atelier Problem Solving de Regis Medina. Le principe était de travailler sur la bonne définition d&#8217;un problème et pas tellement de chercher à le résoudre en séance. Régis nous a distillé une démarche pour aboutir à un plan d&#8217;action. Nous avons appliqué cette démarche par groupe de 3 sur nos propres situations, chacun proposant un problème aux autres pour collaborer sur sa définition. Regis nous a fait successivement travailler sur:</p><ul><li>l&#8217;identification du problème</li><li>la formalisation de ses impacts</li><li>la recherche de la situation standard qui n&#8217;a pas été suivi</li><li>et les actions à prendre pour observer concrètement les causes du problème.</li></ul><p>Il est intéressant de constater que l&#8217;on part souvent sur de faux problèmes ou des problèmes mal formulés car découlant de notre interprétation personnelle d&#8217;une situation. La formalisation d&#8217;un problème est objective et doit se traduire en un écart chiffré entre une situation donnée et le point de vue d&#8217;un client. Cet écart est l&#8217;expression même du problème. Je retiens aussi la mise en application très concrète de la technique des 5 pourquoi: on va voir 5 fois ce qui se passe (on utilise ses pieds), ce n&#8217;est pas un questionnement rhétorique!</p><p><a
href="http://blog.xebia.fr/wp-content/uploads/2011/10/Photo-06-10-11-16-58-571.jpeg"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/10/Photo-06-10-11-16-58-571.jpeg" height="200" style="border: 0px solid black; float: right; margin: 1px 0px 1px 10px;" /></a></p><p>Dernière présentation de la journée avec la roue de Demming des projets agiles vue par Thierry Montulé. Et là attention, il fallait attacher sa ceinture, remonter sa tablette, éteindre son téléphone, et surtout brancher son cerveau.</p><p>La présentation est partie dans les strates atmosphériques des principes agiles. Lorsque Thierry vous lache sur le ton de la discussion des phrases comme &laquo;&nbsp;le respect est une posture d&#8217;humilité assertive&nbsp;&raquo;, vous avez intérêt à ne pas prendre de notes ou twitter ces morceaux choisis au risque de se laisser décrocher rapidement. Au détours de cette présentation à la fois dense et simplement structurée, Thierry présente les valeurs du pragmatisme avec la métaphore d&#8217;une voiture: la communication est le volant, le respect est l&#8217;embrayage, le feedback est le tableau de bord, la cooperation est l&#8217;accélérateur. Il transforme ensuite le triangle de fer des projets classiques en une pyramide mettant en perspective la méthode, les hommes, la structure, et le client. Thierry termine enfin avec sa roue de Demming qui superpose les valeurs du pragmatisme avec celles des processus empiriques, le système PDCA et ses axes d&#8217;amélioration. Simple et pourtant inexplicable sans la présentation qui va avec.</p><p>Pour laisser mon cerveau se remettre, j&#8217;ai terminé ma journée avec des ateliers ludiques organisés par l&#8217;équipe d&#8217;Agile Nantes. J&#8217;ai notamment aimé l&#8217;utilisation des origamis pour comparer différentes méthodes des collaboration. Ce qui est intéressant c&#8217;est que ce support est déclinable en grand nombre et qu&#8217;on peut recommencer le même exercice avec différents pliages pour éviter l&#8217;effet d&#8217;apprentissage et se concentrer sur les techniques de collaboration. Je pense que cela conviendrait tout à fait pour servir de support à un coach retreat.</p><p> <span
style="display: block; text-align: center"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/10/Photo-06-10-11-17-39-49.jpeg" width="300" style="border: 0px solid black" /></span></p><p>Une riche journée donc, et toujours le plaisir d&#8217;échanger avec des meneurs du mouvement agile: salutations à Oana, Fabrice, et Laurent. Le plaisir également de croiser Eric un ancien collègue d&#8217;une précédente vie professionelle où l&#8217;on essayait d&#8217;inventer l&#8217;offshore à la française. Eric, rejoins le mouvement agile <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><div
class="shr-publisher-8804"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F10%2F12%2Fretour-de-lagile-tour-rennes-2011%2F' data-shr_title='Retour+de+l%27Agile+Tour+Rennes+2011'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F10%2F12%2Fretour-de-lagile-tour-rennes-2011%2F' data-shr_title='Retour+de+l%27Agile+Tour+Rennes+2011'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/10/12/retour-de-lagile-tour-rennes-2011/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Livre blanc : Maîtrisez votre dette technique</title><link>http://blog.xebia.fr/2011/09/30/livre-blanc-maitrisez-votre-dette-technique/</link> <comments>http://blog.xebia.fr/2011/09/30/livre-blanc-maitrisez-votre-dette-technique/#comments</comments> <pubDate>Fri, 30 Sep 2011 09:55:50 +0000</pubDate> <dc:creator>Nicolas Jozwiak</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Publications]]></category> <category><![CDATA[Dette technique]]></category> <category><![CDATA[intégration continue]]></category> <category><![CDATA[Qualité]]></category> <category><![CDATA[refactoring]]></category> <category><![CDATA[TDD]]></category> <category><![CDATA[Test-Driven-Development]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8670</guid> <description><![CDATA[Le 4 Juin 1996, à 9h35 le vol 501 de la fusée Ariane 5 effectue son premier décollage. Quelques secondes plus tard, le système de guidage inertiel reçoit trop d’informations et se met hors service, car reconnu défaillant. L’ordinateur de bord est alors notifié qu’un dysfonctionnement est en cours et compromet les informations concernant la [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://blog.xebia.fr/wp-content/uploads/2011/09/Xebia-Maitrisez-votre-dette-technique.pdf"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/09/Xebia-Maitrisez-votre-dette-technique.png" alt="Livre blanc : Maîtrisez votre dette technique" title="Livre blanc : Maîtrisez votre dette technique" style="margin: 1em 1em 1em 1em; float: right;" /></a><br
/> Le 4 Juin 1996, à 9h35 le vol 501 de la fusée Ariane 5 effectue son premier décollage. Quelques secondes plus tard, le système de guidage inertiel reçoit trop d’informations et se met hors service, car reconnu défaillant. L’ordinateur de bord est alors notifié qu’un dysfonctionnement est en cours et compromet les informations concernant la trajectoire de la fusée. Cette modification de la trajectoire entraîne l’arrachage d’un moteur d’appoint, déclenchant l’auto destruction de la fusée. Des analyses plus approfondies ont démontré que le système de guidage inertiel est lui même la cause de cet échec. Conçu à l’époque pour Ariane 4, il n’était plus nécessaire pour Ariane 5. Maintenu actif pour des raisons de commodité, ce système s’est avéré être à l’origine d&#8217;un des bugs informatiques les plus coûteux de l’histoire.</p><p>Au-delà du caractère spectaculaire de cet exemple, il est intéressant de noter que l&#8217;origine du dysfonctionnement réside dans un module développé pour une version antérieure de la fusée et devenu obsolète. Ce vestige de code, maintenu dans l’application sans être nécessaire pour son fonctionnement, est l&#8217;une des formes de ce que <a
href="http://fr.wikipedia.org/wiki/Ward_Cunningham">Ward Cunningham</a> désigne sous le terme de <strong>dette technique</strong>.</p><p>A travers ce document, nous découvrirons en quoi  la dette technique ralentit la productivité des équipes et nuit aux projets. Nous mettrons en évidence ses mécanismes sous jacents et les leviers d’actions dont nous disposons. Enfin, nous montrerons comment elle se gère au quotidien, par l’instauration de bonnes pratiques de développement et la mise en place d’outils, pour enfin aborder quelques stratégies complémentaires, mais essentielles pour venir à bout de la dette technique.</p><p><a
href="http://blog.xebia.fr/wp-content/uploads/2011/09/Xebia-Maitrisez-votre-dette-technique.pdf">Télécharger le Livre blanc &laquo;&nbsp;Maîtrisez votre dette technique&nbsp;&raquo;.</a></p><div
class="shr-publisher-8670"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F30%2Flivre-blanc-maitrisez-votre-dette-technique%2F' data-shr_title='Livre+blanc+%3A+Ma%C3%AEtrisez+votre+dette+technique'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F30%2Flivre-blanc-maitrisez-votre-dette-technique%2F' data-shr_title='Livre+blanc+%3A+Ma%C3%AEtrisez+votre+dette+technique'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/09/30/livre-blanc-maitrisez-votre-dette-technique/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Xebia à Soft-Shake</title><link>http://blog.xebia.fr/2011/09/30/xebia-a-soft-shake/</link> <comments>http://blog.xebia.fr/2011/09/30/xebia-a-soft-shake/#comments</comments> <pubDate>Fri, 30 Sep 2011 09:22:42 +0000</pubDate> <dc:creator>Jean-Laurent de Morlhon</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Conference]]></category> <category><![CDATA[Craftsmanship]]></category> <category><![CDATA[java]]></category> <category><![CDATA[softshake]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8693</guid> <description><![CDATA[Lundi et mardi prochain, les 3 et 4 octobre, se tiendra la seconde édition de la conférence SoftShake à Genève. Cette conférence forte de 5 tracks en parallèles sur 2 jours, avec 50 speakers et pas loin de 60 sessions, cherche à fournir un cocktail d’expériences informatiques. C&#8217;est une conférence ouverte abordant des thèmes variés [...]]]></description> <content:encoded><![CDATA[<p><img
style="margin: 1em 1em 1em 1em; float: right;" src="http://blog.xebia.fr/wp-content/uploads/2011/09/softshake_logo.png" style="border: 0px solid black" /></p><p>Lundi et mardi prochain, les 3 et 4 octobre, se tiendra la seconde édition de la conférence <a
href="http://soft-shake.ch/fr/">SoftShake</a> à Genève.<br
/> Cette conférence forte de 5 tracks en parallèles sur 2 jours, avec 50 <a
href="http://soft-shake.ch/en/conference/speakers.html">speakers</a> et pas loin de 60 <a
href="http://soft-shake.ch/en/conference/sessions.html">sessions</a>, cherche à fournir un cocktail d’expériences informatiques. C&#8217;est une conférence ouverte abordant des thèmes variés embrassant tout les thèmes de notre discipline. Les 5 tracks sont Java,  Mobilité, Agile, Microsoft et Incubateur.</p><p> J&#8217;aurais le plaisir de jouer ma session: &laquo;&nbsp;<a
href="http://soft-shake.ch/en/conference/sessions.html?key=softwarecraftsmanship">Software Craftsmanship: en pratique</a>&nbsp;&raquo; et vous trouverez d&#8217;autres sessions particulièrement alléchantes, auxquelles j&#8217;espère pouvoir participer, que j&#8217;ai piochées dans le <a
href="http://soft-shake.ch/fr/schedule/">programme</a> :</p><ul><li><a
href="http://soft-shake.ch/fr/conference/sessions.html?key=clojure">Clojure Values</a></li><li><a
href="http://soft-shake.ch/en/conference/sessions.html?key=devops">Devops et déploiement continu</a></li><li><a
href="http://soft-shake.ch/en/conference/sessions.html?key=handsonnodejs">Hands-on Node.js</a></li><li><a
href="http://soft-shake.ch/en/conference/sessions.html?key=datacaching">DataCaching and DataGrid</a></li><li><a
href="http://soft-shake.ch/fr/conference/sessions.html?key=katainthehat">Kata In the Hat</a></li><li><a
href="http://soft-shake.ch/fr/conference/sessions.html?key=marredesframeworks">Marre des Frameworks ! Oui aux bons outils.</a></li><li><a
href="http://soft-shake.ch/en/conference/sessions.html?key=mvcdevelopmentinthebrowser">MVC Development in the browser</a></li></ul><p>J&#8217;espère pouvoir échanger avec vous sur place à Genève.</p><div
class="shr-publisher-8693"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F30%2Fxebia-a-soft-shake%2F' data-shr_title='Xebia+%C3%A0+Soft-Shake'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F30%2Fxebia-a-soft-shake%2F' data-shr_title='Xebia+%C3%A0+Soft-Shake'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/09/30/xebia-a-soft-shake/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Xebia à l&#8217;Agile Tour Rennes</title><link>http://blog.xebia.fr/2011/09/30/xebia-a-lagile-tour-rennes/</link> <comments>http://blog.xebia.fr/2011/09/30/xebia-a-lagile-tour-rennes/#comments</comments> <pubDate>Fri, 30 Sep 2011 06:38:27 +0000</pubDate> <dc:creator>Gilles Mantel</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Kanban]]></category> <category><![CDATA[Tests]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8686</guid> <description><![CDATA[Le jeudi 6 octobre prochain se tiendra l&#8217;étape Rennaise de l&#8217;Agile Tour 2011. J&#8217;ai le plaisir d&#8217;avoir été sélectionné pour animer ma session traitant du retour sur investissement de l&#8217;automatisation des tests. Sous la houlette de Laurent Morisseau et d&#8217;une équipe d&#8217;organisateurs investis, cette étape s&#8217;annonce déjà comme une belle réussite, en espérant ne pas [...]]]></description> <content:encoded><![CDATA[<p>Le jeudi 6 octobre prochain se tiendra l&#8217;étape <a
href="http://at2011.agiletour.org/fr/at2011_rennes.html" rel="nofollow">Rennaise de l&#8217;Agile Tour 2011</a>. <span
style="float: right"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/09/agile-tour-2011.jpg" style="border: 0px solid black" /></span></p><p>J&#8217;ai le plaisir d&#8217;avoir été sélectionné pour animer ma session traitant du retour sur investissement de l&#8217;automatisation des tests. Sous la houlette de <a
href="http://www.laurentmorisseau.com/" rel="nofollow">Laurent Morisseau</a> et d&#8217;une équipe d&#8217;organisateurs investis, cette étape s&#8217;annonce déjà comme une belle réussite, en espérant ne pas leur porter malchance avec cette prédiction enthousiaste. Le <a
href="http://at2011.agiletour.org/fr/at2011_rennes_programme.html" rel="nofollow">programme</a> concocté pour l&#8217;occasion présente un bon équilibre entre sessions pour débutants et sujets avancés, présentations magistrales et ateliers. Le programme fait aussi la part belle aux principes de <a
href="http://en.wikipedia.org/wiki/Kanban_(development)" rel="nofollow">Kanban pour l&#8217;informatique</a>.</p><p>De mon côté j&#8217;ai pour l&#8217;instant porté mon choix sur les sessions suivantes :</p><ul><li>Dessine moi une Obeya Kanban par <a
href="http://www.laurentmorisseau.com/" rel="nofollow">Laurent Morisseau</a>.</li><li>Agile Portfolio par <a
href="http://www.fabrice-aimetti.fr/" rel="nofollow">Fabrice Aimetti</a>.</li><li>Atelier résolution de problème par <a
href="http://www.regismedina.com/" rel="nofollow">Regis Medina</a>.</li><li>Le projet agile &#8211; la roue de Demming des SI par Thierry Montule.</li></ul><p>Les <a
href="http://at2011.agiletour.org/fr/at2011_rennes.html" rel="nofollow">inscriptions</a> sont toujours ouvertes et la participation aux frais reste très abordable.</p><div
class="shr-publisher-8686"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F30%2Fxebia-a-lagile-tour-rennes%2F' data-shr_title='Xebia+%C3%A0+l%27Agile+Tour+Rennes'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F30%2Fxebia-a-lagile-tour-rennes%2F' data-shr_title='Xebia+%C3%A0+l%27Agile+Tour+Rennes'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/09/30/xebia-a-lagile-tour-rennes/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ALE2011 &#8211; Day 2 and 3</title><link>http://blog.xebia.fr/2011/09/13/ale2011-day-2-and-3/</link> <comments>http://blog.xebia.fr/2011/09/13/ale2011-day-2-and-3/#comments</comments> <pubDate>Tue, 13 Sep 2011 14:22:31 +0000</pubDate> <dc:creator>Gilles Mantel</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[ALE2011]]></category> <category><![CDATA[Lean]]></category> <category><![CDATA[open-space]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8462</guid> <description><![CDATA[Suite et fin du compte-rendu de la conférence ALE2011 à Berlin. Voici les événements marquants des 2 derniers jours de la conférence, toujours fortement orientés vers le partage et l&#8217;échange. On y a parlé de pratiques budgétaires modernes, de lean, on a appris à changer le monde (et pas à le refaire), on a discuté [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/09/ALE2011.png" border="0" alt="" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> Suite et fin du <a
href="http://blog.xebia.fr/2011/09/08/ale2011-day-1/" title="compterendu de la confrence ALE2011" >compte-rendu de la conférence ALE2011</a> à Berlin. Voici les événements marquants des 2 derniers jours de la conférence, toujours fortement orientés vers le partage et l&#8217;échange. On y a parlé de pratiques budgétaires modernes, de lean, on a appris à changer le monde (et pas à le refaire), on a discuté de la vertue de l&#8217;échec, et l&#8217;on s&#8217;est demandé comment prolonger dans la durée cette formidable énergie créée autour du réseau ALE.<br
/> &nbsp;</p><h2><a
name="Jour"></a>Jour 2</h2><p>Le deuxième jour a débuté avec une keynote de Bjarte Bogsnes portant sur le concept &laquo;&nbsp;Beyond Budgeting&nbsp;&raquo;. Bjarte est responsable de la gestion de la performance chez Statoil, ce n&#8217;est donc pas un conférencier technique ou agile. Il présentait ici les pratiques budgétaires appliquées dans cette multinationale Scandinave. Les concepts &laquo;&nbsp;Beyond Budgeting&nbsp;&raquo; cherchent à changer radicalement la façon dont sont gérés les budgets d&#8217;entreprises pour s&#8217;adapter à un environnement en perpétuel changement. Ces pratiques se basent sur la responsabilité des employés, et le suivi continu de l&#8217;alignement des dépenses avec les objectifs mais aussi les prévisions de l&#8217;entreprise. La nuance à saisir entre objectifs et prévisions est la suivante: un objectif est ce que l&#8217;on souhaite voir arriver, une prévision est ce que l&#8217;on pense qu&#8217;il va arriver. Un exemple de pratique dont nous parle Bjarte est d&#8217;utiliser la transparence totale plutôt que la constitution d&#8217;un budget pour les déplacements. Le discours de Bjarte sonne comme du pain béni pour l&#8217;audience présente à la conférence, parmi laquelle on trouve de nombreux coachs agiles. Ce qu&#8217;il faut souligner c&#8217;est que ces pratiques budgétaires supportent parfaitement une approche agile des projets informatiques mais qu&#8217;à aucun moment Bjarte n&#8217;utilise le jargon agile de SCRUM, XP, ou Lean. La terminologie utilisée par Bjarte est purement financière et comptable, son discours obtiendra certainement beaucoup plus de crédit chez les managers que celui des agilistes. Bjarte est l&#8217;auteur du livre <a
href="http://www.amazon.com/Implementing-Beyond-Budgeting-Unlocking-Performance/dp/0470405163" title="Implementing Beyong Budgeting" >Implementing Beyong Budgeting</a>, et participe  à un groupe de travail sur le sujet, la <a
href="http://www.bbrt.org/" title="Table Ronde Beyond Budgeting" >Table Ronde Beyond Budgeting</a>.</p><p>La journée a continué avec les présentations de 30 minutes en parallèle. Sur le premier créneau j&#8217;ai choisi d&#8217;assister à un Alien Talk, c&#8217;est à dire une présentation qui ne porte pas sur l&#8217;informatique mais qui alimente notre réflexion sur l&#8217;ingénierie logicielle. Cette présentation traitait de la construction d&#8217;un véhicule 100MPG, 100 Miles Per Galon, dans le cadre du concours XPRIZE-Automotive. Thorsten Kalnin nous a expliqué comment l&#8217;équipe <a
href="http://www.wikispeed.com/" title="WIKISPEED" >WIKISPEED</a> a construit son prototype en l&#8217;espace de 3 mois avec une équipe distribuée géographiquement et en utilisant des pratiques issues de l&#8217;ingénierie logicielle et de l&#8217;agilité: TDD, intégration continue, conception orienté objet, itérations, rétrospectives. Voilà une présentation extrêmement intéressante à l&#8217;heure ou l&#8217;informatique cherche à s&#8217;inspirer de plus en plus de l&#8217;industrie automobile; elle nous prouve que l&#8217;inverse a également du sens et que les pratiques agiles ne sont pas une fantaisie de programmeurs barbus et ventripotents mais de solides pratiques d&#8217;ingénierie qui favorisent le succès des produits développés. Ces simples faits parlent d&#8217;eux-même: le véhicule de WIKISPEED a terminé finaliste de l&#8217;épreuve et a passé les 5 étoiles au crash test.</p><p>J&#8217;animais ensuite ma présentation sur le deuxième créneau de la journée. J&#8217;ai passé la soirée de la veille à bien répéter, d&#8217;une part parce que je la faisais pour la première fois en anglais après Agile France 2011 et Scrum Day 2011, et d&#8217;autre part pour s&#8217;adapter au créneau de 30 min. Vous retrouverez le support sur <a
href="http://www.slideshare.net/gmantel/test-automation-the-roi-myth" title="SlideShare" >SlideShare</a>. Les retours ont été à nouveau positifs. Il était d&#8217;ailleurs simple de se faire une idée de l&#8217;opinion de l&#8217;audience: à la fin de chaque présentation les participants étaient invités à donner leur appréciation en positionnant un post-it sur la porte de la salle, graduée pour l&#8217;occasion d&#8217;une échelle verticale de 1 (décevant) à 5 (très bon). Cette notation visuelle appelée &laquo;&nbsp;feedback door&nbsp;&raquo; permettait de saisir en un coup d&#8217;oeil le sentiment de l&#8217;audience.</p><p>A peine le temps de souffler, j&#8217;ai couru attraper la présentation de <a
href="http://twitter.com/#!/agilesensei" title="Claudio Perrone" >Claudio Perrone</a> sur la résolution de problème A3, une technique issue du Lean Management. Ce sujet est plutôt récurrent dans les conférences agiles et j&#8217;y allais avec l&#8217;intention de me rafraîchir les idées sur cette technique que je n&#8217;ai pas encore eu l&#8217;occasion de mettre en pratique. La présentation de Claudio m&#8217;a positivement étonné par son pragmatisme mais aussi sa capacité à focaliser l&#8217;audience avec des slides imagés marquants les esprits. Il faut souligner que Claudio dessine lui-même les images de ses slides. Je vous conseille vivement de consulter <a
href="http://www.slideshare.net/cperrone/a3-kaizen-heres-how" title="sa prsentation" >sa présentation</a> qui parle quasiment d&#8217;elle même. J&#8217;ai appris beaucoup plus sur le A3 que tout ce à quoi j&#8217;avais assisté précédemment.</p><p>Sur le dernier créneau de la matinée j&#8217;ai assité à la présentation de Jurgen Appelo, très sobrement nommée <a
href="http://www.slideshare.net/jurgenappelo/how-to-change-the-world-9178258" title="Comment changer le monde" >Comment changer le monde</a>. Jurgen est un peu le père spirituel du réseau <a
href="http://alenetwork.eu/" title="ALE " >ALE </a> et de la conférence <a
href="http://ale2011.eu/" title="ALE2011" >ALE2011</a>, c&#8217;est sous son impulsion début Février que s&#8217;est formé le réseau. J&#8217;allais à cette présentation en trouvant le sujet un peu ambitieux, limite prétentieux, et j&#8217;en suis sorti avec l&#8217;intime conviction que changer, peut-être pas le monde, mais son environnement repose sur des principes simples à appréhender. La présentation m&#8217;a particulièrement captivé par l&#8217;alternance entre modèles théoriques et exemples pratiques de mise en oeuvre. Jurgen était également très humble dans son discours en confessant s&#8217;être trompé pendant 15 ans dans sa façon de vouloir changer les choses et de n&#8217;obtenir des résultats que depuis 2 ans, après avoir changé son approche personnelle. Jurgen profitait de la conférence pour lancer son nouveau livre <a
href="http://www.management30.com/" title="Management 30" >Management 3.0</a> qui présente en détail son approche du changement.</p><p>Le bilan de cette matinée fut donc très positif. Je l&#8217;ai vécu comme le point d&#8217;orgue de la conférence. L&#8217;après-midi démarrait à nouveau avec une série de Lightning talks. Parmi ceux ayant marqué l&#8217;audience et provoqué des applaudissements fournis :</p><ul><li>Une spectaculaire métaphore entre la transition vers l&#8217;agilité et la consommation d&#8217;un hamburger. Présenté comme ça on ne voit pas bien le rapport, et pourtant le présentateur a mis en avant tous les ingrédients nécessaires à la transition: implication cross-fonctionnelle, rythme soutenu, actions à tous les étages. Simplement brillant, les slides sont <a
href="http://www.slideshare.net/marclainez/agile-fast-food-eating-your-burger" title="ici" >ici</a>.</li><li>Une présentation sur l&#8217;importance du rôle de facilitateur dans les rétrospectives, garant de l&#8217;engagement individuel et de la qualité des échanges.</li><li>Un lightning talk provocateur dénonçant les coachs agiles et la dissolution des valeurs originales de l&#8217;agilité.</li><li>Une proposition digne d&#8217;intérêt: célébrer les échecs tout autant que les victoires. Le speaker nous propose d&#8217;inviter nos collègues à partager un &laquo;&nbsp;Failure Cake&nbsp;&raquo; chaque fois que nous échouons quelque part, car d&#8217;une part il est difficile d&#8217;en vouloir à quelqu&#8217;un qui vous offre un gâteau et d&#8217;autre part les échecs nous font apprendre beaucoup plus que les victoires. Le failure cake est l&#8217;occasion de déclencher une rétrospective informelle de ce qui n&#8217;a pas marché.</li></ul><p><a
href="http://blog.xebia.fr/wp-content/uploads/2011/09/DSC03644.jpg"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/09/DSC03644-200x300.jpg" alt="" title="DSC03644" width="200" height="300" style="margin: 1em 1em 1em 1em; float: left;" /></a><br
/> L&#8217;après-midi a continué avec les sessions open-space, dont vous trouverez certains comptes-rendus sur <a
href="https://docs.google.com/spreadsheet/pub?hl=en_us&#038;hl=en_us&#038;key=0aje3-870tmdjdc1mtgzxzhh6bvdpr3bta3lcevozehc&#038;output=html&#038;ndplr=1" title="google spreadsheet" >google spreadsheet</a>. J&#8217;ai beaucoup utilisé la loi des deux pieds car finalement peu de sessions ont réellement mobilisé l&#8217;énergie des participants et débouché sur des résultats concrets. J&#8217;ai donc cherché à éviter au maximum les sessions du type &laquo;&nbsp;discussions de salon de thé&nbsp;&raquo; ou encore &laquo;&nbsp;slides de ma présentation qui n&#8217;a pas été retenue au programme&nbsp;&raquo;. Je constate à quel point la qualité de l&#8217;animateur est importante pour la réussite d&#8217;une session open-space. Certaines sessions ont été réellement inspirantes et appellent à l&#8217;action, je retiens en particulier la session sur les story maps brillamment animée par Eelco (encore lui), et d&#8217;autres réellement ennuyeuses et stériles. Je reviendrais sur ce point lors d&#8217;un prochain billet.</p><p>La journée s&#8217;est terminée par l&#8217;organisation d&#8217;un repas basé sur le principe de &laquo;&nbsp;diner avec un inconnu&nbsp;&raquo;. Les organisateurs avaient réservé des tables dans une quinzaine de restaurants de Berlin et, depuis la veille, les participants choisissaient le lieu où ils souhaitaient diner en prenant soin d&#8217;éviter de s&#8217;inscrire par groupes de connaissances. L&#8217;objectif était bien sûr de favoriser encore les échanges et développer son réseau personnel. De l&#8217;avis général le concept a fonctionné à merveille, avis que je partage également. Le &laquo;&nbsp;networking&nbsp;&raquo; est un aspect important d&#8217;une conférence mais il est souvent rendu compliqué par l&#8217;enchaînement des sessions. Le diner avec des inconnus était un moyen simple de réserver un créneau dédié au networking dans une ambiance propice aux discussions. Pour les plus courageux, la soirée s&#8217;est prolongée au bar de l&#8217;hôtel où les discussions à bâtons rompus sur les différences culturelles étaient de mise.</p><h2><a
name="Jour"></a>Jour 3</h2><p>Ce dernier jour de la conférence m&#8217;a semblé plutôt en retrait par rapport aux deux premiers. Je ne sais pas si cela était du au possible essoufflement des participants après 2 jours de réflexions ininterrompues, au moindre intérêt des présentations sur le créneau matinal, ou encore à l&#8217;altération du format des lightning talks qui n&#8217;étaient plus libres mais devaient tourner autour du thème &laquo;&nbsp;Comment prolonger la structuration du réseau Européen après la conférence&nbsp;&raquo;. Dans tous les cas je ne retire pas grand chose de ce troisième jour, excepté la rétrospective massive à 200 personnes.</p><p>Mes sessions de la matinée:</p><ul><li>Transformation agile à grande échelle chez Nokia-Siemens: un retour d&#8217;expérience plutôt décevant, principalement car il ne tenait pas sur le créneau de 30&#8242;, le meilleur était sûrement après ces trente premières minutes de généralités et de satisfecit pour la société de conseil qui a menée la transformation.</li><li>Dépasser les résistances à l&#8217;auto-organisation: quelques morceaux intéressants mais beaucoup de généralités et un manque d&#8217;exemples concrets, les slides sont <a
href="http://www.slideshare.net/provaglio/overcoming-selforganization-blocks" title="ici" >ici</a>.</li><li>Open-space &laquo;&nbsp;Comment démarrer avec Beyond Budgeting&nbsp;&raquo;: les discussions ont plutôt tourné autour de &laquo;&nbsp;comment amener les managers à ALE2012, ou toute autre conférence agile&nbsp;&raquo;.</li></ul><p><a
href="http://blog.xebia.fr/wp-content/uploads/2011/09/DSC03654.jpg"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/09/DSC03654-300x200.jpg" alt="" title="DSC03654" width="300" height="200" style="margin: 1em 1em 1em 1em; float: right;" /></a><br
/> La rétrospective était animée par <a
href="http://twitter.com/#!/ken_power" title="Ken Power" >Ken Power</a>. Il a divisé l&#8217;assistance en petits groupes de 8 personnes et nous a fait utiliser successivement la technique du &laquo;&nbsp;starfish&nbsp;&raquo; et la technique du &laquo;&nbsp;speed boat&nbsp;&raquo;. La première est basée sur la génération de 5 types de souhaits par rapport à un événement donné: &laquo;&nbsp;moins de &laquo;&nbsp;, &laquo;&nbsp;plus de&nbsp;&raquo;, &laquo;&nbsp;arrêter&nbsp;&raquo;, &laquo;&nbsp;essayer&nbsp;&raquo;, &laquo;&nbsp;continuer&nbsp;&raquo;. Ces souhaits sont rassemblés sur un espace divisé en 5 parties en forme d&#8217;étoile de mer, voir la photo. La deuxième est issue des <a
href="http://innovationgames.com/speed-boat/" title="innovation games" >Innovation Games</a> de Luke Hohman. Elle consiste à s&#8217;imaginer un bateau de course ralenti par des ancres, le bateau étant l&#8217;événement ou le produit critiqué, et les ancres illustrant les points qui semblent ralentir la performance du produit ou la réussite d&#8217;un événement. L&#8217;alternance entre ces 2 techniques a permis de générer rapidement un grand nombre de commentaires.</p><p>J&#8217;ai quitté la conférence avant la keynote finale pour attraper mon avion. Si vous voulez aller plus en détail dans les sujets et le déroulement de la conférence, les organisateurs rassemblent tous les articles de blogs, photos, et matériels générés pendant la conférence sur une <a
href="http://ale2011.eu/resources/" title="page ddie" >page dédiée</a>.</p><div
class="shr-publisher-8462"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F13%2Fale2011-day-2-and-3%2F' data-shr_title='ALE2011+-+Day+2+and+3'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F13%2Fale2011-day-2-and-3%2F' data-shr_title='ALE2011+-+Day+2+and+3'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/09/13/ale2011-day-2-and-3/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>ALE2011 &#8211; Day 1</title><link>http://blog.xebia.fr/2011/09/08/ale2011-day-1/</link> <comments>http://blog.xebia.fr/2011/09/08/ale2011-day-1/#comments</comments> <pubDate>Thu, 08 Sep 2011 16:06:42 +0000</pubDate> <dc:creator>Gilles Mantel</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[ALE2011]]></category> <category><![CDATA[Lean]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8430</guid> <description><![CDATA[Xebia sponsorise et participe en ce moment à la première conférence Lean et Agile d&#8217;envergure Européenne, ALE2011. Je vous avais déjà parlé du groupe Agile Lean Europe dans la RDP du 15 juin, et à l&#8217;époque la conférence était encore un projet plein d&#8217;incertitudes et dont la résonnance n&#8217;était pas assurée. C&#8217;est dire le chemin [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2011/09/ALE2011.png" border="0" alt="" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> Xebia sponsorise et participe en ce moment à la première conférence Lean et Agile d&#8217;envergure Européenne, <a
href="http://ale2011.eu/" title="ALE2011" >ALE2011</a>. Je vous avais déjà parlé du groupe Agile Lean Europe dans la <a
href="http://blog.xebia.fr/2011/06/15/revue-de-presse-xebia-215/" title="RDP du 15 juin" >RDP du 15 juin</a>, et à l&#8217;époque la conférence était encore un projet plein d&#8217;incertitudes et dont la résonnance n&#8217;était pas assurée. C&#8217;est dire le chemin parcouru en l&#8217;espace de quelques mois pour mettre sur pied une organisation solide, un programme attractif, et une participation suffisante.</p><p>&nbsp;<br
/> &nbsp;<br
/> &nbsp;</p><p>Le format de ALE2011 se veut <a
href="http://en.wikipedia.org/wiki/Unconference" title="unconference" >&laquo;&nbsp;unconference&nbsp;&raquo;</a>, c&#8217;est à dire l&#8217;opposé d&#8217;une conférence avec présentations magistrales et participants passifs. Une &laquo;&nbsp;unconference&nbsp;&raquo; est basée sur l&#8217;immersion et l&#8217;engagement au travers de sessions ouvertes dont les sujets sont proposés par les participants. Le programme de ALE2011 a été conçu pour alterner différents types d&#8217;échanges:</p><ul><li>Le matin est consacré à des présentations magistrales mais sur un format très court de 30 mn, il y a une douzaine de sujets par matinée avec une keynote d&#8217;introduction. J&#8217;ai le plaisir de présenter un sujet le 2è jour.</li><li>Le début de l&#8217;après-midi commence avec une série de lightning talks de 3 mn chacun, c&#8217;est un format très dynamique qui permet de décrire de nouvelles idées ou d&#8217;affirmer une opinion sans avoir à la justifier. Les particpants ont tous proposé un sujet en amont de la conférence et auront l&#8217;occasion de le présenter aux autres sur l&#8217;une des 3 journées.</li><li>Enfin le reste de l&#8217;après-midi est consacré aux échanges en format <a
href="http://en.wikipedia.org/wiki/Open_Space_Technology" title="OpenSpace Technology" >Open-Space Technology</a>: des groupes d&#8217;échanges se forment sur la base d&#8217;un agenda créé spontanément et avec totale liberté d&#8217;aller et venir entre les groupes. Cette liberté de mouvement encourage des comportement de butineurs et polinisateurs.</li></ul><p>Cette première journée a commencé avec une keynote de Rachel Davies dont vous trouverez un <a
href="http://www.shino.de/2011/09/07/ale2011-10-years-of-agile-are-we-there-yet/" title="compte-rendu en anglais" >compte-rendu en anglais</a> sur le blog de Markus Gartner. Vous trouverez également une interview video de Rachel <a
href="http://www.youtube.com/watch?v=IRSn2GkzHVA&#038;feature=related" title="ici" >ici</a>.</p><p>Sur le premier créneau j&#8217;ai choisi la session des organisateurs qui présentaient la façon dont ils ont travaillé pour mettre sur pied la conférence en un temps record sans jamais se recontrer physiquement. J&#8217;y assistait pour avoir un retour d&#8217;expérience d&#8217;un projet distribué avec des objectifs ambitieux. Je retiens plusieurs idées intéressantes:</p><ul><li>Une idée de départ plus délirante que réellement sérieuse: faire une conférence en Europe avec les propositions de sujets refusées à Agile2011 (on vous en parlait dans la dernière RDP), il faut croire que les déçues étaient nombreux car l&#8217;enthousiasme généré a transformé cette idée en une réalité.</li><li>Une organisation Lean et Agile sans point de contrôle, les organisateurs ont ainsi mis en place des &laquo;&nbsp;sofas&nbsp;&raquo; plutôt que des &laquo;&nbsp;chairs&nbsp;&raquo; pour prendre en charge les différents aspects de l&#8217;organisation. Un sofa est une équipe auto-organisée sans responsable.</li><li>Une série d&#8217;outils favorisant le travail distribué: Skype et Googledocs pour le travail à distance, LinkedIn pour l&#8217;activation du réseau, et Twitter pour recueillir immédiatement le feedback des participants potentiels.</li></ul><p>J&#8217;ai ensuite assisté à une présentation très dynamique de <a
href="http://twitter.com/#!/angel_m" title="Angel Medinilla" >Angel Medinilla</a>, coach espagnol, sur l&#8217;inutilité des estimations. Un sujet polémique qui obtient de plus en plus de résonance dans le monde agile. La présentation avait le mérite de s&#8217;appuyer sur des mises en pratique d&#8217;une approche aussi radicale. J&#8217;y ai retrouvé certaines techniques que j&#8217;utilise moi-même pour la planification mais sans aller jusqu&#8217;à supprimer les estimations. La présentation est <a
href="http://www.slideshare.net/proyectalis/the-easy-way-to-stop-estimating" title="en ligne" >en ligne</a>. Pour résumer l&#8217;esprit en une phrase: commencez par faire juste ce qu&#8217;il faut d&#8217;estimation, puis réduisez progressivement le temps que vous y passez, pour finalement les supprimer totalement. Angel a également fait un parallèle intéressant avec Kanban qui n&#8217;est pas basé sur les estimations mais sur des niveaux d&#8217;engagements de service en fonction du nombre d&#8217;éléments à développer.</p><p>Pour finir la matinée j&#8217;ai choisi la présentation de <a
href="http://twitter.com/#!/adomauskas" title="Vaidas Adomauskas" >Vaidas Adomauskas</a> traitant de la gestion d&#8217;un produit lorsque plusieurs équipes travaillent dessus. Vaidas a fait un retour d&#8217;expérience sans faux semblants sur l&#8217;organisation d&#8217;équipes par composant technique et le choix du Product Owner. J&#8217;ai aimé l&#8217;approche pragmatique qui consistait à choisir le PO parmi l&#8217;équipe de développement au démarrage du fonctionnement en agile, ce qui ferait hurler les puristes, puis à progressivement former le métier pour qu&#8217;ils s&#8217;approprient le rôle. La présentation est <a
href="http://www.slideshare.net/vaidasa/product-management-with-product-developed-by-many-teams" title="en ligne" >en ligne</a>. J&#8217;ai discuté plus longuement avec Vaidas en fin de journée sur ses techniques de planification des user stories impactant plusieurs équipes. Son approche est limpide: lorsqu&#8217;une story impacte plusieurs équipes, le scrum master de chaque équipe, ou un membre désigné, se réunissent en amont du sprint planning pour que le Product Owner présente la story et la valeur associée. Ensuite les équipes s&#8217;organisent entre elles pour découper et se répartir le travail, le Product Owner ne décide pas quelle équipe va faire quoi. L&#8217;intégration est faite en cours d&#8217;itération et chaque équipe teste la user story dans sa totalité et pas seulement le bout qui lui est alloué. Auto-organisation, pilotage par la valeur, intégration continue, partage de la vision, tout y est! C&#8217;est simple comme bonjour et pourtant cette difficulté de gérer les backlog d&#8217;équipes collaborant sur un même produit revient régulièrement.</p><p>Pour information, les sessions sont toutes filmées et nous pourrons les visionner dans quelques temps.</p><p>Après les lightning talks en début d&#8217;après midi, nous avons démarré les propositions de sujet pour les discussions open space. J&#8217;ai proposé un sujet sur les déclinaisons européennes de l&#8217;agilité: les facteurs culturels induisent-ils des différences dans les obstacles rencontrés? Malheureusement le créneau prévu a coïncidé avec l&#8217;ouverture du buffet final et la discussion a tourné court par absence de participants (bière 1, Gilles 0). Un peu plus tôt, avant la ruée vers le buffet donc, les discussions auxquelles j&#8217;ai participé ne m&#8217;ont rien apporté de très nouveau:</p><ul><li>Déploiement continu: principalement une présentation des principes mais rien de concret.</li><li>Visualiser le code legacy: quelques bonnes idées de métriques comme compter le nombre de changements éffectués sur le code pour identifier les parties les plus fragiles.</li><li>L&#8217;entreprise agile, session facilitée par notre collègue Néerlandais Eelco: j&#8217;ai attrapé cette discussion en cours de route et elle tournait alors au débat philosophique, dommage le début avait l&#8217;air intéressant. Vous pouvez visionner une <a
href="http://www.youtube.com/watch?v=rX9VQBrD6nE" title="interview dEelco" >interview d&#8217;Eelco</a> sur ce sujet d&#8217;Entreprise Agile.</li><li>Histoires et solutions des obstacles à l&#8217;agilité: là aussi j&#8217;ai rejoins en cours de route, quelques échanges intéressants, même si cela tourne parfois en débat du type &laquo;&nbsp;ma transformation agile est plus grosse que la tienne&nbsp;&raquo;.</li><li>Retrospective des conférences Bathtube, un format de conférences virtuelles en soirée: les actions d&#8217;amélioration portent sur l&#8217;infrastructure et la responsabilité tournante de l&#8217;organisation</li></ul><p>N&#8217;hésitez pas à suivre le hashtag <a
href="http://twitter.com/#!/search?q=%23ALE2011" title="#ALE2011" >#ALE2011</a> sur Twitter, nous sommes plusieurs à relayer les morceaux choisis des différentes présentations et discussions.</p><div
class="shr-publisher-8430"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F08%2Fale2011-day-1%2F' data-shr_title='ALE2011+-+Day+1'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F09%2F08%2Fale2011-day-1%2F' data-shr_title='ALE2011+-+Day+1'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/09/08/ale2011-day-1/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Améliorer la motivation &#8211; Une idée de rétrospective</title><link>http://blog.xebia.fr/2011/08/25/ameliorer-la-motivation-une-idee-de-retrospective/</link> <comments>http://blog.xebia.fr/2011/08/25/ameliorer-la-motivation-une-idee-de-retrospective/#comments</comments> <pubDate>Thu, 25 Aug 2011 12:38:55 +0000</pubDate> <dc:creator>Nathaniel Richand</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Motivation]]></category> <category><![CDATA[Rétrospective]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8347</guid> <description><![CDATA[Comme l&#8217;explique Daniel Pink dans son excellent livre La vérité sur ce qui nous motive, ce qui fait que nous sommes impliqués dans notre entreprise, dans notre travail, ne dépend pas principalement de récompenses financières. D&#8217;après lui, les trois véritables facteurs qui ont un réel impact sur la motivation sont : L&#8217;autonomie Notre &#171;&#160;paramétrage par [...]]]></description> <content:encoded><![CDATA[<style>table {border: hidden; border-collapse: collapse; font-size: small;}
tr, th, td {border: dotted 1px #6A205F; padding: 5px;}
th {background: #F0EDF1;}
td {text-align: left;}
blockquote{font-style:italic; font-size:11px; margin:0px; pading:0px;}</style><p>Comme l&#8217;explique Daniel Pink dans son excellent livre <em><a
href="http://www.amazon.fr/gp/product/2848994541" title="La vrit sur ce qui nous motive" ><em>La vérité sur ce qui nous motive</em></a></em>, ce qui fait que nous sommes impliqués dans notre entreprise, dans notre travail, ne dépend pas principalement de récompenses financières.</p><p>D&#8217;après lui, les trois véritables facteurs qui ont un réel impact sur la motivation sont :</p><ul><li><strong>L&#8217;autonomie</strong><br
/><blockquote><p> Notre &laquo;&nbsp;paramétrage par défaut&nbsp;&raquo;, c&#8217;est l&#8217;autonomie et l&#8217;indépendance. Malheureusement, les circonstances -entre autres des notions périmées de management- concourent souvent à changer ce paramétrage et à faire baisser notre motivation intrinsèque. Pour favoriser la motivation intrinsèque et les bonnes performances qu&#8217;elle permet de réaliser, la première condition est l&#8217;autonomie. Les entreprises qui permettent à leurs salariés d&#8217;être autonomes, parfois de façon radicale, sont plus performantes que leurs concurrents.</p></blockquote></li><li><strong>La maîtrise</strong><br
/><blockquote><p> La maîtrise obéit à trois règles particulières :</p><ul><li>C&#8217;est un état d&#8217;esprit : elle requiert la capacité d&#8217;envisager ses propres possibilités comme étant non pas finies mais infiniment améliorables.</li><li>La maîtrise suppose des efforts, des difficultés et une pratique délibérée.</li><li>La maîtrise est impossible à atteindre entièrement, si bien qu&#8217;elle comporte à la fois un coté frustrant et un côté attirant.</li></ul><p> &nbsp;</p></blockquote></li><li><strong>La finalité</strong><br
/><blockquote><p> Il est dans la nature humaine de rechercher la finalité, c&#8217;est-à-dire de trouver un sens à ce que l&#8217;on fait, un but qui dépasse notre propre condition. Or les entreprises ont longtemps considéré la finalité comme accessoire, comme un élément souhaitable tant qu&#8217;il n&#8217;interfère pas avec les choses importantes. Cette situation est en train de changer, en partie grâce au vieillissement des baby-boomers qui se retrouvent confrontés à leur condition de mortel. Dans les organisations, ce nouveau &laquo;&nbsp;motif de finalité&nbsp;&raquo; s&#8217;exprime de trois manières : sous forme d&#8217;objectifs de finalité dans lesquels le profit est un moyen, sous forme d&#8217;un discours qui met l&#8217;accent sur autre chose que l&#8217;intérêt personnel, et sous forme de mesures pour permettre aux salariés de trouver par eux-mêmes du sens à ce qu&#8217;ils font.</p></blockquote></li></ul><p>Inspiré par la lecture de ce livre, je vous propose d&#8217;adapter l&#8217;activité classique de rétrospective, <a
href="http://xp123.com/articles/xp-radar-chart/" title="XP Radar" >XP Radar</a>, au thème de la motivation.</p><h3><a
name="Droulementdelactivit"></a>Déroulement de l&#8217;activité</h3><p>L&#8217;activité va permettre à chaque membre de l&#8217;équipe de déterminer son positionnement sur chacun des trois points, vus ci-dessus, et ainsi de trouver des axes d&#8217;actions pour améliorer la motivation de l&#8217;équipe.</p><p>Chaque membre de l&#8217;équipe répond à chacune de ces questions en attribuant de 0 à 10 points par question <em>(10 étant une réponse optimale)</em> :</p><p><strong>Autonomie</strong></p><table><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Êtes-vous autonome dans vos tâches, dans vos principales attributions et  dans la façon dont vous occupez votre journée de travail ?</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Êtes-vous autonome dans votre emploi du temps, concernant vos heures  d&#8217;arrivée et de départ et de la façon dont vous occupez vos heures de  travail ?</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Êtes-vous autonome par rapport à la composition de votre équipe au travail, c&#8217;est-à-dire dans le choix de vos collaborateurs ?</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Êtes-vous autonome dans votre technique, c&#8217;est-à-dire dans la façon dont  vous assumez réellement vos principales responsabilités au travail ?</td></tr><tr><th>&nbsp;</th><th>MOYENNE</th></tr></table><p><strong>Maîtrise</strong></p><table><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Avez-vous la maîtrise de votre langage de programmation et des frameworks que vous utilisez ?</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Avez-vous la maîtrise des techniques de développement : tests, refactor, design, &#8230; ?</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Avez-vous la maîtrise des différents outils liés au développement : IDE,  gestionnaire de sources, build, serveur d&#8217;application, serveur  d&#8217;intégration continu, release, déploiement, &#8230; ?</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Avez-vous la maîtrise du domaine fonctionnel du projet, c&#8217;est-à-dire  parlez-vous la même langue que votre Product Owner, vos utilisateurs ?</td></tr><tr><th>&nbsp;</th><th>MOYENNE</th></tr></table><p><strong>Finalité</strong></p><table><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Comprenez-vous très bien le but des user-story du sprint précédent, c&#8217;est-à-dire le pourquoi et non pas le comment ?</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Comprenez-vous le but du projet ?</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Comprenez-vous le but de votre entreprise ?</td></tr><tr><th>&nbsp;</th><th>MOYENNE</th></tr></table><p><em>Cette liste n&#8217;est en aucun cas exhaustive et devra être adaptée au contexte.</em></p><h3><a
name="Rsultat"></a>Résultat</h3><p>A partir des moyennes de chaque membre, on peut ainsi tracer un radar pour chaque personne, puis un radar global pour l&#8217;équipe. Voilà ce que l&#8217;on peut obtenir :</p><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2011/08/MotivationRadar.png" border="0" alt="" /></div><p>Ce radar permet ainsi de facilement identifier les axes sur lesquels l&#8217;équipe va essayer d&#8217;intervenir pour accroitre la motivation et par conséquence sa productivité. Il est aussi intéressant de regarder individuellement les résultats afin de trouver des raisons de blocages plus individuelles.<br
/> Le plus important, comme dans toute rétrospective, est de déterminer un ensemble d&#8217;actions suite à l&#8217;analyse des résultats. En fonction des axes faibles identifiés, l&#8217;équipe sera amenée à définir une ou plusieurs idées d&#8217;amélioration. On pourrait ainsi définir :</p><ul><li>Organiser des formations interne à l&#8217;équipe autour d&#8217;un sujet.</li><li>Passer une journée avec les utilisateurs pour mieux comprendre leur métier.</li><li>Travailler le sens des user-story avec le Product Owner.</li><li>Laisser plus de liberté à chaque membre dans le choix de ses tâches.</li><li>Ne plus cloisonner les tâches en fonction des compétences spécifiques à chacun.</li><li>Faire remonter au management les besoins d&#8217;autonomie de l&#8217;équipe.</li><li>etc.</li></ul><p>A noter, cette exercice sera plus efficace s&#8217;il est réalisé en compagnie de personnes du management afin de partager les différents points de vue, de discuter et de les sensibiliser directement.</p><h3><a
name="Allerplusloin"></a>Aller plus loin</h3><p>Que l&#8217;on ne se méprenne pas, l&#8217;argent est, bien entendu, une condition  nécessaire à la réalisation de notre travail. Nous ne travaillons pas par pure générosité, et insuffisamment rémunéré (en comparaison des salaires à l&#8217;intérieur et à l&#8217;extérieur de l&#8217;entreprise), nous sommes en général très vite  démotivés.</p><p>Cependant, d&#8217;après les études, pour tous les travaux nécessitant de  la réflexion, de la créativité, la carotte financière peut être négative plus que stimulante. En effet, elle aura tendance à tuer la créativité car elle pollue l&#8217;esprit de celui auquel  elle est destinée. De plus, elle aura aussi pour effet de limiter cette  créativité car elle arrive généralement avec un cadre correspondant aux  critères de satisfaction du généreux donateur de la carotte.</p><p>Afin de creuser le sujet de la motivation, je vous conseille la lecture du livre de Daniel Pink, ou sinon le visionnage de la <a
href="http://www.ted.com/talks/dan_pink_on_motivation.html" title="trs bonne confrence donne  TED" >très bonne conférence donnée à TED</a>.</p><p>André  Comte-Sponville a également donné une conférence passionnante à l&#8217;université du SI intitulé : <a
href="http://www.universite-du-si.com/fr/conferences/8-paris-usi-2011/sessions/960-sens-du-travail-bonheur-et-motivation" title="Sens du Travail bonheur et motivation" >Sens du Travail, bonheur et motivation</a>. Je vous encourage vivement à la regarder.</p><div
class="shr-publisher-8347"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F08%2F25%2Fameliorer-la-motivation-une-idee-de-retrospective%2F' data-shr_title='Am%C3%A9liorer+la+motivation+-+Une+id%C3%A9e+de+r%C3%A9trospective'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F08%2F25%2Fameliorer-la-motivation-une-idee-de-retrospective%2F' data-shr_title='Am%C3%A9liorer+la+motivation+-+Une+id%C3%A9e+de+r%C3%A9trospective'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/08/25/ameliorer-la-motivation-une-idee-de-retrospective/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Formation Kanban avec David Anderson</title><link>http://blog.xebia.fr/2011/07/07/formation-kanban-avec-david-anderson/</link> <comments>http://blog.xebia.fr/2011/07/07/formation-kanban-avec-david-anderson/#comments</comments> <pubDate>Thu, 07 Jul 2011 14:49:17 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Kanban]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8157</guid> <description><![CDATA[Xebia a le plaisir de vous annoncer que nous organisons notre première formation publique Kanban avec David Anderson les 27 et 28 octobre dans nos locaux à Paris. A la fin de la formation, les stagiaires maîtriseront les thèmes suivants : Le Lean, le système &#171;&#160;Pull&#160;&#187; et Kanban La cartographie du réseau de valeur Le [...]]]></description> <content:encoded><![CDATA[<p>Xebia a le plaisir de vous annoncer que nous organisons notre première <strong>formation publique Kanban</strong> avec David Anderson les 27 et 28 octobre dans nos locaux à Paris.</p><p>A la fin de la formation, les stagiaires maîtriseront les thèmes suivants :</p><ul><li>Le Lean, le système &laquo;&nbsp;Pull&nbsp;&raquo; et Kanban</li><li>La cartographie du réseau de valeur</li><li>Le &laquo;&nbsp;Work in progress&nbsp;&raquo; <em>(WIP)</em></li><li>L’implémentation de différentes classes de service</li><li>La négociation des accords de niveau de service <em>(Service level agreement)</em> avec le client</li><li>Mettre en place culture d’amélioration continue <em>(Kaizen)</em></li><li>Mettre en pratique les théories d’ingénierie industrielle au développement logiciel</li><li>Indentification et maitriser les goulets d’étranglement</li><li>Comprendre les coûts de transaction et coordination dans le processus Kanban</li><li>Définir la cadence de livraison d’un système Kanban</li><li>Utiliser les métriques et le reporting pour une amélioration continue</li></ul><p>Pour ceux qui ne le connaissent pas, David est l’un des fondateurs de la mouvance agile à travers son implication dans le développement du processus &laquo;&nbsp;Feature Driven Development&nbsp;&raquo;. Sa démarche repose en parti sur une synergie du modèle CMMI avec les méthodes Lean et agile. David est l’auteur de <em>&laquo;&nbsp;Agile Management for software engineering- Applying the theory of constraint for business results&nbsp;&raquo;</em> ainsi que <em>&laquo;&nbsp;KANBAN, Successful Evolutionary Change For Your Technology Business&nbsp;&raquo;</em>.</p><p>Si cette formation vous intéresse, n&#8217;hésitez pas à contacter notre équipe commerciale au 01.53.89.99.99 ou en visitant notre site <a
href="http://www.xebia-training.fr">xebia-training.fr</a>.</p><div
class="shr-publisher-8157"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F07%2F07%2Fformation-kanban-avec-david-anderson%2F' data-shr_title='Formation+Kanban+avec+David+Anderson'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F07%2F07%2Fformation-kanban-avec-david-anderson%2F' data-shr_title='Formation+Kanban+avec+David+Anderson'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/07/07/formation-kanban-avec-david-anderson/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>23 juin : Séminaire : Développement Offshore et Agilité : l’huile et l’eau ?</title><link>http://blog.xebia.fr/2011/05/26/23-juin-seminaire-developpement-offshore-et-agilite-l%e2%80%99huile-et-l%e2%80%99eau/</link> <comments>http://blog.xebia.fr/2011/05/26/23-juin-seminaire-developpement-offshore-et-agilite-l%e2%80%99huile-et-l%e2%80%99eau/#comments</comments> <pubDate>Thu, 26 May 2011 12:03:04 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[offshore]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=7876</guid> <description><![CDATA[Offshore et méthodes agiles : comment tirer parti d’un modèle économique intéressant tout en garantissant qualité et adéquation aux besoins métiers, deux entreprises témoignent. Date : 23 Juin 14h00. Lieu : Hôtel Scribe, 1 rue Scribe, Paris 9ème. Consulter le programme et s’inscrire. Distance entre client et prestataire, différences culturelles, barrière de la langue, manque [...]]]></description> <content:encoded><![CDATA[<p><strong>Offshore et méthodes agiles : comment tirer parti d’un modèle économique intéressant tout en garantissant qualité et adéquation aux besoins métiers, deux entreprises témoignent.</strong></p><div
align="center"><img
src="http://blog.xebia.fr/wp-content/uploads/2011/05/invit.png" /></div><ul><li>Date : 23 Juin 14h00.</li><li>Lieu : Hôtel Scribe, 1 rue Scribe, Paris 9ème.</li><li><a
href="http://training.xebia.fr/seminaire-developpement-offshore-et-agilite/">Consulter le programme et s’inscrire</a>.</li></ul><p>Distance entre client et prestataire, différences culturelles, barrière de la langue, manque de visibilité et de contrôle, turn over élevé, compromis sur la qualité sont autant de freins à l&#8217;adoption du modèle Offshore pour les DSI françaises.</p><p>Ce séminaire tentera d&#8217;expliquer comment le modèle d&#8217;ingénierie agile distribué, fruit d&#8217;une longue expérience, proposé par Xebia et reconnu par la communauté agile internationale peut supprimer ces obstacles et résoudre l&#8217;équation coût / qualité / adéquation aux besoins métiers.</p><p>Après une présentation de ce modèle par Anurag Shrivastava et Luc Legardeur, respectivement Directeur Général de Xebia India et Président de Xebia France, deux entreprises témoignent : Plastic Omnium et la Société Générale CIB.</p><h4>Programme</h4><ul><li>Café d&#8217;accueil.</li><li>Introduction par Luc Legardeur.</li><li>Craintes, espérances et réalités du modèle Offshore par Anurag Shivastava <em>(en anglais)</em>.</li><li>Témoignage de Plastic Omnium par Patrick Anfossi <em>(Responsable des Systèmes d&#8217;Information)</em>.</li><li>Pause</li><li>Le <a
href="https://sites.google.com/site/scrumshore/home">modèle ScrumShore</a> de la Société Générale CIB par Laurent Sarrazin <em>(Head of IT Offshoring Solutions)</em>.</li><li>Questions &#038; Réponses</li></ul><p>Dans l’attente d’avoir le plaisir d’éventuellement vous y rencontrer.</p><div
class="shr-publisher-7876"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F05%2F26%2F23-juin-seminaire-developpement-offshore-et-agilite-l%25e2%2580%2599huile-et-l%25e2%2580%2599eau%2F' data-shr_title='23+juin+%3A+S%C3%A9minaire+%3A+D%C3%A9veloppement+Offshore+et+Agilit%C3%A9+%3A+l%E2%80%99huile+et+l%E2%80%99eau+%3F'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F05%2F26%2F23-juin-seminaire-developpement-offshore-et-agilite-l%25e2%2580%2599huile-et-l%25e2%2580%2599eau%2F' data-shr_title='23+juin+%3A+S%C3%A9minaire+%3A+D%C3%A9veloppement+Offshore+et+Agilit%C3%A9+%3A+l%E2%80%99huile+et+l%E2%80%99eau+%3F'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/05/26/23-juin-seminaire-developpement-offshore-et-agilite-l%e2%80%99huile-et-l%e2%80%99eau/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Interview avec Robert Martin</title><link>http://blog.xebia.fr/2011/05/25/interview-avec-robert-martin/</link> <comments>http://blog.xebia.fr/2011/05/25/interview-avec-robert-martin/#comments</comments> <pubDate>Wed, 25 May 2011 10:45:05 +0000</pubDate> <dc:creator>Jean-Laurent de Morlhon</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Clean code]]></category> <category><![CDATA[Craftsmanship]]></category> <category><![CDATA[Training]]></category> <category><![CDATA[vidéo]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=7838</guid> <description><![CDATA[Robert Martin est venu distiller une session de formation Clean Code les 20 et 21 avril derniers dans les locaux de Xebia Training. Simon Caplette a fait un retour de cette session sur le blog de Xebia. Une autre session de formation est prévue en novembre. Nous avons profité de sa venue pour lui poser [...]]]></description> <content:encoded><![CDATA[<p></p><style type="text/css">#video {
    border: 0px solid #DDDDDD;
  }
  #transcript {
    margin-top: 15px;
    padding: 5px;
    border: 1px solid #DDDDDD;
    max-height: 250px;
    height: 250px;
    overflow: auto;
    line-height:130%;
    font: 1.2em Lucida, Lucida Grande, Tahoma, sans-serif;
  }
  .UncleBob {
    margin-bottom: 20px;
  }
  .xebia {
    margin-bottom: 5px;
  }
  .xebia em {
    color: purple;
    font-weight: bold;
  }
  .UncleBob em {
    color: orange;
    font-weight: bold;
  }</style><p>Robert Martin est venu distiller une session de formation Clean Code les 20 et 21 avril derniers dans les locaux de Xebia Training.<br/><br
/> <a
href="http://blog.xebia.fr/author/scaplette/">Simon Caplette</a> a fait <a
href="http://blog.xebia.fr/2011/05/03/code-propre-2-jours-avec-uncle-bob/">un retour de cette session sur le blog de Xebia</a>. Une autre session de formation est prévue en novembre.<br/></p><p>Nous avons profité de sa venue pour lui poser quelques questions sur les thèmes qu&#8217;il aborde.</p><p>Avec près de 35 ans d’expérience, Robert Martin est une des figures emblématiques du monde du développement logiciel agile. Il est l’auteur de plusieurs ouvrages et articles sur le « Software Craftsmanship » ou comment développer un logiciel dans les règles de l’art. Il est notamment l’auteur de : «Clean Code: A Handbook of Agile Software Craftsmanship». Il maintient un <a
href="http://cleancoder.posterous.com/">blog</a> dans lequel il aborde le thème du Clean Code.</p><div
id="flashcontainer" align="center"> <video
id="interviewVideo" src="http://training.xebia.fr/interviews/InterviewWithRobertMartin.flv" width="640" height="360" poster="http://blog.xebia.fr/wp-content/uploads/2011/05/cover.png"></video><br
/> <script type="text/javascript">jwplayer("interviewVideo").setup({
			flashplayer: "http://blog.xebia.fr/wp-content/uploads/2011/05/player.swf"
		});</script> </div><p></p><div
id="transcript"><div
class="xebia"> <em>Xebia</em> : Thank you for taking the time visit France and for this interview. In Europe people are having a hard time figuring out what Software Craftsmanship means. Could you give us your definition?</div><div
class="UncleBob"> <em>Robert Martin</em> : Software Craftsmanship means to do Software well. There is really little more to it than that. It is a discipline for doing the best job you can. In the US, a craftsman is someone who is very well respected and knows his job inside out. For example a surgeon, a lawyer or an engineer would be a craftsman. Someone who is extremely well known and paid a lot of money for his skill is a master craftsman. You could easily employ another word to mean craftsmanship so long as it had a connotation of expertise. In detail, software craftsmanship is a set of values and disciplines around writing the best code we can in the shortest possible time. It’s about writing code that is easy to change, easy to modify, that is well tested, that is something that we can all be very proud of.</div><div
class="xebia"> <em>Xebia</em> : When we speak about software craftsmanship with people, they try to understand how it fits within the agile framework. Could you explain to use how software craftsmanship actually fit with the agile framework?</div><div
class="UncleBob"> <em>Robert Martin</em> : Software craftsmanship has always been a part of agile. When agile was first born in 2001, at the agile conference, the goal was to produce the best code possible and with optimal communication with the business side. The communication with business part was turned into SCRUM and the first part got lost. The Scrum movement has been very popular but it has not taken with it the original technical practices that we thought were essential back in 2001 at the Agile conference.  So a few of us have created this software craftsmanship movement as a way of reintroducing these technical values and technical practices into agile. Is it related to Extreme programming? Sort of. Some of the practices are similar but I wouldn’t call software craftsmanship Extreme programming. Some of the practices are there. We certainly think that pair programming is important although we don’t demand it 100% of the time. We certainly think Test driven development is important as well as continuous integration or simple design. The core values of extreme programming are still part of software craftsmanship.</div><div
class="xebia"> <em>Xebia</em> : Why is it so hard to make people understand that testing is vital?</div><div
class="UncleBob"> <em>Robert Martin</em> : It’s not. Everyone knows that testing is vital. What they don’t understand is that automated testing is vital. Nobody would ship code without trying it. All companies believe that testing is important and they spend enormous amounts of money doing testing. They will hire batches of testers. They will spend hideous amounts of money every 6 weeks or every six months to run though the manual test plan. The amount of money spent on testing is huge. My goal is to convince everybody is that it doesn’t have to cost that much money. I want to show that the automation of test is actually much cheaper, much more reliable than the manual operation of tests. My goal is to spend less time and money on tests by automating them. Now that does mean that programmers will have to be involved, that programmers will have to write automated tests but that’s a very fair trade off. There is something else. Is the dirty little secret behind the whole testing thing. Why have businesses created testing groups? The reason they have created these testing groups is that they had to defend themselves against developers that were releasing code that didn’t work. It seemed only natural that you would then get other people to test the code. The reality is that developers already had that responsibility. They were the ones that should have released a code that worked. They have shirked that responsibility. I want to reintroduce it. Developers should never release code unless they know it works. It should be considered the height of unprofessionalism to release code without knowing if it works. The only way to know that it works is to implement automated tests. Given those ideas, I don’t think it’s a difficult thing to convince anybody that testing is a good idea. Automated testing would save a heck of a lot of money.</div><div
class="xebia"> <em>Xebia</em> :  But a lot of programmers don’t write tests. When you speak of test driven development to the average developer, most of the time they are not aware of the techniques required…</div><div
class="UncleBob"> <em>Robert Martin</em> : And test driven development sounds like extra work. Their reaction is: “well it’s even more code and I’m already going as fast as I can and I’m already under too much pressure and this is even more work for me to do…”. That the reaction. It’s wrong. By writing those tests you will work faster, you will do less work, you will shrink the amount of time debugging dramatically. It will be much easier to change and modify your code. You will get a much better outcome but that’s a hard thing to convince a developer of, especially a developer who already feels like they are treated unfairly. They already feel that too much is expected of them than they can deliver and that if they are slowed down by anything, they will get in a lot of trouble. So anything that they fear might slow them down, they are just not going to try. The job that I have is to convince developers that they will go a lot fast if they do the tests. They will get things done a lot faster.</div><div
class="xebia"> <em>Xebia</em> : another practice that comes out of software craftsmanship is the “<a
href="http://en.wikipedia.org/wiki/Solid_(object-oriented_design)">SOLID</a>” principle which seems very adaptable to object orientated techniques. But what if I’m not doing object orientated design? Can I still say that I’m doing software craftsmanship?</div><div
class="UncleBob"> <em>Robert Martin</em> : Of course! Software craftsmanship is about writing code well and most of those principles still apply, even in C. It might be difficult to do the Liskov substitution principle since that one is pretty much related to inheritance but the single responsibility principle, that’s been around for a very long time. Even the open-closed principle which says that a module should be open for extension but closed for modification is something that we were going in Unix with Unix drivers in the 70s long before there was Object orientated code.  So those principles are pretty general. The solid principles are worded in an Object orientated context but if you look at them closely you will see that most of them are fine even in a non OO language. Now the question is obviously: Why would you be using a non OO language. In this day and age, this doesn’t make a lot of sense.</div><div
class="xebia"> <em>Xebia</em> : You state that software craftsmanship is about writing software properly. Is there a list of best practices somewhere for software craftsmanship like you would have with Scrum and XP for instance?</div><div
class="UncleBob"> <em>Robert Martin</em> :  There is a statement of values that was put on the software craftsmanship manifesto which can be found at <a
href="http://manifesto.softwarecraftsmanship.org" target="_blank">manifesto.softwarecraftsmanship.org</a>.  You can find the values there and see how they relate to the agile values.  A list of disciplines? Well there are a number of books that talk about writing code well. Kent Beck wrote a book called “<a
href="http://www.amazon.fr/Implementation-Patterns-Kent-Beck/dp/0321413091/" target="_blank">Implementation Patterns</a>” very recently. It’s an excellent book all about software craftsmanship. The pragmatic programmers wrote a wonderful book in 2000 called “<a
href="http://www.amazon.fr/Pragmatic-programmer-journeyman-Andrew-Hunt/dp/020161622X" target="_blank">The pragmatic programmer</a>”, again a wonderful book. Chad Fowler wrote a book call the “<a
href="http://www.amazon.fr/Passionate-Programmer-Creating-Remarkable-Development/dp/1934356344" target="_blank">Passionate Programmer</a>”. Again the book is about doing everything well. I wrote a book recently called “<a
href="http://www.amazon.fr/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882">Clean Code</a>” which is very specific about particular things you can do with your code to do it well. So there is a tremendous number of resources that are available for people who are interested in doing software craftsmanship well.</div><div
class="xebia"> <em>Xebia</em> : Ok, isn’t craftsmanship an excuse for you to code as you are getting older?</div><div
class="UncleBob"> <em>Robert Martin</em> : Yes absolutely!</div><div
class="xebia"> <em>Xebia</em> : What do you think of Model Driven Architecture?</div><div
class="UncleBob"> <em>Robert Martin</em> : Your first question is an interesting one. Is software craftsmanship an excuse for coding in when you’re older? I think it is a way for older programmers to try and communicate values and skills to younger programmers. This is a huge problem we have in our industry because we hire people out of school and we assume that school has taught them how to program. But school has not. Most of the schools don’t teach that. They teach basic science and algorithms and data structures…but the Craft, the skill of writing software is something that’s developed over years. What we don’t do well is to take these younger people and mentor them. A large part of software craftsmanship is this notion that younger people ought to be apprentices first before becoming well respected and eventually masters. If we don’t do that as an industry then we continue to lose that knowledge.<br
/> Now about modeling and architecture. Model driven architecture is a wonderful idea, a grand idea that has never worked and probably never will. The idea is that we can elevate the language we are using to a higher level of abstraction. Maybe we could write our programs in UML and not in code. And maybe we wouldn’t need so many programmers. We could have architects draw models and somehow those models would execute. It is a grand idea but it has never worked generally. There are specific cases when people have made systems work that way but there has never been a general solution that works for everyone and I don’t think there can be. The reason for that is that program is all about detail, huge amounts of detail. To describe that detail requires a language that is detailed and a language that is detailed enough to describe a website or a very complex system is not going to be in UML. It will have to be a richer language with more facilities in it. It won’t be in a higher level of abstraction. Frankly I think the languages we’ve got are the level of abstraction for programmers. I don’t think there is a higher level.  I think we’ve reached it. We have gotten out of the roman numerals of assembly languages to the Arabic notation of Arabic that everybody uses. There may be better ways of working or more interesting structures but I don’t think it will ever be model driven architecture, at least not the way it’s currently conceived.</div><div
class="xebia"> <em>Xebia</em> : In many companies writing code is a low level job. How can we move the line and make the profession better recognized?</div><div
class="UncleBob"> <em>Robert Martin</em> : Imagine the absurdity of that idea, ie; programming is a low level, unskilled profession and that nobody should be a programmer for too long because one needs to move on to better things like management ect. We have created a situation where the priority of every programmer is to not stay a programmer. That is absurd because our civilization depends on software. If we don’t have software and people writing the software well, our civilization stops, our businesses stop. Think of your business. How much does it depend upon software? It’s inconceivable that you could get you business to work without it anymore. We don’t pay enough attention to this. This is a critical bit of our social infrastructure. This software is the lifeblood of most companies; it is the lifeblood of most countries. We should be looking at this very differently and people who touch that software had better be skilled. They should be seen as air traffic controllers who hold their jobs for a while and are well respected…pilotes who learn over a long period of time how to control a plane so that eventually they can be trusted with a 747 full of 300 people. These are the kind of position we should be looking at for programmers. Think of the damage that could be, and has been, done by a young programmer who makes a stupid mistake that a senior programmer wouldn’t with a cost for the company running into the many thousands, even millions. We are not paying the right attention to that.</div><div
class="xebia"> <em>Xebia</em> : How do we make things change?</div><div
class="UncleBob"> <em>Robert Martin</em> :We have to do what the medical profession did 200 years ago. 200 years ago, anybody could be a doctor. They would simply come out and say “I’m a doctor”. There were no standards or rules. If you damaged someone because you didn’t know what you were doing, you just moved to another city and started all over. At some point, the medical profession started developing standards, training programs and a whole bunch of tests before one could call himself a doctor. We need to do that with software. It may not be as elaborate as the medical profession but I think it would be wise for us to come up with a training program, an apprentice model, and create a way for programmers to enter a company and not do any damage. Imagine young pilots flying their first 747, wouldn’t it be nice having someone sitting next to them able to take the controls if something went wrong.  I think we need that in the software profession as well. We need some way of doing internship and graduating them to more senior positions.</div><div
class="xebia"> <em>Xebia</em> : How much time do you spend coding nowadays?</div><div
class="UncleBob"> <em>Robert Martin</em> : I am working on 2 projects at the moment. One of them is <a
href="http://fitnesse.org/" target="_blank">fitness</a>, which I maintain. I spend, depending on the period, a week per month working on that. I’m also working on the <a
href="http://www.cleancoders.com/" target="_blank">clean coders</a> website. This is the website that distributes my video programs. Lately, I’ve been spending a bit of time on that as well. I also fly around the world and give lecture and talks and although, my fingers are on the keyboard a lot, I don’t count that as programming. So in total a little more than a week per month.</div><div
class="xebia"> <em>Xebia</em> : You also mentioned that you had a book on the verge of being published…</div><div
class="UncleBob"> <em>Robert Martin</em> : Yes, it should be coming out at the end of May. It’s called the “<a
href="http://www.amazon.fr/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073" target="_blank">Clean Coder</a>”. It is, in some sense, the sequel to the last book I wrote which is called “Clean code”. This book is all about the programmer and not about the program. How should a programmer behave? What does it mean to be a programmer? The book has no code.  Instead it talks explains when programmers should say yes or when programmers should say no. It explains how to deal with pressure, how to make commitments, how not to make commitments, how to write code well after a big fight with your wife. These are the kind of topics I talk about. In the midst of the book, I tell of a lot of stories of my own long colored history. I talk about the times I got hired and the times I got fired, the times I failed horribly and some of my successes as well. I discuss at length all that I did wrong and what I learned about that. In some sense the book is autobiographical. I’ve also come up with some principles to help people avoid the mistakes I made.</div></div><p></p><hr/> <strong>Tous les podcasts Xebia France :</strong></p><ul><li><a
href="itpc://blog.xebia.fr/feed/podcast/" title="Subscribe to the Podcast Feed with iTunes"><img
src="http://blog.xebia.fr/wp-content/plugins/podpress/images/itunes.png" class="podpress_feed_buttons" alt="Subscribe with iTunes"></a></li><li><a
href="http://blog.xebia.fr/feed/podcast/" title="Les podcasts de Xebia France vous permettent de suivre l'actualité autour de Java, de l'agilité, des technologies Web et bien d'autres. Xebia France est une entreprise spécialisée dans les technologies Java et JEE en environnement agile."><img
src="http://blog.xebia.fr/wp-content/plugins/podpress/images/feed_button-rss-podcast.png" class="podpress_feed_buttons" alt="Xebia France Podcast Feed"></a></li></ul><div
class="shr-publisher-7838"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F05%2F25%2Finterview-avec-robert-martin%2F' data-shr_title='Interview+avec+Robert+Martin'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F05%2F25%2Finterview-avec-robert-martin%2F' data-shr_title='Interview+avec+Robert+Martin'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/05/25/interview-avec-robert-martin/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <enclosure
url="http://training.xebia.fr/interviews/InterviewWithRobertMartin.flv" length="127290696" type="video/flv" /> <itunes:duration>0:24:03</itunes:duration> <itunes:subtitle> Xebia : Thank you for taking the time visit France and for this interview. In Europe people are having a hard time figuring out what Software Craftsmanship means. Could you give us your definition?
Robert Martin : Software Craftsmanship means [...]</itunes:subtitle> <itunes:summary> Xebia : Thank you for taking the time visit France and for this interview. In Europe people are having a hard time figuring out what Software Craftsmanship means. Could you give us your definition?
Robert Martin : Software Craftsmanship means to do Software well. There is really little more to it than that. It is a discipline for doing the best job you can. In the US, a craftsman is someone who is very well respected and knows his job inside out. For example a surgeon, a lawyer or an engineer would be a craftsman. Someone who is extremely well known and paid a lot of money for his skill is a master craftsman. You could easily employ another word to mean craftsmanship so long as it had a connotation of expertise. In detail, software craftsmanship is a set of values and disciplines around writing the best code we can in the shortest possible time. It’s about writing code that is easy to change, easy to modify, that is well tested, that is something that we can all be very proud of.
Xebia : When we speak about software craftsmanship with people, they try to understand how it fits within the agile framework. Could you explain to use how software craftsmanship actually fit with the agile framework?
Robert Martin : Software craftsmanship has always been a part of agile. When agile was first born in 2001, at the agile conference, the goal was to produce the best code possible and with optimal communication with the business side. The communication with business part was turned into SCRUM and the first part got lost. The Scrum movement has been very popular but it has not taken with it the original technical practices that we thought were essential back in 2001 at the Agile conference.  So a few of us have created this software craftsmanship movement as a way of reintroducing these technical values and technical practices into agile. Is it related to Extreme programming? Sort of. Some of the practices are similar but I wouldn’t call software craftsmanship Extreme programming. Some of the practices are there. We certainly think that pair programming is important although we don’t demand it 100% of the time. We certainly think Test driven development is important as well as continuous integration or simple design. The core values of extreme programming are still part of software craftsmanship.
Xebia : Why is it so hard to make people understand that testing is vital?
Robert Martin : It’s not. Everyone knows that testing is vital. What they don’t understand is that automated testing is vital. Nobody would ship code without trying it. All companies believe that testing is important and they spend enormous amounts of money doing testing. They will hire batches of testers. They will spend hideous amounts of money every 6 weeks or every six months to run though the manual test plan. The amount of money spent on testing is huge. My goal is to convince everybody is that it doesn’t have to cost that much money. I want to show that the automation of test is actually much cheaper, much more reliable than the manual operation of tests. My goal is to spend less time and money on tests by automating them. Now that does mean that programmers will have to be involved, that programmers will have to write automated tests but that’s a very fair trade off. There is something else. Is the dirty little secret behind the whole testing thing. Why have businesses created testing groups? The reason they have created these testing groups is that they had to defend themselves against developers that were releasing code that didn’t work. It seemed only natural that you would then get other people to test the code. The reality is that developers already had that responsibility. They were the ones that should have released a code that worked. They have shirked that responsibility. I want to reintroduce it. Developers should never release code unless they know it works. It should be considered the height of unprofessionalism to release code without kno[...]</itunes:summary> <itunes:keywords>Clean, code, Craftsmanship, Training, vidéo</itunes:keywords> <itunes:author>Xebia France</itunes:author> <itunes:explicit>no</itunes:explicit> <itunes:block>no</itunes:block> </item> <item><title>Xebia à Agile France 2011 les 26 et 27 mai</title><link>http://blog.xebia.fr/2011/05/18/xebia-a-agile-france-2011-les-26-et-27-mai/</link> <comments>http://blog.xebia.fr/2011/05/18/xebia-a-agile-france-2011-les-26-et-27-mai/#comments</comments> <pubDate>Wed, 18 May 2011 06:31:10 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Agile France]]></category> <category><![CDATA[Conference]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=7767</guid> <description><![CDATA[L&#8217;édition 2011 d&#8217;Agile France, la conférence de référence pour la communauté Agile française, se tiendra les 26 et 27 mai prochains. Cette année, 5 Xebians vous feront partager leurs expériences et leurs pratiques : Jean-laurent De morlhon : Software Craftsmanship: en pratique. Gilles Mantel : Automatisation des tests : le mythe du ROI. Katia Aresti [...]]]></description> <content:encoded><![CDATA[<p><img
style="margin: 1em 1em 1em 1em; float: left;" src="http://blog.xebia.fr/wp-content/uploads/2011/05/agile-france-2011.png" border="0" alt="" /><br
/> L&#8217;édition 2011 d&#8217;Agile France, la conférence de référence pour la communauté Agile française, se tiendra les 26 et 27 mai prochains.</p><p>Cette année, 5 Xebians vous feront partager leurs expériences et leurs pratiques :</p><ul><li><a
href="http://blog.xebia.fr/author/jlmorlhon/" title="Jean-laurent De morlhon" >Jean-laurent De morlhon</a> : <a
href="http://conf.agile-france.org/sessions/4d9f34da4ff6f7276a000565" title="Software Craftsmanship en pratique" >Software Craftsmanship: en pratique</a>.</li><li><a
href="https://twitter.com/#!/gmantel" title="Gilles Mantel" >Gilles Mantel</a> : <a
href="http://conf.agile-france.org/sessions/4d832c1f4ff6f775bf000021" title="Automatisation des tests  le mythe du ROI" >Automatisation des tests : le mythe du ROI</a>.</li><li><a
href="http://blog.xebia.fr/author/karesti/" title="Katia Aresti" >Katia Aresti</a> et Xavier Renaudin (Valtech) : <a
href="http://conf.agile-france.org/sessions/4d94ae6e4ff6f77e92000349" title="10 ans aprs Ma premire exprience agile" >10 ans après… Ma première expérience agile</a>.</li><li><a
href="http://blog.xebia.fr/author/njozwiak/" title="Nicolas Jozwiak" >Nicolas Jozwiak</a> : <a
href="http://conf.agile-france.org/sessions/4d8a66244ff6f75cce0004dc" title="Au secours, pourquoi ma vélocité n’augmente-t-elle pas ?" >Au secours, pourquoi ma vélocité n’augmente-t-elle pas ?</a>.</li><li><a
href="http://blog.xebia.fr/author/nrichand/" title="Nathaniel Richand" >Nathaniel Richand</a> : <a
href="http://conf.agile-france.org/sessions/4d8b7abe4ff6f75cce000ea6" title="Pratiques avances de tests" >Pratiques avancées de tests</a>.</li></ul><p>&nbsp;<br
/> &nbsp;<br
/> &nbsp;</p><p><a
href="http://conf.agile-france.org/programme/2011/final.pdf" title="Retrouvez le programme complet" >Retrouvez le programme complet</a> et <a
href="http://conf.agile-france.org/conferences/agile-france-2011/registrations/new" title="Inscrivez vous" >Inscrivez vous</a> !</p><div
class="shr-publisher-7767"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F05%2F18%2Fxebia-a-agile-france-2011-les-26-et-27-mai%2F' data-shr_title='Xebia+%C3%A0+Agile+France+2011+les+26+et+27+mai'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F05%2F18%2Fxebia-a-agile-france-2011-les-26-et-27-mai%2F' data-shr_title='Xebia+%C3%A0+Agile+France+2011+les+26+et+27+mai'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/05/18/xebia-a-agile-france-2011-les-26-et-27-mai/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Code propre &#8211; 2 jours avec Uncle Bob</title><link>http://blog.xebia.fr/2011/05/03/code-propre-2-jours-avec-uncle-bob/</link> <comments>http://blog.xebia.fr/2011/05/03/code-propre-2-jours-avec-uncle-bob/#comments</comments> <pubDate>Tue, 03 May 2011 11:06:41 +0000</pubDate> <dc:creator>Simon Caplette</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Clean code]]></category> <category><![CDATA[Craftsmanship]]></category> <category><![CDATA[refactoring]]></category> <category><![CDATA[Test-Driven-Development]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=7588</guid> <description><![CDATA[L&#8217;évangéliste pragmatique du software craftsmanship, Robert Cecil Martin alias Uncle Bob était l&#8217;invité d&#8217;honneur de Xebia pour un atelier software craftsmanship sur le code propre (a.k.a Clean Code). Pendant 2 jours, se sont succédés conseils pratiques, prises de conscience (« aha&#8230; »), analogies originales, discussions sur l&#8217;industrie à l&#8217;heure du repas, randori TDD, kata, coding [...]]]></description> <content:encoded><![CDATA[<p>L&#8217;évangéliste pragmatique du software craftsmanship, Robert Cecil Martin alias Uncle Bob était l&#8217;invité d&#8217;honneur de Xebia pour un atelier software craftsmanship sur le code propre (a.k.a Clean Code).</p><p>Pendant 2 jours, se sont succédés conseils pratiques, prises de conscience (« aha&#8230; »), analogies originales, discussions sur l&#8217;industrie à l&#8217;heure du repas, randori TDD, kata, coding dojo, décortication minutieuse de classes, effacement de nombreuses lignes de code inutiles et ses fameuses diversions scientifiques (de la mitochondrie au réchauffement du soleil). Tout ça saupoudré d&#8217;une expérience de 40 ans dans l&#8217;industrie logiciel aux Etats-Unis.</p><p>Instants choisis.</p><h2><a
name="Cleancode"></a>Clean code</h2><p>Dans l&#8217;optique d&#8217;un code propre, Uncle Bob a rappelé que la première mission d&#8217;un programmeur est de communiquer à travers son code. Nous avons passé aussi du temps à décortiquer, de façon plus poussée que dans son livre <em>Clean Code</em>, des classes (notamment <em>org.jfree.date.SerialDate</em>). Nous avons cherché toute trace de duplication ou de répétition d&#8217;information (code, commentaires, javadoc, licences, &#8230;) et les avons supprimés. Et quand on cherche on trouve !</p><p>Ensuite, il y a eu débat ouvert sur le rôle des <em>codings standards</em> dans une équipe de développement. Pour Robert Martin, le document qui rassemble les standards d&#8217;écriture du code c&#8217;est le code lui même. Ainsi un nouveau développeur sur le projet étudie le code pour savoir comment l&#8217;écrire. Un simple fichier de configuration IDE suffit pour les problèmes de formatting. De la même façon, M. Martin explique qu&#8217;il n&#8217;utilise pas forcément Checkstyle ou alors avec une configuration vraiment minimale, car le fait de forcer la propreté du code n&#8217;encourage pas à entretenir de bonnes pratiques. Appliquer bêtement les règles juste parce que l&#8217;outil remonte des violations, sans parcimonie, n&#8217;est pas une bonne solution.</p><h2><a
name="Refactoring"></a>Refactoring</h2><p>Une question qui revient trés souvent a ensuite était soulevée : que faire dans le cas ou l&#8217;on se retrouve devant du code legacy spaghetti ? On a hérité du produit et l&#8217;on doit le faire évoluer.</p><p>Dans la salle quelques suggestions : « On pourrait tout refaire ? ». Et Uncle Bob de répondre « Non. Pourquoi ferrait-on mieux cette fois-ci ? ». Un autre lance : « On pourrait faire des sprints de refactoring ? ». Un autre « non » retentissant de la part de Bob. Il explique alors qu&#8217;il faut accepter le fait que l&#8217;on se retrouve face à une montagne de mauvais code et qu&#8217;il faut le nettoyer. Il ne faut pas que le refactoring soit sur l&#8217;agenda du sprint, il faut que ce soit un travail de <em>continuous cleaning</em> et de <em>continuous refactoring</em>. Cela implique que chaque développeur en connaisse les pratiques.</p><p>Uncle Bob résume par : « The only way to go fast is to clean at the same time! ». Il a donné pour cela une bonne analogie : celle du Sushi chef. Une fois que le Sushi chef vous présente son sushi fraichement assemblé de main de maître, observez son espace de travail. La planche à découper est immaculée et le chef est prêt à recommencer un autre sushi.</p><p>Toujours sur les pratiques du <em>refactoring</em> et donc de la détection de <em>code smells</em>, on a eu droit à une trés belle démonstration du côté diabolique du switch statement. On sait tous que le switch statement est fragile et qu&#8217;il est facile d&#8217;y introduire des bogues. Uncle bob nous indique également qu&#8217;il entraîne des couplages dans les déploiements d&#8217;artefacts en empêchant le polymorphisme. Tout un programme et peut être le sujet d&#8217;un prochain article d&#8217;ailleurs, d&#8217;autant que lors de cette démonstration nous avons parcouru l&#8217;histoire des types de langage (Structuré, Fonctionelle et Orienté Objet) et que les ramifications des raisons sont structurelles.</p><h2>Test Driven Development</h2><p>M. Martin a avancé un bel argument pour le TDD. Imaginez une salle remplie de développeurs pratiquant tous le TDD. Choisissez un développeur au hasard. Faites tourner son code. Tous ses tests passent. C&#8217;est à dire que dans cette salle tout code à n&#8217;importe quel moment (à un intervalle de temps minimal prés) fonctionne selon les specifications. Puissant le concept, non ?</p><p>Robert Martin a illustré l&#8217;importance de la couverture des tests avec son produit Fitnesse qu&#8217;il développe avec une petite équipe. Fitnesse a une couverture de test de 96%. Impressionnant. Pour toute évolution du produit il explique : « I ship it when it is green! ». Comprenez donc que Fitnesse est mise à disposition de la communauté avec les nouvelles fonctionnalités simplement lorsque les test passent. Et Robert ajoute qu&#8217;il ne fait même pas tourner l&#8217;application, seulement les tests !</p><p>Ensuite sur la question d&#8217;écriture d&#8217;une méthode de test, il est toujours bon de rappeler <em>la règle des 3 A(s)</em> :</p><ul><li>Arrange (préparation des objets et mocks pour le test)</li><li>Act (appel de la méthode à tester)</li><li>Assert (lignes d&#8217;assertions)</li></ul><p>Le nombre d&#8217;assertions dans la méthode n&#8217;est pas important mais un test doit tester une fonctionnalité et une seule. Les assertions doivent donc rester dans un groupement logique.</p><p>Aussi il a presenté une façon d&#8217;écrire la méthode de test qui est assez concise. En voici un exemple:</p><pre class="brush: java; title: ; notranslate">public void givenVipUser_returnAccessRights()</pre><p>Dans le cadre du TDD, nous avons abordé la notion de principe de priorité de transformation. Il s&#8217;agit d&#8217;une technique qui aide à trouver la bonne transformation à faire à son code pour qu&#8217;il passe un nouveau cas de test. Vous retrouverez l&#8217;essentiel de la description de cette technique dans ce billet de blog : <a
href="http://cleancoder.posterous.com/the-transformation-priority-premise">the transformation priority premise</a>. L&#8217;avenir pourrait être une série de raccourci-clavier nous suggérant les transformations à faire dans notre code&#8230;</p><h2>Pragmatisme</h2><p>Son côté pragmatique est ressorti lorsqu&#8217;il explique que Fitnesse n&#8217;utilise pas de base relationnelle car il n&#8217;en a jamais eu besoin. Au départ, pendant la phase de développement initiale, la persistence se faisait en mémoire, puis l&#8217;équipe est passée à de la persistence sur le système de fichiers. D&#8217;après Bob, un seul client a étendu Fitnesse pour utiliser une base MySql &#8211; grâce aux mécanismes d&#8217;extensions de Fitnesse. La raison de cette extension est que la DSI de ce client ne permettait pas de persistence sur le système de fichiers !</p><p>Une pratique qui lui tenait particulièrement à coeur, et qu&#8217;il nous a démontré sur un projet assez simple de legacy, est qu&#8217;avant de toucher ou même de regarder le code de production, il faut nettoyer et améliorer les tests existants si il y en a. C&#8217;est seulement ensuite, une fois que les tests sont de haute qualité, que le code peut être étudier et modifier.</p><p>Sur la question du <em>defensive programming</em> (assertions dans le code de production, null checking, etc), Robert Martin explique qu&#8217;il comprend cette procédure pour les APIs publiques. Cependant, faire du <em>defensive programming</em> dans votre propre système d&#8217;entreprise n&#8217;a pas forcément de sens. Robert observe qu&#8217;à chaque fois qu&#8217;il a vu du code en style <em>defensing programming</em> en entreprise, c&#8217;est que l&#8217;équipe n&#8217;écrivait pas de tests unitaires.</p><h2>Conclusion</h2><p>Il serait difficile de résumer tout ce qu&#8217;il s&#8217;est passé en 2 jours d&#8217;atelier. Heureusement, le craftsmanship et les pratiques associées sont accessibles à tous à travers les rencontres, le web et les livres. Cependant, il est toujours appréciable d&#8217;observer la pédagogie, la verve et l&#8217;argumentation souvent implacable de quelqu&#8217;un dont la façon de coder à radicalement changé après une courte session de TDD avec Kent Beck.</p><div
class="shr-publisher-7588"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F05%2F03%2Fcode-propre-2-jours-avec-uncle-bob%2F' data-shr_title='Code+propre+-+2+jours+avec+Uncle+Bob'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F05%2F03%2Fcode-propre-2-jours-avec-uncle-bob%2F' data-shr_title='Code+propre+-+2+jours+avec+Uncle+Bob'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/05/03/code-propre-2-jours-avec-uncle-bob/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>L&#8217;avocat du TDD</title><link>http://blog.xebia.fr/2011/04/15/lavocat-du-tdd/</link> <comments>http://blog.xebia.fr/2011/04/15/lavocat-du-tdd/#comments</comments> <pubDate>Fri, 15 Apr 2011 07:00:02 +0000</pubDate> <dc:creator>Simon Caplette</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Tests]]></category> <category><![CDATA[Craftsmanship]]></category> <category><![CDATA[TDD]]></category> <category><![CDATA[Test-Driven-Development]]></category> <category><![CDATA[XP]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=7426</guid> <description><![CDATA[Ceci est une fiction. Toute ressemblance avec des personnes existant ou ayant existé serait totalement fortuite. Palais de justice de Paris, lundi 21 mars. Une fois n&#8217;est pas coutume, des développeurs sont assis sur le banc des accusés! Ils sont inculpés de faire perdre des millions d&#8217;euros à nos chères compagnies du CAC40 en écrivant [...]]]></description> <content:encoded><![CDATA[<p></p><p><em>Ceci est une fiction. Toute ressemblance avec des personnes existant ou ayant existé serait totalement fortuite.</em></p><p>Palais de justice de Paris, lundi 21 mars.</p><p>Une fois n&#8217;est pas coutume, des développeurs sont assis sur le banc des accusés! Ils sont inculpés de faire perdre des millions d&#8217;euros à nos chères compagnies du CAC40 en écrivant du code voué à crouler sous son propre  poids.</p><p>Mr Tedd, praticien du Test Driven Development, est aujourd&#8217;hui jugé ainsi que quelques uns de ses collègues : Mr Whatever, Mr Guru, Mrs Clickaway et Mr Testafter.</p><p>Prévoyant et confiant, il sera défendu par son avocat : Maître Darrow. Ils ont convenu ensemble de la stratégie à adopter: il faudra pointer du doigt les mauvaises habitudes souvent utilisées et mettre en avant les bonnes pratiques qu&#8217;il a appliqué tout au long des projets qui lui ont été confiés.</p><h3><a
name="Laudienceestouverte"></a>L&#8217;audience est ouverte</h3><p>Le Président, Mr Beck, ouvre la séance en rappelant les chefs d&#8217;accusations aux jurés:</p><ul><li>Le code applicatif contient trop de bugs</li><li>Le code applicatif n&#8217;est pas testé</li><li>Le code applicatif est pour la plupart du temps incompréhensible et reste trop volumineux pour le nombre de fonctionnalités</li><li>La modification et l&#8217;amélioration du code applicatif existant est trop risqué à entreprendre</li></ul><p>La parole est à la défense. Maître Darrow, soucieux de capter l&#8217;attention de son audience, rappelle le contexte:</p><blockquote><p>Nous sommes en 2011. Dans les missions dans lesquelles mon client, Mr Tedd, intervient, écrire du code représente 80% de son temps. Ce code capture des règles métiers plus ou moins complexes et qui évoluent dans le temps. Visuellement son travail se traduit souvent par ce qu&#8217;on appelle un front end sur lequel un utilisateur tel que vous et moi pouvons interagir. Un bon exemple serait un site de réservation de billets de train au niveau Européen. Vous voyez donc, Messieurs et Mesdames les jurés que l&#8217;enjeu est de taille, l&#8217;erreur coûte chère et qu&#8217;elle n&#8217;est donc pas acceptable.</p><p>Aujourd&#8217;hui, je vais vous démontrer que mon client, Mr Tedd, adopte les pratiques adéquates pour rendre son code fiable, évolutif et pérenne.</p><p>Laissez-moi d&#8217;abord vous présenter quelques types classiques de développeurs. Si je n&#8217;enlève rien aux connaissances techniques et aux talents d&#8217;ingénieurs de ces personnes, je leur reprocherais cependant une attitude trop laxiste quant à la fiabilité et la pérennité du code qu&#8217;ils soumettent mais aussi une négligence au regard des méthodes qui permettraient d&#8217;améliorer considérablement la qualité globale des projets auxquels ils participent.</p><p>Permettez-moi de commencer par le cas de Mr Whatever.</p></blockquote><h3><a
name="MrWhatever"></a>Mr Whatever</h3><p>Tous les regards se tournent vers ce grand gaillard assis au bout du banc des accusés.</p><blockquote><p>Mr Whatever, si vous me permettez de vous citer, vous m&#8217;avez dit :</p><p><em>&laquo;&nbsp;Moi je fais juste confiance à mon code. Il compile c&#8217;est donc qu&#8217;il fonctionne</em>.&nbsp;&raquo;</p><p>Je pense que Mr Whatever n&#8217;est jamais resté assez longtemps dans les entreprises pour lesquelles il travaillait pour savoir que son code en production posait plus de problèmes qu&#8217;il n&#8217;en résolvait. Je rappelle pour les profanes dans l&#8217;assistance, que la production  est la plateforme exposée au grand public donc aux vrais utilisateurs. C&#8217;est  dans cet environnement que la charge sur le système se révèle soutenue et  que, potentiellement, tous les chemins possibles dans le code écrit sont  réalisés en concurrence !</p><p>Le problème de Mr Whatever est qu&#8217;il ne sait réellement si son code fonctionne que lors de la phase de tests intensifs. Pour lui, tester c&#8217;est la tâche de ce que l&#8217;on appelle l&#8217;équipe de QA, tiré de l&#8217;anglais Quality Assurance, et qui s&#8217;assure de la qualité du logiciel fournit. Si son code ne fonctionne pas, ils le lui indiqueront et il corrigera. On voit bien que sa responsabilité de fournir du code qui fonctionne lui échappe.</p></blockquote><p>L&#8217;avocat se tourne vers l&#8217;audience et continue :</p><blockquote><p>Nous ne nous attarderons pas plus sur le cas de Mr Whatever, il appartient à une génération un peu dépassée par les événements.</p></blockquote><p>Cette dernière phrase entraine de légers gloussements dans l&#8217;assistance.</p><h3><a
name="MrGuru"></a>Mr Guru</h3><p>Maître Darrow, après avoir jeté un rapide coup d’œil aux papiers étalés sur son bureau, se tourne vers la personne assise aux côtés de Mr Whatever.</p><blockquote><p>Passons au cas de Mr Guru. Cas intéressant puisqu&#8217;il représente l&#8217;archétype de l&#8217;informaticien auquel on accorde toute sa confiance !</p><p>Ses connaissances et son expérience en font un expert dans l&#8217;écriture du code. Cependant, il ne teste jamais ce qu&#8217;il écrit. Il n&#8217;introspecte pas. Perte de temps pour lui ! Il a écrit assez de plateformes pour savoir comment écrire la vôtre. Très bien. Nous aurons alors un code de qualité. Cette affirmation est correcte si votre équipe n&#8217;est formée que de Mr Guru ! Situation atypique s&#8217;il en est, et bon courage pour les batailles d&#8217;ego. Mais bon &#8230; passons.</p></blockquote><p>L&#8217;avocat lève le bras pointant l&#8217;index vers le plafond et lance :</p><blockquote><p>Si notre postulat de départ est que les entreprises ne travaillent qu&#8217;avec des profils tels que celui de Mr Guru, voici les problèmes que cela entrainerait :</p></blockquote><p>Maître Darrow marque un silence pour permettre aux jurés de bien se concentrer sur ce qui va suivre.</p><blockquote><p>Le premier problème serait une pénurie rapide de Mr Guru sur le marché. Toutes les entreprises ne pourraient pas en recruter et seraient dans l&#8217;incapacité de produire des applications de qualité. Un peu fantasque je vous l&#8217;accorde, mais totalement valide avec le postulat de départ.</p><p>Le deuxième problème impacterait le budget de l&#8217;entreprise. Un Mr Guru cela coûte cher ! Combien seriez-vous prêt à dépenser pour une armée de Mr Guru ?</p><p>Le dernier souci, et non des moindres, serait de s&#8217;assurer qu&#8217;on ne recrute que des Mr Guru. S&#8217;il y a un responsable des ressources humaines dans la salle, il m&#8217;accordera que la tâche se révélera ardue. Par ailleurs, je note aussi qu&#8217;il arrive à Mr Guru d&#8217;être fatigué ou d&#8217;être ennuyé, Guru ou pas, il reste humain. De ce fait, il est toujours possible qu&#8217;un expert introduise des erreurs dans votre code de production sans le vouloir.</p><p>De plus une question se pose. Faut-il bannir les développeurs juniors de votre équipe de développement ? Avons-nous peur qu&#8217;ils insèrent des erreurs dans le code ? Un bon manager vous dira que cela serait une faute. Une équipe doit être hétérogène en caractère. Pourquoi se couper du dynamisme des développeurs juniors, de la facilité avec laquelle ils manient les dernières technologies et de leur passion encore verte pour la programmation ?</p></blockquote><p>Après une longue pause, l&#8217;avocat fixe chaque membre du jury tour à tour, et conclut :</p><blockquote><p>Nous voyons bien qu&#8217;en réalité une équipe est constituée de profils différents et hétérogènes en compétence. Il nous faut donc une pratique commune de développement qui nous assure que Mr Guru et son collègue, plus junior, écrivent leur code d&#8217;une manière uniforme et testée sans porter atteinte à leur créativité.</p></blockquote><p>Dans la salle, quelques personnes opinèrent du chef. Sûrement des développeurs!</p><h3><a
name="MrsClickaway"></a>Mrs Clickaway</h3><p>L&#8217;avocat se rapproche de quelques pas du jury tout en désignant de la main la jeune femme assise au milieu du banc des accusés.</p><blockquote><p>Maintenant le cas touchant de Mrs Clickaway. Mrs Clickaway est bien intentionnée. Elle veut savoir si son code fonctionne. Pour cela elle adopte un cycle rapide d&#8217;écriture de code, et de déploiement de son application dans son environnement local. Pour tester, elle clique et re-clique jusqu&#8217;à ce qui lui semble avoir parcouru tous les recoins des fonctionnalités qu&#8217;elle a implémentées. Pourtant, Mrs Clickaway utilise très mal son temps de développement. Pour les plus techniciens d&#8217;entre vous, je dirais qu&#8217;elle oscille entre stacktrace, long démarrage de serveur et debuging en tous genres !</p><p>En effet, alors qu&#8217;elle aurait l&#8217;opportunité d&#8217;écrire son code tout en l&#8217;introspectant, grâce aux trés bonnes librairies logicielles mises à disposition aujourd&#8217;hui, elle choisit de tester en mode boite noire. Pour les profanes dans la salle, le mode boîte noire est une série de tests qui se fait à un haut niveau de l&#8217;application sans se préoccuper réellement de la structure et du fonctionnement interne.</p><p>Je reproche donc à Mrs Clickaway de ne pas se concentrer sur son coeur de métier qui est la production d&#8217;un code propre et fiable. Pour être franc, je pense que Mrs Clickaway n&#8217;est jamais sûre de ce qu&#8217;elle écrit et qu&#8217;elle veut se donner bonne conscience avant de livrer son code à l&#8217;exploitation.</p><p>Je vous le dis, ne pas choisir l&#8217;introspection, c&#8217;est ne pas choisir de réfléchir sur ce que l&#8217;on produit et c&#8217;est ne pas choisir l&#8217;amélioration de son propre code. Mesdames et Messieurs les jurés, vous m&#8217;accorderez que c&#8217;est un peu surprenant et relève d&#8217;un comportement irresponsable pour un développeur.</p></blockquote><p>Sur le banc des accusés Mrs Clickaway semble anéantie et confuse par cette série d&#8217;accusations.</p><h3><a
name="MrTestafter"></a>Mr Testafter</h3><blockquote><p>Passons maintenant à mon cas favori. Mr Testafter.</p><p>Mr Testafter est sur la voie de la rédemption, seulement il a pris à gauche alors qu&#8217;il fallait prendre à droite ! Que je vous explique. Mr Testafter a bien compris qu&#8217;il fallait tester son code. Cependant, il écrit les tests après avoir écrit ce fameux code de production. Normal vous me direz. Eh bien non ! Cela pose plusieurs problèmes:</p><p>Comme tous les développeurs, Mr Testafter passe beaucoup de temps à écrire son code. Quand il en a enfin fini, c&#8217;est un soupir de soulagement avec une pause café bien méritée. Enfin jusqu&#8217;à ce qu&#8217;il réalise qu&#8217;il n&#8217;a écrit aucun test ! Pour ne rien arranger, il a déjà indiqué fièrement à son manager que son travail était fini. Qu&#8217;à cela ne tienne, il va ajouter rapidement les tests, parce qu&#8217;après tout, il n&#8217;a pas que ça à faire.</p><p>C&#8217;est à ce moment qu&#8217;il doit faire un effort non négligeable: se remémorer les spécifications, imaginer des cas d&#8217;utilisations pour finalement&#8230; relire son code afin de savoir quoi tester !</p></blockquote><p>L&#8217;avocat lance un regard vers Mr Testafter sur le banc des accusés. Ce dernier fixe le plafond.</p><blockquote><p>Idéalement, s&#8217;il veut que ses tests soient utiles, c&#8217;est-à-dire compréhensibles par un autre développeur, clairs, découpés en spécifications et couvrant toutes les fonctionnalités, il doit reprendre sa réflexion à zéro.</p><p>Cependant, Mr Testafter à ce moment précis est pressé. Il n&#8217;adoptera pas une démarche d&#8217;écriture &laquo;&nbsp;fonctionnalité par fonctionnalité&nbsp;&raquo;. Plus grave, il ne pensera pas aux effets de bord, car puisque son code est déjà écrit, il est censé fonctionner ! Summum du contre-sens, pour les praticiens du TDD dans la salle, Mr Testafter ne passe pas par la phase d&#8217;un test qui échoue. En réalité, Mr Testafter ne voit aucun test échouer ! Bizarre pour quelqu&#8217;un qui veut savoir si son code fonctionne.</p><p>Une fois les tests ajoutés, laissez-moi vous décrire le résultat, cela se vérifie presque à chaque fois. Il y a toujours plus de code généré qu&#8217;il n&#8217;en faut et le code contient de la duplication. Mr Testafter n&#8217;est pas dans une optique de code minimal pourtant si importante dans les énormes bases de code d&#8217;aujourd&#8217;hui. Les tests sont désordonnés, ne sont pas organisés en terme de fonctionnalités et contiennent eux aussi de la duplication.</p><p>Invariablement aussi, une fois les tests ajoutés, le code restera tel qu&#8217;il a été écrit à l&#8217;origine. Pas d&#8217;optimisation, de minimalisation ou de recherche d&#8217;expressivité du code. Le plus grave cependant est d&#8217;obtenir ce que l&#8217;on appelle un effet gruyère sur la classe testée: des bouts de code resteront non testés. Pour ceux qui me suivraient encore dans l&#8217;assistance, je ne vous conseille pas de refactorer du gruyère !</p></blockquote><p>Sur cette dernière phrase, l&#8217;audience se partage entre face crédules et sourires.</p><h3><a
name="MrTeddVersuncodeagile"></a>Mr Tedd &#8211; Vers un code agile</h3><p>Il est l&#8217;heure maintenant pour Mr Darrow de défendre son client. Il tient à expliquer aux jurées les principes fondamentaux sur lesquelles repose la méthode que son client Mr Tedd utilise. Il enchaine alors :</p><blockquote><p>A travers les différents profils que je vous ai présenté, nous avons pu voir les insuffisances de certaines techniques de développement.</p><p>Laissez-moi donc maintenant vous résumer la manière d&#8217;écrire du code applicatif la plus à même à répondre à la problématique de tolérance au changement du monde du logiciel. C&#8217;est celle que pratique mon client. C&#8217;est le Test Driven Development. Cette méthodologie se résume avec la phrase suivante :</p><p><strong><em>Tout code de production a été écrit pour faire passer un test qui au départ échouait.</em></strong></p><p>Ce postulat pour certains peut sembler abstrait, cependant il se met en pratique tous les jours avec succès. Laissez-moi maintenant énumérer les corollaires directs de ce postulat.</p></blockquote><p>Dans la salle on aurait pu entendre une mouche voler. L&#8217;avocat commence à énoncer :</p><blockquote><p>Tout code de production est donc testé. Il n&#8217;y a pas plus de code que de fonctionnalités voulues et votre base de code est donc minimale. Toute fonctionnalité étant couverte par un test, vous savez instantanément lorsqu&#8217;un test échoue qu&#8217;une fonctionnalité n&#8217;est plus respectée et vous pouvez prendre aussitôt les mesures appropriées.</p><p>Ce code, proprement testé, vous pouvez le simplifier, l&#8217;améliorer et le nettoyer sans risque. C&#8217;est ce que l&#8217;on appelle le refactoring. Votre code devient par conséquent malléable, flexible et donc agile. C&#8217;est le moyen d&#8217;éviter que votre code ne s&#8217;effondre sous son propre poids !</p></blockquote><p>L&#8217;avocat continue :</p><blockquote><p>Mesdames et Messieurs les jurés, je vous le demande : Pour ceux qui connaissent le monde du logiciel, quel est le mot le plus important dans l&#8217;agilité?</p></blockquote><p>Au vu des visages dubitatifs du public, et de cette femme âgée assise au premier rang qui avait commencé à tricoter, Maître Darrow comprit qu&#8217;il aurait à apporter lui-même la réponse.</p><blockquote><p><strong>Le Feedback</strong> ﻿﻿! Voilà le concept le plus important à mettre en place. Le <em>Test Driven Development</em> vous permet de mettre en place la plus petite boucle de feedback du monde agile. Instantanément vous savez si votre code répond à vos exigences.</p></blockquote><p>Alors que Mr Darrow est au beau milieu de la défense de son client, le président Mr Beck, avec un geste d&#8217;impatience de la main, déclare :</p><blockquote><p>Merci Mr Darrow. Cependant, avant que vous poursuiviez, l&#8217;avocat de la partie civile souhaite interroger maintenant votre client Mr Tedd. Et exceptionnellement, je ly&#8217;autorise.</p></blockquote><p>Mr Darrow ne peut qu&#8217;abdiquer et Mr Tedd se dirige alors vers la barre pour être interrogé. C&#8217;est alors qu&#8217;un petit homme au front suintant, très agité, s&#8217;avance au centre. C&#8217;est Mr Pascal, l&#8217;avocat de la partie civile. Le contre interrogatoire peut commencer.</p><p><em>La suite du procès dans un prochain article.</em></p><div
class="shr-publisher-7426"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F04%2F15%2Flavocat-du-tdd%2F' data-shr_title='L%27avocat+du+TDD'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F04%2F15%2Flavocat-du-tdd%2F' data-shr_title='L%27avocat+du+TDD'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/04/15/lavocat-du-tdd/feed/</wfw:commentRss> <slash:comments>19</slash:comments> </item> <item><title>Offre promotionnelle de dernière minute &#8211; Robert C Martin &#8211; Software Craftsmanship Agile en Java</title><link>http://blog.xebia.fr/2011/04/06/offre-promotionnelle-de-derniere-minute-robert-c-martin-software-craftsmanship-agile-en-java/</link> <comments>http://blog.xebia.fr/2011/04/06/offre-promotionnelle-de-derniere-minute-robert-c-martin-software-craftsmanship-agile-en-java/#comments</comments> <pubDate>Wed, 06 Apr 2011 08:58:13 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Craftsmanship]]></category> <category><![CDATA[Software Craftsmanship]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=7387</guid> <description><![CDATA[Comme nous l’avions déjà évoqué nous organisons notre première formation &#171;&#160;Software Craftsmanship Agile en Java&#160;&#187; animée par Robert Martin les 20 et 21 avril pour laquelle nous avons une offre promotionnelle de dernière minute en cours. Pour ceux qui ne le connaissent pas, Robert Martin est une figure emblématique du monde du développement logiciel agile. [...]]]></description> <content:encoded><![CDATA[<p>Comme nous l’avions déjà évoqué nous organisons notre première formation &laquo;&nbsp;<a
href="http://training.xebia.fr/formations-methodes-agiles/formation-agile-software-craftsmanship-par-robert-cecil-martin/">Software Craftsmanship Agile en Java</a>&nbsp;&raquo; animée par <strong>Robert Martin</strong> les 20 et 21 avril pour laquelle nous avons une <strong>offre promotionnelle de dernière minute</strong> en cours.</p><p>Pour ceux qui ne le connaissent pas, Robert Martin est une figure emblématique du monde du développement logiciel agile. Il a rédigé plusieurs ouvrages sur le &laquo;&nbsp;Software Craftsmanship&nbsp;&raquo;. Co-signataire du Manifeste Agile, il est l’auteur entre autres de : &laquo;&nbsp;Clean Code: A Handbook of Agile Software Craftsmanship&nbsp;&raquo;.</p><p>Si cette formation vous intéresse ou si vous souhaitez de plus amples informations, n’hésitez pas à consulter le <a
href="http://training.xebia.fr/wp-content/uploads/formation-agile-software-craftmanship-robert-cecil-martin.pdf">programme de la formation</a> sur le site <a
href="http://training.xebia.fr/">xebia-training.fr</a> ou à nous contacter au 01&nbsp;53&nbsp;89&nbsp;99&nbsp;99.</p><div
class="shr-publisher-7387"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F04%2F06%2Foffre-promotionnelle-de-derniere-minute-robert-c-martin-software-craftsmanship-agile-en-java%2F' data-shr_title='Offre+promotionnelle+de+derni%C3%A8re+minute+-+Robert+C+Martin+-+Software+Craftsmanship+Agile+en+Java'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F04%2F06%2Foffre-promotionnelle-de-derniere-minute-robert-c-martin-software-craftsmanship-agile-en-java%2F' data-shr_title='Offre+promotionnelle+de+derni%C3%A8re+minute+-+Robert+C+Martin+-+Software+Craftsmanship+Agile+en+Java'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/04/06/offre-promotionnelle-de-derniere-minute-robert-c-martin-software-craftsmanship-agile-en-java/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Conférence MIX-IT Lyon 2011</title><link>http://blog.xebia.fr/2011/03/29/conference-mix-it-lyon-2011/</link> <comments>http://blog.xebia.fr/2011/03/29/conference-mix-it-lyon-2011/#comments</comments> <pubDate>Tue, 29 Mar 2011 13:26:30 +0000</pubDate> <dc:creator>Aurélien Maury</dc:creator> <category><![CDATA[Divers]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Conference]]></category> <category><![CDATA[Grails]]></category> <category><![CDATA[Mahout]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=7327</guid> <description><![CDATA[La semaine prochaine se tiendra la conférence Mix-IT (prononcez &#171;&#160;mixité&#160;&#187;) à Lyon. 25 speakers animeront la journée dans 5 salles en parallèle. Le but est de fournir des sujets variés et complémentaires, autour de 5 thèmes : Techy : Java et son écosystème Agility : L&#8217;agilité pour débutants et passionnés Trendy : Tendances novatrices et [...]]]></description> <content:encoded><![CDATA[<p><img
style="margin: 1em 1em 1em 1em; float: right;" src="http://blog.xebia.fr/wp-content/uploads/2011/03/logo-mixit2011_small-300x75.png" width="280" alt="Mix-IT Lyon" /></p><p>La semaine prochaine se tiendra la conférence Mix-IT (prononcez &laquo;&nbsp;mixité&nbsp;&raquo;) à Lyon. 25 speakers animeront la journée dans 5 salles en parallèle. Le but est de fournir des sujets variés et complémentaires, autour de 5 thèmes :</p><ul><li>Techy : Java et son écosystème</li><li>Agility : L&#8217;agilité pour débutants et passionnés</li><li>Trendy : Tendances novatrices et avant-gardistes</li><li>Mixy : Le meilleur de l&#8217;agilité et des technologies Java</li><li>Gamy : Jeux agiles et coding dojos</li></ul><p>Cet évènement est organisé par le <a
href="http://www.lyonjug.org/" title="Lyon JUG" >Lyon JUG</a> et le <a
href="http://clubagile.org/" title="Club Agile RhneAlpes" >Club Agile Rhône-Alpes</a>.</p><p>En vrac, on y parlera de : Play!, Product Owner, Clojure, Coaching agile, Apache Mahout, BDD, Grails, DevOps, Spock, HTML5, Code retreat et bien d&#8217;autres sujets.</p><p>Vous pouvez découvrir le programme complet à <a
href="http://www.mix-it.fr/programme" title="cette adresse" >cette adresse</a>.</p><p>Xebia participe à cet évènement en animant 2 slots :</p><ul><li><a
href="http://www.mix-it.fr/sessions#session_56005" title="Grails from scratch to Prod" >Grails from scratch to Prod</a>, par Aurélien Maury (<a
href="https://twitter.com/#!aurelienmaury" title="aurelienmaury" >@aurelienmaury</a>)</li><li><a
href="http://www.mix-it.fr/sessions#session_32002" title="Intelligence collective avec Apache Mahout" >Intelligence collective avec Apache Mahout</a>, par Michaël Figuière (<a
href="https://twitter.com/#!mfiguiere" title="mfiguiere" >@mfiguiere</a>)</li></ul><p>Les places sont comptées (200 spectateurs) donc dépêchez-vous de <a
href="http://www.mix-it.fr/inscription" title="vous inscrire" >vous inscrire</a> !</p><div
class="shr-publisher-7327"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F03%2F29%2Fconference-mix-it-lyon-2011%2F' data-shr_title='Conf%C3%A9rence+MIX-IT+Lyon+2011'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F03%2F29%2Fconference-mix-it-lyon-2011%2F' data-shr_title='Conf%C3%A9rence+MIX-IT+Lyon+2011'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/03/29/conference-mix-it-lyon-2011/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Scrum Day Paris 2011</title><link>http://blog.xebia.fr/2011/03/25/scrum-day-paris-2011/</link> <comments>http://blog.xebia.fr/2011/03/25/scrum-day-paris-2011/#comments</comments> <pubDate>Fri, 25 Mar 2011 09:06:53 +0000</pubDate> <dc:creator>Nathaniel Richand</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Agile]]></category> <category><![CDATA[SCRUM]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=7304</guid> <description><![CDATA[Le French Scrum User Group organise une belle journée de partage sur l&#8217;agilité le 31 mars prochain au Centre de Conférences de Microsoft à Issy-les-Moulineaux. La journée promet d&#8217;être enrichissante avec la présence de Harvey Wheaton, Ken Schwaber et 20 conférences tenues dans 5 salles en parallèles (voir le programme). Je serai également présent et [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://www.xebia.fr/sites/default/files/logo_speaker_square_fr.jpg" border="0" alt="" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> Le <a
href="http://www.frenchsug.org" title="French Scrum User Group" >French Scrum User Group</a> organise une belle journée de partage sur l&#8217;agilité le 31 mars prochain au Centre de Conférences de Microsoft à Issy-les-Moulineaux. La journée promet d&#8217;être enrichissante avec la présence de <a
href="http://www.scrumalliance.org/profiles/15915-harvey-wheaton" title="Harvey Wheaton" >Harvey Wheaton</a>, <a
href="http://en.wikipedia.org/wiki/Ken_Schwaber" title="Ken Schwaber" >Ken Schwaber</a> et 20 conférences tenues dans 5 salles en parallèles (voir <a
href="http://scrumdayfrance.cloudapp.net/programme" title="le programme" >le programme</a>).<br
/> Je serai également présent et j&#8217;aurai la chance de vous présenter le sujet : <strong>Pratiques avancées de tests</strong>. J&#8217;y aborderai les meilleures pratiques de tests unitaires en Java. Cette présentation permettra d’identifier certains code-smell spécifiques aux tests et de mettre en œuvre des techniques de refactoring. Ce sera également l’occasion de découvrir les possibilités d’outils de tests (notamment Junit, Mockito, Fest, Spock) afin de créer des tests extrêmement lisibles et maintenables.</p><p>Il reste quelques places disponibles sur le site du <a
href="http://scrumday.fr/" title="scrumday" >scrumday</a>, dépêchez-vous si vous n&#8217;êtes pas encore inscrit.</p><div
class="shr-publisher-7304"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F03%2F25%2Fscrum-day-paris-2011%2F' data-shr_title='Scrum+Day+Paris+2011'></a><a
class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fblog.xebia.fr%2F2011%2F03%2F25%2Fscrum-day-paris-2011%2F' data-shr_title='Scrum+Day+Paris+2011'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/03/25/scrum-day-paris-2011/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
