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

<channel>
	<title>Arpinum</title>
	<atom:link href="http://www.arpinum.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arpinum.fr</link>
	<description>Coaching et développement agile</description>
	<lastBuildDate>Thu, 22 Dec 2011 12:39:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Institut Agile</title>
		<link>http://www.arpinum.fr/2011/12/22/institut-agile/</link>
		<comments>http://www.arpinum.fr/2011/12/22/institut-agile/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 11:30:59 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[enseignement agile]]></category>
		<category><![CDATA[institut agile]]></category>
		<category><![CDATA[méthodes agiles]]></category>
		<category><![CDATA[référentiel agile]]></category>

		<guid isPermaLink="false">http://www.arpinum.fr/?p=638</guid>
		<description><![CDATA[Nous sommes depuis le 1er décembre officiellement partenaire de l&#8217;Institut Agile et nous en sommes fiers. Derrière ce partenariat, nous avons voulu soutenir le travail de Laurent Bossavit au travers les missions de l&#8217;Institut Agile. Plutôt que de reformuler ces missions, je vais les reprendre du site de l&#8217;institut : Convaincus par les apports et [...]]]></description>
			<content:encoded><![CDATA[<img class="right_pic"  src="http://www.arpinum.fr/wp-content/uploads/2011/12/institut.png"/>
<p>Nous sommes depuis le 1er décembre officiellement partenaire de l&#8217;Institut Agile et nous en sommes fiers. <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p></p>
<p>Derrière ce partenariat, nous avons voulu soutenir le travail de Laurent Bossavit au travers les missions de l&#8217;Institut Agile. Plutôt que de reformuler ces missions, je vais les reprendre du <a href="http://institut-agile.fr/">site</a> de l&#8217;institut :</p>
<blockquote class="quote"><p>Les missions de l’Institut comprennent la recherche et la formalisation de connaissances sur les approches agiles et le développement de l&#8217;activité économique liée à ce domaine.</p></blockquote>
<p>Convaincus par les apports et les bienfaits de l&#8217;agilité, il nous semble essentiel d&#8217;avoir à disposition des études et des informations fiables à ce sujet, une définition claire et précise des pratiques agiles (voir le <a href="http://referentiel.institut-agile.fr/">travail</a> de Laurent à ce sujet), ainsi que d&#8217;impliquer le monde de l&#8217;enseignement pour préparer les étudiants à être agile.</p>
<p>C&#8217;est donc pour toutes ces raisons que nous soutenons l&#8217;Institut Agile, et espérons pouvoir l&#8217;aider durablement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/12/22/institut-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Grenoble 2011</title>
		<link>http://www.arpinum.fr/2011/12/15/agile-grenoble-2011/</link>
		<comments>http://www.arpinum.fr/2011/12/15/agile-grenoble-2011/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 08:00:50 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agile tour]]></category>
		<category><![CDATA[agile tour grenoble]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[méthodes agiles]]></category>

		<guid isPermaLink="false">http://www.arpinum.fr/?p=624</guid>
		<description><![CDATA[Jean-Baptiste et moi-même avons eu le plaisir de faire le déplacement vers Grenoble, pour participer à ce qui est maintenant le plus grand événement parlant d&#8217;agilité en France, Agile Grenoble. Avec bien peu de sommeil, nous sommes arrivés une demi heure en avance ce qui nous a permis de prendre le café avec Claude Aubry [...]]]></description>
			<content:encoded><![CDATA[<img class="right_pic"  src="http://www.arpinum.fr/wp-content/uploads/2011/12/agilegrenoble2011.png"/>
<p>Jean-Baptiste et moi-même avons eu le plaisir de faire le déplacement vers Grenoble, pour participer à ce qui est maintenant le plus grand événement parlant d&#8217;agilité en France, <a href="http://agile-grenoble.org/">Agile Grenoble</a>.</p>
<p>Avec bien peu de sommeil, nous sommes arrivés une demi heure en avance ce qui nous a permis de prendre le café avec <a href="http://twitter.com/#!/claudeaubry">Claude Aubry</a> et <a href="http://twitter.com/#!/thierrycros">Thierry Cros</a> confortablement installés en regardant les gens en rouge s&#8217;agiter.</p>
<p>La journée a débuté avec une très bonne keynote de <a href="twitter.com/kjscotland">Karl Scotland</a> qui nous a fait une variation de <a href="http://www.startwithwhy.com/">start with why</a>, agrémenté de ses propres exemples. Cette keynote très agréable demandait quand même un bon niveau d&#8217;anglais. J&#8217;avoue avoir fait l&#8217;impasse sur quelques phrases.</p>
<p>J&#8217;ai assisté ensuite à une session passionnante de <a href="http://twitter.com/#!/jbrains">J. B. Rainsberger</a>, &laquo;&nbsp;Les tests intégrés sont une arnaque!&nbsp;&raquo;. Nous avons eu le plaisir d&#8217;assister à la première version totalement en français de cette présentation maintenant très <a href="http://www.infoq.com/presentations/integration-tests-scam">connue</a>.<br />
La démonstration de Jbrains, totalement faite au paperboard, m&#8217;a conforté dans l&#8217;idée de ce que je me faisais de ces tests intégrés, une vraie plaie, et surtout dans les techniques à employer pour éviter que ce virus s’autoréplique.<br />
Pendant ce temps là, JB (l’autre, celui d’Arpinum) a assisté à la session de <a href="http://twitter.com/morendil">Laurent Bossavit</a> sur les biais cognitifs, et en a fait un retour extrêmement positif, mais je ne me lancerais pas dans la description d’une session à laquelle je n’ai pas assisté&#8230;</p>
<p>Nous nous sommes ensuite rendus à une démonstration du Behaviour-Driven Development &laquo;&nbsp;Démonstration / Kata BDD sur un logiciel pilotant un instrument&nbsp;&raquo;. Je pense que le terme BDD a été dévoyé lors de cette session, mais il était quand même marrant de voir la machine bouger à partir de tests specflow <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Le <a href=”http://en.wikipedia.org/wiki/Behavior_Driven_Development”>BDD</a> est effectivement au mieux de sa forme quand il sert à faire apparaître et à manipuler un langage métier omniprésent, et les démonstrateurs ici manipulaient des checkbox et des boutons… </p>
<p>Après cette session, nous avons eu le plaisir de voir <a href="http://twitter.com/#!/unclebobmartin">Uncle Bob</a> à travers la diffusion du premier épisode de la série <a href="http://www.cleancoders.com/">Clean Coders</a>. Même en connaissant par coeur le discours du personnage, le montage fait &laquo;&nbsp;maison&nbsp;&raquo; du premier épisode lui a donné un aspect très plaisant d&#8217;un travail fait main, bourré de références de geek.<br />
Depuis quelques mois, nous nous demandions si nous devions investir dans cette série, je pense que nous nous sommes décidés suite à cette diffusion (vu que nous n&#8217;avons pas gagné l&#8217;un des lots proposés à la fin, la série complète <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) </p>
<p>La pause de midi fût tout aussi agréable, bien que trop courte avec un plateau repas bien garni et d’excellente qualité.</p>
<p>L&#8217;après midi a repris par une keynote de <a href="http://twitter.com/jurgenappelo">Jurgen Appelo</a> &laquo;&nbsp;How to change the world&nbsp;&raquo;. Après avoir mis en avant ses 15 années d&#8217;échec personnel, Jurgen nous a invité à danser avec nos managers. L&#8217;état d&#8217;esprit du management &laquo;&nbsp;3.0&#8243; qu&#8217;il a distillé tout au long de cette keynote était rafraîchissant mais à notre grand regret encore trop éloigné de la réalité et du command &#038; control qui a tendance encore à résister dans beaucoup d&#8217;équipes dites &laquo;&nbsp;agiles&nbsp;&raquo;. La stratégie qu’il propose en tout cas pour «changer le monde» a fait écho à certaines de nos expériences, surtout son insistance à nous rappeler que malgré tout le travail que peut accomplir un coach, après son départ les «trainards» feront tout ce qu’ils peuvent pour revenir en arrière.<br />
<img class="right_pic"  src="http://www.arpinum.fr/wp-content/uploads/2011/12/chasm-e1323947683459.png"/></p>
<p>Nous avons fait l&#8217;impasse sur les premières sessions de l&#8217;après midi et avons privilégié les échanges informels. Parmi ces échanges, nous avons eu une discussion avec deux Laurent, <a href="http://twitter.com/morendil">Laurent Bossavit</a> et <a href="http://twitter.com/#!/lmorisseau">Laurent Morisseau</a>, surtout autour de la nécessité de s’appuyer sur des sources et des études fiables et de la capacité de certaines sources douteuses à devenir fiable par diffusion sémantique. Même si la tentation est grande de vouloir utiliser des exemples percutants dans nos présentations pour évangéliser les foules, l’honnêteté intellectuel doit nous pousser à ne pas engendrer de nouveaux mythes. Par exemple, on a souvent véhiculé que le cycle en cascade devait sa popularité par la mauvaise lecture du DoD de l’article de <a href=”http://en.wikipedia.org/wiki/Winston_W._Royce”>Royce</a>, mais apparemment il n’en est rien. </p>
<p>La deuxième session de l&#8217;après midi, Git au quotidien, était une session dans notre &laquo;&nbsp;zone de confort&nbsp;&raquo; : Git on connait, on n’allait pas trop se faire de noeuds au cerveau avec cette présentation. Les orateurs ont su présenter l&#8217;essentiel de Git de manière claire et surtout avec des exemples très simples, en se focalisant sur quelques commandes, représentant 80 ou 90% de l&#8217;utilisation classique d&#8217;un gestionnaire de code source.<br />
La présentation de l&#8217;utilisation de Git en équipe distribuée a été une découverte pour moi, j&#8217;utilise effectivement Git, mais dans mon équipe colocalisée&#8230;<br />
L&#8217;aspect &laquo;&nbsp;branches&nbsp;&raquo; de Git a été je pense volontairement omis, ce qui a permis aux orateurs de se concentrer sur l&#8217;essentiel (oui, les branches, ça peut être pratique mais ce n’est pas obligatoire, et ça ne doit pas vivre plus de quelques jours <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Pour la dernière session de la journée, nous avons choisi l&#8217;option &laquo;&nbsp;canapé&nbsp;&raquo; et avons fait l&#8217;impasse sur celle-ci, la fatigue aidant.</p>
<p>Notre journée s&#8217;est terminée par un pot pour fêter avec les autres partenaires notre nouveau statut de membre de l&#8217;<a href="http://institut-agile.fr/">institut agile</a>. Hélas les horaires de train nous ont forcé à écourter cette joyeuse réunion qui commençait à être passionnante. J’espère que nous aurons l’occasion de reprendre la conversation que nous avions avec <a href=”http://wiki.agile-france.org/cgi-bin/wiki.pl?EmmanuelGaillot”>Emmanuel Gaillot</a>. Peut-être à Agile Open France ? </p>
<p>Notre seul regret au final dans ce déplacement est de ne pas avoir pu participer à la suite logique de l’évènement, <a href="http://agile-grenoble.org/2011/innovation">Agile Innovation</a>, nos obligations bordelaises nous en ayant empêchées.<br />
Nous avons aussi été assez impressionnés tout au long de la journée sur l&#8217;organisation infaillible de cet manifestation de 500 personnes.</p>
<p>Pour conclure, je pense ne pas trop me tromper en disant &laquo;&nbsp;A l&#8217;année prochaine Grenoble!&nbsp;&raquo;.</p>
<p>P.S : une mention spéciale également pour <a href=”http://fr.twitter.com/#!/Agilarium”>Fabrice</a>, seul autre bordelais ayant fait le déplacement, avec qui nous avons eu des échanges passionnants pendant les longs trajets. Le poudlard express n’était pas si express que ça.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/12/15/agile-grenoble-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code retreat bordelais</title>
		<link>http://www.arpinum.fr/2011/12/13/code-retreat-bordelais/</link>
		<comments>http://www.arpinum.fr/2011/12/13/code-retreat-bordelais/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 10:00:29 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[code retreat]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[software craftsmanship]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.arpinum.fr/?p=655</guid>
		<description><![CDATA[Nous avons eu le plaisir d&#8217;accueillir le 3 décembre dernier le premier code retreat bordelais. Organisé par l&#8217;association Okiwi, cet évènement a fait partie de la journée mondiale du code retreat qui a réuni à travers le monde plus de 2000 développeurs. Nous nous sommes retrouvés à une quinzaine dans nos locaux pour participer à [...]]]></description>
			<content:encoded><![CDATA[<img class="right_pic"  src="http://www.arpinum.fr/wp-content/uploads/2011/12/gdcr-mini.png"/>
<p>Nous avons eu le plaisir d&#8217;accueillir le 3 décembre dernier le premier code retreat bordelais. Organisé par l&#8217;association <a href="http://www.okiwi.org">Okiwi</a>, cet évènement a fait partie de la journée mondiale du code retreat qui a réuni à travers le monde plus de 2000 développeurs.</p>
<p>Nous nous sommes retrouvés à une quinzaine dans nos locaux pour participer à cette retraite, animée par Jean-Baptiste, coach émérite d’Arpinum <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<p>Le principe du code retreat est simple :</p>
<ul class="liste-arpinum">
<li>on travaille en binôme sur des sessions de 45 minutes se terminant par une rétrospective,</li>
<li>on travaille sur un exercice imposé, le jeu de la vie,</li>
<li>le code est jeté à la fin de chaque session,</li>
<li>le coach choisit de nouvelles règles pour la session suivante.</li>
</ul>
<p>J’ai eu la chance de passer cette journée à coder, en tant que participant et à m’efforcer, avec ma paire de respecter les quatre règles d’une conception simple : Les tests passent, Don’t Repeat Yourself, le code doit véhiculer l’intention du développeur et minimiser le nombre d’éléments.</p>
<p>L’exercice proposé lors de ce code retreat, le <a href=”http://fr.wikipedia.org/wiki/Jeu_de_la_vie”>jeu de la vie</a> était propice au travail en pair-programming. Les règles sont simples, mais les choix et les conceptionss qui en découlent sont nombreux.</p>
<p>Plus que l’exercice de code en lui même, le plus important était la démarche entreprise pour arriver au but. D’ailleurs la fameuse règle du “au bout de 45 minutes, on jette le code” a beaucoup aidé à cela : adieu le joli code qu’on a produit ces dernières 45 minutes, on recommence de rien, mais on va le faire mieux qu’avant.</p>
<img class="left_pic"  src="http://www.arpinum.fr/wp-content/uploads/2011/12/code-retreat-arpinum.jpeg"/>
<p>Les règles imposées par le coach au fil de l’eau ont permis de pimenter la chose : aucun if, pas de types primitifs, on reprend le code d’une autre paire&#8230; J’avoue que la règle du “pas de types primitifs” m’a un peu fait faire des noeuds au cerveau, mais la solution trouvée, en groovy, était assez élégantes.</p>
<p>Pour moi, cette journée a surtout été intéressante sur un point : les échanges avec mes paires. J’ai eu l’occasion de travailler avec 6 personnes différentes, avec à chaque fois une approche différente du problème. J’ai beaucoup appris de ces échanges.</p>
<p>La diffusion en live des code retreats de Toulouse, Paris et Montréal était assez anecdotique, mais il était intéressant de voir que nous n’étions pas les seuls à trimer&#8230; </p>
<p>Pour conclure, même si cette journée nous a demandé un investissement conséquent en temps (sisi), je suis entièrement satisfait de cet évènement où nous avons pu réduire l’écart entre la manière dont nous codons et la manière dont nous aimerions coder.</p>
<p>On essaie de se refaire ça plus souvent ? <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/12/13/code-retreat-bordelais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Tour Bordeaux 2011</title>
		<link>http://www.arpinum.fr/2011/11/23/agile-tour-bordeaux-2011/</link>
		<comments>http://www.arpinum.fr/2011/11/23/agile-tour-bordeaux-2011/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 12:00:52 +0000</pubDate>
		<dc:creator>jb</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agile tour]]></category>
		<category><![CDATA[agile tour bordeaux]]></category>
		<category><![CDATA[agile tour toulouse]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[méthodes agiles]]></category>

		<guid isPermaLink="false">http://www.arpinum.fr/?p=480</guid>
		<description><![CDATA[L&#8217;agile tour Bordeaux, c&#8217;était déjà il y a plus d&#8217;un mois. Les vidéos sont en ligne, je vous laisse ici voir le magnifique trailer concocté par notre reporter de choc : En tant qu&#8217;organisateur Nous avons accueilli 280 personnes de plein d&#8217;horizons différents : étudiants, boss, managers, développeurs… C&#8217;est donc une belle croissance. Chaque année, [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;agile tour Bordeaux, c&#8217;était déjà il y a plus d&#8217;un mois.<br />
Les vidéos sont <a href="http://www.youtube.com/user/agiletourbordeaux">en ligne</a>, je vous laisse ici voir le magnifique trailer concocté par notre <a href="http://web.me.com/munkydinamikblast">reporter de choc</a> : </p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/0khtz5HAabQ" frameborder="0" allowfullscreen></iframe></p>
<h2>En tant qu&#8217;organisateur</h2>
<p>Nous avons accueilli 280 personnes de plein d&#8217;horizons différents : étudiants, boss, managers, développeurs… C&#8217;est donc une belle croissance. Chaque année, cela nous prend beaucoup de temps d&#8217;organiser cet évènement. Depuis Mars nous nous voyions une fois par mois, puis une fois par semaine à partir de juin. </p>
<p>Comme une bonne équipe agile, nous étions auto-organisés et pluridisciplinaires. Nous avons expérimenté cette année à plusieurs niveaux, avec plus ou moins de succès : </p>
<p>- avoir notre propre site,<br />
- utiliser notre propre système d&#8217;inscription,<br />
- utiliser mailchimp,<br />
- avoir un open space et un coding dojo toute la journée, et moins de conférences.</p>
<p>Je pense pouvoir dire que notre communication et la gestion des inscriptions ont été chaotiques, pour le reste nous sommes assez fiers de nous <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>En tant que sponsor</h2>
<p>Pour la première fois cette année, Arpinum était sponsor, et nous avons réfléchi longtemps aux goodies que nous voulions mettre dans les sacs. Après plusieurs votes, notre choix s&#8217;est porté sur quelque chose de… décalé :</p>
<p><a href="http://www.arpinum.fr/wp-content/uploads/2011/09/photo-e1322055835933.jpg"><img src="http://www.arpinum.fr/wp-content/uploads/2011/09/photo-e1322055835933-224x300.jpg" alt="" title="photo" width="224" height="300" class="alignnone size-medium wp-image-604" /></a></p>
<p>J&#8217;ai eu l&#8217;honneur de présenter Arpinum à la session plénière, et je dois avouer qu&#8217;étrangement, j&#8217;ai eu le trac. Les origines de notre nom ont donc été révélées…</p>
<h2>En tant que participant</h2>
<p>J&#8217;ai pu assister aux conférences suivantes : </p>
<h3>Ni gladiateurs, ni bisounours. Une équipe remarquable au quotidien. Par Christophe Thibaut</h3>
<p>Probablement ma session préférée de la journée. La deuxième partie manquait peut être du rythme et de la pêche de la première partie sur les anti-patterns d&#8217;équipe, mais l&#8217;ensemble était d&#8217;une limpidité remarquable, et m&#8217;a donné envie de vraiment pratiquer sérieusement les Core Protocols (Amazon, si tu m&#8217;entends, nous attendons toujours l&#8217;expédition de notre livre). </p>
<h3>Lorsque Scrum ne marche pas. Par Alexandre Boutin</h3>
<p>Alexandre étant un des plus fervents ambassadeur des jeux agiles, il nous a fait utiliser le jeu «Buy a Feature» pour acheter ses différents retours d&#8217;expérience sur ses échecs à la mise en place de Scrum. Le jeu en lui même a déjà donné beaucoup d&#8217;animation, et ensuite ses anecdotes étaient palpitantes et timeboxées au cordeau. J&#8217;ai donc encore passé un excellent moment. </p>
<h3>Quarante ans de crise, dix ans d&#8217;agilité, et maintenant ? Par Laurent Bossavit </h3>
<p>Je suis avec beaucoup d&#8217;attention le travail de Laurent depuis la fondation de l&#8217;Institut Agile. Cette conférence était donc un peu la synthèse d&#8217;un de ses sujets : l&#8217;histoire de notre profession. Je trouve la démarche de ce travail d&#8217;historien très bonne, tant il est vrai qu&#8217;il est difficile de faire la part entre mythe et réalité sur certain pans de notre histoire. Pas mal de mes élèves étaient présents en plus, et ça leur a permis de vraiment mettre en perspective cette «vérité» de l&#8217;ingénierie logiciel qui leur est assénée à l&#8217;école. Pour les «professionnels» présents, ça a été également une bonne opportunité de réviser ses classiques, et pour d&#8217;autres de se rendre compte que nous avons des classiques. Bref, encore un bon moment.</p>
<h3>Billes Rouges, animées par Alexis Monville</h3>
<p>L&#8217;expérience des billes rouges a été mise au point par <a href="http://fr.wikipedia.org/wiki/William_Edwards_Deming">William Deming</a> pour démontrer les maladies mortelles que les entreprises peuvent attraper. L&#8217;atelier en lui-même était déjà passionnant à regarder (je n&#8217;ai pas été acteur), mais le débat qui s&#8217;en est suivi valait tout l&#8217;or du monde. Les principes de Deming sont toujours, voir plus qu&#8217;à l&#8217;époque, incroyablement d&#8217;actualité, et la démystification de ce qu&#8217;est un «bon» management faisait vraiment plaisir à entendre.<br />
Alexis a fait filmer tout ça, et voici une petite mise en bouche :<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/kLcYtZNspn4" frameborder="0" allowfullscreen></iframe></p>
<h2>Bref</h2>
<p>Bref, même s&#8217;il est possible de dire que je ne suis pas vraiment impartial, j&#8217;ai adoré cette journée. C&#8217;est normal me direz-vous, en tant qu&#8217;organisateur, nous concoctons le programme qui nous fait le plus envie, mais pour une fois en 3 ans, j&#8217;ai pu assister à beaucoup de choses.<br />
Je réitère mes remerciements à mes comparses organisateurs, à l&#8217;ENSEIRB-MATMECA qui nous accueille gracieusement, aux sponsors sans qui nous ne pourrions pas faire venir nos orateurs de loin, et bien sur à Brice pour son excellent boulot sur les vidéos.<br />
Je vous dis à l&#8217;année prochaine ? </p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/11/23/agile-tour-bordeaux-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Journée mondiale du Code Retreat</title>
		<link>http://www.arpinum.fr/2011/11/09/journee-mondiale-du-code-retreat/</link>
		<comments>http://www.arpinum.fr/2011/11/09/journee-mondiale-du-code-retreat/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 10:35:00 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[code retreat]]></category>
		<category><![CDATA[software craftsmanship]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.arpinum.fr/?p=591</guid>
		<description><![CDATA[Le 3 décembre est la journée mondiale du code retreat, et Bordeaux, grâce à l’association Okiwi, aura son évènement! Nous aurons le plaisir d&#8217;accueillir et d&#8217;animer la première édition bordelaise de cet évènement dans nos locaux. Le principe de cette &#171;&#160;retraite&#160;&#187; est simple : nous codons en binôme sur des sessions de 45 minutes sur [...]]]></description>
			<content:encoded><![CDATA[<img class="right_pic"  src="/wp-content/uploads/2011/11/gdcr.png"/>
<p>Le 3 décembre est la journée mondiale du <a href="http://coderetreat.com/global_day.html">code retreat</a>, et Bordeaux, grâce à l’association <a href="http://okiwi.org/">Okiwi</a>, aura son évènement!</p>
<p>Nous aurons le plaisir d&#8217;accueillir et d&#8217;animer la première édition bordelaise de cet évènement dans nos locaux.</p>
<p>Le principe de cette &laquo;&nbsp;retraite&nbsp;&raquo; est simple : nous codons en binôme sur des sessions de 45 minutes sur un seul et unique problème  pour la journée. Après chaque session, l&#8217;ensemble du code produit est supprimé, nous animons une rétrospective, et de nouvelles règles sont mises en place.</p>
<p>Placée sous le signe du <a href="http://softwarecraftsmanship.org/">Software Craftsmanship</a>, cette journée nous permettra d&#8217;essayer de réduire l&#8217;écart entre la manière dont nous codons et la manière dont nous aimerions coder.</p>
<p>Le nombre de places est assez limité (16), dépêchez-vous de vous <a href="http://coderetreat.ning.com/events/global-day-of-codertreat-bordeaux-france">inscrire</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/11/09/journee-mondiale-du-code-retreat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Tour Toulouse, nous y étions</title>
		<link>http://www.arpinum.fr/2011/11/02/agile-tour-toulouse-nous-y-etions/</link>
		<comments>http://www.arpinum.fr/2011/11/02/agile-tour-toulouse-nous-y-etions/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 10:30:01 +0000</pubDate>
		<dc:creator>jb</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agile tour]]></category>
		<category><![CDATA[agile tour toulouse]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[ddd]]></category>
		<category><![CDATA[extreme programmin]]></category>

		<guid isPermaLink="false">http://www.arpinum.fr/?p=553</guid>
		<description><![CDATA[Nous voici soulagés, les Agiles Tours Toulouse et Bordeaux sont passés, et la pression en tant qu&#8217;orateur et organisateur est tombée. Les Agiles Tours, c&#8217;est toujours un excellent moment pour retrouver de vielles connaissances, et partager nos visions dans la joie et la bonne humeur. Bref, le 19 octobre, très tôt, le bus Arpinum est [...]]]></description>
			<content:encoded><![CDATA[<img class="right_pic"  src="/wp-content/uploads/2011/11/AT2011.png"/>
<p>Nous voici soulagés, les Agiles Tours Toulouse et Bordeaux sont passés, et la pression en tant qu&#8217;orateur et organisateur est tombée.<br />
Les Agiles Tours, c&#8217;est toujours un excellent moment pour retrouver de vielles connaissances, et partager nos visions dans la joie et la bonne humeur. Bref, le 19 octobre, très tôt, le bus Arpinum est parti vers Toulouse.</p>
<p>Il y a eu un grand changement de décor pour cette année et ce centre de conférence faisait vraiment grandiloquent, et le petit déjeuner a fait bien plaisir après toutes ces heures de route.</p>
<p>Comme tout le monde, j&#8217;ai assisté à la Keynote d&#8217;Alexandre Boutin sur les jeux agiles et j&#8217;ai gagné une tablette de Toblerone ! Alexandre a vraiment été à l&#8217;aise dans cet exercice et sa session était donc une très belle démonstration de l&#8217;intérêt des jeux agiles.</p>
<p>La bonne idée de Toulouse cette année concernant les sponsors, était de ne faire monter sur scène que trois d&#8217;entre eux. Face au même soucis de « défilé commercial », à Bordeaux nous avons choisi de favoriser les petites boites ou les éditeurs de logiciel. C&#8217;est intéressant de voir, face au même problème, comment les différents Agile tours réagissent.</p>
<p>Je suis aller voir pour commencer la session d&#8217;<a href="http://agilitateur.azeau.com/">Olivier Azeau</a> sur les principes <a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod">SOLID</a>. À la manière de <a href="http://www.viddler.com/explore/sigmat/videos/29/">Mock et Stub montent sur scène</a>, certains membres du public ont dû jouer les rôles de composants, de développeurs et de chefs. Personnellement, je me suis vraiment bien amusé pendant cette session. Ensuite, les principes SOLID ne sont vraiment pas simples à démontrer. Malgré une preuve par A + B à la fin que des composants à responsabilité unique s&#8217;appuyant sur l&#8217;inversion de contrôle ne nécessitait plus du tout de changement de code pour être réutilisés, certaines personnes dans la salle ont tout de même exprimé qu&#8217;ils préféraient manipuler un composant monolithique contenant un gros paquet de if. Développer est un métier…</p>
<p>Je suis ensuite allé voir « Histoire d&#8217;une transformation agile », par Laurent Carbonnaux et Lionel Molas. Pas grand chose à redire sur le contenu : c&#8217;est propre, et les deux compères ont réussi à faire prendre la mayonnaise agile dans un contexte pas évident.<br />
J&#8217;ai beaucoup aimé les échanges post-session : malgré la réussite dans la gestion agile d&#8217;un projet d&#8217;une telle envergure (70 personnes, 9 équipes, code legacy, techno embarqué…), aucun d&#8217;entre nous n&#8217;avait vraiment envie de rejoindre le projet si l&#8217;occasion nous en était donnée. Comme quoi, nous cherchons tous une grande dose de plaisir dans notre travail.</p>
<p>Nous nous sommes ensuite rués sur le buffet, qui ma foi était fort bon. Pour obtenir un 10/10, quelques places assises supplémentaires auraient été nécessaires.</p>
<p>Je suis ensuite aller voir Agile et CMMI, par <a href="http://www.areyouagile.com/">Pablo Pernot</a> et Yassine Zakaria. Pablo avait piqué ma curiosité sur <a href="http://twitter.com/#!/pablopernot">Twitter</a> et, malgré toutes mes réticences, je voulais entendre ce qu&#8217;il avait à dire. C&#8217;était en fait assez intéressant. Les slides Astérix y sont sans doute pour beaucoup <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Nous sommes obligés d&#8217;être d&#8217;accord avec leur affirmation qu&#8217;il serait dommage de ne pas se « surveiller » mutuellement sous prétexte de débats de fanatiques. Cependant, je n&#8217;ai pas vu une seule fois dans cette présentation un élément de CMMI dont j&#8217;avais besoin pour mes projets ou qui ne soit pas couvert par une pratique agile. De plus, Yassine ne s&#8217;est pas caché sur le fait que les « CMMIstes » préfèrent se réunir en début de projet pour construire la méthode parfaite plutôt que de partir avec le minimum qui fonctionne et améliorer en route. De plus, la vision CMMI donnait vraiment encore cette impression que l&#8217;équipe et les développeurs n&#8217;étaient pas censés avoir leur mot à dire sur leur manière de travailler.</p>
<p>Leur conclusion a été : « nous pouvons nous inspirer mutuellement, mais mélanger les deux engendre un effet Frankeinstein. L&#8217;un doit prévaloir sur l&#8217;autre ». Dans tous les cas, cette session proposait de sortir des idées reçues et on ne peut qu&#8217;apprécier ce genre d&#8217;initiatives.</p>
<img class="left_pic"  src="/wp-content/uploads/2011/11/427705190-e1320231127938.jpg"/>
<p>Ensuite j&#8217;ai co-animé notre session sur DDD et XP. Nous l&#8217;avons faite de nombreuses fois dans des contextes très différents, mais nous avons pris le risque de la changer radicalement pour cette occasion ! Plutôt que de suivre des diapos et un partage de parole, nous avons tenté de nous prendre la parole quand nous en avions envie, tout en suivant la trame de fond, pour ajouter beaucoup de dynamisme à cette présentation sinon trop théorique.<br />
Nous avons eu autant de personnes qui ont adoré que de personnes qui ont détesté, ce qui, quelque part, nous fait plaisir car nous avons suscité des émotions ! Une personne a eu la gentillesse de nous envoyer un mail pour nous dire pourquoi il n&#8217;avait pas aimé et je vais copier sa conclusion :<br />
<blockquote class="quote"><p>Le ressenti que j&#8217;ai eu (j&#8217;imagine à tord mais ce n&#8217;est qu&#8217;un ressenti), c&#8217;est d&#8217;un petit groupe un peu élitiste qui s&#8217;adresse à des personnes aussi élitistes et pour les autres, ils n&#8217;ont qu&#8217;à s&#8217;accrocher, on s&#8217;en fout.</p></blockquote></p>
<p>Alors nous ne sommes pas élitistes, mais il est vrai que le sujet nous semble pointu. En une heure de temps, nous ne pouvions pas couvrir les bases d&#8217;XP, nous sommes donc allé au coeur de notre sujet, en espérant en perdre le moins possible. Il ne faut pas prendre le fait de ne pas comprendre ce que disent les orateurs comme de l&#8217;élitisme de leur part, mais peut être seulement comme le fait que l&#8217;informatique est un sujet très vaste et qu&#8217;il est normal de temps en temps d&#8217;être largué pendant une conférence. Je suis assez content quand ça m&#8217;arrive, car c&#8217;est une fantastique opportunité d&#8217;apprendre.<br />
Nous avons néanmoins des points à améliorer, et nos prochaines versions sous ce format seront meilleures.</p>
<p>J&#8217;ai terminé la journée par Olivier Azeau, encore : « Quand je serai grand, je serai artisant logiciel ». L&#8217;idée était de discuter autour du livre <a href="http://ofps.oreilly.com/titles/9780596518387/">«Apprenticeship patterns»</a> et de la notion d&#8217;artisanat. C&#8217;était vraiment trop court pour faire le tour des patterns et les discussions ont été du coup un peu limitées. C&#8217;est dommage car c&#8217;est un vaste sujet qui mérite l&#8217;attention de tout le monde. Je note le parallèle avec Stradivari car j&#8217;ai trouvé intéressant le fait qu&#8217;il n&#8217;ait jamais réussi à transmettre son savoir, malgré ses nombreux disciples.</p>
<p>Pour la session de clôture, Toulouse a mis les petits plats dans les grands en faisant venir (paradoxalement) Patrice Lagisquet, entraîneur du BO (dernier club du Top 14 comme il le dit si bien <img src='http://www.arpinum.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) Les nombreux parallèles qu&#8217;il est possible de faire entre agilité et rugby ont été abordés, et il est assez jouissif de voir que ce que certains considèrent comme impossible va de soit chez d&#8217;autres. Au niveau du coaching, des dynamiques de groupe, de la motivation, nous devons vraiment arrêter de réinventer la roue et écouter pieusement ceux qui font ça depuis des années.</p>
<p>Bref, ce fut une journée bien remplie pendant laquelle je ne me suis vraiment pas ennuyé, même si je n&#8217;ai pas eu de grands moments « aha ». Je dois devenir un peu blasé peut être. J&#8217;adresse un grand merci à l&#8217;équipe de l&#8217;Agile Tour Toulouse pour leur accueil, et la qualité de cette journée.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/11/02/agile-tour-toulouse-nous-y-etions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le middle management cause de tous les problèmes ? </title>
		<link>http://www.arpinum.fr/2011/09/28/le-middle-management-cause-de-tous-les-problemes-%c2%a0/</link>
		<comments>http://www.arpinum.fr/2011/09/28/le-middle-management-cause-de-tous-les-problemes-%c2%a0/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 13:32:16 +0000</pubDate>
		<dc:creator>jb</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://www.arpinum.fr/?p=519</guid>
		<description><![CDATA[Dans le petit monde du coaching agile, il y a un certain consensus qui traîne pour nommer le middle management comme étant la plus grosse contrainte dans le chemin de l&#8217;agilité. Encore dernièrement sur tweeter, cette information a circulé (cf alistair et jurgen). J&#8217;étais, jusqu&#8217;à peu de temps, assez d&#8217;accord avec cette assertion. Dans mes [...]]]></description>
			<content:encoded><![CDATA[<p>Dans le petit monde du coaching agile, il y a un certain consensus qui traîne pour nommer le middle management comme étant la plus grosse contrainte dans le chemin de l&#8217;agilité. Encore dernièrement sur tweeter, cette information a circulé (<a href="http://twitter.com/#!/TotherAlistair">cf alistair</a> et <a href="http://twitter.com/#!/jurgenappelo">jurgen</a>).</p>
<p style="text-align: center;"><a title="Middle Management by p_a_h, on Flickr" href="http://www.flickr.com/photos/pahudson/4839265440/"><img class="aligncenter" src="http://farm5.static.flickr.com/4090/4839265440_28e945e0e2.jpg" alt="Middle Management" width="240" height="160" /></a></p>
<p>J&#8217;étais, jusqu&#8217;à peu de temps, assez d&#8217;accord avec cette assertion. Dans mes expériences de salariat passées, à chaque fois que j&#8217;avais tenté d&#8217;entreprendre une démarche agile, systématiquement, nous sommes entrés en guerre contre le middle management. Je ne prétends pas en connaître les raisons. De manière complètement naïve, je penserais à un mécanisme de défense : défendre son job, défendre ses intérêts, etc. On pourrait aussi parler de peur : la peur de faire confiance, la peur de changer, la peur d&#8217;être le seul responsable en cas d&#8217;échec. Bref, je vous laisse aller creuser l&#8217;avis de Jurgen et Alistair.</p>
<p><a title="Crushing Fire by Mike_tn, on Flickr" href="http://www.flickr.com/photos/beginasyouare/6121659469/"><img style="float: right;" src="http://farm7.static.flickr.com/6201/6121659469_5fa286278f_m.jpg" alt="Crushing Fire" width="240" height="192" /></a>Ceci dit, les derniers tweets cette semaine m&#8217;ont amené à me reposer la question. Le middle management est-il réellement la plus grosse contrainte ? Le fait est que dans les contextes dont je parle, nous avons obtenu des résultats. Sans éliminer ce frein, nous avons pu, la plupart du temps, le réduire considérablement. Comment avons nous obtenu ce miracle ? En ne poussant pas seuls la démarche, mais en étant appuyés par l&#8217;équipe entière. Sans ce mouvement de masse de la « base », honnêtement, nous aurions épuisé nos forces, coincés entre deux piliers inamovibles.</p>
<p>Comment l&#8217;équipe s&#8217;est-elle retournée contre son middle management ? Par l&#8217;éducation j&#8217;ai envie de dire. Par la découverte que le « command and control » et la pression n&#8217;étaient pas des faits établis, et qu&#8217;ils pouvaient être compensés par plus de professionnalisme. En pratiquant le TDD, le refactoring, en estimant elle-même les histoires, tout ceci étant souvent fait dans le dos du middle management, l&#8217;équipe petit à petit a pris conscience de l&#8217;absurdité d&#8217;un commandement en pyramide, et mis le doigt sur les gaspillages du projet. Dans le cas le plus extrême auquel j&#8217;ai pu assister, le middle management en place a carrément été viré.</p>
<p>Morale de l&#8217;histoire ? Certes, le middle management est une énorme résistance, mais le faire changer n&#8217;est pas possible sans résoudre une première contrainte : le manque d&#8217;éducation des développeurs. Dis autrement : les mécanismes de contrôle ne sont peut être là que pour compenser le manque de professionnalisme des développeurs que nous sommes.</p>
<p>Comme l&#8217;explique très bien <a href="http://cleancoder.posterous.com/">Uncle Bob</a> dans <a href="http://www.amazon.fr/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073/ref=sr_1_1?ie=UTF8&amp;qid=1317214841&amp;sr=8-1">The clean coder</a>, un professionnel est capable de dire non. En ayant conscience d&#8217;avoir un vrai travail, pas juste une étape en attendant d&#8217;être chef de projet; en ayant des disciplines de production de code, comme le TDD et le refactoring, nous gagnons la connaissance et la confiance suffisante pour dire « non » face à des demandes ou des situations aberrantes. En devenant professionnel, ce même management n&#8217;a plus besoin de craindre que nous ne fassions rien, que nous livrions trop tard ou que nous les truandions sur les coûts réels. Du coup, en devenant transparents, la nécessité apparente du « command and control » devient inutile.</p>
<p>Quand je parle de dire « non », je n&#8217;invite pas à la revendication facile de « eux versus nous », mais vraiment à un « non » calme et posé d&#8217;une personne éduquée qui, en fonction des données, sait dire « non » quand elle sait qu&#8217;elle va dans le mur ; et qui, en contre-partie, propose des solutions créatives. Sinon, nous tombons dans la « lutte des classes » <a href="http://www.humanite.fr/30_01_2011-comment-l%E2%80%99informatique-exige-du-sang-neuf%E2%80%A6-et-pas-cher-463585">bête et méchante</a>, et dans l&#8217;émergence d&#8217;un certain protectionisme comme en parlait <a href="http://agilitateur.azeau.com/post/2010/11/01/Derri%C3%A8re-l-%C3%A9cran-de-la-r%C3%A9volution-sociale">Olivier Azeau</a>.</p>
<p>C&#8217;est donc sans grande originalité que je viens de décrire le cercle vicieux de la <a href="http://fr.wikipedia.org/wiki/Th%C3%A9orie_X_et_th%C3%A9orie_Y">théorie X</a>, et je reste convaincu qu&#8217;il peut se briser non pas que en ayant le soutien d&#8217;un top management éduqué, sorte de despote éclairé des temps modernes, mais bien par l&#8217;éducation et la professionnalisation de nous autres, développeurs.</p>
<p>C&#8217;est pourquoi, chez Arpinum, nous enseignons en 4eme et 5eme année de cycle d&#8217;ingénieur, c&#8217;est pourquoi nous co-organisons l&#8217;agile tour, nous participons au dojo <a href="http://www.okiwi.org">d&#8217;Okiwi</a>, nous tenons ce blog et faisons des vidéos. Nous ne sommes pas les seuls bien sûr à diffuser ces idées et plus nous serons nombreux, plus le glas des sociétés dilbertesques sonnera. Je pense également que finalement, le mouvement du Craftmanship, et les idées véhiculées dans <a href="http://shop.oreilly.com/product/9780596518387.do">Apprenticeship patterns</a> tendent vers cette réalité.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/09/28/le-middle-management-cause-de-tous-les-problemes-%c2%a0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Le professionnel</title>
		<link>http://www.arpinum.fr/2011/07/19/le-professionnel/</link>
		<comments>http://www.arpinum.fr/2011/07/19/le-professionnel/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 08:49:37 +0000</pubDate>
		<dc:creator>jb</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[qualité]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://tmp.arpinum.fr/?p=106</guid>
		<description><![CDATA[Il y a quelque temps, lors d&#8217;une soirée entre développeurs autour d&#8217;une bonne bouteille de vin, est revenu l&#8217;éternel débat sur le professionnalisme. Le débat est parti du constat qu&#8217;un des fondateurs d&#8217;une société de jeux vidéo que je ne citerai pas, était capable de sortir des perles de jeu, mais personne dans son équipe [...]]]></description>
			<content:encoded><![CDATA[<img class="right_pic"  src="/wp-content/uploads/2011/08/affiche_Professionnel_1981_1-1.jpg"/>
<p>Il y a quelque temps, lors d&#8217;une soirée entre développeurs autour d&#8217;une bonne bouteille de vin, est revenu l&#8217;éternel débat sur le professionnalisme.</p>
<p>Le débat est parti du constat qu&#8217;un des fondateurs d&#8217;une société de jeux vidéo que je ne citerai pas, était capable de sortir des perles de jeu, mais personne dans son équipe n&#8217;était capable de reprendre son code. Les arpinumiens présents ont alors émis l&#8217;hypothèse que cela faisait de lui un bon « game designer », mais un mauvais développeur : un non professionnel.</p>
<p>Si on définit un professionnel par sa seule aptitude à gagner de l&#8217;argent grâce à son activité, alors le seul moyen de juger est la quantité d&#8217;argent amassée. Ceci dit, j&#8217;aime la version Wikipédia du professionnalisme :</p>
<blockquote class="quote"><p>Le professionnalisme caractérise la qualité du travail de quelqu&#8217;un ayant de l&#8217;expérience.</p></blockquote>
<p>Il est possible d&#8217;avoir l&#8217;impression que ces deux définitions ne se comprennent pas. L&#8217;une parle d&#8217;argent, l&#8217;autre de qualité. Mais finalement est-ce le cas ?</p>
<p>Le professionnel, contrairement à l&#8217;amateur, doit savoir maximiser le retour sur investissement. Un développeur professionnel sait donc que la qualité d&#8217;hier est la productivité d&#8217;aujourd&#8217;hui. Il doit donc à priori toujours produire le code de qualité correspondant aux besoins à un instant T : pas de sur-conception, c&#8217;est du gaspillage, mais pas de code illisible et couplé, il sera plus difficile à modifier.</p>
<p>Le bon professionnel gagne donc effectivement de l&#8217;argent de son activité, mais optimise en plus chaque denier qui est placé en lui.</p>
<p>Cette optimisation peut alors passer parfois par dire « Non » . Non, nous n&#8217;arrêterons pas de faire des tests ; non, cette fonctionnalité n&#8217;est pas réalisable dans le temps impartis, mais nous allons trouver un compromis ; &lt;ajouter ici la clause où vous vous reconnaitrez&gt;</p>
<p>Pour revenir à notre exemple initial, qu&#8217;est ce qui fait de cette personne un développeur amateur, mais un bon game designer ?</p>
<p>Nous avons conclu que, en tant que game designer, il maximise le ROI de sa société en découvrant des mécaniques de jeu innovantes et amusantes, qui vont donc trouver un public. Il ne suit pas un plan préétabli, mais joue avec des hypothèses, et si elles s&#8217;avèrent mauvaises, n&#8217;hésite pas à les jeter. Il connaît son marché et le temps à y consacrer : pour un jeu casual, il ne faut pas chercher les mécaniques d&#8217;un Eve Online, ni les mêmes temps de développement. Pour résumer, il cherche de manière itérative et incrémentale son nouveau game design, dans une limite de temps correspondant aux bénéfices attendus.</p>
<p>En tant que développeur ceci dit, ce n&#8217;est pas la même chanson :</p>
<p>en ne testant pas le plus tôt possible, il augmente le temps de tests de recette et son code illisible augmente le coût de correction. S&#8217;il tombe malade, personne ne peut reprendre son code, et il immobilise la société.</p>
<p>En ne produisant pas du bon code, il ne peut pas être utilisé dans d&#8217;autres projets, ou servir de source d&#8217;inspiration pour d&#8217;autres. La connaissance n&#8217;est pas transmise.</p>
<p>La société en question se porte pourtant merveilleusement bien. Est-ce que ça veut dire que tout ce beau débat sur le professionnalisme ne sert à rien ? En développant essentiellement des jeux courts sur lesquels ils ne reviennent pas, le souci de qualité est amoindri. Je verrai dans ce cas le manque de professionnalisme comme un coût des opportunités perdues.</p>
<p>Dans un contexte différent cependant, comme un éditeur de logiciel, une équipe travaillant sur le même produit pendant des années sans être rigoureux sur la qualité peut tout simplement couler la société. Le cimetière des entreprises en est rempli (ce n&#8217;est bien sûr pas la seule raison possible, la qualité est une condition nécessaire, pas suffisante).</p>
<h3>Notes :</h3>
<p>Pour plus d&#8217;informations sur les caractéristiques et l&#8217;éthique d&#8217;un développeur professionnel, il existe quelques livres : <a href="http://www.amazon.fr/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073/ref=sr_1_1?s=english-books&amp;ie=UTF8&amp;qid=1311065696&amp;sr=1-1">The clean coder</a>, <a href="http://www.amazon.fr/gp/product/020161622X/ref=s9_simh_gw_p14_d3_i2?pf_rd_m=A1X6FK5RDHNB96&amp;pf_rd_s=center-2&amp;pf_rd_r=08046TMFSXZ52FDS9YTE&amp;pf_rd_t=101&amp;pf_rd_p=463375533&amp;pf_rd_i=405320">the pragmatic programmer</a>, <a href="http://www.amazon.fr/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=pd_sim_eb_4">the mythical man month</a>, <a href="http://www.amazon.fr/Passionate-Programmer-Creating-Remarkable-Development/dp/1934356344/ref=sr_1_1?s=english-books&amp;ie=UTF8&amp;qid=1311065725&amp;sr=1-1">The passionate programmer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/07/19/le-professionnel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ne faites pas de l&#8217;Agile</title>
		<link>http://www.arpinum.fr/2011/06/07/ne-faites-pas-de-lagile/</link>
		<comments>http://www.arpinum.fr/2011/06/07/ne-faites-pas-de-lagile/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 12:00:41 +0000</pubDate>
		<dc:creator>jb</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[méthodes agiles]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://tmp.arpinum.fr/?p=101</guid>
		<description><![CDATA[L&#8217;agilité a fêté ses 10 ans il y a quelques mois (enfin, le terme officiel, les méthodes elles, sont plus vieilles). Depuis quelques temps cependant, il est plus à la mode de parler de l&#8217;Agile, plutôt que de l&#8217;agilité. Outre le fait que ce n&#8217;est pas très français, et que donc ça me fait mal [...]]]></description>
			<content:encoded><![CDATA[<img class="right_pic"  src="/wp-content/uploads/2011/08/agilite_s.jpg"/>
<p>L&#8217;agilité a fêté ses 10 ans il y a quelques mois (enfin, le terme officiel, les méthodes elles, sont plus vieilles).</p>
<p>Depuis quelques temps cependant, il est plus à la mode de parler de l&#8217;Agile, plutôt que de l&#8217;agilité.</p>
<p>Outre le fait que ce n&#8217;est pas très français, et que donc ça me fait mal aux oreilles, je vais ici honteusement paraphraser un <a href="http://pragprog.com/magazines/2011-02/agile--">article</a> de <a href="http://pragdave.pragprog.com/">Dave Thomas</a> pour exprimer ce qui ne nous convient pas chez Arpinum.</p>
<p>On ne peut pas «faire de l&#8217;agile», on peut seulement le devenir.</p>
<p>L&#8217;intention du mouvement était de trouver un adjectif pour qualifier certaines approches et/ou certaines manières de faire. Elles ont alors été qualifiées d&#8217;agile, représentant ainsi qu&#8217;elles permettaient d&#8217;aller vite et bien.</p>
<p>Il n&#8217;est pas possible d&#8217;acheter un pack d&#8217;Agile, et hop, le miracle s&#8217;opère. Il est juste possible de le devenir un peu plus chaque jour. En essayant au quotidien d&#8217;aller plus vite et plus facilement, on devient de plus en plus agile.</p>
<p>L&#8217;essence même de Scrum par exemple tient dans cette volonté de faire mieux chaque jour, donnant de nombreuses opportunités d&#8217;analyser nos pratiques. Adopter les  cérémoniels de Scrum ne va pas faire de vous quelqu&#8217;un d&#8217;agile, mais juste vous donner l&#8217;opportunité de le devenir.</p>
<p>Finalement, faire de l&#8217;agilité un nom, c&#8217;est d&#8217;une certaine manière figer les possibilités que nous associons à ce nom. Un nom est un ensemble borné, contenu dans sa définition, un adjectif est ouvert aux possibilités et aux évolutions. Donc s&#8217;il vous plaît, ne faites pas de l&#8217;Agile, soyez le.</p>
<p><em>Crédit photos: <a href="http://www.flickr.com/photos/polandeze/390314091/">jump</a> / polandeze via Flickr CC <a href="http://creativecommons.org/licenses/by/2.0/deed.fr">License By</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/06/07/ne-faites-pas-de-lagile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bilan sur 5 ans d&#8217;eXtreme Programming</title>
		<link>http://www.arpinum.fr/2011/05/21/bilan-sur-5-ans-dextreme-programming/</link>
		<comments>http://www.arpinum.fr/2011/05/21/bilan-sur-5-ans-dextreme-programming/#comments</comments>
		<pubDate>Sat, 21 May 2011 17:46:45 +0000</pubDate>
		<dc:creator>jb</dc:creator>
				<category><![CDATA[arpinum]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[coaching agile]]></category>
		<category><![CDATA[ddd]]></category>
		<category><![CDATA[développement agile]]></category>
		<category><![CDATA[domain driven design]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://tmp.arpinum.fr/?p=96</guid>
		<description><![CDATA[En 2006, en arrivant sur une nouvelle mission par la nouvelle SSII venant de m&#8217;embaucher, ma carrière allait changer de tournure. Posons un peu le contexte J&#8217;avais démissionné de la société précédente pour me frotter à de nouveaux projets et de nouvelles personnes, dans l&#8217;espoir d&#8217;améliorer mes compétences et mon plaisir à travailler, tout simplement. [...]]]></description>
			<content:encoded><![CDATA[<p>En 2006, en arrivant sur une nouvelle mission par la nouvelle SSII venant de m&#8217;embaucher, ma carrière allait changer de tournure.</p>
<h3>Posons un peu le contexte</h3>
<img class="left_pic"  src="/wp-content/uploads/2011/08/cri_s.jpg"/>
<p>J&#8217;avais démissionné de la société précédente pour me frotter à de nouveaux projets et de nouvelles personnes, dans l&#8217;espoir d&#8217;améliorer mes compétences et mon plaisir à travailler, tout simplement.</p>
<p>Jusque là, j&#8217;avais toujours tiré une certaine fierté de mes développements, et ils récoltaient leurs lots d&#8217;appréciations auprès de mes paires, mais systématiquement j&#8217;avais cette peur au ventre. La peur d&#8217;avoir laissé passer un bug, la peur de ne pas avoir trouvé le meilleur design possible, la peur de ne pas tenir les délais&#8230; De plus, ce code était technique, et je ne concevais pas autrement mon travail qu&#8217;en traduisant des demandes fonctionnelles en design technique.</p>
<p>J&#8217;avais entendu parler d&#8217;XP, mais comme beaucoup de monde, je n&#8217;en savais pas grand chose si ce n&#8217;est qu&#8217;on devait programmer par paire. Je sentais d&#8217;une certaine manière que j&#8217;étais dans la mauvaise direction, et c&#8217;est pourquoi je me suis mis à lire, beaucoup. Des livres comme <a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670">Code Complete</a> ou <a href="http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1306740574&amp;sr=1-1">Design Patterns</a>, mais toujours pas <a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1306740618&amp;sr=1-1">XP</a>, ni <a href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1306740679&amp;sr=1-1">DDD</a>.</p>
<p>Donc c&#8217;est dans ce contexte que je démarrais cette nouvelle mission, avec toujours la même peur au ventre. Et là, dans un bureau digne des messages à caractère informatif, on me présente mon nouveau collègue, lui aussi prestataire : Fabien Bézagu. Sur son bureau trônent <a href="http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202/ref=pd_sim_b_3">Applying DDD de Jimmy Nilson</a>, <a href="http://www.amazon.fr/Pratique-NET-2-0-C/dp/2841773396/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1306741319&amp;sr=8-2">Pratiques de .NET en C# de Patrick Smacchia</a>.</p>
<h3>A la découverte d&#8217;un nouveau monde<span class="Apple-style-span" style="color: #333333; font-weight: 300;"> </span></h3>
<img class="right_pic"  src="/wp-content/uploads/2011/08/lune.jpg"/>
<p>De fils en aiguille, nous voici donc en train d&#8217;expérimenter : des patterns, des idées, de l&#8217;orientée objet, et surtout de plus en plus de DDD. Puis un jour, il arrive avec cette idée folle : commencer son développement par les tests.</p>
<p>Comme beaucoup de monde, je suis réticent au début, mais je m&#8217;y mets de plus en plus, poussé par l&#8217;autre énergumène.</p>
<p>Comme apparemment, notre travail est apprécié, on nous confie un nouveau projet. Là bien sûr, nous sortons DDD vaillamment, et nous tentons de nous améliorer. Nous sommes bien sûr très teintés XP, mais sans encore avoir fait le grand saut. Puis un matin, excédés sans doute de ne pas avoir toutes nos réponses, nous faisons enfin l&#8217;investissement d&#8217;acheter nos copies de XP explained.</p>
<p>Le choc est rude pour moi : toutes les réponses que je cherchais depuis des années, ou ce que je savais intuitivement sans oser me l&#8217;avouer, est écrit noir sur blanc, avec une clarté et une simplicité désarmante. Bien sûr, le projet social d&#8217;XP devient alors mon cheval de bataille.</p>
<p>Le contexte et nos connaissances étant ce qu&#8217;elles sont, nous n&#8217;avons pas forcément emporté un grand succès. <a href="http://fabien.bezagu.free.fr/index.php?2008/01/23/6-aveu-d-echec">comme l&#8217;explique Fabien</a>. Cependant, les premiers mois de ce projet ont été une des meilleurs périodes de ma vie de développeur, jugez plutôt :</p>
<ul class="liste-arpinum">
<li>tous les matins, j&#8217;étais heureux d&#8217;aller au travail. Je savais ce que j&#8217;avais à faire, j&#8217;étais fier de ce que je produisais, le métier était enrichissant et mes collègues passionnants,</li>
<li>tous les soirs, je sortais empli de la certitude que je n&#8217;aurais rien pu faire de plus pour faire avancer le projet. Le travail énergique étant correctement mis en place, je sortais sans ce sentiment désagréable de travail inachevé, ou de gaspillage de temps passé sur des soucis d&#8217;environnements,</li>
<li>chaque semaine comprenait son lot d&#8217;améliorations.</li>
</ul>
<p>Quand le projet a finalement eu des soucis pour différentes raisons, ces pratiques nous ont permis de rester droit dans nos bottes, en sachant que nous avions fais notre maximum. Cette confiance fait toute la différence quand le client tente de vous mettre la pression, en vous faisant croire que vous n&#8217;en faites pas assez.</p>
<p>La suite bien sûr, c&#8217;est que XP est devenu le cœur de nos préoccupations, toujours dans l&#8217;objectif de pratiquer le DDD et répondre ainsi au mieux aux problèmes de nos clients. Nous avons donc porté ce message dans nos autres missions, et nous avons fini par lancer Tiron et Arpinum.</p>
<h3>Et donc?</h3>
<p>Si je fais donc le bilan de ces 5 années d&#8217;apprentissage, et sans vouloir faire trop sectaire, XP m&#8217;a apporté les points suivants :</p>
<ul class="liste-arpinum">
<li>la qualité : en avançant grâce au TDD, en extrayant la connaissance en suivant le DDD, et en la gravant dans le code et dans FitNesse, la qualité de nos développements a grandement augmenté, réduisant ainsi les coûts, et augmentant la confiance de nos clients,</li>
<li>la simplicité : la peur du mauvais design a disparu, je sais que je vais le faire apparaître par design incrémentiel,</li>
<li>la confiance : grâce à la qualité et la simplicité, j&#8217;ai gagné en confiance, je sais que je fais mon maximum pour réduire les gaspillages et livrer un produit de qualité dans les temps,</li>
<li>le calme : de cette confiance naît le calme : la plupart du temps, je ne sens plus la pression du temps. Comme l&#8217;explique Uncle Bob, de même qu&#8217;un chirurgien opérant à cœur ouvert, je ne regarde plus la montre, stressé par le délai, mais je me concentre sur la tâche à accomplir, confiant sur le fait que seules mes pratiques me permettront de respecter les délais.</li>
</ul>
<p>XP n&#8217;est bien sûr pas magique. Il ne nous a pas transformé en bons commerciaux, la pluri-disciplinarité a ses limites. Le caractère de chacun est également une composante pas toujours facile à gérer en pair programming. De plus, le plus simple qui fonctionne, après plusieurs années de développement, devient nécessairement compliqué. XP gère bien mieux ce souci que d&#8217;autres approches, mais le problème persiste.</p>
<p>D&#8217;un point de vue plus large, en adoptant les valeurs d&#8217;XP, je me suis rendu compte que ma propre satisfaction passait par la satisfaction d&#8217;un tout. Le fameux principe de bénéfice mutuel. C&#8217;est pourquoi j&#8217;ai quitté le monde des SSII, même si j&#8217;en garde un bon souvenir, car opposer mes intérêts à ceux des clients, opposer mes intérêts à ceux des commerciaux, opposer mes intérêts à d&#8217;autres développeurs, n&#8217;était clairement plus pour moi un moyen de fonctionner qui me convenait.</p>
<p>Je ne peux au final, comme nous le faisons en formation ou coaching, que conseiller de s&#8217;accrocher à ceux et celles qui débutent cette route. Le jeu en vaut tellement la chandelle!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpinum.fr/2011/05/21/bilan-sur-5-ans-dextreme-programming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

