<?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>Agilex : Agilité et Expertise &#187; Velocité</title>
	<atom:link href="http://www.agilex.fr/tag/velocite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agilex.fr</link>
	<description>Agile, Lean, Scrum et informations diverses</description>
	<lastBuildDate>Mon, 05 Jul 2010 07:43:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Comparer les vélocités</title>
		<link>http://www.agilex.fr/2009/06/comparer-les-velocites/</link>
		<comments>http://www.agilex.fr/2009/06/comparer-les-velocites/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:52:04 +0000</pubDate>
		<dc:creator>Alexandre Boutin</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Itérations]]></category>
		<category><![CDATA[Velocité]]></category>

		<guid isPermaLink="false">http://www.agilex.fr/?p=635</guid>
		<description><![CDATA[Attention, je ne souhaite pas parler de comparaison de vélocité entre équipes distinctes, ce sujet a déjà été traité sur le blog de Mike Cohn de façon très claire et efficace. Je souhaite parler de comparaison de la vélocité des sprints pour une même équipe.
Le mois de mai vient de se terminer et les vacances [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-638" title="velocite" src="http://www.agilex.fr/wp-content/uploads/2009/06/velocite.jpg" alt="velocite" width="343" height="216" />Attention, je ne souhaite pas parler de comparaison de vélocité entre équipes distinctes, ce sujet a déjà été traité sur le blog de Mike Cohn de façon très claire et efficace. Je souhaite parler de comparaison de la vélocité des sprints pour une même équipe.</p>
<p>Le mois de mai vient de se terminer et les vacances d&#8217;été arrivent, ces 2 périodes sont propices à des prises de congés (bien mérités diront certains) qui influent sur la capacité de production de l&#8217;équipe puisque le nombre de jours disponible n&#8217;est pas identique d&#8217;une itération à l&#8217;autre.</p>
<p>Que faire dans ce cas ?</p>
<p><span id="more-635"></span>La solution la plus simple consiste à faire une règle de 3 pour recalculer une vélocité &laquo;&nbsp;corrigée des variations saisonnières&nbsp;&raquo;. Par exemple si l&#8217;équipe dispose d&#8217;une capacité de production moyenne de 50 jours, et que pour cette itération N il n&#8217;y a eu que 42 jours de disponible, il suffit de multiplier la vélocité mesurée de N (disons 65) par 50/42, ce qui donne une vélocité corrigée de N de 77 points. C&#8217;est cette vélocité de 77 qui doit être inscrite sur le tableau de suivi de la vélocité et qui sert pour calculer la vélocité moyenne de l&#8217;équipe (utilisée pour connaitre la quantité de Product Backlog réalisable à chaque itération)</p>
<p>Une autre solution serait de diviser la vélocité par le nombre de jours disponible, dans notre cas, 65 / 42 = 1,55 et de comparer ce chiffre d&#8217;itérations en itérations pour savoir si l&#8217;équipe maintient une vélocité constante sur plusieurs itérations &#8230; mais je me demande s&#8217;il n&#8217;y a pas d&#8217;effet de bord ?</p>
<p>Qu&#8217;en pensez-vous ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilex.fr/2009/06/comparer-les-velocites/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>La vélocité des bugs</title>
		<link>http://www.agilex.fr/2009/05/la-velocite-des-bugs/</link>
		<comments>http://www.agilex.fr/2009/05/la-velocite-des-bugs/#comments</comments>
		<pubDate>Tue, 12 May 2009 14:15:27 +0000</pubDate>
		<dc:creator>Alexandre Boutin</dc:creator>
				<category><![CDATA[Lean]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Planning Poker]]></category>
		<category><![CDATA[Product Backlog]]></category>
		<category><![CDATA[Velocité]]></category>

		<guid isPermaLink="false">http://www.agilex.fr/?p=594</guid>
		<description><![CDATA[Scrum définit la vélocité de l&#8217;équipe pour une itération comme étant la somme des points des User Story terminées à la fin de l&#8217;itération. L&#8217;évaluation de la valeur en points d&#8217;une User Story est souvent faite par l&#8217;équipe à l&#8217;aide du Planning Poker de façon autonome, il est donc vain de chercher à comparer des [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-595" title="bugs2" src="http://www.agilex.fr/wp-content/uploads/2009/05/bugs2.gif" alt="bugs2" width="265" height="265" />Scrum définit la vélocité de l&#8217;équipe pour une itération comme étant la somme des points des User Story terminées à la fin de l&#8217;itération. L&#8217;évaluation de la valeur en points d&#8217;une User Story est souvent faite par l&#8217;équipe à l&#8217;aide du <a href="http://www.agilex.fr/2009/02/poker-planning/" target="_blank">Planning Poker</a> de façon autonome, il est donc vain de chercher à comparer des vélocités entre équipe (Cf. <a title="Lien permanent vers Du bon usage de la vélocité" href="../2008/11/du-bon-usage-de-la-velocite/" target="_blank">Du bon usage de la vélocité</a>). Cette vélocité est un élément indispensable de la planification agile.</p>
<p>Mais le Product Backlog ne contient pas seulement des User Story puisque l&#8217;on y trouve également des exigences non fonctionnelles (souvent des demandes techniques demandées par l&#8217;équipe) et des bugs.</p>
<p>Alors les questions qui se posent sont :</p>
<ul>
<li> Est-ce que la vélocité d&#8217;une exigence non fonctionnelle ou d&#8217;un bug a un sens ?</li>
<li>Doit-on estimer ces vélocités avec les mêmes pratiques ?</li>
</ul>
<p><span id="more-594"></span>Si l&#8217;on revient à ce qu&#8217;est une User Story, l&#8217;aspect création de VALEUR pour l&#8217;utilisateur en est un aspect essentiel. Si l&#8217;on suit cette logique, les exigences non fonctionnelles apportent généralement de la valeur car ce sont souvent des améliorations du code qui permettent de gagner en temps de réponse, en vitesse d&#8217;exécution, en qualité du produit et en stabilité. De plus les exigences non-fonctionnelles peuvent être évaluées par la méthode du Poker Planning de la même façon que les User Story.</p>
<p><strong>Compte tenu de ces éléments, il semble rationnel de comptabiliser les points des exigences non fonctionnelles dans la vélocité de l&#8217;équipe</strong>.</p>
<p>Pour ce qui est des bugs, il en est différemment puisque l&#8217;utilisateur n&#8217;a jamais eu besoin d&#8217;un bug et il n&#8217;y a aucune valeur ajoutée à lui livrer des bugs (sauf pour dilbert qui vend des versions +1 pour corriger les bugs, et comme le client accepte, Dilbert appelle l&#8217;équipe technique pour lui demander de rajouter des bugs).</p>
<p><strong>Donc dans cette logique, les bugs ne doivent ni être évalués en points ni être comptabilisés dans la vélocité</strong>.</p>
<p>Une itération lors de laquelle l&#8217;équipe corrige beaucoup de bugs aura une vélocité faible, ce qui est un signal de dysfonctionnement du système. L&#8217;équipe devra alors mener un plan d&#8217;action pour réduire les bugs au minimum, comme par exemple employer les bonnes pratiques d&#8217;ingénierie venant de XP &#8230; qui est aussi une méthode <img src='http://www.agilex.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilex.fr/2009/05/la-velocite-des-bugs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Du bon usage de la vélocité</title>
		<link>http://www.agilex.fr/2008/11/du-bon-usage-de-la-velocite/</link>
		<comments>http://www.agilex.fr/2008/11/du-bon-usage-de-la-velocite/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 17:16:01 +0000</pubDate>
		<dc:creator>Alexandre Boutin</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Jeff Sutherland]]></category>
		<category><![CDATA[Velocité]]></category>

		<guid isPermaLink="false">http://www.agilex.fr/?p=143</guid>
		<description><![CDATA[J&#8217;ai eu une discussion animée hier avec un ami qui cherche à convaincre une société de basculer dans une mode agile. Le point sur lequel nous avons loguement discuté était l&#8217;utilisation de la vélocité comme une mesure de performance de l&#8217;équipe et comme critère de maintient en poste ou pas d&#8217;une équipe de sous-traitants.
De mon [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.agilex.fr/wp-content/uploads/2008/11/velocity.png"><img class="alignright size-full wp-image-145" title="velocity" src="http://www.agilex.fr/wp-content/uploads/2008/11/velocity.png" alt="" width="129" height="73" /></a>J&#8217;ai eu une discussion animée hier avec un ami qui cherche à convaincre une société de basculer dans une mode agile. Le point sur lequel nous avons loguement discuté était l&#8217;utilisation de la vélocité comme une mesure de performance de l&#8217;équipe et comme critère de maintient en poste ou pas d&#8217;une équipe de sous-traitants.</p>
<p>De mon point de vue, la vélocité est une mesure de capacité de production qui est lié à une équipe et une seule dans le contexte spécifique d&#8217;un projet. Au grand damme des managers classiques, il n&#8217;est malheureusement pas possible de comparer les vélocités entre équipes pour savoir si l&#8217;une est meilleure que l&#8217;autre et si un sous-traitant travaille mieux qu&#8217;un autre.</p>
<p>Lorsque la vélocité est calculée, et je recommande fortement de le faire, je l&#8217;utilise principalement de 3 façons différentes (liste non exhaustive bien entendu) :<span id="more-143"></span></p>
<ul>
<li><span style="text-decoration: underline;">Permettre la planification Agile</span> : C&#8217;est effectivement un élément primordial pour estimer la durée de réalisation d&#8217;un ensemble de user story et proposer un plan de release (qui n&#8217;est pas un engagement mais une estimation). Ce n&#8217;est pas forcément nécessaire sur tous les projets, mais c&#8217;est souvent le cas.</li>
<li><span style="text-decoration: underline;">S&#8217;engager sur une itération en connaissance de cause</span> : Lorsque vous connaissez votre vélocité, vous savez sur quoi il est raisonnable de s&#8217;engager à réaliser lors d&#8217;une itération. Sur les petits projets (2 personnes par exemple) vous savez immédiatement si une user story est trop grosse car souvent son nombre de points est supérieur à votre vélocité, et comme vous serez dans l&#8217;incapacité de l&#8217;implémenter en une seule itération, il est donc nécessaire de la découper.</li>
<li><span style="text-decoration: underline;">Etre alerté rapidement en mode établi</span> : Si la vélocité d&#8217;une équipe baisse, c&#8217;est qu&#8217;il s&#8217;est passé quelque chose et vous pouvez chercher le problème et proposer des solutions. Cela est vrai que l&#8217;équipe soit interne ou externe (sous-traitance). Si la vélocité d&#8217;une équipe augmente &#8230; c&#8217;est probablement parcequ&#8217;une action d&#8217;amélioration a été conduite.</li>
</ul>
<p>Comme disait Jeff Sutherland à Toronto : &laquo;&nbsp;Lorsque je rencontre le PDG d&#8217;une entreprise, je lui demande s&#8217;il connait les vélocités de ses équipes. S&#8217;il ne peut répondre, alors je lui demande comment il peut avoir confiance dans la tenue des objectifs annoncés par son entreprise&nbsp;&raquo;</p>
<p>Bon d&#8217;accord, tout le monde ne s&#8217;appelle pas Mr Sutherland <img src='http://www.agilex.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilex.fr/2008/11/du-bon-usage-de-la-velocite/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
