<?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>Coffee-meeting</title>
	<atom:link href="http://www.coffee-meeting.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.coffee-meeting.com</link>
	<description>Le blog d&#039;un chargé de projet agile qui aime le café !</description>
	<lastBuildDate>Thu, 05 Apr 2012 08:05:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Retour sur le Scrum Day 2012, ma rétrospective !</title>
		<link>http://www.coffee-meeting.com/retour-scrum-day-2012-retrospective</link>
		<comments>http://www.coffee-meeting.com/retour-scrum-day-2012-retrospective#comments</comments>
		<pubDate>Wed, 28 Mar 2012 22:11:28 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>
		<category><![CDATA[FSUG]]></category>
		<category><![CDATA[GFI]]></category>
		<category><![CDATA[GFI Informatique]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[scrumday]]></category>
		<category><![CDATA[scrumday 2012]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=311</guid>
		<description><![CDATA[Ce 27 mars 2012 a eu lieu le Scrum Day 2012, l’évènement annuel organisé par le French Scrum User Group. L'événement se déroulait à la salle CAP15, et la salle était comble : 500 personnes ! Un record d'affluence, plus une seule place de disponible.

Etant Scrum Master au sein de ma société (GFI Informatique), j'ai eu la chance de pouvoir participer à la grande messe Scrum annuelle qu'est le ScrumDay ! Mon billet en poche, je m'en allais découvrir avec un autre collègue Scrum Master (http://twitter.com/guillaumew) cet événement.

Nous avions déjà participé à la ScrumNight fin décembre 2011 et avions beaucoup apprécié l'ambiance qui règne au sein du FSUG. Nous sommes d'ailleurs maintenant membre du FSUG depuis cette fameuse nuit Scrum.

Mais venons en aux faits :

Petite introduction du ScrumDay 2012

(Reprise sur le site officiel du scrumday, car j'ai pas trouvé mieux à dire ! ;))

Comme je le disais, ce 27 mars a eu lieu le Scrum Day 2012, l’évènement annuel organisé par le French Scrum User Group.

L’association se donne pour ambition de faire du Scrum Day un rendez-vous incontournable pour tous les acteurs de l’Agilité. Il s’agit d’un rassemblement majeur pour la communauté SCRUM : il permet de réunir sur une journée un grand nombre de membres, ainsi que les personnes impliquées dans l’Agilité en général.

L’objectif de cet évènement est triple :

Rassembler en un même lieu pendant un jour, des personnes qui découvrent l’Agilité, mais aussi celles qui souhaitent progresser, ainsi que des spécialistes;
Diffuser les bonnes pratiques et les dernières techniques reconnues par les experts;
Favoriser les rencontres professionnelles et les échanges inter-entreprises.
Résolument interactif, l’événement revêt différents formats, comme des keynotes, des conférences, des ateliers, des open spaces et des retours d’expériences, au cours desquels les participants apprendront et échangeront dans une ambiance conviviale.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-312 aligncenter" style="border: 0px initial initial;" title="scrumday2012-logo" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2012/03/scrumday2012-logo.png" alt="Scrum day 2012 logo" width="230" height="62" /></p>
<p style="text-align: justify;">Ce 27 mars 2012 a eu lieu le <strong>Scrum Day 2012</strong>, l’évènement annuel organisé par le <strong>French Scrum User Group</strong>. L&#8217;événement se déroulait à la salle <strong>CAP15</strong>, et la salle était comble : 500 personnes ! Un record d&#8217;affluence, plus une seule place de disponible.</p>
<p style="text-align: justify;">Etant Scrum Master au sein de ma société (<a title="GFI Informatique SSII Agile" href="http://www.gfi.fr" target="_blank">GFI Informatique</a>), j&#8217;ai eu la chance de pouvoir participer à la grande messe Scrum annuelle qu&#8217;est le ScrumDay ! Mon billet en poche, je m&#8217;en allais découvrir avec un autre collègue Scrum Master (<a href="http://twitter.com/guillaumew" target="_blank">http://twitter.com/guillaumew</a>) cet événement.</p>
<p style="text-align: justify;">Nous avions déjà participé à la <strong>ScrumNight </strong>fin décembre 2011 et avions beaucoup apprécié l&#8217;ambiance qui règne au sein du <strong>FSUG</strong>. Nous sommes d&#8217;ailleurs maintenant membre du FSUG depuis cette fameuse nuit Scrum.</p>
<p style="text-align: justify;">Mais venons en aux faits :</p>
<p class="update"><strong><span style="color: #33cccc;">Petite introduction du ScrumDay 2012</span></strong></p>
<p style="text-align: justify;"><em>(Reprise sur le site officiel du scrumday, car j&#8217;ai pas trouvé mieux à dire ! <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</em></p>
<p style="text-align: justify;">Comme je le disais, ce 27 mars a eu lieu le Scrum Day 2012, l’évènement annuel organisé par le French Scrum User Group.</p>
<p style="text-align: justify;">L’association se donne pour ambition de faire du Scrum Day un rendez-vous incontournable pour tous les acteurs de l’Agilité. Il s’agit d’un rassemblement majeur pour la communauté SCRUM : il permet de réunir sur une journée un grand nombre de membres, ainsi que les personnes impliquées dans l’Agilité en général.</p>
<p style="text-align: justify;">L’objectif de cet évènement est triple :</p>
<ul style="text-align: justify;">
<li>Rassembler en un même lieu pendant un jour, des personnes qui découvrent l’Agilité, mais aussi celles qui souhaitent progresser, ainsi que des spécialistes;</li>
<li>Diffuser les bonnes pratiques et les dernières techniques reconnues par les experts;</li>
<li>Favoriser les rencontres professionnelles et les échanges inter-entreprises.</li>
<li style="text-align: justify;">Résolument interactif, l’événement revêt différents formats, comme des keynotes, des conférences, des ateliers, des open spaces et des retours d’expériences, au cours desquels les participants apprendront et échangeront dans une ambiance conviviale.</li>
</ul>
<p class="update" style="text-align: justify;"><strong><span style="color: #33cccc;">Mon retour et mes impressions sur les présentations<span id="more-311"></span><br />
</span></strong></p>
<p style="text-align: justify;">Je vais vous parler ici des présentations auxquelles j&#8217;ai pu assister durant cette journée.</p>
<p class="info" style="text-align: justify;"><strong><span style="color: #33cccc;">Gamestorming</span></strong></p>
<div id="_mcePaste" style="text-align: justify;">Voici une très bonne Keynote en anglais de <strong>Maarten Volders</strong> qui nous présente sa façon de voir les choses dans les entreprises innovantes.</div>
<div id="_mcePaste" style="text-align: justify;">Ainsi pour pouvoir innover, et proposer de nouvelles choses l’entreprise doit se tourner vers l’humain, l’interaction entre les individus.</div>
<div id="_mcePaste" style="text-align: justify;">Il a cité notamment Ford qui a mis en place une méthode afin de produire en masse à travers un plan à suivre et Edison qui lui a plutôt travaillé à l’intuition, et à l’imagination pour trouver comment réduire les couts d’une ampoule.</div>
<div id="_mcePaste" style="text-align: justify;">Deux visions d’entreprises différentes telles que Dell et Apple :</div>
<div id="_mcePaste" style="text-align: justify;">Dell : Propose des ordinateurs avant tout</div>
<div id="_mcePaste" style="text-align: justify;">Apple : Commence par penser le design et ensuite, ils réfléchissent à l’élaboration d’un ordinateur.</div>
<div id="_mcePaste" style="text-align: justify;">Maarten a introduit les jeux en entreprise (serious games, gamestorming) qui permettent d’améliorer la vision  des employés et ainsi innover constamment grâce notamment aux interactions.</div>
<div id="_mcePaste" style="text-align: justify;">Il prend alors l’exemple de Google dont l’espace est aménagé de façon à provoquer les interactions entre employés et ainsi produire de la richesse, de l’innovation.</div>
<div style="text-align: justify;">Quelques phrases clés :</div>
<div id="_mcePaste" style="text-align: justify;">
<ul>
<li>Il est adapte de la création d’un environnement où tout est possible.</li>
<li>L’utilisation de différents types de jeu, permet de renouveler l&#8217;énergie du groupe de travail selon lui.</li>
<li>Il n&#8217;est pas nécessaire de jouer à tout avec tout le monde tout le temps.</li>
<li>Les 3 P des <strong>innovation games</strong> : Practices, People, Passion.</li>
</ul>
</div>
<div id="_mcePaste" style="text-align: justify;">Mention spéciale à son support de présentation qui ne ressemble pas à une présentation classique comme l’on peut le voir avec l’ensemble des autres présentateurs français. Ici, on privilégie l’oral et non l’écrit sur les slides. Très bonne leçon à retenir pour de futures présentations plus interactives et qui demandent plus d’attention aux auditeurs.</div>
<div style="text-align: justify;">NB: L&#8217;ensemble des dessins de la présentation ont étés réalisés par lui-même ! Belle performance <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div style="text-align: justify;">
<p class="info" style="text-align: justify;"><strong><span style="color: #33cccc;">TDD/BDD : Ou comment j’ai appris à ne plus m’en faire avec les tests</span></strong></p>
<div><strong>Guillaume Saint-Etienne</strong> revient sur les tests et les méthodes qu’il applique durant ses projets.</div>
<div>L’application du <strong>BDD (behavior driven developement) </strong>ou encore développement comportementaliste pour les tests fonctionnels ainsi que pour les tests unitaires est une petite révolution et présente de nombreux avantages. Il faut que nous capitalisions sur cette façon d&#8217;écrire nos tests à l&#8217;avenir pour faciliter les échanges avec le client. Nous avions déjà l&#8217;habitude à <strong>GFI de travailler en BDD</strong> mais surtout pour la rédaction des <strong>tests d&#8217;acceptation</strong> et non pas pour les tests unitaires des composants logiciels</div>
<div>Il nous a montré par le code sous environnement .Net toute la puissance de ce genre de méthode d’écriture des tests compréhensible par tous et surtout <strong>langage agnostic</strong>…</div>
<div>Cependant, ce genre de pratiques soulève quelques questions concernant la productivité de l’équipe de développement car cette méthode implique une certaine masse de développements supplémentaires pour le développement des étapes non définies par défaut.</div>
<div>Enfin, il faut retenir, que cette pratique présente de nombreux avantages notamment de permettre à un grand nombre de personnes de définir les différents scénarios de tests sans pour autant connaitre le langage de développement de l’équipe ou encore améliorer la qualité du code par la réutilisation des différentes « étapes » développées tout au long des tests du projet.</div>
</div>
<p class="info" style="text-align: justify;"><strong><span style="color: #33cccc;">Dans la peau du manager Agile</span></strong></p>
<div style="text-align: justify;">
<div>Très bonne présentation de <strong>Jean Claude Grosjean</strong>, Coach agile pluridisciplinaire dans un temps très court : 30 minutes de présentation/questions.</div>
<div>Il a fait le tour des valeurs que l’on demande aujourd’hui à un middle manager qui doit composer avec ses équipes agile et son top management.</div>
<div>Mention spéciale à son <strong>ROTI </strong>(Return on time invested) qui est une méthode qui permet d’obtenir du feedback rapide sur le meeting qui vient de se dérouler via un vote à 5 doigts.</div>
<div>Vivement la mise en ligne de sa présentation que je puisse me remémorer les 4 valeurs indispensables au <strong>&laquo;&nbsp;management 3.0&#8243;</strong> ou comme le dis Jean-Claude au <strong>Management Lean et Agile</strong> !</div>
<div>Je reste néanmoins déçu car je souhaitais le rencontrer, chose que je n&#8217;ai pu faire cette fois-ci mais comme échangé sur Twitter, ce n&#8217;est que partie remise. <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
</div>
<p class="info" style="text-align: justify;"><strong><span style="color: #33cccc;">De V vers l’Agile</span></strong></p>
<div style="text-align: justify;">
<div>Une présentation commune de <strong>Yannick Quenec’hdu</strong> et de <strong>Etienne Rossignon</strong> (coach Agile durant ce projet à la DCNS).</div>
<div>Ils nous ont présenté leur retour d’expérience à la DCNS sur un projet de construction de sous-marin nucléaire qui partait à la dérive au bout d’un mois de démarrage.</div>
<div>A la base, les spécifications fonctionnelles détaillées faisaient plus de 800 pages. Tout a été traduit en user stories.</div>
<div>La méthode de rédaction retenue est le <strong>BDD (behavior driven development)</strong> simplifiant les interactions avec le <strong>Product Owner</strong>.</div>
<div>La nouvelle méthode employée est maintenant <strong>ScrumBan </strong>(Scrum + Kanban) Permettant de réduire les goulets d’étranglement du processus de développement tout en gardant la rigueur de Scrum avec notamment des sprints donnant des jalons de livraisons fixes.</div>
<div>La refonte de la méthode mise en place a permis de récupérer 5 mois de retard sur 6 mois de projet et de tenir les délais initiaux !! Du jamais vue. Ce projet restera sans doute comme une référence de réussite de l&#8217;agilité dans des systèmes plus complexes qu&#8217;un simple site web&#8230;</div>
</div>
<p class="info" style="text-align: justify;"><strong><span style="color: #33cccc;">Scrum Master Academy</span></strong></p>
<div style="text-align: justify;">
<div>Une présentation commune de <strong>Gilles Mantel</strong> et de <strong>Jean-Laurent De Morlhon</strong>.</div>
<div>Ici, nous avons eu droit à une conférence qui sort complètement des présentations classiques : les orateurs sont en &laquo;&nbsp;treillis&nbsp;&raquo; avec des sifflets et ils n&#8217;hésitent pas à les utiliser…</div>
<div>Ils ont commencé par mettre debout les participants qui pratiquaient Scrum dans leur organisation d&#8217;une manière ou d&#8217;une autre (P.O, Scrum Master, développeur Agile,&#8230;) puis ils nous ont posé deux questions :</div>
<div>
<ul>
<li>Qui connait par cœur les 4 valeurs Agiles du manifeste ? 90% de la salle s’est assis suite à cette question.</li>
<li>Qui connait les 12 pratiques Agiles du manifeste ? Les 10 % restants se sont assis.</li>
</ul>
</div>
<p>Les rires dans un premier temps puis la consternation en se rendant compte que personne n&#8217;était capable de réciter par coeur les valeurs et principes Agiles alors qu&#8217;il n&#8217;y en a que 4 (valeurs) + 12 (pratiques)&#8230; Triste constat et première leçon de l&#8217;équipe en face: Connaitre les valeurs Agiles. Bien souvent elles sont la clé à nos problèmes en plein sprint.</p>
<div>Ils nous présentent ensuite une série de règles à respecter quand on est un <strong>Scrum Master</strong> pioché dans les 50 <strong>règles </strong>qu&#8217;ils ont définis et qui vont bientôt paraitre sur leur blog.</div>
<div>On retiendra surtout le dynamisme des deux et l’importance d’être dynamique au sein de son équipe car c’est le scrum master qui donne l’impulsion à son équipe avant tout.</div>
<div>Sans oublier non plus, l’importance d’adapter ses pratiques à chaque projet sans pour autant être laxiste sur certaines méthodes incontournables (standup, rétrospectives, démo…)</div>
</div>
<p class="update" style="text-align: justify;"><strong><span style="color: #33cccc;">Ma rétrospective sur le ScrumDay 2012</span></strong></p>
<div style="text-align: justify;">Voici maintenant un compte rendu sur le ScrumDay 2012 sous forme de rétrospective pour rester sur une approche Agile.</div>
<div style="text-align: justify;"><strong>1. Ce qui a bien marché</strong></div>
<div style="text-align: justify;">
<p><span style="font-weight: bold;"> </span></p>
<ul style="font-weight: normal;">
<li style="font-weight: normal;">L’organisation était parfaite, aucun accroc à part peut-être sur la gestion des badges visiteurs qui a cafouillé en tout début de matinée.</li>
<li style="font-weight: normal;">L’ensemble des présentations auxquels j’ai participé étaient de très bonne qualité et m’ont permis de confirmer certaines pratiques (BDD, Kanban, ROTI…) et d’apprendre certains points (Valeurs du manager agile, certines règles à respecter en tant que Scrum Master, Contrat agile open disponible…)</li>
<li>Quelques bons échanges avec des personnalités Agiles d’autres sociétés notamment sur le BDD, Selenium, ou encore le Lean (<strong>Rencontre avec <span style="text-decoration: underline;">Claude Aubry</span></strong> <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , qui reste à ce jour ma référence Agile française!)</li>
</ul>
</div>
<p style="text-align: justify;"><strong>2. Ce qui a moins bien marché</strong></p>
<ul style="text-align: justify;">
<li>Trop de monde pour le jeu Agile « Joli Tableau », empêchant certains de pratiquer avec Alexandre Boutin son serious game.</li>
<li>Pas d’alternative à la dernière présentation (je l&#8217;avais déjà vue à la ScrumNight), cela dit en passant, le leadership des talents était une de mes présentations préférée&#8230;</li>
<li>Aucune présentation n’a abordé la contractualisation au forfait, c’est dommage car c’est un point beaucoup abordé par les visiteurs de ce ScrumDay lors des sessions de networkings.</li>
<li>Je n’ai pas eu le temps de discuter avec la moitié des gens que je voulais voir, et notamment Jean-Claude <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</li>
</ul>
<p style="text-align: justify;"><strong>3. Les axes d&#8217;améliorations</strong></p>
<ul style="text-align: justify;">
<li>Augmenter encore la capacité de chaque salle ? Je n&#8217;ai pu participer à Joli tableau, faute de place car je suis resté discuter avec Guillaume Saint-Etienne sur le TDD et BDD !</li>
<li>Un &laquo;&nbsp;libraire&nbsp;&raquo; était présent, cependant apporter encore plus de choix autour de l&#8217;agilité serait un bon point, même si c&#8217;était déjà bien fourni.</li>
<li>Plus de l&#8217;ordre personnel, et pour mes collègues au sein de GFI, devenir orateur à un ou plusieurs évènements Agiles sur une pratique (pourquoi ne pas pousser l’intégration continue si chère à nos « Scrum Masters »), une méthode (Scrum, XP, Kanban,…), la phase de tests (le TDD, ATDD et BDD : notre stratégie de tests)</li>
</ul>
<p style="text-align: justify;">&#8212;</p>
<p style="text-align: justify;">Voilà, c&#8217;est tout pour ma rétrospective sur le Scrum Day 2012. N&#8217;hésitez pas à laisser vos impressions ci-dessous ou à me poser vos questions sur l’évènement. Je reviendrais assez vite sur le blog pour vous faire un petit récapitulatif de l&#8217;ensemble des présentations ainsi que des ressources disponibles sur Internet pour que vous puissiez les voir ou les revoir à travers les slides et les vidéos prises durant cette journée.</p>
<p style="text-align: justify;">A bientôt sur le blog ou sur twitter (<strong>@_adesousa</strong>) !</p>
<p style="text-align: justify;"><strong><strong> </strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/retour-scrum-day-2012-retrospective/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Installation de PHPUnit 3.6.10 sous Linux Mint Lisa</title>
		<link>http://www.coffee-meeting.com/installation-de-phpunit-3-6-10-sous-linux-mint-lisa</link>
		<comments>http://www.coffee-meeting.com/installation-de-phpunit-3-6-10-sous-linux-mint-lisa#comments</comments>
		<pubDate>Sat, 03 Mar 2012 04:10:31 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>
		<category><![CDATA[ATDD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=295</guid>
		<description><![CDATA[Ces derniers jours j'ai voulu commencer un nouveau projet perso afin de monter en compétences sous <strong>Symfony2</strong> (oui j'ai été développeur Symfony1.4 avant d'être <strong>ScrumMaster</strong>). Mais cette fois-ci, je voulais appliquer quelques best practices d'<strong>XP et de Scrum</strong>. A travers le <strong>TDD</strong> et l'<strong>ATDD</strong> pour l'écriture de tests d'acceptation de chaque fonctionnalité notamment . 

Pour cela, rien de plus simple puisque Symfony2 prévoit une interaction avec un outil de test très utilisé par les 
développeurs PHP: <strong>PHPUnit</strong>. Et concernant les tests d'acceptation, je vous en ai déjà parlé dans un précédent article, je compte utiliser <a href="http://www.coffee-meeting.com/behat-vous-connaissez-bdd-en-php">Behat</a> qui s'intègre très facilement à Symfony2.

Je réalise l'ensemble de mes projets de développement sous <strong>Linux Mint 12</strong> (Lisa). Je décide donc d'installer PHPUnit via apt en lancant la commande que tout le monde connait sous système <strong>Debian</strong>:
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ces derniers jours j&#8217;ai voulu commencer un nouveau projet perso afin de monter en compétences sous <strong>Symfony2</strong> (oui j&#8217;ai été développeur Symfony1.4 avant d&#8217;être <strong>ScrumMaster</strong>). Mais cette fois-ci, je voulais appliquer quelques best practices d&#8217;<strong>XP et de Scrum</strong>. A travers le <strong>TDD</strong> et l&#8217;<strong>ATDD</strong> pour l&#8217;écriture de tests d&#8217;acceptation de chaque fonctionnalité notamment.</p>
<p style="text-align: justify;">Pour cela, rien de plus simple puisque Symfony2 prévoit une interaction avec un outil de test très utilisé par les développeurs PHP: <strong>PHPUnit</strong>. Et concernant les tests d&#8217;acceptation, je vous en ai déjà parlé dans un précédent article, je compte utiliser <a href="http://www.coffee-meeting.com/behat-vous-connaissez-bdd-en-php">Behat</a> qui s&#8217;intègre très facilement à Symfony2.</p>
<p style="text-align: justify;">Je réalise l&#8217;ensemble de mes projets de développement sous <strong>Linux Mint 12</strong> (Lisa). Je décide donc d&#8217;installer PHPUnit via apt en lancant la commande que tout le monde connait sous système <strong>Debian</strong>:<br />
<span id="more-295"></span></p>
<p class="info"><strong><span style="color: #33cccc;">Commandes d&#8217;installation via apt</span></strong></p>
<blockquote><p><strong>apt-get install phpunit</strong></p></blockquote>
<p style="text-align: justify;">Seulement voilà, les repos Mint propose via apt l&#8217;installation d&#8217;une version antérieure à la version demandée par Symfony2. Je commence donc à chercher un peu partout sur le net des solutions et là autant vous dire que ce fut une authentique traversée du désert&#8230; <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   En-effet, en cherchant je trouve énormément de ressources sur le sujet mais aucune ne parvient à résoudre mon problème.</p>
<p style="text-align: justify;">Et pourtant, comment n&#8217;ais-je pu y penser avant ?!! PHPUnit est porté par <strong>Sebastian Bergmann</strong>. Comme tout projet open source qui se respecte, un site dédié existe : <a href="http://www.phpunit.de/manual/current/en/index.html">http://www.phpunit.de/manual/current/en/index.html</a>.<br />
Et là miracle, une explication claire, limpide, expliquant une méthode universelle permettant d&#8217;installer la dernière version en date de PHPUnit via PEAR !! <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Alors, pour tous mes amis francophones, qui chercheraient pendant des mois, des jours, des heures, bon ok soyons réalistes pendant quelques minutes sur Internet comment faire cette fameuse installation voici le Saint Graal :</p>
<p class="info"><strong><span style="color: #33cccc;">Commandes d&#8217;installation via PEAR</span></strong></p>
<blockquote><p><strong>sudo pear upgrade PEAR<br />
pear config-set auto_discover 1<br />
pear install pear.phpunit.de/PHPUnit</strong></p></blockquote>
<p style="text-align: justify;">Je vous entends déjà de l&#8217;autre côté de votre écran vous dire : &laquo;&nbsp;Comment ?! C&#8217;est tout ? Il n&#8217;y a que ces trois commandes à passer pour installer phpunit en dernière version?&nbsp;&raquo; Ce à quoi je vous répondrais : OUI <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Néanmoins si ce n&#8217;est pas suffisant, je vous invite à aller lire la doc de PHPUnit ici ; <a href="http://www.phpunit.de/manual/3.6/en/installation.html">http://www.phpunit.de/manual/3.6/en/installation.html</a> pour obtenir plus d&#8217;informations sur son installation.</p>
<p style="text-align: justify;">Me voilà donc paré à piloter le développement de mon application par les tests ainsi que les <strong>tests d&#8217;acceptation</strong> via <strong>BeHat</strong>!</p>
<p style="text-align: justify;">Bon courage à tous ceux qui  débutent le TDD, sachez qu&#8217;une fois ce cap passé, vous commencerez à produire un code de meilleure qualité, et vous vous intégrerez très facilement dans une équipe agile Scrum-XP entre autres bénéfices.</p>
<p style="text-align: justify;">Ayant maintenant changé de bord depuis quelques temps (seulement au niveau du développement hein!), le <strong>ScrumMaster</strong> que je suis maintenant, applique systématiquement à chaque nouveau projet une méthodologie Scrum couplé à des pratiques XP ce qui inclut donc du TDD pour plus de qualité et de maintenabilité du code&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/installation-de-phpunit-3-6-10-sous-linux-mint-lisa/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BeHat vous connaissez ? (BDD en php)</title>
		<link>http://www.coffee-meeting.com/behat-vous-connaissez-bdd-en-php</link>
		<comments>http://www.coffee-meeting.com/behat-vous-connaissez-bdd-en-php#comments</comments>
		<pubDate>Tue, 28 Feb 2012 14:07:57 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>
		<category><![CDATA[ATDD]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[pratique agile]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=280</guid>
		<description><![CDATA[Aujourd'hui, je cherchais un peu de doc sur les <strong>tests d'acceptation</strong> que doivent écrire nos chers Product Owners pour chaque User Story et notamment le formalisme que doit prendre chaque test écrit par les <strong>Product Owners</strong> avant de les coder réellement.

C'est ce qu'on appelle une approche <strong>ATDD </strong> (acceptance tests driven development).

Je savais, de plus, que <strong>Claude Aubry</strong> préconisait un template d'écriture pour les Product Owners qui a fait ses preuves dans divers projets et qui est, si j'ai bien compris, dérivé d'un logiciel appelé Cucumber : ]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2012/02/behat-logo.jpg"><img class="size-full wp-image-284 aligncenter" style="border-image: initial; border: 0px initial initial;" title="behat-logo" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2012/02/behat-logo.jpg" alt="behat-logo" width="242" height="136" /></a></p>
<p>Aujourd&#8217;hui, je cherchais un peu de doc sur les <strong>tests d&#8217;acceptation</strong> que doivent écrire nos chers Product Owners pour chaque User Story et notamment le formalisme que doit prendre chaque test écrit par les <strong>Product Owners</strong> avant de les coder réellement.</p>
<p>C&#8217;est ce qu&#8217;on appelle une approche <strong>ATDD </strong> (acceptance tests driven development).</p>
<p>Je savais, de plus, que <strong>Claude Aubry</strong> préconisait un template d&#8217;écriture pour les Product Owners qui a fait ses preuves dans divers projets et qui est, si j&#8217;ai bien compris, dérivé d&#8217;un logiciel appelé Cucumber :</p>
<p><em><strong>Etant donné</strong> la tâche Analyser dans le projet P, tâche qui est déjà prise, et le rôle Analyste joué par le participant Paulo sur P,<br />
<strong>Quand</strong> Paulo prend la tâche Analyser&#8230;,<br />
<strong>Alors</strong> la tâche Analyser ne lui est pas associée et un message lui explique qu&#8217;il ne peut pas prendre une tâche déjà prise.<br />
</em></p>
<p>(<a href="http://www.aubryconseil.com/post/2007/05/23/231-formaliser-les-criteres-d-acceptation">http://www.aubryconseil.com/post/2007/05/23/231-formaliser-les-criteres-d-acceptation</a>)</p>
<p>En cherchant un peu je découvre que cette notation s&#8217;appelle le Gherkin et que cette approche se nomme le BDD (<strong>behavior driven development</strong>)</p>
<p>Maintenant, voici le plus intéressant, je savais que des outils étaient capables de transformer les tests écrit en Gherkin en langage python, ruby et autres langages tels que du PHP aussi, notamment à travers des outils appelé <strong>RobotFramework </strong>de façon générique, et <strong>Cucumber </strong>pour le Ruby par exemple (si vous arrivez à me suivre, vous vous dites normal, puisqu&#8217;on a dis plus haut que cette notation venait de ce logiciel <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>Ce que je ne savais alors pas c&#8217;est qu&#8217;il existe un nouvel outil dédié au BDD en PHP et qui s&#8217;appelle <strong>BeHat </strong>(<a href="http://behat.org/">http://behat.org/</a>). Alors me direz-vous quel intérêt s&#8217;il en existe déjà d&#8217;autres tels que RobotFramework ? Eh bien c&#8217;est simple :</p>
<p>Behat est inspiré du projet Cucumber et notamment concernant le <strong>Gherkin</strong>. Il fonctionne comme Cucumber avec des fichiers d&#8217;entrée et des données de sorties sur la console, sauf que son core est développé en pure php sous framework Symfony2 ! Autant dire que pour tous les projets sous <strong>Symfony2</strong> l&#8217;intégration est parfaite à travers un bundle existant et même sur <strong>Symfony 1.4</strong>, ils ont crée un plugin pour pouvoir l&#8217;utiliser.</p>
<p>Je vais effectuer quelques tests avec cet outil, et s&#8217;il est simple d&#8217;utilisation et ne comporte pas de difficultés d&#8217;écriture comme sous RobotFramework, je vais sans doute commencer à l&#8217;utiliser dans mes futurs projets et à le recommander dans les propales que j&#8217;écris !</p>
<p>Je vous tiens au courant, mais si vous avez déjà touché à cet outil, n&#8217;hésitez pas à m&#8217;en informer en commentaire. Tout les retours d&#8217;expérience sont bons à prendre.</p>
<p>A bientôt sur coffee-meeting ! <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/behat-vous-connaissez-bdd-en-php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Drupal 7 et les tests</title>
		<link>http://www.coffee-meeting.com/drupal-7-et-les-tests-simpletest</link>
		<comments>http://www.coffee-meeting.com/drupal-7-et-les-tests-simpletest#comments</comments>
		<pubDate>Thu, 20 Oct 2011 16:20:51 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=268</guid>
		<description><![CDATA[

Je n&#8217;est pas l&#8217;habitude de traiter de sujets technique, quoique j&#8217;en fasse beaucoup néamoins, mais comme je suis en ce moment Scrum Master sur un projet PHP avec Drupal, je souhaitais vous parlez de la mise en place des tests automatisés dans Drupal.
En-effet, Drupal 7 facilite grandement la mise en place de tests automatisés et [...]]]></description>
			<content:encoded><![CDATA[<p><center><img class="size-full wp-image-272 " title="Drupal" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/10/druplicon.small_.png" alt="" width="175" height="200" /><br />
</center></p>
<p>Je n&#8217;est pas l&#8217;habitude de traiter de sujets technique, quoique j&#8217;en fasse beaucoup néamoins, mais comme je suis en ce moment Scrum Master sur un projet PHP avec Drupal, je souhaitais vous parlez de la mise en place des tests automatisés dans Drupal.</p>
<p>En-effet, <strong>Drupal 7</strong> facilite grandement la mise en place de tests automatisés et d’une plateforme d’intégration continue.</p>
<p class="update"><strong><span style="color: #33cccc;">Comment se déroulent les tests dans Drupal ?</span></strong></p>
<p>Drupal depuis sa version 7 contient en natif un framework de tests pour le PHP. Ce framework est un outil qui facilite l’intégration continue via l’implémentation du concept d’automatisation de tests.</p>
<p class="update"><strong><span style="color: #33cccc;">L’automatisation des tests, pour quoi faire ?</span></strong></p>
<p>Si on automatise les tests grâce à une plateforme d’intégration continue et un framework de tests par exemple, on va pouvoir obtenir :</p>
<p>-          Un développement simplifié</p>
<p>-          Une simplification de la <strong>refactorisation </strong>du code</p>
<p>-          Une <strong>réduction importante du débogage</strong>.</p>
<p>-          <strong>Moins d’erreurs</strong> dans le code</p>
<p>-          Une <strong>réduction des bugs de régression</strong></p>
<p class="update"><strong><span style="color: #33cccc;">Le framework de tests intégré à Drupal : SimpleTest</span></strong></p>
<p><strong> SimpleTest </strong>est leframework choisi par Drupal pour réaliser des tests. Il est open source et la base c’est un projet à part entière utilisable dans n’importe quel autre projet PHP à l’instar de <strong>PHPUnit </strong>par exemple.</p>
<p>Il permet donc de réaliser des tests unitaires mais également des tests fonctionnels de l’application et notamment de l’interface.</p>
<p>Sa puissance et son avantage réside dans le fait qu’il est mis à disposition avec une batterie de tests du cœur de Drupal que vous pouvez relancer tous les jours, si vous l’intégrez notamment à un environnement  <strong>d’intégration continue</strong>.</p>
<p>Cela permet de tester l’ensemble de l’application et de vérifier que les développements ajoutés à la plateforme ne créent pas des régressions au sein du cœur de Drupal.</p>
<p class="warning"><strong><span style="color: #33cccc;">Et sans plateforme d’intégration continue ?</span></strong></p>
<p>Si vous ne possédez pas de plateforme d’intégration continue, Drupal dispose d’une <strong>interface d’administration de tests</strong> qui vous permettra de choisir les tests que vous souhaitez déclencher.</p>
<p>Il sera facile d’avoir accès aux tests qui sont passés et ceux qui ne sont pas passés grâce à cette interface simplifiée.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/drupal-7-et-les-tests-simpletest/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gérer son projet de façon agile sans rien ou presque ? C&#8217;est possible !</title>
		<link>http://www.coffee-meeting.com/gestion-projet-agile-sans-rien</link>
		<comments>http://www.coffee-meeting.com/gestion-projet-agile-sans-rien#comments</comments>
		<pubDate>Tue, 24 May 2011 17:08:37 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=232</guid>
		<description><![CDATA[... Même si on n'applique pas à la lettre toutes les pratiques d'une méthode en particulier, on aimerait parfois pouvoir gérer son projet de façon agile ou avec des briques de Kanban. Mais pour une raison ou une autre, il arrive que nous n'ayons pas d'outils spécialisés sous le coude :

Problème de budget (IceScrum est néanmoins gratuit).
Problème de licences.
Problème de droits sur son propre poste (mon cas au sein de cette mission).
...]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai démarré depuis peu une mission de <strong>consultant agile</strong> au sein d&#8217;une entité qui ne l&#8217;est pas vraiment&#8230;</p>
<p>Ainsi pour pouvoir assurer le suivi de mon projet, j&#8217;ai demandé à travailler avec <strong>IceScrum</strong>. Cependant, il a fallu un certain temps avant que je puisse l&#8217;utiliser et pour ne pas perdre de temps dans mon suivi, j&#8217;ai du revenir aux bonnes vieilles méthodes !</p>
<p>Même si on n&#8217;applique pas à la lettre toutes les pratiques d&#8217;une méthode en particulier, on aimerait parfois pouvoir gérer son projet de façon agile ou avec des briques de <strong>Kanban</strong>. Mais pour une raison ou une autre, il arrive que nous n&#8217;ayons pas d&#8217;outils spécialisés sous le coude :</p>
<ul>
<li>Problème de budget (<strong>IceScrum</strong> est néanmoins gratuit).</li>
<li>Problème de licences.</li>
<li>Problème de droits sur son propre poste (mon cas au sein de cette mission).</li>
</ul>
<p><span id="more-232"></span></p>
<p>C&#8217;est alors que vient à l&#8217;esprit l&#8217;utilisation d&#8217;outils de remplacement que presque tout le monde dispose dans son entreprise : <strong>un tableur type Excel et un tableau blanc</strong> !!</p>
<p>Le fichier Excel vous permet de tenir à jour votre <strong>product backlog</strong>, ainsi que de visualiser vos <strong>sprints</strong> et même de faire du <strong>reporting</strong> avec le <strong>burndown chart</strong> dans votre fichier.</p>
<p>Vous trouverez en pièce jointe de cet article le fichier Excel que j&#8217;utilise en remplacement d&#8217;un vrai outil dédié tel qu&#8217;IceScrum ou VersionOne.</p>
<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/04/Template-Backlogs-Version-1-www.coffee-meeting.com_.xlsx">Template Backlogs Version 1 &#8211; www.coffee-meeting.com</a></p>
<p>Maintenant il ne vous reste plus qu&#8217;à coupler cela avec une pointe de <strong>management visuel</strong> en réalisant un TaskBoard. Sur ce tableau vous pourrez y mettre les tâches du sprint, ainsi que le  burndown chart du sprint. Voici un exemple avec le tableau des tâches que j&#8217;utilise en complément de mon fichier excel ou d&#8217;IceScrum :</p>
<div id="attachment_261" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/04/IMG_20110408_164350.jpg"><img class="size-medium wp-image-261" title="Taskboard" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/04/IMG_20110408_164350-300x225.jpg" alt="Mon Taskboard" width="300" height="225" /></a><p class="wp-caption-text">Mon Taskboard</p></div>
<p>Ce tableau est composé à gauche des tâches de chaque user story ainsi que leurs état. A droite, on retrouve le burndown chart visible de tous durant tout le sprint, et en dessous quelques indications sur la <strong>vélocité</strong> et les tâches non planifiées. Ce <strong>taskboard</strong> est loin d&#8217;être complet et le must serait d&#8217;en faire un vrai <strong>radiateur d&#8217;informations</strong> en y ajoutant quelques données supplémentaires. Je vous invite d&#8217;ailleurs à aller lire un article de <a href="http://www.qualitystreet.fr" target="_blank">Jean-Claude GROSJEAN</a> autour du principe de radiateur d&#8217;information en complément de cet article : <a href="http://www.qualitystreet.fr/2007/11/26/information-radiator-indispensable/">http://www.qualitystreet.fr/2007/11/26/information-radiator-indispensable/</a>.</p>
<p>Voilà, j&#8217;espère que cette solution de substitution vous servira autant qu&#8217;elle m&#8217;a servi quand je n&#8217;avais pas de logiciel dédié.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/gestion-projet-agile-sans-rien/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retour d&#8217;expérience chez vivalur (part 1)</title>
		<link>http://www.coffee-meeting.com/rex-vivalur-agile-scrum</link>
		<comments>http://www.coffee-meeting.com/rex-vivalur-agile-scrum#comments</comments>
		<pubDate>Mon, 18 Apr 2011 18:45:54 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>
		<category><![CDATA[approche agile]]></category>
		<category><![CDATA[Méthode agile]]></category>
		<category><![CDATA[retour d'expérience]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[vivalur]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=169</guid>
		<description><![CDATA[Voici une introduction sur la mise en place de quelques pratiques agiles chez la startup Vivalur durant les quelques mois ou jétais Scrum Master. Cet article a pour but d'introduire une série d'articles sur les pratiques mises en place et mon point de vue sur chacune d'entre elles.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/wall-vivalur-v2-dd.png"><img class="size-medium wp-image-239 aligncenter" title="wall-vivalur-v2-dd" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/wall-vivalur-v2-dd-e1303152578917-300x189.png" alt="Vivalur agile" width="300" height="189" /></a></p>
<p style="text-align: center;">
<p style="text-align: justify;">Pour débuter cette série d&#8217;articles sur mon retour d&#8217;expérience au sein de la société Vivalur en tant que <strong>ScrumMaster</strong>, j&#8217;ai décidé de vous parler des prémices de la mise en place de Scrum afin de respecter la chronologie du projet.  14 Septembre 2010 : date officielle de démarrage de notre &laquo;&nbsp;bb&nbsp;&raquo; : Vivalur ! Ça fait maintenant 3 ans qu&#8217;on y travaille, presque d&#8217;arrache-pied, pendant nos soirées, week-end, voir même en cours (ce n&#8217;était pas forcément l&#8217;idéal ni très académique mais je ne suis pas là pour faire dans la langue de bois ! Et puis rassurez-vous comme je le dis dans mon <a href="http://www.coffee-meeting.com/enfin-le-retour-au-blog#content" target="_blank">retour au blog</a> &#8230;  j&#8217;ai eu mon diplôme !)  Nous voilà donc lancés dans ce <strong>projet entrepreunariale</strong> avec une dose de motivation surdimensionnée mais aussi beaucoup de compétences, avec chacun son domaine de prédilection :</p>
<p>- <strong><a href="http://twitter.com/guillaumew" target="_blank">Guillaume Warckol</a></strong> : l&#8217;initiateur du projet et à ce jour la personne la plus génératrice d&#8217;idées qu&#8217;il m&#8217;ait été donné de rencontrer. Autant dire qu&#8217;il est l&#8217;homme de la situation pour trouver de nouveaux projets et faire émerger des besoins dans le monde du Web. Il était le <strong>product owner de vivalur</strong>.</p>
<p>- <strong><a href="http://twitter.com/odolbeau" target="_blank">Olivier Dolbeau</a></strong> : <strong>Lead developer</strong>, ce fut le pilier de l&#8217;équipe en terme de développement. Autant dire que sans lui la <strong>capacité de l&#8217;équipe</strong> aurait pratiquement été divisée par deux à chaque sprint. C&#8217;est également le développeur le plus performant que j&#8217;ai pu côtoyé jusqu&#8217;à aujourd&#8217;hui à tel point qu&#8217;il ne serait pas chez <strong>Sensio</strong> (l&#8217;éditeur du Framework Symfony) s&#8217;il n&#8217;était pas performant en développement php symfony&#8230;</p>
<p>- <strong><a href="http://www.coffee-meeting.com" target="_blank">André De Sousa</a></strong> : moi même! Pour ma part, je fus le scrum master de cette belle équipe. Je devais mettre en pratique la méthode et la faire respecter <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  pour que l&#8217;on soit les plus efficaces.</p>
<p style="text-align: justify;">Après ce rapide récapitulatif de l&#8217;équipe, <span id="more-169"></span>je vais vous expliquer les premiers jours difficiles ou il a fallu mettre à plat, l&#8217;ensemble du projet qui existait déjà depuis près de 3 ans pour pouvoir mettre en route la mécanique agile.  Tout a commencé par un <strong>atelier de regroupement des fonctionnalités</strong> et des discussions sur la <strong>vision</strong> de chacun du projet. Au bout de ces deux jours de mise en commun nous avons pu recenser les éléments du projet.  Il nous fallait maintenant décomposer les éléments en <strong>user stories</strong> puis les <strong>prioriser</strong>.</p>
<p style="text-align: justify;">
Le jour suivant fut l&#8217;occasion de mettre en pratiques ces belles paroles en priorisant les users stories.  En tant que bon scrum master j&#8217;avais prévu le coup en achetant 3 decks de <strong>cartes agiles</strong> de chez agile42 (lien vers le site qui vend les cartes) avant de démarrer le projet. Celles-ci sont livrées avec un jeu de carte de <em>planning poker</em> (pour l&#8217;estimation des users stories)  ainsi que d&#8217;un jeu de cartes nommé &laquo;&nbsp;<strong>Business game value</strong>&nbsp;&raquo; pour la priorisation de celles ci.</p>
<p><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/DSC_0433.jpg"></a></p>
<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/DSC_0433.jpg"><img class="size-medium wp-image-236 aligncenter" title="Business value game" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/DSC_0433-300x225.jpg" alt="Business value game" width="300" height="225" /></a></p>
<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/DSC_0433.jpg"></a> <a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/IMG_20110418_203453.jpg"><img class="size-medium wp-image-237 aligncenter" title="Business value game" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/IMG_20110418_203453-300x225.jpg" alt="Business value game" width="300" height="225" /></a></p>
<p style="text-align: center;">C&#8217;est donc ce dernier qui nous a permis de prioriser nos users stories pour enfin avoir un <strong>product backlog</strong>. Je ne vais volontairement pas m&#8217;étendre sur le principe de cette méthode de priorisation car je compte dédier un article entier à ce sujet.  Une fois le product backlog en place, il ne restait plus qu&#8217;à <strong>planifier nos releases</strong> ainsi que nos premiers sprints.  La méthode employée ici fut le <strong>planning poker</strong> via le deck <a href="http://www.agile42.com/cms/pages/" target="_blank">d&#8217;agile42 </a>toujours.</p>
<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/deck-planning-poker.png"><img class="size-medium wp-image-238 aligncenter" title="Deck planning poker" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/deck-planning-poker-300x208.png" alt="Deck planning poker" width="300" height="208" /></a></p>
<p style="text-align: justify;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/deck-planning-poker.png"></a>Voilà donc très brièvement la <strong>démarche agile</strong> adoptée par l&#8217;équipe.  Certaines étapes n&#8217;ont pas été décortiqués ici et j&#8217;espère pouvoir vous en faire part plus tard. Le but était, à travers cet article, de vous présenter rapidement les différentes phases de <strong>démarrage du projet</strong> du point de vue des méthodes agiles.</p>
<p class="update"><strong><span style="color: #33cccc;">Des difficultés d&#8217;adoption ?</span></strong></p>
<p style="text-align: justify;">Il est clair qu&#8217;étant une équipe novice en matière de mise en application de Scrum, certaines pratiques ont mis du temps à se réaliser. Cependant, l&#8217;ensemble fut bien reçu et nous nous accordions tous sur l&#8217;efficacité et  la motivation procurée par cette <strong>approche agile</strong>, notamment concernant la priorisation et l&#8217;estimation des fonctionnalités du projet vivalur.  Bientôt la suite de ce REX (retour d&#8217;expérience pour ceux qui n&#8217;auraient pas compris) consacré aux 6 mois passés avec l&#8217;équipe <strong>Vivalur </strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/rex-vivalur-agile-scrum/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum : le process en 5 minutes !</title>
		<link>http://www.coffee-meeting.com/scrum-process-en-5-minutes</link>
		<comments>http://www.coffee-meeting.com/scrum-process-en-5-minutes#comments</comments>
		<pubDate>Mon, 28 Mar 2011 20:40:24 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>
		<category><![CDATA[Guide Scrum]]></category>
		<category><![CDATA[Méthode agile]]></category>
		<category><![CDATA[Méthode Scrum]]></category>
		<category><![CDATA[processus agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[scrum process]]></category>
		<category><![CDATA[Tutorial Scrum]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=187</guid>
		<description><![CDATA[Après l'article sur le retour au blog me revoilà. Cette fois-ci je vous propose un sujet de fond qui je l'espère sera suffisamment complet à vos yeux !

A l'occasion de mes débuts comme consultant chez altran, j'ai été amené à présenter Scrum en 5 minutes à plusieurs reprises.

Je vais donc essayer de vous livrer ici quelques éléments de ma présentation, qui je l'espère, aideront ceux qui sont en pleine découverte de cette méthode agile à y voir plus clair rapidement.

Cette présentation a volontairement été vulgarisée afin de s'adapter à mon auditoire. Si toutefois elle vous semble trop complexe, n'hésitez pas à me le faire savoir en commentaire, j'essaierai d'y apporter une réponse.

SCRUM en action: une rapide introduction à son utilisation

Scrum est une méthode de gestion de projet de plus en plus utilisée dans l’industrie du logiciel.
La méthode est particulièrement adaptée à des équipes de 10 personnes max.
Pour les projets que l’on peut découper en mini projets dont les périodes de temps sont inférieures à un mois.
Les méthodes traditionnelles de gestion de projets sont centrées sur la réalisation dans les temps.
Les méthodes agiles telles que Scrum se focalisent plutôt sur la livraison d’un produit à forte valeur ajoutée pour le client.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/03/scrum-illustration.jpg"><img class="size-medium wp-image-202 aligncenter" title="Scrum en 5 minutes" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/03/scrum-illustration-300x217.jpg" alt="Scrum en 5 minutes" width="300" height="217" /></a></p>
<p>Après l&#8217;article sur le retour au blog me revoilà. Cette fois-ci je vous propose un sujet de fond qui je l&#8217;espère sera suffisamment complet à vos yeux !</p>
<p>A l&#8217;occasion de mes débuts comme consultant chez altran,  j&#8217;ai été amené à présenter <strong>Scrum en 5 minutes</strong> à plusieurs reprises.</p>
<p>Je vais donc essayer de vous livrer ici quelques éléments de ma <strong>présentation,</strong> qui je l&#8217;espère, aideront ceux qui sont en pleine découverte de cette <strong>méthode agile </strong>à y voir plus clair rapidement.</p>
<p>Cette présentation a volontairement été <strong>vulgarisée</strong> afin de s&#8217;adapter à mon auditoire.  Si toutefois elle vous semble trop complexe, n&#8217;hésitez pas à me le faire savoir en commentaire, j&#8217;essaierai d&#8217;y apporter une réponse.</p>
<p class="update"><strong><span style="color: #33cccc;">SCRUM en action: une rapide introduction à son utilisation</span></strong></p>
<ul>
<li>Scrum est une méthode de <strong>gestion de projet</strong> de plus en plus utilisée dans l’industrie du logiciel.</li>
<li> La méthode est particulièrement adaptée à des équipes de 10 personnes max.</li>
<li> Pour les projets que l’on peut découper en mini projets dont les périodes de temps sont inférieures à un mois.<span id="more-187"></span></li>
<li> Les méthodes traditionnelles de gestion de projets sont centrées sur la réalisation dans les temps.</li>
<li> Les méthodes agiles telles que Scrum se focalisent plutôt sur la livraison d’un produit à <strong>forte </strong><strong>valeur ajoutée</strong> pour le client.</li>
</ul>
<p class="update"><strong><span style="color: #33cccc;">Un schéma simplifié du processus Scrum</span></strong></p>
<p style="text-align: right;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/03/scrum_process_small.jpg"><img class="aligncenter size-full wp-image-203" title="Process Scrum" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/03/scrum_process_small.jpg" alt="Process Scrum" width="719" height="420" /></a><em>source de l&#8217;image: agileforall.com</em></p>
<p style="text-align: left;">
<p>Voici quelques points détaillant ce schéma:</p>
<ul>
<li>Scrum est basé sur des <strong>itérations</strong> (périodes courtes de développement dont les objectifs sont définis à l&#8217;avance) appelées <strong>sprints</strong>.</li>
<li> Les objectifs font partis d’un <strong>référentiel d’exigences</strong> appelé le <strong>product backlog</strong> qui est fourni et tenu à jour par le <strong>product owner</strong> (“Correspondant métier”).</li>
<li> Ce référentiel est <strong>composé de fonctionnalités</strong> constamment priorisées. Avant chaque sprint, les fonctionnalités les plus prioritaires passent dans le <strong>sprint backlog</strong> et deviennent donc les objectifs à réaliser durant le sprint (itération).</li>
<li> Un sprint démarre toujours par sa <strong>planification</strong> en partant de discussions entre le product owner et l&#8217;équipe concernant le product backlog. A l&#8217;issue de cette rencontre, des tâches sont définies et le sprint peut débuter.</li>
<li> L&#8217;équipe de développement est piloté par le <strong>Scrum Master</strong> qui a pour but de résoudre les obstacles, participer au développement en cas de besoin et tout mettre en œuvre pour que les objectifs soient réalisés durant le sprint.</li>
<li> Chaque sprint améliore la valeur ajoutée du produit en ajoutant de nouvelles fonctionnalités qui peuvent être livrées au client.</li>
</ul>
<p class="update"><strong><span style="color: #33cccc;">Les rôles: L&#8217;équipe de développement</span></strong></p>
<ul>
<li><strong>L&#8217;équipe SCRUM</strong>: Equipe comportant au maximum 10 personnes. L&#8217;équipe est <strong>auto-organisée</strong> et  chacun doit être capable de reprendre les tâches d&#8217;un autre membre.</li>
<li><strong> Le Product Owner</strong>: correspondant métier, il représente le métier et doit gérer la <strong>priorisation, et l&#8217;évolution du product backlog</strong>. Il doit se rendre disponible pour répondre aux questions de l&#8217;équipe Scrum.</li>
<li><strong> Le Scrum Master</strong> : Il combine plusieurs rôles: Coach, chargé de projet, développeur, animateur… Il doit faire respecter le <strong>cérémonial Scrum</strong> à son équipe et veiller à ce qu’ils ne soient troublés par des faits extérieurs, tout en assurant le reporting.</li>
</ul>
<p class="update"><strong><span style="color: #33cccc;">Quelques pratiques agiles</span></strong></p>
<ul>
<li><strong> L&#8217;utilisation d&#8217;un Product Baklog</strong>: référentiel des exigences et des fonctionnalités. Il doit être <strong>priorisé</strong> par le Product Owner.</li>
<li><strong> Le Sprint</strong> (itération): Fondement même de l&#8217;agilité, il consiste à développer un <strong>incrément du logiciel</strong> en une période courte inférieure à 30 jours.</li>
<li><strong> Le Daily Scrum ou <a title="L'art du coffee meeting !" href="http://www.coffee-meeting.com/pourquoi-preferer-le-coffee-meeting-au-daily-scrum-ou-standup-meeting" target="_blank">coffee-meeting</a></strong>: Pratique visant à éviter les dérives, motiver l&#8217;équipe et tenir à jour les métriques projet. Il est <strong>quotidien</strong> et présidé par le Scrum Master.</li>
<li><strong> Démo et revue de Sprint</strong>: A chaque fin de sprint, l’équipe présente l’incrément logiciel développé au client, et celui-ci valide les différents points du backlog ou indique des changements à opérer.</li>
<li><strong> Le burndown Chart</strong>: Diagramme indiquant les tâches restantes avant la fin du Sprint sur un axe du temps :
<p><div id="attachment_216" class="wp-caption aligncenter" style="width: 325px"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/03/burndown-chart.png"><img class="size-full wp-image-216  " title="burndown chart" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/03/burndown-chart.png" alt="burndown chart" width="315" height="223" /></a><p class="wp-caption-text">Burndown chart provenant du blog: scrum.jeffsutherland.com</p></div></li>
</ul>
<p class="info"><strong><span style="color: #33cccc;">Pourquoi utiliser Scrum ?</span></strong></p>
<p class="info"><strong><span style="color: #33cccc;"> </span></strong>Enfin, pour terminer cette overview, voici quelques points visant à vous convaincre d&#8217;utiliser Scrum comme méthodologie de gestion de projet:</p>
<ul>
<li> Les projets sont trop long pour être estimés correctement.</li>
<li>Scrum permet d&#8217;être transparent envers les métiers.</li>
<li> La flexibilité des développements est permise grâce aux itérations et aux changements de priorités du product backlog.</li>
<li> L’agilité favorise la <strong>motivation</strong> et l’auto-organisation des équipes de développement.</li>
<li> Les utilisateurs <strong>communiquent directement</strong> avec l’équipe et réduisent les risques d’incompréhensions.</li>
<li> Un sentiment de <strong>reconnaissance</strong> des équipes se fait immédiatement sentir.</li>
</ul>
<p>Voilà c&#8217;est tout pour cette <strong>présentation &laquo;&nbsp;rapide&nbsp;&raquo; de Scrum</strong>.</p>
<p>Encore une fois ces quelques points sont issus d&#8217;une présentation et n&#8217;ont vocation qu&#8217;à vous présenter simplement la méthode et ses pratiques sans rentrer dans le détail.</p>
<p>Si des points ne sont pas clairs ou que vous n&#8217;êtes pas d&#8217;accord avec ma <strong>vision agile</strong>, faites le moi savoir en commentaire !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/scrum-process-en-5-minutes/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enfin le retour au blog !</title>
		<link>http://www.coffee-meeting.com/enfin-le-retour-au-blog</link>
		<comments>http://www.coffee-meeting.com/enfin-le-retour-au-blog#comments</comments>
		<pubDate>Fri, 11 Mar 2011 18:27:08 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[altran]]></category>
		<category><![CDATA[retour d'expérience]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[vivalur]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=167</guid>
		<description><![CDATA[
Qu&#8217;il est bon de reprendre ses projets d&#8217;antan ! Il me tardait de reprendre le chemin de l&#8217;écriture sur ce blog lorsque je trouverais à nouveau du temps.
C&#8217;est donc avec grand plaisir que j&#8217;ai décidé de revenir après une longue interruption, où je n&#8217;ai pourtant pas chômé, pour vous parler d&#8217;agilité, entre autre.
Alors que s&#8217;est-il [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/seul-dans-le-park.png"><img class="size-medium wp-image-189 aligncenter" title="Retour au blog" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2011/02/seul-dans-le-park-300x189.png" alt="" width="300" height="189" /></a></p>
<p>Qu&#8217;il est bon de reprendre ses <strong>projets</strong> d&#8217;antan ! Il me tardait de reprendre le chemin de l&#8217;écriture sur ce blog lorsque je trouverais à nouveau du temps.</p>
<p>C&#8217;est donc avec grand plaisir que j&#8217;ai décidé de revenir après une longue interruption, où je n&#8217;ai pourtant pas chômé, pour vous parler <strong>d&#8217;agilité</strong>, entre autre.</p>
<p class="update"><strong><span style="color: #33cccc;">Alors que s&#8217;est-il passé en 2010 ?</span></strong></p>
<p>Me voilà donc de retour après un an d&#8217;absence sur le blog. Depuis Février 2010, beaucoup de choses ce sont passées en commençant par l&#8217;une des plus importantes : j&#8217;ai obtenu mon <strong>master en informatique</strong>.</p>
<p>En plus d&#8217;avoir <strong>obtenu mon diplôme</strong> je suis passé par plusieurs <strong>expériences</strong> qui ont confortées mon opinion sur <strong>l&#8217;agilité</strong>. A tel point que je ne conçois plus ma carrière professionnelle sans agilité ni sans standup ou <strong>coffee meeting</strong> <img src='http://www.coffee-meeting.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>J&#8217;ai également pu vivre l&#8217;aventure d&#8217;entrepreneur en compagnie deux de mes fidèles compagnons de route &laquo;&nbsp;informatique&nbsp;&raquo; ! Mais sur ce point j&#8217;y reviendrais plus tard&#8230;</p>
<p>En-effet, cette année passée, a surtout été l&#8217;occasion pour moi de concrétiser un projet d&#8217; <strong>entreprenariat Web</strong> avec la mise en ligne du site <a href="http://www.vivalur.fr"><strong>Vivalur</strong> </a>avec deux collègues qui étaient en cours avec moi depuis le début de mon BTS : <strong>Guillaume Warckol</strong> (<a href="http://twitter.com/#!/guillaumew">@guillaumew</a> : profil twitter) et <strong>Olivier Dolbeau</strong> (<a href="http://twitter.com/#!/odolbeau">@odolbeau</a> : profil twitter).</p>
<p>Quelle belle expérience ! J&#8217;ai tellement appris durant ce projet et il y aurait tant à dire que l&#8217;on pourrait en écrire un bouquin à nous trois ! Cependant je me cantonerais simplement à quelques articles pour vous faire un <strong>retour d&#8217;expérience</strong> sur des sujets qui me tiennent à coeur comme <strong>l&#8217;agilité au sein du projet Vivalur</strong>.</p>
<p class="update"><strong><span style="color: #33cccc;">Et en 2011 alors ?</span></strong></p>
<p>J&#8217;ai depuis peu intégré une société de conseil en informatique (<strong>Altran</strong>), où je pense pouvoir faire bénéficier de mon expérience les entités qui le souhaiteront et profiter bien sur des expériences d&#8217;altran dans le domaine agile mais pour le moment, je ne suis que consultant chargé de projet SharePoint, il faut parfois être patient !</p>
<p>Je mise aussi beaucoup sur Altran pour pouvoir <strong>monter en compétences</strong> sur la méthode scrum et <strong>devenir Scrum Master</strong> assez rapidement.</p>
<p>Je vous dis à très bientôt sur <strong>coffee-meeting</strong>, pour cette série d&#8217;articles !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/enfin-le-retour-au-blog/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pourquoi préférer le &#171;&#160;Coffee Meeting&#160;&#187; au &#171;&#160;Daily Scrum&#160;&#187; ou &#171;&#160;Standup Meeting&#160;&#187; ?</title>
		<link>http://www.coffee-meeting.com/pourquoi-preferer-le-coffee-meeting-au-daily-scrum-ou-standup-meeting</link>
		<comments>http://www.coffee-meeting.com/pourquoi-preferer-le-coffee-meeting-au-daily-scrum-ou-standup-meeting#comments</comments>
		<pubDate>Thu, 04 Feb 2010 12:10:31 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[coffee-meeting]]></category>
		<category><![CDATA[daily scrum]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[réunion agile]]></category>
		<category><![CDATA[Scrum 101]]></category>
		<category><![CDATA[standup meeting]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=143</guid>
		<description><![CDATA[

Qu’est ce que le Coffee-Meeting ?
On peut considérer le Coffee-Meeting comme le daily scrum ou encore standup meeting. A un point près. Ces deux réunions journalières se basent sur 3 questions. Or les expériences ont montrées que bien souvent les membres de l’équipe projet sont distraits et certains même ni voit pas d’intérêt persuadés que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2010/02/coffee-meeting1.png"><img class="size-full wp-image-163    aligncenter" title="coffee-meeting" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2010/02/coffee-meeting1.png" alt="" width="256" height="256" /></a></p>
<p class="update"><strong><span style="color: #33cccc;">Qu’est ce que le Coffee-Meeting ?</span></strong></p>
<p style="text-align: justify;">On peut considérer le Coffee-Meeting comme le daily scrum ou encore standup meeting. A un point près. Ces deux réunions journalières se basent sur 3 questions. Or les expériences ont montrées que bien souvent les membres de l’équipe projet sont distraits et certains même ni voit pas d’intérêt persuadés que c’est une perte de temps. J’ai pour ma part, eu l’occasion d’expérimenter le Coffee-Meeting en lieu et place d’un stand up meeting et je peux vous assurer que les résultats sont impressionnants.</p>
<p><span id="more-143"></span></p>
<p class="update"><strong><span style="color: #33cccc;">L’instant plaisir</span></strong></p>
<p style="text-align: justify;">Afin d’améliorer la productivité et la motivation de chacun, il est important de rendre obligatoire le café, thé, chocolat, jus d’orange ou autre boisson propice le matin et un apport en viennoiseries, ou autre gâteau. Pourquoi rendre obligatoire ce genre de gourmandise ? Tout simplement car le fait d’ajouter une composante plaisir à ce genre d’exercice renforce d’une part l’intérêt des membres à y participer, motives plus facilement l’équipe et permet d&#8217;autre part, de faire une sorte de « lien » entre ce qui est dit durant la réunion et un moment de détente, et de plaisir comme celui d&#8217;une pause café.</p>
<p style="text-align: justify;">Il est prouvé que le cerveau assimile plus facilement de l&#8217;information s&#8217;il est détendu et ouvert à la discussion. Cette méthode va donc détendre les participants et leurs permettre de répondre plus facilement aux questions posées.</p>
<p class="update"><strong><span style="color: #33cccc;">Le moment</span></strong></p>
<p style="text-align: justify;">Par expérience, il a semblé plus intéressant et plus productif d’organiser ce genre de réunion fédératrice tôt le matin, juste après être arrivé sur son lieu de travail. La plupart du temps entre 9H et 9H30. Cela permet de commencer la journée sans perdre de temps par un point qui est inévitable pour une équipe agile tout en profitant du début de journée par son petit café !</p>
<p class="update"><strong><span style="color: #33cccc;">La durée</span></strong></p>
<p style="text-align: justify;">Un coffee-meeting ne doit pas excéder 30 minutes pour être optimal. Si l’on dépasse cette durée, il est possible que l’on perde une partie de l’équipe et que la productivité laisse place au sentiment de perte de temps. Il faut aussi compter dans cette période le fait que chacun au début se serves en café, gâteaux et discutes pendant 5 minutes hors contexte projet (Ice breaking).</p>
<p class="update"><strong><span style="color: #33cccc;">Les questions à se poser</span></strong></p>
<p style="text-align: justify;">Comme un Daily Scrum, il faut se poser les bonnes questions. Alors même si on savoure un bon café bien chaud, il faut bien rentrer dans le vif du sujet, alors quelles sont ces questions ?</p>
<ul style="text-align: justify;">
<li><strong>Qu’as-tu fait hier ?</strong></li>
</ul>
<p style="text-align: justify;">Chacun explique sa journée antérieure, et les tâches sur lesquelles il a travaillé.</p>
<ul style="text-align: justify;">
<li><strong>Que fais-tu aujourd’hui ?</strong></li>
</ul>
<p style="text-align: justify;">Chacun donne son programme personnel de la journée. Sur quoi il compte avancer.</p>
<ul style="text-align: justify;">
<li><strong>Rencontres-tu des obstacles ?</strong></li>
</ul>
<p style="text-align: justify;">Chacun tente d’expliquer les potentiels obstacles qu’il rencontre.</p>
<p class="update"><strong><span style="color: #33cccc;">Conclusion</span></strong></p>
<p style="text-align: justify;">Que les choses soient claires. Ces réunions périodiques ne sont pas un moment ou l’on doit trouver des solutions. Le but est que chacun puisse donner son ressenti sur le projet et avouer les obstacles qui lui font perdre du temps. Un collègue pourrait avoir une solution pour celui qui rencontre un obstacle. Si des problèmes existent, ils devront toutefois être résolus plus tard après la réunion. Ces rencontres permettent d’anticiper certains risques tôt et ainsi éviter d’éventuelles dérives irrattrapables.</p>
<p style="text-align: justify;">En y intégrant un aspect de détente à ces réunions périodiques, le chargé de projet pourra obtenir plus vite et plus facilement les informations de ses collègues projet. Ceci permet donc de faire du management par la motivation et par la même occasion, d&#8217;améliorer la productivité de son équipe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/pourquoi-preferer-le-coffee-meeting-au-daily-scrum-ou-standup-meeting/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pourquoi Symfony est un &#171;&#160;Framework Agile&#160;&#187; ?</title>
		<link>http://www.coffee-meeting.com/symfony-framework-agile</link>
		<comments>http://www.coffee-meeting.com/symfony-framework-agile#comments</comments>
		<pubDate>Thu, 21 Jan 2010 20:42:05 +0000</pubDate>
		<dc:creator>André De Sousa</dc:creator>
				<category><![CDATA[Gestion de projet agile]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[délais]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[qualité]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Tests Driven Development]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.coffee-meeting.com/?p=112</guid>
		<description><![CDATA[
Comme vous le savez tous maintenant, je suis issu d&#8217;un cursus technique (si ce n&#8217;est le cas, il n’est pas trop tard pour jeter un œil à Qui suis-je ?). Etant développeur avant d&#8217;être chargé de projet, j&#8217;ai réalisé quelques sites internet en PHP. Bien souvent ce sont les mêmes problématiques inhérentes à PHP qui [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.modream.fr/coffee-meeting/wp-content/uploads/2010/01/Framework-Symfo-agile.png"><img class="size-medium wp-image-127  aligncenter" title="Symfony-agile" src="http://www.modream.fr/coffee-meeting/wp-content/uploads/2010/01/Framework-Symfo-agile-300x181.png" alt="Symfony framework agile" width="300" height="181" /></a></p>
<p style="text-align: justify;">Comme vous le savez tous maintenant, je suis issu d&#8217;un cursus technique (si ce n&#8217;est le cas, il n’est pas trop tard pour jeter un œil à <a href="http://www.coffee-meeting.com/adesousa">Qui suis-je ?</a>). Etant <strong>développeur </strong>avant d&#8217;être <strong>chargé de projet</strong>, j&#8217;ai réalisé quelques sites internet en <strong>PHP</strong>. Bien souvent ce sont les mêmes <strong>problématiques </strong>inhérentes à PHP qui reviennent : &laquo;&nbsp;Le langage est trop laxiste et n&#8217;impose pas un cadre suffisant à la production de qualité.&nbsp;&raquo;, &laquo;&nbsp;Certaines tâches récurrentes sont inévitables&nbsp;&raquo; ou encore &laquo;&nbsp;Des problèmes de performances se font sentir ! Serait-ce nos développeurs le problème ?&nbsp;&raquo;<br />
Afin de pallier aux lacunes de PHP, l&#8217;équipe dont je faisais partie à décider d&#8217;opter pour un <strong>Framework </strong>capable de couvrir l&#8217;ensemble de nos besoins. C&#8217;est ainsi que j&#8217;ai eu l&#8217;occasion d&#8217;expérimenter <strong>Symfony, un Framework PHP</strong> qui propose une multitude d&#8217;outils d&#8217;aide au développement. Mais ne nous étendons pas là dessus, si vous voulez plus d&#8217;informations concernant le Framework en lui-même, je vous invite à consulter le site web du <a href="http://www.symfony-project.org" target="_blank"><strong>projet Symfony</strong></a></p>
<p>Voyons maintenant les raisons qui me poussent à affirmer que <strong>Symfony est un Framework agile</strong>, et qu&#8217;il a été conçu afin de faciliter la mise en application de certaines méthodes telles que <strong>XP (Extreme Programming)</strong>. <a href="http://fabien.potencier.org/" target="_blank">Fabien Potencier</a>, si vous lisez cet article, n&#8217;hésitez pas à commenter cette supposition !</p>
<p><span id="more-112"></span></p>
<p class="update"><strong><span style="color: #33cccc;">L&#8217;architecture MVC</span></strong></p>
<p style="text-align: justify;">Ce modèle consiste à <strong>séparer </strong>le code en trois <strong>couches distinctes</strong> à vocations différentes: Le modèle, la vue et le contrôleur. Chaque partie est entièrement séparée et permet donc une <strong>réutilisabilité de code de haute qualité</strong>. La <strong>collaboration </strong>au sein du groupe de développeurs en est facilitée par le fait que chaque couche peut être abordée par différents développeurs sans créer de conflits sur un même fichier. Ainsi les tâches sont partagées et chacun sait situer chaque élément du projet.</p>
<p class="update"><strong><span style="color: #33cccc;">Revue et qualité de code</span></strong></p>
<p style="text-align: justify;">Vous allez me dire que la <strong>qualité du code</strong> généré dépend entièrement de l’équipe dont on dispose. C’est vrai ! Mais il est évident que le cadre que l’on impose à une équipe de développeurs aide grandement à la qualité. C’est pourquoi cette architecture <strong>MVC </strong>permet d’améliorer grandement sa conception et sa <strong>maintenabilité </strong>sans pour autant parler de normes de code. Si vous couplez l’architecture avec quelques règles de normage de code, vous obtiendrez alors une application tout à fait pérenne et dont la revue sera aisée par un quelconque membre de l’équipe. D’ailleurs si vous jeter un œil aux classes composant le Framework vous y verrez la <strong>rigueur </strong>avec laquelle le code a été travaillé, toutes les variables sont nommées de la même façon, les noms de fichiers suivent une règle bien précise, etc.</p>
<p class="update" style="text-align: justify;"><strong><span style="color: #33cccc;">Le travail collaboratif est possible et fortement conseillé</span></strong></p>
<p style="text-align: justify;">L’arborescence mise en place lors de la création d’un projet avec Symfony, nous fait dire qu’elle a été pensée pour le <strong>travail collaboratif</strong>. En-effet, la répartition des modules est gérée toujours dans un souci de qualité et <strong>réutilisabilité de code</strong> dans d’autres projets par exemple. Tout y est structuré de façon à ce qu’une équipe puisse travailler sans en impacter une autre qui développerait un autre module.<br />
Afin d’amplifier encore l’impact du Framework sur vos projets je vous conseil donc de l’utiliser avec un gestionnaire de configurations tel que <strong>SVN </strong>(si vous ne savez pas ce qu&#8217;est SVN, je vous invite à lire <a href="http://www.odolbeau.fr/svn-definition-et-enjeux" target="_blank&quot;">l&#8217;excellente introduction à SVN d&#8217;Olivier Dolbeau</a>. Cet outil facilite la <strong>collaboration </strong>par des <strong>équipes </strong>travaillant sur plusieurs sujets à la fois,  sur les mêmes fichiers ou encore pour des équipes offshore. Enfin, il permet de garder un historique de toute version d’un fichier.</p>
<p class="update"><strong><span style="color: #33cccc;">Tests unitaires et tests fonctionnels</span></strong></p>
<p style="text-align: justify;">Certaines méthodes préconisent l’utilisation du TDD (<strong>Tests Driven Development</strong>).<br />
Le cycle préconisé par TDD comporte cinq étapes :</p>
<ol style="text-align: justify;">
<li>Ecrire un premier test ;</li>
<li>Vérifier qu&#8217;il échoue (car le code qu&#8217;il teste n&#8217;existe pas), afin de vérifier que le test est valide;</li>
<li>Ecrire juste le code suffisant pour passer le test,</li>
<li>Vérifier que le test passe,</li>
<li>Puis refactoriser le code, c&#8217;est-à-dire l&#8217;améliorer tout en gardant les mêmes fonctionnalités</li>
</ol>
<p style="text-align: justify;">Symfony met en œuvre des fonctionnalités d’automatisation de tests unitaires et de tests fonctionnels.</p>
<p class="update"><strong><span style="color: #33cccc;">Les versions applicatives</span></strong></p>
<p style="text-align: justify;">La mise en place de versions logicielles dites de pré-production pour assurer les <strong>démonstrations </strong>de fin d&#8217;itérations est simplifiée. Ainsi <strong>l&#8217;intégration continue</strong> peut s&#8217;opérer dans les meilleures conditions, et nombreux sont les projets dont cette étape se passe dans la douleur&#8230;</p>
<p class="update"><strong><span style="color: #33cccc;">Gain de temps considérable</span></strong></p>
<p style="text-align: justify;">Le <strong>développement </strong>est plus <strong>rapide </strong>grâce aux <strong>classes Symfony</strong>: Avant il fallait une multitude de lignes pour pouvoir se connecter à une base et récupérer des données. Maintenant une simple déclaration de variable suivi de l&#8217;appel d&#8217;une méthode suffit!</p>
<blockquote>
<p style="text-align: justify;"><span style="color: #000000;"> Exemple: $vente = VentePeer::retrieveByPK(10);</span> <span style="color: #008000;">// Récupération de la vente stocké en base de données ayant pour id 10.</span></p>
</blockquote>
<p style="text-align: justify;"><strong> Génération du code</strong> pour certains modules tels que l&#8217;administration, toute la couche d&#8217;abstraction aux données de la base de données peux également être générée par Symfony.</p>
<p style="text-align: justify;">Voilà quelques raisons pour lesquels selon moi, Symfony peut donc tout à fait être considéré comme un framework agile. Il s&#8217;accorde parfaitement avec des méthodes telles que XP (Extrem programming) et couplé à des pratiques agiles et des outils collaboratifs tels que <strong>SVN</strong>, il est alors d&#8217;une efficacité redoutable pour tous ceux qui doivent respecter des délais serrés et produire une qualité de code exemplaire.<br />
Croyez-moi, pour l&#8217;avoir testé sans méthodologie agile puis avec des pratiques agiles je dois dire que dans le second cas, le Framework m’a bluffé <strong>d&#8217;efficacité</strong>. Nos <strong>délais de livraison</strong> ont été <strong>raccourcis </strong>et notre code à gagner en <strong>clarté </strong>et <strong>qualité</strong>. J&#8217;ai pu noter d&#8217;ailleurs un regain de <strong>motivation </strong>au sein de l&#8217;équipe qui reprenait enfin goût au développement d&#8217;un projet qui paraissait pourtant s&#8217;embourber et démotiver les troupes au fil des mois.</p>
<p style="text-align: justify;">Un grand merci à l&#8217;équipe de développement de Symfony, car la communauté de développeurs PHP avait depuis longtemps besoin d&#8217;un tel framework !</p>
<p style="text-align: justify;">&#8212;</p>
<p style="text-align: justify;">N&#8217;hésitez pas à me laisser en commentaire vos avis concernant ce Framework.<br />
Avez-vous eu l&#8217;occasion d&#8217;utiliser le couple « <strong>Symfony + méthodes agiles</strong> » telles que XP, SCRUM lors de vos projets ? Etait-ce une réussite ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffee-meeting.com/symfony-framework-agile/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

