<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
  <title>L'Agilitateur - En français</title>
  <link>http://agilitateur.azeau.com/</link>
  
  <description>Développement logiciel et méthodes agiles</description>
  <language>fr</language>
  <pubDate>Thu, 15 Oct 2009 11:43:50 +0200</pubDate>
  <copyright />
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Agilitateur-fr" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Agilitateur-fr</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
    <title>Agilité on the road again</title>
    <link>http://agilitateur.azeau.com/post/2009/10/15/Agilit%C3%A9-on-the-road-again</link>
    <guid isPermaLink="false">urn:md5:421bdfc7cf60788bcfa1e1bf4dfe7b1e</guid>
    <pubDate>Thu, 15 Oct 2009 13:38:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Comme &lt;a href="http://agilitateur.azeau.com/post/2008/07/15/SigmAgileTour"&gt;l'an dernier&lt;/a&gt;, l'agilité fait &lt;a href="http://www.agiletour.org/"&gt;son tour de France&lt;/a&gt; et même son tour du &lt;a href="http://www.google.com/maps/ms?ie=UTF8&amp;amp;hl=fr&amp;amp;source=embed&amp;amp;msa=0&amp;amp;msid=103763550541913499703.00046d9a8895423cfbe27&amp;amp;ll=43.834527,-7.734375&amp;amp;spn=149.789502,360&amp;amp;t=p&amp;amp;z=1&amp;amp;output=embed"&gt;monde&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Le 22 octobre, dans une semaine, &lt;a href="http://www.agiletour.org/fr/at2009_toulouse.html"&gt;c'est l'étape toulousaine&lt;/a&gt;. J'aurai le plaisir d'y animer un atelier sur le &lt;a href="http://fr.wikipedia.org/wiki/TDD"&gt;développement logiciel piloté par les tests&lt;/a&gt;. Il y aura bien évidemment de nombreuses interventions comme en atteste &lt;a href="http://www.agiletour.org/fr/at2009_toulouse_programmation.html"&gt;le programme de la journée&lt;/a&gt;.&lt;/p&gt;    &lt;a href="http://agilitateur.azeau.com/public/agilitateur/evenements/AfficheAT2009_20091006.png" rel="facebox"&gt;&lt;img src="http://agilitateur.azeau.com/public/agilitateur/evenements/.AfficheAT2009_20091006_m.jpg" alt="Agile Tour 2009 - Toulouse" style="display:block; margin:0 auto;" title="Agile Tour 2009 - Toulouse, oct. 2009" /&gt;&lt;/a&gt;
</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2009/10/15/Agilit%C3%A9-on-the-road-again#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2009/10/15/Agilit%C3%A9-on-the-road-again#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/371</wfw:commentRss>
      </item>
    
  <item>
    <title>Experienced Extreme Programmer</title>
    <link>http://agilitateur.azeau.com/post/2009/04/07/Experienced-Extreme-Programmer</link>
    <guid isPermaLink="false">urn:md5:71927341ac30dfeb9ff6fe9c21e9ec10</guid>
    <pubDate>Tue, 07 Apr 2009 01:00:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;Quelqu'un qui prétend s'y connaitre un peu en méthodes agiles sans logo "Certified ScrumMaster" sur son blog, ça ne fait pas vraiment sérieux. Mais comme cette "certification" ScrumMaster ce n'est pas vraiment très sérieux non plus, il fallait trouver autre chose.&lt;/p&gt;


&lt;p&gt;&lt;a href="http://emmanuelchenu.blogspot.com/2009/04/experienced-extreme-programmer.html"&gt;Emmanuel Chenu a la solution&lt;/a&gt;&amp;nbsp;: sa proposition de logo autoproclamé "Experienced Extreme Programmer" est tout à fait ce qu'il me fallait.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://agilitateur.azeau.com/public/agilitateur/XXP.png" alt="XXP.png" style="display:block; margin:0 auto;" title="XXP.png, avr. 2009" /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2009/04/07/Experienced-Extreme-Programmer#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2009/04/07/Experienced-Extreme-Programmer#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/314</wfw:commentRss>
      </item>
    
  <item>
    <title>Pas de taches dans les sprints</title>
    <link>http://agilitateur.azeau.com/post/2009/04/06/Pas-de-taches-dans-les-sprints</link>
    <guid isPermaLink="false">urn:md5:4ea53be007fa4355a433fcb27c7207fd</guid>
    <pubDate>Mon, 06 Apr 2009 01:01:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;Une fois n'est pas coutume&amp;nbsp;: &lt;a href="http://jeffsutherland.com/scrum/2009/04/sprint-burndown-by-hours-or-by-story.html"&gt;je suis d'accord avec Jeff Sutherland&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;em&gt;The best teams I work with burn down story points. They only burn down when a story is done.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Quand on arrive à travailler avec demandes du client suffisamment élémentaires&lt;sup&gt;[&lt;a href="http://agilitateur.azeau.com/post/2009/04/06/#pnote-312-1" id="rev-pnote-312-1"&gt;1&lt;/a&gt;]&lt;/sup&gt; et ayant une cohérence intrinsèque&lt;sup&gt;[&lt;a href="http://agilitateur.azeau.com/post/2009/04/06/#pnote-312-2" id="rev-pnote-312-2"&gt;2&lt;/a&gt;]&lt;/sup&gt;, il n'y a plus de raison pour gérer un sprint en planifiant des taches.&lt;/p&gt;


&lt;p&gt;D'ailleurs, un burndown de sprint en taches est une véritable hypocrisie. Si un sprint ne comporte qu'une seule histoire utilisateur et que ce sprint est planifié en 10 taches, le burndown qui montre les 9 premières taches terminées n'apporte aucune valeur. Si la 10ème tache est nécessaire à la finition de l'histoire utilisateur, l'équipe n'a produit aucune valeur tant que cette dernière tache n'est pas terminée.&lt;/p&gt;
&lt;div class="footnotes"&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href="http://agilitateur.azeau.com/post/2009/04/06/#rev-pnote-312-1" id="pnote-312-1"&gt;1&lt;/a&gt;] c'est à dire ayant des tailles leur permettant de rentrer à plusieurs dans un sprint&lt;/p&gt;
&lt;p&gt;[&lt;a href="http://agilitateur.azeau.com/post/2009/04/06/#rev-pnote-312-2" id="pnote-312-2"&gt;2&lt;/a&gt;] ce qui signifie que leur valeur ajoutée ne dépend que d'elle même et de l'existant&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2009/04/06/Pas-de-taches-dans-les-sprints#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2009/04/06/Pas-de-taches-dans-les-sprints#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/312</wfw:commentRss>
      </item>
    
  <item>
    <title>J'ai enfin ma certification de spécialiste en méthodes agiles</title>
    <link>http://agilitateur.azeau.com/post/2009/04/01/J-ai-enfin-ma-certification-de-sp%C3%A9cialiste-en-m%C3%A9thodes-agiles</link>
    <guid isPermaLink="false">urn:md5:8b62ab080d0d6f2d8fb0fa6ffe28d78d</guid>
    <pubDate>Wed, 01 Apr 2009 14:38:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;Il m'est arrivé de dire du mal des certifications pour tout ce qui concerne le développement logiciel. Je reconnais que mes reproches sur le manque de sérieux d'un diplôme obtenu en 2 jours intenses n'étaient pas toujours justifiés.&lt;/p&gt;


&lt;p&gt;Après avoir longtemps hésité, j'ai fini par franchir le pas et me voilà désormais "Certified Agile Software Specialist". Si, comme moi, vous voulez bénéficier d'une certification reconnue internationalement et recommandée par les plus éminents membres de la communauté agile, n'hésitez pas&amp;nbsp;: &lt;a href="http://www.agilecertificationnow.com/"&gt;http://www.agilecertificationnow.com/&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2009/04/01/J-ai-enfin-ma-certification-de-sp%C3%A9cialiste-en-m%C3%A9thodes-agiles#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2009/04/01/J-ai-enfin-ma-certification-de-sp%C3%A9cialiste-en-m%C3%A9thodes-agiles#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/305</wfw:commentRss>
      </item>
    
  <item>
    <title>Les deux sortes de TDD</title>
    <link>http://agilitateur.azeau.com/post/2009/03/31/Les-deux-sortes-de-TDD</link>
    <guid isPermaLink="false">urn:md5:042993b7dd2686d2fc30f3399f92a9c8</guid>
    <pubDate>Tue, 31 Mar 2009 00:35:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Le Développement Dirigé par les Tests est une des pratiques emblématiques d'Extreme Programming. A ce titre, elle est devenue un passage presque obligé pour quiconque envisage d'évoluer vers les méthodes agiles.&lt;/p&gt;


&lt;p&gt;Le problème avec les pratiques disruptives, c'est que, lorsqu'elles viennent s'insérer dans un contexte existant, leur mise en oeuvre peut souffrir d'approximations. Les méthodes agiles font face, bien plus que d'autres, à ce genre de mésaventures&amp;nbsp;: la &lt;a href="http://agilitateur.azeau.com/post/2008/11/17/De-bien-belles-perspectives-pour-les-consultants-en-m%C3%A9thodes-agiles"&gt;faiblesse dans la prise en compte des pratiques d'ingénierie&lt;/a&gt; est une réalité.&lt;/p&gt;    &lt;p&gt;Vendredi dernier j'assistais à &lt;a href="http://www.sigmat.fr/dotclear/index.php?post/2009/02/25/Programme-du-SigmaT9"&gt;la 9ème édition des séminaires SIGMAT&lt;/a&gt;. Une bonne cuvée comme en attestent les compte-rendus &lt;a href="http://antoine.vernois.net/dotclear/index.php?post/2009/03/27/27-mars-2009-SigmaT-9"&gt;d'Antoine&lt;/a&gt; ou &lt;a href="http://lolcx.blogspot.com/2009/03/retour-sigmat9.html"&gt;de Laurent&lt;/a&gt;.&lt;br /&gt;
Sur &lt;a href="http://www.sigmat.fr/dotclear/index.php?post/2009/03/27/Le-retour-d-exp%C3%A9rience-d-Atchik-Realtime"&gt;la présentation d'Atchick Realtime&lt;/a&gt;, un paragraphe a retenu mon attention&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;em&gt;TDD (pour les tests manuels) à Toulouse (2 testeurs), pas de testeur à CPH =&amp;gt; pas de TDD au sens des tests manuels. Sur les deux sites&amp;nbsp;: tests unitaires&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Pour quiconque ayant déjà expérimenté le TDD, cette formulation a de quoi laisser perplexe. Renseignement pris auprès des personnes concernées, leur pratique consiste, au sein d'une itération, en&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l'écriture de fiches de tests par les testeurs avant que le code correspondant soit écrit&lt;/li&gt;
&lt;li&gt;l'écriture du code&lt;/li&gt;
&lt;li&gt;la vérification par le test prévu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rien à redire à ce genre de pratiques. Il est toujours préférable que l'on sache comment vérifier du code avant de l'écrire. Cela améliore le feedback sur le produit développé et la communication entre ceux qui savent ce que le logiciel doit faire et ceux qui l'écrivent.&lt;br /&gt;
Rien à redire à ce genre de pratiques, si ce n'est que ce n'est pas du TDD.&lt;/p&gt;


&lt;p&gt;Alors, bien sûr, en écrivant les tests &lt;em&gt;avant&lt;/em&gt; le code, on peut dire que le développement est piloté par les tests. Oui mais à ce compte là, le cycle en V est lui aussi piloté par les tests puisque les tests sont écrits dans la descente du V, avant l'écriture du code, et joués lors de la remontée du V.&lt;br /&gt;
Ce qu'il ne faut pas oublier, c'est que l'apport principal d'Extreme Programming, c'est d'avoir poussé à l'extrême des pratiques existantes. En l'occurrence, le TDD, c'est la contraction dans un laps de temps le plus court possible de ces phases "écriture de test-écriture du code correspondant-vérification du test". En pratique, ce genre de cycle est exécuté plusieurs fois par heure.&lt;/p&gt;


&lt;p&gt;Pour rendre cette contraction possible, il faut s'affranchir de quelques contraintes. Une communication trop formalisée entre un testeur et un codeur ne permettrait pas de maintenir le rythme. La seule solution pour pratiquer le TDD c'est de mettre devant le même écran la ou les personnes qui vont faire fonctionner ces cycles de test-codage à haute fréquence.&lt;br /&gt;
Le corollaire de cette approche, c'est que le codeur et le testeur sont bien souvent obligés d'être des rôles tenus par les mêmes personnes&amp;nbsp;: des développeurs, au sens le plus large possible du terme.&lt;/p&gt;


&lt;p&gt;Pour être compris, le TDD souffre d'un grand handicap&amp;nbsp;: la lettre T comme "Test". Le TDD n'est pas une pratique de test. Le TDD n'est pas une pratique de test. Le TDD n'est pas une pratique de test. (quelquefois c'est en répétant plusieurs fois les choses que l'on arrive à s'en souvenir). Le TDD est une pratique de développement logiciel, c'est à dire de conception d'un produit à partir de contraintes.&lt;br /&gt;
C'est une des raisons qui font que &lt;a href="http://agilitateur.azeau.com/post/2008/11/09/Le-Behaviour-Driven-Development-ou-lart-decrire-des-tests-que-tout-le-monde-comprend"&gt;je préfère désormais le terme BDD&lt;/a&gt; à celui de TDD.&lt;/p&gt;


&lt;p&gt;Ceci étant, deux sortes de TDD vont encore cohabiter pendant longtemps&amp;nbsp;: celle de ceux qui l'ont compris et celle de ceux qui ne l'on pas encore compris.&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2009/03/31/Les-deux-sortes-de-TDD#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2009/03/31/Les-deux-sortes-de-TDD#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/303</wfw:commentRss>
      </item>
    
  <item>
    <title>Société des Innovateurs pour la Généralisation de Méthodes Agiles de Toulouse</title>
    <link>http://agilitateur.azeau.com/post/2009/03/26/Soci%C3%A9t%C3%A9-des-Innovateurs-pour-la-G%C3%A9n%C3%A9ralisation-de-M%C3%A9thodes-Agiles-de-Toulouse</link>
    <guid isPermaLink="false">urn:md5:a140ad6a0e12ca9afb681c89e6b64011</guid>
    <pubDate>Thu, 26 Mar 2009 13:32:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;&lt;a href="http://www.journal-officiel.gouv.fr/association/index.php?ACTION=Rechercher&amp;amp;JTY_WALDEC=W313011297"&gt;Lu sur le Journal Officiel&lt;/a&gt;&lt;/p&gt;


&lt;hr /&gt;


&lt;p&gt;No d'annonce&amp;nbsp;: &lt;strong&gt;279&lt;/strong&gt;&lt;br /&gt;
Paru le&amp;nbsp;: &lt;strong&gt;28/02/2009&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Association&amp;nbsp;: &lt;strong&gt;SOCIETE DES INNOVATEURS POUR LA GENERALISATION DES METHODES AGILES DE TOULOUSE (S.I.G.M.A.T.)&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Identification WALDEC&amp;nbsp;: &lt;strong&gt;W313011297&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;No de parution&amp;nbsp;: &lt;strong&gt;20090009&lt;/strong&gt;&lt;br /&gt;
Département (Région)&amp;nbsp;: &lt;strong&gt;Haute-Garonne (Midi Pyrénées)&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Lieu parution&amp;nbsp;: &lt;strong&gt;Déclaration à la préfecture de la Haute-Garonne.&lt;/strong&gt;&lt;br /&gt;
Type d'annonce&amp;nbsp;: &lt;strong&gt;ASSOCIATION/CREATION&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Déclaration à la préfecture de la Haute-Garonne. &lt;strong&gt;SOCIETE DES INNOVATEURS POUR LA GENERALISATION DES METHODES AGILES DE TOULOUSE (S.I.G.M.A.T.)&lt;/strong&gt;.&lt;br /&gt;
Objet&amp;nbsp;: fédérer et faire connaître les acteur de l’agilité de Toulouse et sa région, informer et initier aux méthodes agiles les personnes désireures de les découvrir, favoriser l’adoption des méthodes agiles dans le tissu économique régional.&lt;br /&gt;
Siège social&amp;nbsp;: Hoegaarden Café - La Chunga, 52, route de Narbone, 31400 Toulouse.&lt;br /&gt;
Courriel&amp;nbsp;: contact (at) sigmat.fr.&lt;br /&gt;
Site Internet&amp;nbsp;: &lt;a href="http://www.sigmat.fr"&gt;http://www.sigmat.fr&lt;/a&gt;.&lt;br /&gt;
Date de la déclaration&amp;nbsp;: 9 février 2009.&lt;/p&gt;


&lt;hr /&gt;


&lt;p&gt;Ca y est. L'association SIGMAT existe désormais officiellement !&lt;br /&gt;
Les inscriptions sont déjà ouvertes. &lt;a href="http://www.sigmat.fr/dotclear/index.php?pages/SIGMAT-Adhesion"&gt;On peut même s'inscrire en ligne&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Et bien sûr les séminaires trimestriels continuent. Le prochain, c'est demain, vendredi 27 mars, &lt;a href="http://www.sigmat.fr/dotclear/index.php?post/2009/03/26/Il-ne-reste-que-quelques-places"&gt;et il reste encore quelques places&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2009/03/26/Soci%C3%A9t%C3%A9-des-Innovateurs-pour-la-G%C3%A9n%C3%A9ralisation-de-M%C3%A9thodes-Agiles-de-Toulouse#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2009/03/26/Soci%C3%A9t%C3%A9-des-Innovateurs-pour-la-G%C3%A9n%C3%A9ralisation-de-M%C3%A9thodes-Agiles-de-Toulouse#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/301</wfw:commentRss>
      </item>
    
  <item>
    <title>Architecte logiciel et agilité : c'est pas gagné...</title>
    <link>http://agilitateur.azeau.com/post/2009/03/25/Architecte-logiciel-et-agilit%C3%A9-%3A-c-est-pas-gagn%C3%A9...</link>
    <guid isPermaLink="false">urn:md5:606348db467a949c93d1217e18ce5a5e</guid>
    <pubDate>Wed, 25 Mar 2009 09:53:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;&lt;em&gt;Offre d'emploi &lt;strong&gt;Architecte logiciel&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Au sein d'une équipe, vous êtes en charge de l'architecture technique du Pôle Système d'Information de notre client.&lt;/em&gt;
&lt;em&gt;&lt;strong&gt;Vous assurez la définition des recommandations et bonnes pratiques architecturales et de développement&lt;/strong&gt; en environnement Microsoft, spécialisé .net.&lt;/em&gt;
&lt;em&gt;Vous mettez en place les nouveaux outillages de développement grâce à votre expertise (intégration continue, tests) avec une &lt;strong&gt;sensibilité pour les méthodes agiles&lt;/strong&gt;.&lt;/em&gt;
&lt;em&gt;Vous étudiez et qualifiez l'introduction de nouveaux produits et frameworks au sein du système d'information de notre client.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Il n'y a pas beaucoup d'offres d'emploi qui mentionnent explicitement les méthodes agiles mais quand on en voit comme celle-là, on se dit que, finalement, ce n'est pas plus mal.&lt;/p&gt;


&lt;p&gt;&lt;a href="http://www.aubryconseil.com/post/2008/11/18/497-l-architectus-oryzus-une-espece-a-proteger"&gt;L'oryzus&lt;/a&gt; n'est toujours pas en voie d'apparition dans les ressources humaines.&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2009/03/25/Architecte-logiciel-et-agilit%C3%A9-%3A-c-est-pas-gagn%C3%A9...#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2009/03/25/Architecte-logiciel-et-agilit%C3%A9-%3A-c-est-pas-gagn%C3%A9...#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/300</wfw:commentRss>
      </item>
    
  <item>
    <title>Allo ? C'est pour un sondage !</title>
    <link>http://agilitateur.azeau.com/post/2009/01/08/Allo-C-est-pour-un-sondage-%21</link>
    <guid isPermaLink="false">urn:md5:fbdfa7b3c51cea1697dbb4580ec4fb7a</guid>
    <pubDate>Thu, 08 Jan 2009 00:33:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;Denis Dollfus, avec qui j'ai eu le plaisir de travailler il y a quelques années chez Reuters, lance une &lt;a href="http://www.ergotinfo.fr/architecture/2009/01/d%C3%A9veloppeurs-d%C3%A9terminez-votre-niveau-dagilit%C3%A9.html" hreflang="fr"&gt;enquête sur l'état d'agilité des projets de développement logiciel en France&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;J'encourage tous ceux qui font du développement logiciel à y répondre, même s'ils n'ont jamais entendu parler "d'agilité".&lt;br /&gt;
En fait, l'info qui serait intéressante c'est la comparaison entre les résultats obtenus au test et le résultat attendus par les intéressés.&lt;/p&gt;


&lt;p&gt;En ce qui me concerne, pas de surprise. Je savais que les questions 18 et 24 m'empêcheraient d'atteindre le 100%&lt;/p&gt;


&lt;p&gt;&lt;img src="http://agilitateur.azeau.com/public/agilitateur/enquetedenis.png" alt="enquetedenis.png" style="display:block; margin:0 auto;" title="enquetedenis.png, janv. 2009" /&gt;&lt;/p&gt;


&lt;p&gt;Ceux qui ont réussi à atteindre le point (0,0), je les soupçonne d'avoir joué à chercher la réponse "qu'il ne faut pas donner". Quant à ceux qui dépasssent les 80% en ingénierie mais restent à zéro en management, je serais très curieux de voir comment ils fonctionnent...&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2009/01/08/Allo-C-est-pour-un-sondage-%21#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2009/01/08/Allo-C-est-pour-un-sondage-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/282</wfw:commentRss>
      </item>
    
  <item>
    <title>Videos de Noël</title>
    <link>http://agilitateur.azeau.com/post/2008/12/24/Videos-de-No%C3%ABl</link>
    <guid isPermaLink="false">urn:md5:ea5694fac122d929c03ec2544d67bd9f</guid>
    <pubDate>Wed, 24 Dec 2008 00:07:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Deux videos du dernier &lt;a href="http://www.sigmat.fr/"&gt;SigmaT&lt;/a&gt;, le 8ème du nom, sont en ligne. Celle de Claude Aubry n'est pas encore disponible car &lt;a href="http://www.aubryconseil.com/dotclear/index.php/2008/12/20/514-afk"&gt;il est AFK&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Il y a donc celle de &lt;a href="http://www.sigmat.fr/dotclear/index.php?post/2008/12/15/La-pr%C3%A9sentation-Mod%C3%A9lisation-Agile"&gt;Pascal Roques qui nous a parlé de modélisation agile&lt;/a&gt; et que j'ai vraiment apprécié. Surtout quand elle permet de mettre en avant une idée toute simple&amp;nbsp;: l'activité de modélisation en elle-même est au moins aussi importante que le résultat car elle permet à l'équipe de communiquer et de se forger une vision partagée.&lt;/p&gt;    &lt;p&gt;Et puis il y a aussi la mienne sur l'utilisation de Scrum chez &lt;a href="http://www.varian.com/"&gt;Varian Medical Systems&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370" id="viddler_eb1bda24"&gt;&lt;param name="movie" value="http://www.viddler.com/simple/eb1bda24/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.viddler.com/simple/eb1bda24/" width="437" height="370" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_eb1bda24" &gt;&lt;/embed&gt;&lt;/object&gt;



&lt;p&gt;Joyeuses fêtes et à l'an prochain pour de nouveaux billets, de nouveaux SigmaTs et plain d'autres choses&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/12/24/Videos-de-No%C3%ABl#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/12/24/Videos-de-No%C3%ABl#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/281</wfw:commentRss>
      </item>
    
  <item>
    <title>Retour d'expérience</title>
    <link>http://agilitateur.azeau.com/post/2008/12/03/Retour-d-exp%C3%A9rience</link>
    <guid isPermaLink="false">urn:md5:7d48357a9cfb74dc32410d47cc3f2304</guid>
    <pubDate>Wed, 03 Dec 2008 01:40:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;Le prochain SigmaT aura lieu &lt;a href="http://www.sigmat.fr/dotclear/index.php?post/2008/11/25/Programme-du-SigmaT8%2C-le-12-d%C3%A9c.-prochain."&gt;le vendredi 12 décembre à 16h00&lt;/a&gt;. J'y présenterai un retour d'expérience sur l'utilisation de Scrum chez Varian Medical Systems (dont &lt;a href="http://agilitateur.azeau.com/post/2007/01/13/Scrumification"&gt;j'avais évoqué les prémisses il y a fort longtemps&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Je pense avoir quelques trucs intéressants à raconter mais je préfère prévenir que cela risque de ne pas être aussi passionnant que le &lt;a href="http://www.sigmat.fr/dotclear/index.php?post/2008/10/17/XP-chez-Igeoss-la-presentation"&gt;retour d'expérience XP chez Igeoss&lt;/a&gt;. Je viens d'ailleurs de mettre en ligne la prestation de David Desmarest que j'avais filmée lors de l'Agile Tour.&lt;/p&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370" id="viddler_87e4d5f"&gt;
&lt;param name="movie" value="http://www.viddler.com/simple/87e4d5f/" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;embed src="http://www.viddler.com/simple/87e4d5f/" width="437" height="370" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_87e4d5f" &gt;&lt;/embed&gt;
&lt;/object&gt;



&lt;p&gt;Les autres interventions filmées le 16 octobre ne sont malheureusement pas encore disponibles pour des raisons techniques (mon camescope m'a laché avant que je puisse les récupérer).&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/12/03/Retour-d-exp%C3%A9rience#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/12/03/Retour-d-exp%C3%A9rience#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/277</wfw:commentRss>
      </item>
    
  <item>
    <title>Agilité, modélisation et méta-programmation</title>
    <link>http://agilitateur.azeau.com/post/2008/11/19/Agilit%C3%A9%2C-mod%C3%A9lisation-et-m%C3%A9ta-programmation</link>
    <guid isPermaLink="false">urn:md5:d3b0cc801fbf8f6ccc2226383d08238e</guid>
    <pubDate>Wed, 19 Nov 2008 00:04:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Je ne sais pas si c'est dû au cycle lunaire ou à quelque chose du même genre mais j'observe une floraison de billets "polémiques" sur les blogs traitant de méthodes agiles. Là, il s'agit de l'éternelle méfiance des agilistes envers les phases trop grosses de modélisation (le Big Design Up Front comme on dit) et, par extension, envers les approches de &lt;a href="http://fr.wikipedia.org/wiki/Model_driven_architecture"&gt;"développement piloté par les modèles"&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Emmanuel Chenu écrit 2 billets pour &lt;a href="http://emmanuelchenu.blogspot.com/2008/11/modelisation-generation-et-agilite.html"&gt;réagir à un article de "Programmez!"&lt;/a&gt; et &lt;a href="http://emmanuelchenu.blogspot.com/2008/11/model-driven-et-agilite.html"&gt;confronter l'agilité avec le pilotage par les modèles&lt;/a&gt;. Le touilleur express &lt;a href="http://www.touilleur-express.fr/2008/11/17/mda-scrum/"&gt;en rajoute une couche sur les promesses de maintenance facilitée par ces approches&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Il ne faut pas être trop sévère avec ces approches. Faire des boites et des flèches à la place d'écrire du texte ne serait pas mauvais en soi si l'on avait des moyens de le faire incrémentalement et en étant piloté par des tests (là je fais de la spéculation).&lt;/p&gt;


&lt;p&gt;Ce qui bloque vraiment dans cette démarche, à mon avis, c'est quand on se met à considérer tout ça comme de l'outillage qui va générer du code sur lequel on va (éventuellement) intervenir manuellement. Il y a toujours cette ambiguïté entre conception et code qui déforme la vision de ce qu'est le développement logiciel. On ne le répètera jamais assez&amp;nbsp;: &lt;a href="http://c2.com/xp/TheSourceCodeIsTheDesign.html"&gt;"The source code is the design"&lt;/a&gt;. Le code, c'est la conception, et on ne génère pas une conception&amp;nbsp;: on la conçoit !!!&lt;br /&gt;
Le code généré doit être considéré comme du langage machine généré par un compilateur. Le modifier n'est pas une option acceptable car on ouvre alors une brèche sur un gros paquet de problèmes&amp;nbsp;: la lisibilité de l'intention du développeur, la duplication des référentiels et la robustesse de la chaîne de conception.&lt;/p&gt;


&lt;p&gt;Si toutes les conditions étaient acquises et si les outils étaient au rendez-vous, il faudrait peut être reconsidérer la chose. Mais la vraie question qui devrait être posée dans un tel contexte, c'est "est-ce que je ne peux pas faire la même chose avec des approches bien plus naturelles pour un développeur et permettant une expression plus riche ?"&lt;/p&gt;


&lt;p&gt;Les modèles et les diagrammes, c'est sympa pour montrer des ébauches ou pour avoir une vision de haut-niveau forcément partielle. Quand il s'agit de concevoir réellement une application avec précision, quand il s'agit de raconter des histoires dans le détail, rien ne vaut l'alphabet et le texte.&lt;/p&gt;


&lt;p&gt;Il y a environ 10 ans (le temps passe...), je travaillais sur un projet où l'on avait fait le choix de modéliser la majorité de l'application en UML avec Rational Rose et de générer le C++ qui pouvait l'être (je n'étais d'ailleurs pas étranger à cette direction). J'avais écrit un add-in afin d'avoir une génération suffisamment "intelligente". Elle était basée sur un ensemble de stéréotypes UML qu'il suffisait d'attacher à chaque classe pour lui adosser une certaine interface ou un certain comportement.&lt;/p&gt;


&lt;p&gt;Mais c'était il y a fort longtemps. Plus tard, j'ai découvert le "modern C++" d'&lt;a href="http://en.wikipedia.org/wiki/Andrei_Alexandrescu"&gt;Andrei Alexandrescu&lt;/a&gt; et le &lt;a href="http://en.wikipedia.org/wiki/Policy-based_design"&gt;Policy based design&lt;/a&gt; et je me suis dit qu'un grand nombre des bénéfices de la génération de code étaient en fait à la portée du langage lui-même.&lt;/p&gt;


&lt;p&gt;Enfin, j'ai découvert toutes les techniques "récentes" de méta-programmation, la &lt;a href="http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_aspect"&gt;programmation orientée aspects&lt;/a&gt;, et tout ce que l'on peut faire avec les attributs de C# ou les annotations de Java.&lt;br /&gt;
Et là je suis définitivement convaincu&amp;nbsp;: dessiner à la main des boites et des flèches, que ce soit avec un crayon ou avec une souris, c'est vraiment très rudimentaire quand on a sous la main tout ce qu'il faut pour exprimer la même chose de manière bien plus concise à l'intérieur du langage lui-même.&lt;/p&gt;


&lt;p&gt;Je sais bien que je fais là un raccourci un peu facile. Des puristes pourront même, par exemple, objecter que des croisements existent entre les approches puisque l'on en vient à évoquer la &lt;a href="http://www.aspect-modeling.org/"&gt;modélisation orientée aspects&lt;/a&gt;. Mais tout ça reste encore très académique, au sens où cela n'est pas prêt de rejoindre le quotidien de la masse des développeurs.&lt;/p&gt;


&lt;p&gt;Mon principal sentiment vis à vis des techniques actuelles qui vont au delà de l'écriture de code au kilomètre, c'est qu'il y a plusieurs approches pour exprimer des conceptions de manière plus synthétique, des conceptions de "plus haut niveau" pourrait-on dire.&lt;br /&gt;
Les approches purement textuelles et intimement liées au langage de développement, grace à leur référenciel unique (le code source), leur lisibilité (le code source est le langage "maternel" du développeur) et leur testabilité (c'est du code donc ça se teste comme le reste du code)  me paraissent plus aptes à favoriser l'agilité.&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/11/19/Agilit%C3%A9%2C-mod%C3%A9lisation-et-m%C3%A9ta-programmation#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/11/19/Agilit%C3%A9%2C-mod%C3%A9lisation-et-m%C3%A9ta-programmation#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/272</wfw:commentRss>
      </item>
    
  <item>
    <title>De bien belles perspectives pour les consultants en méthodes agiles</title>
    <link>http://agilitateur.azeau.com/post/2008/11/17/De-bien-belles-perspectives-pour-les-consultants-en-m%C3%A9thodes-agiles</link>
    <guid isPermaLink="false">urn:md5:07a1fc5983cd464ba6512a565645aeed</guid>
    <pubDate>Mon, 17 Nov 2008 18:04:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Ce n'est pas moi qui le dit, &lt;a href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html"&gt;c'est James Shore dans son dernier billet&lt;/a&gt;. "Rescuing Scrum teams keeps me in business" avance même un de ses collègues.&lt;/p&gt;


&lt;p&gt;La raison&amp;nbsp;? L'engouement pour Scrum a fait que nombre d'équipes insuffisamment préparées se retrouvent dans des situation inextricables de dette technique. Ils ont naïvement cru que l'on pouvait tirer bénéfice d'une gestion de projet agile sans en payer le prix.&lt;/p&gt;    &lt;p&gt;La plus grosse erreur que peut commettre une équipe qui passe à Scrum est de croire que Scrum "seul" suffit à organiser efficacement un développement logiciel. Faire des itérations, construire un produit de manière incrémentale, améliorer la communication entre les intervenants, s'adapter aux besoins changeant. Tout ça c'est très bien mais on ne peut pas s'en contenter.&lt;/p&gt;


&lt;p&gt;La clef d'un bon fonctionnement agile c'est d'être en permanence en situation de pouvoir faire toutes les modifications désirées sur un logiciel existant sans se retrouver dans des impasses. Pour cela, il n'y a qu'une solution&amp;nbsp;: maîtriser techniquement le logiciel. Ceux qui espèrent tirer des bénéfices de Scrum en modifiant leur gestion de projet mais sans être prêt à assumer les conséquences techniques seraient bien avisés de revoir leur copie.&lt;/p&gt;


&lt;p&gt;Développement agile ou pas, il est toujours souhaitable que les développeurs aient un minimum de cette maîtrise technique. Mais là où un développement en V ou en cascade réduit le risque de non-maîtrise par une réflexion accrue en amont (avec comme conséquence de ne pas être adaptable), le développement agile ne peut s'en sortir qu'avec une réflexion permanente. Etre agile, et donc assumer tous les changements incrémentaux, ça commence par une maîtrise de tous les instants. Cela demande bien plus d'efforts qu'une simple définition d'architecture en amont.&lt;/p&gt;


&lt;p&gt;Dernièrement, j'ai assisté à une formation sur la conception d'applications web en java et &lt;a href="http://www.javadevel.com/"&gt;le formateur&lt;/a&gt; a, à mon grand plaisir, introduit son sujet par ces mots "la seule chose qui m'intéresse, c'est la maintenabilité du code".&lt;br /&gt;
Au bout du compte qu'est ce que la maintenabilité si ce n'est "d'être en permanence en situation de pouvoir faire toutes les modifications désirées sur un logiciel existant sans se retrouver dans des impasses"&amp;nbsp;? Développer de manière agile, ce n'est jamais que baigner dans une situation extrême de "maintenance" où la plupart des fonctionnalités du logiciel ne sont pas encore parfaitement connues et où l'on veut pouvoir assurer une maintenance évolutive pendant un temps illimité.&lt;/p&gt;


&lt;p&gt;Il y a, &lt;a href="http://agilemanifesto.org/principles.html"&gt;parmi les principes agiles&lt;/a&gt;, une phrase qui est bien trop souvent laissée de côté  au profit de toute la mécanique itérative et incrémentale&amp;nbsp;: "Continuous attention to technical excellence and good design enhances agility".&lt;br /&gt;
Il sera toujours temps de le rappeler aux équipes qui ont adopté les méthodes agiles en ne modifiant que leurs pratiques de gestion de projet.&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/11/17/De-bien-belles-perspectives-pour-les-consultants-en-m%C3%A9thodes-agiles#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/11/17/De-bien-belles-perspectives-pour-les-consultants-en-m%C3%A9thodes-agiles#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/270</wfw:commentRss>
      </item>
    
  <item>
    <title>"Responding to change over following a plan" : une idée neuve ?</title>
    <link>http://agilitateur.azeau.com/post/2008/11/15/Responding-to-change-over-following-a-plan-%3A-une-id%C3%A9e-neuve</link>
    <guid isPermaLink="false">urn:md5:0d78c9c05dc03ab50ea80e241d1678a3</guid>
    <pubDate>Sat, 15 Nov 2008 00:25:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Les adeptes de méthodes agiles utilisateurs de la &lt;a href="http://fr.wikipedia.org/"&gt;version française de wikipédia&lt;/a&gt; auront peut être remarqué un assez curieux historique sur les entrées concernant les méthodes agiles et Scrum en particulier&amp;nbsp;: la méthode "RAD" de James Martin serait à l'origine des méthodes agiles !&lt;br /&gt;
Claude Aubry explique comment cette information a &lt;a href="http://www.aubryconseil.com/dotclear/index.php/2008/10/27/486-radotage"&gt;induit en erreur un très sérieux journal d'informatique&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;J'ai pris l'initiative de supprimer la plupart des références abusives sur la &lt;a href="http://fr.wikipedia.org/wiki/Scrum"&gt;fiche de Scrum&lt;/a&gt;. L'auteur de ces références n'a visiblement pas aimé la manoeuvre.&lt;/p&gt;    &lt;p&gt;Sur &lt;a href="http://fr.wikipedia.org/wiki/Discussion_Utilisateur:Oaz"&gt;ma page personnelle wikipédia&lt;/a&gt;, il tente d'affirmer, une énième fois, que l'antériorité de la publication de J.Martin (1991) sur la notion de méthode "itérative, incrémental et adaptative" induit la filiation entre RAD et Scrum, pour ne pas dire avec l'ensemble des méthodes agiles.&lt;/p&gt;


&lt;p&gt;RAD peut éventuellement être qualifié de méthode agile (je ne suis pas compétent pour confirmer ou infirmer une telle affirmation) mais de là à en faire la source d'inspiration des autres méthodes, il y a un fossé à franchir.&lt;br /&gt;
Le plus drôle, c'est que ce lien de parenté est limité au monde francophone&amp;nbsp;: si on va sur le wikipédia anglophone, on ne trouve aucune trace d'une telle filiation&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Alors, Schwaber et Sutherland ont-ils pompé sur Martin sans le citer&amp;nbsp;? La réponse n'a que peu d'importance. Tous ces travaux datent de la même période et leurs influences sont forcément multiples.&lt;br /&gt;
La vérité, c'est que cette idée de prise en compte active du changement dans un projet logiciel est loin d'être neuve. Voici un texte dont je laisse aux lecteurs le soin de découvrir le nom de l'auteur et la date de publication. Après, on pourra reparler de la paternité des processus incrémentaux et adaptatifs...&lt;/p&gt;


&lt;p&gt;&lt;em&gt;La première étape est d'accepter le changement en tant que phénomène normal et habituel, au lieu de le voir comme un désagrément facheux et exceptionnel. [...] ce que le programmeur livre à un client est la satisfaction d'un besoin plutôt qu'un produit concret. Et ce besoin, ainsi que la façon dont il est perçu par l'utilisateur, changeront pendant que les programmes seront construits, testés et utilisés. [...] certains changements d'objectifs demandés par le client sont inévitables, et mieux vaut s'y préparer que de supposer qu'il ne s'en produira aucun.&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/11/15/Responding-to-change-over-following-a-plan-%3A-une-id%C3%A9e-neuve#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/11/15/Responding-to-change-over-following-a-plan-%3A-une-id%C3%A9e-neuve#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/267</wfw:commentRss>
      </item>
    
  <item>
    <title>Le Behaviour Driven Development ou l'art d'écrire des tests que tout le monde comprend</title>
    <link>http://agilitateur.azeau.com/post/2008/11/09/Le-Behaviour-Driven-Development-ou-lart-decrire-des-tests-que-tout-le-monde-comprend</link>
    <guid isPermaLink="false">urn:md5:641ecd2057ac1213c865e57e0b08cb22</guid>
    <pubDate>Sun, 09 Nov 2008 00:47:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Une des règles de base du TDD, &lt;a href="http://fr.wikipedia.org/wiki/TDD"&gt;le dévelopement piloté par les tests&lt;/a&gt;, est "avant d'écrire une ligne de code, écrire un test qui ne passe pas". Le ligne de code sert ainsi à faire passer le test. Cette approche permet d'écrire le code le plus simple possible, au sens où celui-ci n'a aucune ligne superflue, et de découvrir facilement le code à écrire puisque celui-ci découle du test.&lt;/p&gt;


&lt;p&gt;Tout ceci serait très facile si le problème de l'inception de code n'était pas repoussé vers les tests. Certes, on découvre facilement le code à écrire. Encore faut-il trouver le bon test à faire passer !&lt;br /&gt;
Le BDD, le développement piloté par le comportement ("behaviour") apporte une réponse à ce problème en proposant une structure des tests basée sur le comportement observable des éléments du système.&lt;/p&gt;    &lt;style&gt;
	.code {
		background-color: #f0f0f0;
		margin-bottom: 0;
		font-family: verdana;
		font-size: X-small;
	}
	.code .keyword {
		color: #0000ff;
	}
	.code .type {
		color: #2b91af;
	}
&lt;/style&gt;


&lt;p&gt;Je ne vais pas ici développer le BDD en long et en large. Il y a de très bon sites pour cela, &lt;a href="http://behaviour-driven.org/"&gt;http://behaviour-driven.org/&lt;/a&gt; entre autres.&lt;/p&gt;


&lt;p&gt;Un développeur qui commence à pratiquer le TDD y trouve rapidement un bénéfice&amp;nbsp;: sa confiance dans le code ne cesse de grandir car il met en place des centaines de garde-fous qui, à tout instant, le remettent dans le droit chemin.&lt;br /&gt;
Dans un 2ème temps, au delà de cet aspect de contrôle des régressions, un développeur va trouver dans le TDD un bon moyen pour documenter son code&amp;nbsp;: les tests sont alors des exemples d'utilisation. Mais ce n'est que lorsqu'on &lt;a href="http://agilitateur.azeau.com/post/2007/08/10/Conception-emergente"&gt;approche le TDD comme technique de conception&lt;/a&gt; que l'on peut en mesurer toute la puissance.&lt;/p&gt;


&lt;p&gt;Le  BDD est l'évolution naturelle du TDD. Le pilotage par les tests permet littéralement de découvrir les interfaces du code à écrire. Et c'est là que le BDD entre en action en proposant un canevas&amp;nbsp;: &lt;em&gt;"étant donné un contexte, si un évènement survient, alors le système vérifie un certain nombre de conditions"&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Prenons un exemple. Une fonctionnalité de mon système consiste à fournir le transfert d'argent d'un compte épargne vers un compte courant.&lt;br /&gt;
Pour le tester, je peux donc décrire un contexte&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si le compte épargne est en crédit de 100&lt;/li&gt;
&lt;li&gt;Et le compte courant est en crédit de 10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Puis initier un évènement&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quand je transfère 20 vers le compte courant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et enfin vérifier le nouvel état du système&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le solde du compte épargne est 80&lt;/li&gt;
&lt;li&gt;Et le solde du compte courant est 30&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un test facilement lisible va respecter ces étapes. Par exemple, en C# avec NUnit, je peux décrire mon contexte initial sous la forme d'un héritage de classes (une classe par condition initiale)&amp;nbsp;:&lt;/p&gt;

&lt;p class="code"&gt;
	&lt;span class="keyword"&gt;namespace&lt;/span&gt; SiLeCompteEpargneEstEnCreditDe100 {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public class&lt;/span&gt; &lt;span class="type"&gt;C_SiLeCompteEpargneEstEnCreditDe100&lt;/span&gt; {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;protected&lt;/span&gt; &lt;span class="type"&gt;Compte&lt;/span&gt; leCompteEpargne;&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public void&lt;/span&gt; Given() { leCompteEpargne = &lt;span class="keyword"&gt;new&lt;/span&gt; &lt;span class="type"&gt;Compte&lt;/span&gt;() { Solde = 100 }; }&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	}
&lt;/p&gt;
&lt;p class="code"&gt;
	&lt;span class="keyword"&gt;namespace&lt;/span&gt; SiLeCompteEpargneEstEnCreditDe100.EtSiLeCompteCourantEstEnCreditDe10 {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public class&lt;/span&gt; &lt;span class="type"&gt;C_EtSiLeCompteCourantEstEnCreditDe10&lt;/span&gt; : &lt;span class="type"&gt;C_SiLeCompteEpargneEstEnCreditDe100&lt;/span&gt; {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;protected&lt;/span&gt; &lt;span class="type"&gt;Compte&lt;/span&gt; leCompteCourant;&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public void&lt;/span&gt; Given() {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;base&lt;/span&gt;.Given();&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leCompteCourant = &lt;span class="keyword"&gt;new&lt;/span&gt; &lt;span class="type"&gt;Compte&lt;/span&gt;() { Solde = 10 };&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	}
&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
Pour que cette description de contexte compile, il me faut déclarer la classe Compte avec une propriété Solde&amp;nbsp;: je viens de découvrir un "objet métier" de mon système.&lt;/p&gt;

&lt;p class="code"&gt;
	&lt;span class="keyword"&gt;public class&lt;/span&gt; &lt;span class="type"&gt;Compte&lt;/span&gt; {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public int&lt;/span&gt; Solde { &lt;span class="keyword"&gt;get&lt;/span&gt;; &lt;span class="keyword"&gt;set&lt;/span&gt;; }&lt;br/&gt;
	}
&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
A partir de là, je peux écrire un test qui lance l'évènement de transfert de compte à compte&amp;nbsp;:&lt;/p&gt;

&lt;p class="code"&gt;
	&lt;span class="keyword"&gt;namespace&lt;/span&gt; SiLeCompteEpargneEstEnCreditDe100.EtSiLeCompteCourantEstEnCreditDe10 {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;[&lt;span class="type"&gt;TestFixture&lt;/span&gt;]&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public class&lt;/span&gt; &lt;span class="type"&gt;QuandJeTransfere20VersLeCompteCourant&lt;/span&gt; : &lt;span class="type"&gt;C_EtSiLeCompteCourantEstEnCreditDe10&lt;/span&gt; {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span class="type"&gt;SetUp&lt;/span&gt;]&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public void&lt;/span&gt; When() {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;base&lt;/span&gt;.Given();&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leCompteEpargne.TransfererVers(leCompteCourant,20);&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	}
&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
Si je veux compiler ce test, il me faut enrichir ma classe Compte&amp;nbsp;: je viens de découvrir le besoin d'avoir une méthode de transfert.&lt;/p&gt;

&lt;p class="code"&gt;
	&lt;span class="keyword"&gt;public class&lt;/span&gt; &lt;span class="type"&gt;Compte&lt;/span&gt; {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public int&lt;/span&gt; Solde { &lt;span class="keyword"&gt;get&lt;/span&gt;; &lt;span class="keyword"&gt;set&lt;/span&gt;; }&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public void&lt;/span&gt; TransfererVers( &lt;span class="type"&gt;Compte&lt;/span&gt; unAutreCompte, &lt;span class="keyword"&gt;int&lt;/span&gt; montant ) {}&lt;br/&gt;
	}
&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
Maintenant, je peux vérifier mes conditions&amp;nbsp;:&lt;/p&gt;

&lt;p class="code"&gt;
	&lt;span class="keyword"&gt;namespace&lt;/span&gt; SiLeCompteEpargneEstEnCreditDe100.EtSiLeCompteCourantEstEnCreditDe10 {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;[&lt;span class="type"&gt;TestFixture&lt;/span&gt;]&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public class&lt;/span&gt; &lt;span class="type"&gt;QuandJeTransfere20VersLeCompteCourant&lt;/span&gt; : &lt;span class="type"&gt;C_EtSiLeCompteCourantEstEnCreditDe10&lt;/span&gt; {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span class="type"&gt;SetUp&lt;/span&gt;]&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public void&lt;/span&gt; When() {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;base&lt;/span&gt;.Given();&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leCompteEpargne.TransfererVers(leCompteCourant,20);&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span class="type"&gt;Test&lt;/span&gt;]&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public void&lt;/span&gt; LeSoldeDuCompteEpargneEst80() {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="type"&gt;Assert&lt;/span&gt;.That(leCompteEpargne.Solde, &lt;span class="type"&gt;Is&lt;/span&gt;.EqualTo(80) );&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span class="type"&gt;Test&lt;/span&gt;]&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public void&lt;/span&gt; LeSoldeDuCompteCourantEst30() {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="type"&gt;Assert&lt;/span&gt;.That(leCompteCourant.Solde, &lt;span class="type"&gt;Is&lt;/span&gt;.EqualTo(30) );&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	}
&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
En lançant, l'exécution du test, je découvre rapidement qu'elles ne sont pas satisfaites mais, au moins, je sais pourquoi&amp;nbsp;: mes résultats de test ne souffrent d'aucun manque de lisibilité&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.azeau.com/dotclear/public/agilitateur/bdd/BDDredbar.png" alt="BDDredbar.png" style="display:block; margin:0 auto;" /&gt;&lt;/p&gt;


&lt;p&gt;Pour faire passer mes tests, il me faut implémenter la méthode de transfert&amp;nbsp;:&lt;/p&gt;

&lt;p class="code"&gt;
	&lt;span class="keyword"&gt;public class&lt;/span&gt; &lt;span class="type"&gt;Compte&lt;/span&gt; {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public int&lt;/span&gt; Solde { &lt;span class="keyword"&gt;get&lt;/span&gt;; &lt;span class="keyword"&gt;set&lt;/span&gt;; }&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;private void&lt;/span&gt; AjouterAuSolde( &lt;span class="keyword"&gt;int&lt;/span&gt; montant ) {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Solde = Solde + montant;&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public void&lt;/span&gt; TransfererVers( &lt;span class="type"&gt;Compte&lt;/span&gt; unAutreCompte, &lt;span class="keyword"&gt;int&lt;/span&gt; montant ) {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;( Solde &amp;gt; 0 ) {&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unAutreCompte.AjouterAuSolde(montant);&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AjouterAuSolde(-montant);&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
	}
&lt;/p&gt;



&lt;p&gt;Et voilà&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.azeau.com/dotclear/public/agilitateur/bdd/BDDgreenbar.png" alt="BDDgreenbar.png" style="display:block; margin:0 auto;" /&gt;&lt;/p&gt;


&lt;p&gt;A noter que si j'avais été très rigoureux, j'aurais rajouté mes conditions à vérifier une par une et j'aurais écrit le code correspondant au fur et à mesure.&lt;/p&gt;


&lt;p&gt;A l'usage, on constate rapidement que l'écriture de tels tests avec un outil de TDD "classique" est fastidieuse. Plusieurs toolkits ont donc vu le jour pour s'adapter à ce genre d'approche "contexte/évènement/vérification". La &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development#Implementation"&gt;page anglaise du BDD sur Wikipédia en propose une liste&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Voilà donc, en quelques mots, comment le BDD apporte&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un canevas d'écriture de test proche du langage humain&amp;nbsp;: la spécification exécutable n'est pas très loin tout en gardant un outil proche du développeur&amp;nbsp;!&lt;/li&gt;
&lt;li&gt;une démarche de conception logicielle pilotée par les comportements attendus du système.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A mon avis, le BDD peut apporter bien plus que ça, notamment en termes de documentation du système développé et de communication entre les intervenants.&lt;br /&gt;
A suivre dans un prochain billet... Stay tuned&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/11/09/Le-Behaviour-Driven-Development-ou-lart-decrire-des-tests-que-tout-le-monde-comprend#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/11/09/Le-Behaviour-Driven-Development-ou-lart-decrire-des-tests-que-tout-le-monde-comprend#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/265</wfw:commentRss>
      </item>
    
  <item>
    <title>S'adapter au contexte</title>
    <link>http://agilitateur.azeau.com/post/2008/10/29/Sadapter-au-contexte</link>
    <guid isPermaLink="false">urn:md5:cdcd08ee6b5d812c39558016dc0ee454</guid>
    <pubDate>Wed, 29 Oct 2008 08:02:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;L'&lt;a href="http://www.sigmat.fr/dotclear/index.php?tag/agiletour"&gt;étape toulousaine de l'Agile Tour 2008&lt;/a&gt; a attiré plus de 200 personnes. Un des points culminants de l'après-midi était la présentation par Claude Aubry et Philippe Krutchen de &lt;a href="http://www.sigmat.fr/dotclear/index.php?post/2008/10/17/L-Agilite-en-situation-la-presentation"&gt;l'agilité en situation&lt;/a&gt; qui traitait del'adaptation des méthodes agiles à un contexte.&lt;/p&gt;


&lt;p&gt;De nombreuses personnes ont assisté à cette présentation. Certaines connaissaient déjà bien les méthodes agiles, d'autres les découvraient. Quel impact a pu avoir une telle présentation&amp;nbsp;?&lt;/p&gt;    &lt;p&gt;C'est en lisant &lt;a href="http://pprodhon.free.fr/crnt/index.php/2008/10/21/compte-rendu-agile-tour-2008-a-toulouse/"&gt;la revue de cette présentation sur le carnet d'un informaticien&lt;/a&gt; que j'en redoute les effets négatifs&amp;nbsp;:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;J’ai été particulièrement satisfait de cette présentation. Premièrement parce qu’elle va à contre-courant de ce que j’ai souvent lu pour l’application des méthodes agiles, à savoir que la meilleure façon de mettre en place une méthode agile, c’est de commencer par appliquer toute la méthode, pour ensuite voir ce que l’on en retient. Aubry et Kruchten disent l’inverse. Et je dirai que c’est le bon sens même. Pour eux, il faut sélectionner les pratiques que l’on va mettre en place, en faisant une analyse de son contexte.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Je ne me fait pas de souci pour quelqu'un qui aura vu au moins une fois fonctionner un projet qui essaye d'appliquer l'ensemble des principes agiles. Mais cette idée de "les méthodes agiles passent partout puisqu'il suffit de s'adapter au contexte" me semble, sur le long terme, complètement dévastatrice.&lt;/p&gt;


&lt;p&gt;Adapter ou utiliser tel quel, c'est un peu l'arlésienne des débats entre agilistes. Pour être honnête, prôner l'adaptation, je vois surtout ça comme le bon sens pour éviter d'effrayer le chaland et faire en sorte qu'une méthode telle que Scrum passe à peu près partout.&lt;/p&gt;


&lt;p&gt;Quant à savoir si ceux qui adaptent avant d'utiliser pleinement ne loupent pas quelque chose, la question reste entière. Et c'est bien là le plus grand risque de l'adaptation au contexte&amp;nbsp;: à force de compromis "faciles", en arriver à un truc qui n'a plus rien d'agile.&lt;br /&gt;
Alors adapter, oui, mais tant que cela reste réservé à des personnes qui savent ce qu'elles font et notamment des personnes qui adaptent quelque chose &lt;strong&gt;uniquement lorsqu'elle l'ont déjà utilisé tel quel dans un autre contexte&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Par ailleurs, je dirais que jouer le jeu de l'adaptation &lt;em&gt;peut&lt;/em&gt; être le bon sens si, lorsqu'un problème de méthode survient (et il en survient forcément), l'attitude est "quelle adaptation abusive ai-je faite&amp;nbsp;? Il me faudrait la reconsidérer" plutôt que "quelle nouvelle adaptation me manque-t-il ?".&lt;br /&gt;
Et ne parlons même pas du "finalement, cette méthode agile, ça ne vaut rien" qui reste, au bout du compte, ce qui pend au nez des apprentis-adapteurs.&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/10/29/Sadapter-au-contexte#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/10/29/Sadapter-au-contexte#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/262</wfw:commentRss>
      </item>
    
  <item>
    <title>SigmAgileTour</title>
    <link>http://agilitateur.azeau.com/post/2008/07/15/SigmAgileTour</link>
    <guid isPermaLink="false">urn:md5:5fdb98a763d993daa335c18e788e12fc</guid>
    <pubDate>Tue, 15 Jul 2008 21:40:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;Le &lt;a href="http://www.sigmat.fr/index.php?post/2008/07/07/Sigmagiletour"&gt;prochain SigmaT, 7ème du nom&lt;/a&gt;, aura lieu le 16 octobre prochain. Ce sera une édition spéciale&amp;nbsp;: les festivités démarreront dès le début de l'après midi et ce sera l'occasion d'accueilir à Toulouse, l'&lt;a href="http://agiletour.com/"&gt;Agile Tour&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour plus d'informations, il suffit de suivre l'actualité sur les sites &lt;a href="http://www.sigmat.fr/"&gt;sigmat.fr&lt;/a&gt; et &lt;a href="http://agiletour.com/"&gt;agiletour.com&lt;/a&gt;. Et pour être sûr de ne pas rater l'évènement, &lt;a href="http://agiletour.com/inscription.html"&gt;on peut déjà s'inscrire&lt;/a&gt; (et c'est toujours gratuit).&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/07/15/SigmAgileTour#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/07/15/SigmAgileTour#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/225</wfw:commentRss>
      </item>
    
  <item>
    <title>Vidéo : Forfait Scrum, l'agilité dans un cadre contractuel</title>
    <link>http://agilitateur.azeau.com/post/2008/05/12/Video-%3A-Forfait-Scrum-lagilite-dans-un-cadre-contractuel</link>
    <guid isPermaLink="false">urn:md5:a629624a66b1fe662c7578cc3ac38d92</guid>
    <pubDate>Mon, 12 May 2008 18:12:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Au &lt;a href="http://agilitateur.azeau.com/post/2008/03/03/SigmaT-5"&gt;SigmaT 5&lt;/a&gt;, Benjamin Böhle-Roitelet a présenté un retour d'expérience sur l'utilisation de Scrum par la société Ekito dans un cadre contractuel à l'occasion d'un forfait pour Milan Presse.&lt;/p&gt;


&lt;p&gt;Voici les 4 vidéos de cette présentation.&lt;/p&gt;


&lt;p&gt;Les transparent sont &lt;a href="http://www.aubryconseil.com/dotclear/index.php/dlm/1/30"&gt;téléchargeables sur le blog de Claude Aubry&lt;/a&gt;.&lt;/p&gt;    &lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x580hv&amp;v3=1&amp;related=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x580hv&amp;v3=1&amp;related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x580z6&amp;v3=1&amp;related=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x580z6&amp;v3=1&amp;related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x581nz&amp;v3=1&amp;related=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x581nz&amp;v3=1&amp;related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x582tj&amp;v3=1&amp;related=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x582tj&amp;v3=1&amp;related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;
</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/05/12/Video-%3A-Forfait-Scrum-lagilite-dans-un-cadre-contractuel#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/05/12/Video-%3A-Forfait-Scrum-lagilite-dans-un-cadre-contractuel#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/206</wfw:commentRss>
      </item>
    
  <item>
    <title>Vidéo : Scrum utilisé pour la refonte du site communautaire Planetsagem</title>
    <link>http://agilitateur.azeau.com/post/2008/05/12/Video-%3A-Scrum-utilise-pour-la-refonte-du-site-communautaire-Planetsagem</link>
    <guid isPermaLink="false">urn:md5:9295ff7db0fec906918901ded95831bc</guid>
    <pubDate>Mon, 12 May 2008 17:59:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>&lt;p&gt;Au &lt;a href="http://agilitateur.azeau.com/post/2008/03/03/SigmaT-5"&gt;SigmaT 5&lt;/a&gt;, Pascal Bruyez a présenté un retour d'expérience sur l'utilisation de Scrum pour la refonte du site communautaire Planetsagem.&lt;/p&gt;


&lt;p&gt;Voici les 4 vidéos prises à cet occasion.&lt;/p&gt;


&lt;p&gt;Pour plus d'info, &lt;a href="http://bruyez.info/blog/?post/2008/03/29/Retour-dexperience-sur-le-retour-dexperience"&gt;voir sur le blog de Pascal&lt;/a&gt;.&lt;/p&gt;    &lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x57xfx&amp;v3=1&amp;related=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x57xfx&amp;v3=1&amp;related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x57xxk&amp;v3=1&amp;related=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x57xxk&amp;v3=1&amp;related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x57y5p&amp;v3=1&amp;related=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x57y5p&amp;v3=1&amp;related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x57yd0&amp;v3=1&amp;related=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x57yd0&amp;v3=1&amp;related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;
</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/05/12/Video-%3A-Scrum-utilise-pour-la-refonte-du-site-communautaire-Planetsagem#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/05/12/Video-%3A-Scrum-utilise-pour-la-refonte-du-site-communautaire-Planetsagem#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/205</wfw:commentRss>
      </item>
    
  <item>
    <title>XP Day France 2008</title>
    <link>http://agilitateur.azeau.com/post/2008/04/14/XP-Day-France-2008</link>
    <guid isPermaLink="false">urn:md5:13acce63b919881b17b0125b81aaac6a</guid>
    <pubDate>Mon, 14 Apr 2008 21:36:00 +0200</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;Pour ceux qui ne seraient pas encore au courant, les 5 et 6 mai 2008 à Paris se déroule &lt;a href="http://www.xpday.fr/"&gt;XP Day France 2008&lt;/a&gt;, les Journées d'XP et de l'agilité&amp;nbsp;: http://www.xpday.fr/&lt;/p&gt;


&lt;p&gt;Pour diverses raisons, je n'y serai toujours pas cette année mais je ne désespère pas de pouvoir m'y rendre un jour...&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/04/14/XP-Day-France-2008#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/04/14/XP-Day-France-2008#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/193</wfw:commentRss>
      </item>
    
  <item>
    <title>SigmaT 5</title>
    <link>http://agilitateur.azeau.com/post/2008/03/03/SigmaT-5</link>
    <guid isPermaLink="false">urn:md5:8aed0b26a0a794b5d8efcb69e67e5019</guid>
    <pubDate>Mon, 03 Mar 2008 23:23:00 +0100</pubDate>
    <dc:creator>Oaz</dc:creator>
        <category>En français</category>
            
    <description>    &lt;p&gt;Un petit billet sur ce blog en sommeil depuis bien longtemps pour signaler que le vendredi 28 mars se tiendra la 5ème édition du Séminaire d'Information Gratuit sur les Méthodes Agiles de Toulouse.&lt;/p&gt;


&lt;p&gt;Tous les détails utiles sont &lt;a href="http://www.aubryconseil.com/dotclear/index.php/2008/03/02/383-programme-du-sigmat5"&gt;chez Claude&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://agilitateur.azeau.com/post/2008/03/03/SigmaT-5#comment-form</comments>
      <wfw:comment>http://agilitateur.azeau.com/post/2008/03/03/SigmaT-5#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Agilitateur/comments/162</wfw:commentRss>
      </item>
    
</channel>
</rss>
