<?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>OCTO talks ! &#187; scrum</title>
	<atom:link href="http://blog.octo.com/tag/scrum/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.octo.com</link>
	<description>Le blog d&#039;OCTO Technology, cabinet d&#039;architectes en systèmes d&#039;information</description>
	<lastBuildDate>Fri, 03 Feb 2012 13:46:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Apéro Agile chez OCTO Technology</title>
		<link>http://blog.octo.com/apero-agile-chez-octo-technology/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=apero-agile-chez-octo-technology</link>
		<comments>http://blog.octo.com/apero-agile-chez-octo-technology/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 09:09:47 +0000</pubDate>
		<dc:creator>Jonathan Scher</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[apéro agile]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=25104</guid>
		<description><![CDATA[C&#8217;est votre 10eme itération, vous êtes en plein stand-up et Roger le nouveau ne sait toujours pas quel post-its prendre. Il faut dire que Roger n’arrête pas de vous demander quelle tâche de développement il doit prendre aujourd’hui. Vous êtes tech –lead sur un nouveau projet et vous recherchez un nouveau framework de test en [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/apero-agile-le-retour/' rel='bookmark' title='Apéro Agile, le retour !'>Apéro Agile, le retour !</a></li>
<li><a href='http://blog.octo.com/octo-presente-cinq-sessions-dans-le-cadre-de-la-conference-agile-france/' rel='bookmark' title='Octo présente cinq sessions dans le cadre de la conférence Agile France'>Octo présente cinq sessions dans le cadre de la conférence Agile France</a></li>
<li><a href='http://blog.octo.com/visites-au-googleplex/' rel='bookmark' title='OCTO chez Google !'>OCTO chez Google !</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fapero-agile-chez-octo-technology%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FqQ6JAX%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Ap%C3%A9ro%20Agile%20chez%20OCTO%20Technology%22%20%7D);"></div>
<p><img class="alignleft size-medium wp-image-25105" title="2005-RussianRiver-Sauvignon-Blanc" src="http://blog.octo.com/wp-content/uploads/2011/09/2005-RussianRiver-Sauvignon-Blanc-300x300.jpg" alt="" width="300" height="300" /></p>
<p>C&#8217;est votre 10eme itération, vous êtes en plein stand-up et Roger le nouveau ne sait toujours pas quel post-its prendre. Il faut dire que Roger n’arrête pas de vous demander quelle tâche de développement il doit prendre aujourd’hui.</p>
<p>Vous êtes tech –lead sur un nouveau projet et vous recherchez un nouveau framework de test en Javascript.</p>
<p>Vous êtes RH, et vous êtes en train de rédiger une fiche de poste pour ce curieux métier qu’est le « product owner ».</p>
<p>Vous êtes responsables produit d’une grande assurance et on vous demande de rédiger un backlog.</p>
<p>Vous avez envie d’en parler, venez le <strong>27 Septembre à l&#8217;Apéro Agile !</strong></p>
<p>Autour d&#8217;un verre, nous discuterons<strong> de l&#8217;état de l&#8217;Agile, de carrière, de pratiques, de techniques et de vos réussites.</strong><br />
Que vos équipes soient déjà Agiles, que vous soyez vous même praticien de longue date, ou que vous souhaitiez vous mettre à l&#8217;Agile prochainement, <strong>venez partager avec d&#8217;autres pratiquants vos problèmes du quotidien afin de les résoudre ensemble.</strong></p>
<p>Pour venir à l&#8217;apéro agile,<a href="http://aperoagile.eventbrite.com/"> inscription ici.</a></p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=25104" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/apero-agile-le-retour/' rel='bookmark' title='Apéro Agile, le retour !'>Apéro Agile, le retour !</a></li>
<li><a href='http://blog.octo.com/octo-presente-cinq-sessions-dans-le-cadre-de-la-conference-agile-france/' rel='bookmark' title='Octo présente cinq sessions dans le cadre de la conférence Agile France'>Octo présente cinq sessions dans le cadre de la conférence Agile France</a></li>
<li><a href='http://blog.octo.com/visites-au-googleplex/' rel='bookmark' title='OCTO chez Google !'>OCTO chez Google !</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/apero-agile-chez-octo-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L’artefact ne fait pas le moine</title>
		<link>http://blog.octo.com/l-artefact-ne-fait-pas-le-moine/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=l-artefact-ne-fait-pas-le-moine</link>
		<comments>http://blog.octo.com/l-artefact-ne-fait-pas-le-moine/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 12:39:08 +0000</pubDate>
		<dc:creator>François Saulnier</dc:creator>
				<category><![CDATA[Accompagnement de projets]]></category>
		<category><![CDATA[Méthodologie et conduite du changement]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[méthodologie]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=23501</guid>
		<description><![CDATA[Dans ce billet, nous nous basons sur un expérience vécue de mise en place d’une méthodologie (Scrum) sur un projet de développement, pour analyser un piège qui, selon nous, guette toute organisation désireuse de s’améliorer via l’adoption d’une méthodologie : le piège de l’Artefact. Le piège Un jour, un homme décide qu’il veut devenir moine. [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/jeudi-l%e2%80%99agile-tour-fait-escale-a-paris/' rel='bookmark' title='Jeudi, l’Agile Tour fait escale à Paris'>Jeudi, l’Agile Tour fait escale à Paris</a></li>
<li><a href='http://blog.octo.com/octo-1ere-place-au-palmares-great-place-to-work%c2%ae-des-entreprises-ou-il-fait-bon-travailler/' rel='bookmark' title='OCTO, 1ère place au palmarès Great Place to Work® des entreprises où il fait bon travailler'>OCTO, 1ère place au palmarès Great Place to Work® des entreprises où il fait bon travailler</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fl-artefact-ne-fait-pas-le-moine%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22L%E2%80%99artefact%20ne%20fait%20pas%20le%20moine%22%20%7D);"></div>
<p>Dans ce billet, nous nous basons sur un expérience vécue de mise en place d’une méthodologie (Scrum) sur un projet de développement, pour analyser un piège qui, selon nous, guette toute organisation désireuse de s’améliorer via l’adoption d’une méthodologie : le piège de l’<strong>Artefact</strong>.</p>
<p><span id="more-23501"></span></p>
<h1>Le piège</h1>
<p>Un jour, un homme décide qu’il veut devenir moine. Il accepte alors de s’astreindre à certaines règles de vie, à une discipline. Il revêt également un habit qui le fait apparaître comme moine aux yeux de tous.</p>
<p>L’organisation qui souhaite devenir Agile, ISO, CMMi ou “Force Pure” (<em>non, ne cherchez pas “Force Pure” sur Google : nous utilisons ici ce terme pour désigner une méthodologie ou une certification quelconque</em>) accepte de s’astreindre à certaines règles de fonctionnement, à une discipline. Elle produira des artefacts qui pourront notamment servir à démontrer aux observateurs son respect de ces règles, à prouver qu’elle “est” ce qu’elle prétend être.</p>
<p>Pour valider le fait qu’un homme est un moine, ou qu’une organisation est Force Pure, l’observateur extérieur aura donc un moyen fort simple à sa disposition : il lui suffira d’en analyser l’habit. Nous le savons pourtant<strong><em> : </em><em>“l’habit ne fait pas le moine”</em></strong>.</p>
<h1>La société X veut devenir Agile</h1>
<p>La société X a vu dans l&#8217;Agile un moyen d’être plus performante, plus réactive, plus efficiente. Pour  ce faire, les organisations Agiles sont parées d’un arsenal de pratiques, d’outils, et de divers signes visibles. Afin d’obtenir cette parure, elle fait appel à un consultant Agile.</p>
<p>Beaucoup d’organisations suivent le cas de la société X et choisissent différentes méthodologies afin d’atteindre différents buts :</p>
<ul>
<li>Démontrer leur maturité et leur capacité à délivrer un service de haute qualité,</li>
<li>Améliorer leur capacité à produire des composants ISO à moindre coût,</li>
<li>Diminuer le time to market.</li>
</ul>
<h1>Place à l’artefact</h1>
<p>La DSI de la société X s’est lancée. Le consultant Agile l’aide dans sa mise en place des pratiques et outils qui vont bien. Sur un premier projet, les rôles sont distribués : Product Owner, Scrum Master, Tech Lead, développeurs.</p>
<p><strong>Le backlog est un tableau Excel à 9 colonnes</strong>. Un outil de tests fonctionnels automatisés est mis en place. Comme l’a suggéré le consultant Agile, l’équipe projet a collé des feuilles sur les murs pour faire un <strong>taskboard</strong>, acheté des<strong> post-its</strong> et affiché des<strong> burn-up</strong> charts. Toujours sur les conseils du consultant, des rituels ont été mis en place : <strong>stand-up</strong>, <strong>bilans d’itération</strong>, <strong>rétrospective</strong>&#8230;</p>
<p>Quelques semaines plus tard, la mécanique est en place, l’habillage est complet. Le consultant Agile est remercié, la société X est maintenant sur les rails du succès grâce à sa <strong>parure de Scrum et XP</strong>.</p>
<h1>Y’a un truc qui coince&#8230;</h1>
<p>Pourtant, quelque chose cloche.</p>
<p>Le produit livré présente des défauts de qualité. A la fin de chaque itération, les parties prenantes du projet discutent la pertinence de ce qui a été développé. Les développeurs sont frustrés car leur travail finit souvent à la poubelle.</p>
<p>Voilà quelques phrases que l’on entend typiquement dans les couloirs ou pendant les réunions sur le projet “agile” de la société X :</p>
<ul>
<li>“Prioriser, oui, mais bon&#8230; De toutes façons l’important c’est de tout faire !”</li>
<li>“Vous traitez ça comme vous voulez (bug, story, whatever), mais ça doit être en production demain !”</li>
<li>“Bon, la rétrospective, on la fait ou pas ?”</li>
<li>“C’est vrai qu’on a changé le périmètre de l’itération en plein milieu, mais en même temps un projet ça vit, et on est agile !”</li>
<li>“OK, ce que tu as codé c’est pas exactement ce qu’on voulait, mais bon&#8230; Je te valide la story, et puis tu corriges ça dans la foulée ?”</li>
<li>“Oui, bon, l’Agile c’est gentil, mais c’est surtout un truc de développeurs !”</li>
<li>“Ca marche pas ! &#8211; C’est vrai que ça nous semblait bizarre mais bon c’est ce que l’on nous a dit de faire.”</li>
</ul>
<h1>Sous l’habit, la vraie nature</h1>
<p>En effet, nombre d&#8217;artefacts sont en place et semblent attester d&#8217;un respect de la méthode. Mais en fouillant d’avantage, on se rend compte que tout n&#8217;est pas si simple&#8230;</p>
<p><strong>Taux de couverture du code par les tests unitaires : 82%. </strong><br />
Mais que teste-t-on ? Ces tests sont-ils pertinents ?<br />
Le problème ici est que l’on pense avoir une bonne pratique, on a mis en place un indicateur, les chiffres sont positifs, mais ils ne révèlent pas la qualité des tests effectués. La qualité du test est difficile à mesurer. Pour pallier ce problème, on peut conserver cet indicateur mais changer nos pratiques de développement en passant à TDD (construction du test puis écriture du code permettant de satisfaire au test).</p>
<p><strong>Binômage entre développeurs.</strong><br />
Oui, on a binômé sur le projet. Mais avec le temps, la pratique a disparu. En cause : pas le temps de binômer, il faut produire, et puis l&#8217;on considère que chaque membre de l’équipe est suffisamment monté en compétence&#8230;<br />
En effet, on aura tendance à penser que l’on produit plus de valeur à deux derrière deux machines, qu’à deux derrière une seule machine&#8230;<br />
Puisque dans ce dernier cas, la productivité en terme de lignes de code produites par développeur serait mécaniquement divisée par deux ! Néanmoins, la pratique du binômage (actif) facilite la propriété collective du code, améliore le design applicatif et améliore la précision des estimations.</p>
<p><strong>Stand-up meeting, 10h00, tous les jours.<br />
</strong>L’ensemble de l’équipe participe au rituel du stand-up meeting, chacun communique sur ce qu’il a fait la veille, ce qu’il va faire, et quels sont ses blocages. C&#8217;était en tous cas le cas au départ.</p>
<ul>
<li> Au fur et à mesure, le format dérive et les participants se contentent de remonter l’avancement du sujet sur lequel ils travaillent. Avec l&#8217;érosion de la pratique du binômage, on se spécialise sur des pans de l’application : à chaque itération, on travaille sur les mêmes sujets et on ne s&#8217;intéresse plus au travail des autres.</li>
<li>Les problèmes ne sont plus communiqués, car on a peur d’être jugé. Ce n’est pas toujours évident de dire “je suis bloqué, je n’y arrive pas, pouvez-vous m’aider ?”</li>
<li>L’équipe n’a pas prévenu de son retard la dernière fois, alors on veut s’assurer qu’elle va bien tenir les délais cette fois-ci&#8230; Le stand-up meeting prend alors des allures de point de suivi de l’avancement, pendant lequel la MOA ne cessera de rappeler “On est très attendu là-dessus, il faut vraiment que ça livre !”&#8230;</li>
</ul>
<p>Au final, l’absence de relation de confiance a dégradé l’utilité du rituel : synchroniser l&#8217;équipe et lever les points de blocage.</p>
<p><strong>Des User Stories et des spécifications Fitnesse</strong>.<br />
On alimente les équipes de développement en User Stories. Mais on préfère les exprimer sous forme d’algorithmes ou de conceptions détaillées parce que l&#8217;on considère que les développeurs n&#8217;ont pas les compétences nécessaires ou la responsabilité du design de l&#8217;application. Les équipes fonctionnelles n&#8217;expriment plus des besoins et dérivent, elles expriment des solutions.</p>
<h1>Que s’est-il passé ?</h1>
<p>On se rend compte qu&#8217;on a transformé la méthodologie pour de mauvaises raisons : peur du changement, incompréhension de l&#8217;objectif de la pratique&#8230;</p>
<p>La société X a voulu devenir agile, mais veut avoir :</p>
<ul>
<li> des concepteurs, garants de la conception applicative,</li>
<li>des développeurs garants de la production de lignes de code,</li>
<li>des qualifieurs garants de la qualité de l’application.</li>
<li>&#8230;</li>
</ul>
<p>On a ajouté de la structure organisationnelle avec des chefs pour chaque équipe, dont les objectifs divergent&#8230;</p>
<p>La démarche Agile prône une équipe auto-organisée, responsable, unifiée&#8230; L’organisation précédemment décrite va à l’encontre de ce principe et ne favorise pas un climat de confiance nécessaire pour le bon fonctionnement de l’équipe. Un retour aux <a title="Manifeste Agile" href="http://agilemanifesto.org/" target="_blank">valeurs</a> de l&#8217;Agile est nécessaire.</p>
<p><strong>Certains des artefacts sont là, le projet semble agile. </strong>Mais visiblement, le process, lui, est bafoué. Les pratiques sont réaménagées, parfois détournées de leur objectif initial : améliorer la productivité, la qualité, l’efficience de notre organisation.</p>
<h1>Quelques pistes pour ne pas se faire piéger</h1>
<p>Pour ne pas être pris dans le piège de l’artefact, voici quelques idées qui peuvent aider :</p>
<p>1) En début de projet, l&#8217;équipe définit <strong>son objectif</strong>, et le révise régulièrement</p>
<p>2) L’équipe <strong>se forme à la méthodologie</strong> qu’elle a retenue</p>
<p>3) Des <strong>rétrospectives</strong> sont conduites de manière<strong> régulière</strong> et non négociable</p>
<p>4) En rétrospective, l&#8217;animateur pose les questions suivantes :</p>
<p>- “Y&#8217;a-t-il des <strong>pratiques</strong> qui vous semblent inutiles, inadaptées ou <strong>améliorables </strong>?”<br />
- &laquo;&nbsp;Y&#8217;a-t-il de <strong>nouvelles</strong> pratiques à adopter ? Qu&#8217;en attend-on ?<br />
- “Vous avez travaillé avec différentes personnes depuis la dernière rétrospective ; comment ces <strong>collaborations </strong>auraient pu être <strong>améliorées </strong>?” (= rendues plus efficaces)</p>
<p>Les réponses à ces questions orienteront l&#8217;ajustement de la méthode aux besoins de l&#8217;équipe. Ce travail doit être fait sous le contrôle d&#8217;un garant de la méthodologie qui veillera à ce que ces ajustements servent réellement l&#8217;objectif de l&#8217;équipe.</p>
<p>5) L’équipe met en oeuvre les nouvelles pratiques</p>
<p>6) Lors de la rétrospective suivante, on repart au point 4</p>
<h1>Conclusion</h1>
<p>Il ne faut pas perdre de vue que l’utilisation d’une méthodologie ou l’obtention d’une certification, quel-qu&#8217;elle soit, n’est pas une fin. Transformer son entreprise, adopter une nouvelle <strong>méthodologie</strong>, est un <strong>moyen permettant de répondre aux enjeux</strong> poursuivis par celle-ci. <strong>Il ne suffit pas d’endosser les artefacts de la méthodologie pour garantir l’atteinte de ses objectifs</strong>. Le but du moine n’est pas d’être reconnu comme tel aux yeux de tous, c’est de se rapprocher de son Dieu. Aussi, Saint Jérôme nous précise : “ce n’est pas à l’habit qu’on reconnaît le moine, mais à l’observation de la règle et à la perfection de sa vie.”</p>
<p>On a envie de dire “c’est du bon sens”, et c’est vrai. Encore faut-il savoir en faire preuve&#8230;</p>
<p><span style="text-decoration: underline;"><strong>Note</strong></span> <strong>:</strong> cet article aurait également pu s’intituler “J’ai 250g de farine, 200g de beurre&#8230; Je ne peux pas rater mon gâteau.”</p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=23501" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/jeudi-l%e2%80%99agile-tour-fait-escale-a-paris/' rel='bookmark' title='Jeudi, l’Agile Tour fait escale à Paris'>Jeudi, l’Agile Tour fait escale à Paris</a></li>
<li><a href='http://blog.octo.com/octo-1ere-place-au-palmares-great-place-to-work%c2%ae-des-entreprises-ou-il-fait-bon-travailler/' rel='bookmark' title='OCTO, 1ère place au palmarès Great Place to Work® des entreprises où il fait bon travailler'>OCTO, 1ère place au palmarès Great Place to Work® des entreprises où il fait bon travailler</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/l-artefact-ne-fait-pas-le-moine/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Animer une rétrospective projet</title>
		<link>http://blog.octo.com/animer-une-retrospective-projet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=animer-une-retrospective-projet</link>
		<comments>http://blog.octo.com/animer-une-retrospective-projet/#comments</comments>
		<pubDate>Sun, 22 May 2011 17:53:14 +0000</pubDate>
		<dc:creator>Jean-François Hélie</dc:creator>
				<category><![CDATA[Accompagnement de projets]]></category>
		<category><![CDATA[Méthodologie et conduite du changement]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[amélioration continue]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[retrospective]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[scrum master]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=22710</guid>
		<description><![CDATA[Le but d&#8217;une rétrospective projet est de prendre le temps de revoir quels ont été les moments importants du projet, les résultats qui ont été accomplis pour en dégager des observations, des leçons apprises et des bonnes pratiques pour les autres projets. Cet article fait suite à l&#8217;article animer une rétrospective d&#8217;itération. Couramment, la rétrospective projet [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/animer-des-retrospectives-diteration/' rel='bookmark' title='Animer des rétrospectives d&#8217;itération'>Animer des rétrospectives d&#8217;itération</a></li>
<li><a href='http://blog.octo.com/priorisation-des-projets-agiles/' rel='bookmark' title='Comment mieux prioriser en projet agile'>Comment mieux prioriser en projet agile</a></li>
<li><a href='http://blog.octo.com/quels-sont-les-types-de-tests-que-l%e2%80%99on-utilise-sur-un-projet-agile/' rel='bookmark' title='Quels sont les types de tests que l’on utilise sur un projet agile ?'>Quels sont les types de tests que l’on utilise sur un projet agile ?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fanimer-une-retrospective-projet%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Animer%20une%20r%C3%A9trospective%20projet%20%22%20%7D);"></div>
<div><a href="http://blog.octo.com/wp-content/uploads/2011/05/Image-111.png"><img title="Timeline projet" src="http://blog.octo.com/wp-content/uploads/2011/05/Image-111.png" alt="" width="507" height="225" /></a></div>
<div>
<p>Le but d&#8217;une rétrospective projet est de prendre le temps de revoir quels ont été les moments importants du projet, les résultats qui ont été accomplis pour en dégager des observations, des <strong>leçons apprises et des bonnes pratiques pour les autres projets</strong>. Cet article fait suite à l&#8217;<a href="http://blog.octo.com/animer-des-retrospectives-diteration/">article animer une rétrospective d&#8217;itération</a>. Couramment, la rétrospective projet se déroule en deux étapes, la première qui permet la construction de la timeline projet, la deuxième qui en permet l&#8217;exploitation. La durée d&#8217;une rétrospective projet est variable, de 3 jours à 1/2 journée, moins de 3 heures est irréaliste et inutile. Je constate que les équipes passent couramment <strong>1/2 journée ou 1 journée</strong>.</p>
<p><span id="more-22710"></span></p>
<p>Comme pour toute réunion, un <strong>temps de préparation</strong> est nécessaire pour une rétrospective projet, voici quelques rappels:</p>
<ul>
<li><strong>Valider votre intention</strong> en animant cette rétrospective, par exemple le but peut être de:
<ul>
<li>permettre à l&#8217;équipe d&#8217;avoir de la reconnaissance de la hiérarchie, inviter un responsable dans ce cas</li>
<li>encourager des projets agiles dans l&#8217;organisation, demander aux participants à la fin de la rétrospective de dire s&#8217;ils souhaitent renouveler l&#8217;expérience</li>
<li>ressouder les liens d&#8217;une équipe qui a vécu beaucoup de conflits</li>
</ul>
</li>
<li><strong>Inviter les bonnes personnes</strong>: se limiter qu&#8217;à l&#8217;équipe de développement par exemple peut faire perdre sa richesse à la rétrospective</li>
<li><strong>Trouver une date</strong> pour avoir un maximum de participants</li>
<li><strong>Trouver une salle adaptée</strong> avec des tables amovibles et des espaces pour afficher sur les murs</li>
<li><strong>Envoyer l&#8217;agenda en avance</strong> en précisant bien le but</li>
<li><strong>Préparer en avance le jour J</strong> la salle et la timeline</li>
</ul>
<h2>Construction de la timeline</h2>
<p>La construction de la timeline peut se faire en deux parties, la première correspondant au recueil des événements importants. La deuxième correspondant à la construction du sismographe d&#8217;énergie.<br />
Avant de commencer tout atelier, il est recommandé de faire une <strong>inclusion</strong> des participants, voici un exemple:</p>
</div>
<ul>
<li>Demander à chaque participant de donner <strong>son rôle sur le projet et ses attentes</strong> pour cette rétrospective</li>
<li>Les noter sur une feuille de paperboard</li>
<li>Demander au groupe s&#8217;il y avait <strong>d&#8217;autres membres</strong> qui ne sont pas présents, importants sur le projet, et leur rôle</li>
</ul>
<p>L&#8217;animation du <strong>recueil des événements importants</strong> peut se dérouler de la façon suivante:</p>
<ul>
<li>Demander à chacun de noter les événements importants du projet pour lui avec les consignes d&#8217;écrire en majuscule un <strong>seul événement important par post-it</strong>: &laquo;&nbsp;Quels ont été les événements importants pour vous sur ce projet ?</li>
<li>Demander à chaque participant d&#8217;aller <strong>présenter les post-it</strong> qu&#8217;il a écrit. La consigne pour les autres est de poser des questions de clarification. En fonction, le post-it peut être réécrit pour être plus lisible pour les autres</li>
<li>Demander ensuite aux participants si <strong>d&#8217;autres événements</strong> leur viennent à l&#8217;esprit à partir de ce que chacun a présenté: &laquo;&nbsp;Avez-vous d&#8217;autres événements qui vous viennent à l&#8217;esprit ?&nbsp;&raquo;</li>
<li><strong>Nettoyer la timeline</strong> et permettre aux participants de bien l&#8217;avoir à l&#8217;esprit: &laquo;&nbsp;Y&#8217;a t-il des événements en doublon ?&nbsp;&raquo;, &laquo;&nbsp;Selon vous, est ce que les événements sont bien positionnés dans le temps ?&nbsp;&raquo;</li>
<li>Redemander aux participants si un <strong>événement important a été oublié</strong>: &laquo;&nbsp;Y&#8217;a t-il un événement important qui a été oublié ?&nbsp;&raquo;</li>
</ul>
<p><span style="text-decoration: underline;">Conseil d&#8217;animation:</span></p>
<ul>
<li>Dans l&#8217;étape 1, vous pouvez demander aux participants de trouver <strong>10 événements importants</strong> pour leur donner un défi et solliciter leur mémoire. Cette étape se fait en silence pour permettre plus facilement la remémorisation</li>
<li>Les étapes 3,4,5 permettent &laquo;&nbsp;d&#8217;ancrer&nbsp;&raquo; la timeline dans l&#8217;esprit des participants et de solliciter leur <strong>concentration</strong> grâce à une répétition</li>
<li>N&#8217;hésitez pas à demander aux participants si les <strong>post-it sont lisibles</strong> et à demander de les refaire sinon (qualité first !)</li>
<li>Si vous avez des <strong>graphiques projets</strong> (burndown chart, velocity chart), il peut être pertinent de les afficher à côté de la timeline</li>
</ul>
<p>La deuxième partie correspondant à la <strong>construction du sismographe d&#8217;énergie</strong>:</p>
<ul>
<li>Demander à chaque participant de <strong>prendre individuellement un temps</strong> de réflexion sur comment était son niveau d&#8217;énergie au cours du projet et visualiser la courbe</li>
<li>Demander à celui qui souhaite, de commencer à <strong>tracer sa courbe</strong> d&#8217;une couleur et de mettre son prénom ou trigramme</li>
<li>Puis au <strong>suivant</strong></li>
</ul>
<p>Une fois terminé la construction de la timeline et du sismographe, il est alors possible de retirer quelques apprentissages utiles pour d&#8217;autres projets.</p>
<h2>Exploiter la timeline</h2>
<p>L&#8217;exploitation de la timeline peut se faire de la façon suivante:</p>
<ul>
<li>Inviter les participants à <strong>se lever et parcourir la timeline silencieusement</strong> pendant quelques temps et une fois qu&#8217;ils sont prêts d&#8217;aller s&#8217;asseoir</li>
<li>Faciliter une <strong>discussion</strong> autour de ces questions:
<ul>
<li>Quels sont les événements qui vous ont marqués ?</li>
</ul>
<ul>
<li>Qu&#8217;est ce qui vous surprend sur la timeline ?</li>
</ul>
<ul>
<li>Qu&#8217;est ce que vous a révélé la construction de cette timeline ?</li>
<li>De quels éléments souhaitez vous discuter avec le reste du groupe ?</li>
</ul>
</li>
<li>Après cette discussion, demandez au groupe de se <strong>répartir en 3 sous-groupes</strong>, chacun répondant à une des questions suivantes sur une feuille de paperboard en s&#8217;appuyant sur la timeline et le sismographe:
<ul>
<li>Qu&#8217;est ce que nous avons <strong>bien réussi</strong> ?</li>
<li>Qu&#8217;est ce que nous pouvons <strong>améliorer</strong> ?</li>
<li>Quelles <strong>recommandations</strong> pouvons nous faire à une nouvelle équipe projet qui démarre ?</li>
</ul>
</li>
<li>Demandez à ce qu&#8217;un <strong>rapporteur</strong> de chaque sous-groupe vienne présenter le travail</li>
<li>Les autres peuvent poser des <strong>questions de clarification</strong></li>
<li>Une fois que le rapporteur a terminé, demandez aux autres participants s&#8217;ils ont <strong>d&#8217;autres choses à ajouter</strong>, les noter le cas échéant</li>
<li>Passer aux <strong>autres questions</strong></li>
</ul>
<p>En <strong>clôture</strong> de la rétrospective, il est possible de poser deux questions à chaque participant:</p>
<ul>
<li>Où en êtes vous par rapport à vos attentes ?</li>
<li>Quelle est la chose que vous gardez en tête et que vous allez amener dans vos prochains projets ?</li>
</ul>
<p>Il est important de passer du temps dans la construction de la timeline pour permettre à l&#8217;équipe de se remémorer les moments importants du projet car parfois la rétrospective ne se fait pas toute de suite après la fin du projet. Il peut arriver qu&#8217;après un atelier comme celui-ci que les personnes aient l&#8217;impression d&#8217;avoir passé un bon moment et qu&#8217;à peine sorties de la salle elles oublient ce qu&#8217;elles ont pu dire. La <strong>projection dans le futur de chaque participant</strong> en clôture est une bonne pratique pour permettre aux personnes présentes de partir au moins avec quelque chose qu&#8217;elle pourra réutiliser par la suite. La synthèse écrite est faite en général par l&#8217;animateur et doit être bien sûr envoyée à tous les participants et stockée dans l&#8217;outil de Knowledge Management de l&#8217;entreprise afin de permettre une réutilisation de l&#8217;expérience acquise.</p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=22710" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/animer-des-retrospectives-diteration/' rel='bookmark' title='Animer des rétrospectives d&#8217;itération'>Animer des rétrospectives d&#8217;itération</a></li>
<li><a href='http://blog.octo.com/priorisation-des-projets-agiles/' rel='bookmark' title='Comment mieux prioriser en projet agile'>Comment mieux prioriser en projet agile</a></li>
<li><a href='http://blog.octo.com/quels-sont-les-types-de-tests-que-l%e2%80%99on-utilise-sur-un-projet-agile/' rel='bookmark' title='Quels sont les types de tests que l’on utilise sur un projet agile ?'>Quels sont les types de tests que l’on utilise sur un projet agile ?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/animer-une-retrospective-projet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animer des rétrospectives d&#8217;itération</title>
		<link>http://blog.octo.com/animer-des-retrospectives-diteration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=animer-des-retrospectives-diteration</link>
		<comments>http://blog.octo.com/animer-des-retrospectives-diteration/#comments</comments>
		<pubDate>Tue, 17 May 2011 14:30:45 +0000</pubDate>
		<dc:creator>Julien Jakubowski</dc:creator>
				<category><![CDATA[Accompagnement de projets]]></category>
		<category><![CDATA[Méthodologie et conduite du changement]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[amélioration continue]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[iteration]]></category>
		<category><![CDATA[keep drop start]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[retrospective]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[scrum master]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=22444</guid>
		<description><![CDATA[La rétrospective dans les méthodes agiles est un moment important dans un projet. La rétrospective est une pratique qui permet de répondre au 12ème principe agile du Manifeste Agile: &#171;&#160;À intervalle régulier, l&#8217;équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son comportement dans ce sens&#160;&#187;. Ritualiser cet événement permet de mettre en [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/animer-une-retrospective-projet/' rel='bookmark' title='Animer une rétrospective projet'>Animer une rétrospective projet</a></li>
<li><a href='http://blog.octo.com/l-artefact-ne-fait-pas-le-moine/' rel='bookmark' title='L’artefact ne fait pas le moine'>L’artefact ne fait pas le moine</a></li>
<li><a href='http://blog.octo.com/espace-detente/' rel='bookmark' title='Espace détente'>Espace détente</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fanimer-des-retrospectives-diteration%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Animer%20des%20r%C3%A9trospectives%20d%27it%C3%A9ration%22%20%7D);"></div>
<p>La rétrospective dans les <a href="http://fr.wikipedia.org/wiki/M%C3%A9thodes_agiles">méthodes agiles</a> est un moment important dans un projet. La rétrospective est une pratique qui permet de répondre au 12ème principe agile du <a href="http://fr.wikipedia.org/wiki/Manifeste_agile#Les_12_principes">Manifeste Agile</a>: &laquo;&nbsp;À intervalle régulier, l&#8217;équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son comportement dans ce sens&nbsp;&raquo;. Ritualiser cet événement permet de mettre en place un processus d&#8217;<a href="http://fr.wikipedia.org/wiki/Kaizen">amélioration continue</a>. Même si parfois, l&#8217;équipe a l&#8217;impression qu&#8217;il ne s&#8217;est rien passé, il s&#8217;est passé quelque chose, le plus important étant de garder cet espace de prise de recul.</p>
<p>Couramment, deux types de rétrospectives sont faites dans les projets agiles: les rétrospectives d&#8217;itération et les rétrospectives de release/projet. Cet article parlera des rétrospectives d&#8217;itérations et présentera 2 outils simples, le <strong>Keep Drop Start</strong> et la <strong>note d&#8217;itération</strong>.</p>
<p>Pour une rétrospective d&#8217;une itération de deux semaines, il est recommandé de faire une rétrospective de 2 heures, pour une itération d&#8217;une semaine, 1h.</p>
<p><span id="more-22444"></span></p>
<h2>Keep Drop Start</h2>
<p>L&#8217;outil le plus simple utilisé pour une rétrospective d&#8217;itération est le <strong>Keep Drop Start</strong>:</p>
<p><center><a href="http://blog.octo.com/wp-content/uploads/2011/05/Image-8.png"><img class="aligncenter size-medium wp-image-22647" title="Keep Drop Start" src="http://blog.octo.com/wp-content/uploads/2011/05/Image-8-300x281.png" alt="" width="300" height="281" /></a></center></p>
<p>Couramment, chaque participant  est invité à noter en <strong>gros et majuscule </strong>sur des post-it les choses qui lui viennent sans se brider pour chaque partie:</p>
<ul>
<li><strong>Ce qui fonctionne bien</strong>, ce qu&#8217;il faut garder (Keep)</li>
<li><strong>Ce qui fonctionne moins bien</strong>, ce qu&#8217;il faut supprimer (Drop)</li>
<li><strong>Ce qui reste mystérieux</strong></li>
<li><strong>Ce qui fonctionnerait bien si&#8230;</strong>, ce qu&#8217;il faudrait faire (Start)</li>
</ul>
<p><span style="text-decoration: underline;">Conseil d&#8217;animation:</span></p>
<ul>
<li>Si vous sentez le groupe bloqué, vous avez toujours une personne qui a plus d&#8217;idées que les autres, demandez lui de dire à voix haute quelques-unes de ces idées et d&#8217;aller les afficher</li>
<li>Si personne n&#8217;a d&#8217;idées, guider les participants sur des thématiques: &laquo;&nbsp;réfléchissez à l&#8217;estimation, les réunions, le code, à ce qui pourrait-être améliorer ?&nbsp;&raquo; et tant qu&#8217;à faire sur ce que vous avez observé vous-même pendant l&#8217;itération</li>
<li>L&#8217;important dans l&#8217;animation de la rétrospective est que l&#8217;équipe prenne conscience par elle-même de ses points de blocages</li>
<li>Je vous conseille de finir par un vote collectif (vote par bâton ou gommette) sur les 5 grandes idées / actions pour l&#8217;itération car cela permet de mobiliser l&#8217;équipe et il est irréaliste de croire qu&#8217;une équipe puisse faire plus de 5 actions d&#8217;amélioration en 2 semaines, au moins au début</li>
<li>Au bout d&#8217;un moment (3/5 itérations), vous pouvez inviter un membre de l&#8217;équipe à l&#8217;animer à votre place pour favoriser la prise d&#8217;initiative et dans l&#8217;idéal l&#8217;animateur tourne</li>
</ul>
<p><span style="text-decoration: underline;">Pièges à éviter:</span></p>
<ul>
<li>En tant qu&#8217;animateur de la réunion, vous voulez que l&#8217;équipe sorte absolument avec un plan d&#8217;actions, vous voulez alors à la place de l&#8217;équipe et donc vous la déresponsabiliser. Parfois la prise de conscience suffit à ce que les choses ne se reproduisent pas</li>
</ul>
<h2>La note d&#8217;itération</h2>
<p>La note d&#8217;itération peut aussi être utilisée si vous avez moins de temps et pour changer. Changer d&#8217;outil peut être stratégique car il peut permettre de sortir des habitudes prises par l&#8217;équipe.</p>
<p>Pour la note d&#8217;itération, vous pouvez utiliser ce processus inspiré de l&#8217;<a href="http://www.orientationsolutions.com/">approche orientée vers les solutions</a>:</p>
<ul>
<li>Demandez à chacun de positionner son niveau de satisfaction de l&#8217;itération sur une échelle de 1 à 7</li>
<li>A partir du niveau estimé (Ex: 4), posez la question: &laquo;&nbsp;Qu&#8217;est ce qui fait que tu as mis 4 ?&nbsp;&raquo;</li>
<li>Puis posez la question: &laquo;&nbsp;Qu&#8217;est ce qu&#8217;il faudrait pour avoir seulement 5 (4+1) ?&nbsp;&raquo;</li>
</ul>
<p><span style="text-decoration: underline;">Conseil d&#8217;animation:</span></p>
<ul>
<li>Commencez par les plus discrets et silencieux car ils ont souvent une bonne perception de la situation mais ils n&#8217;ont pas souvent la parole et ne la prennent pas</li>
<li>Déléguez l&#8217;écriture sur le tableau blanc à un membre de l&#8217;équipe</li>
<li>Comme vous êtes dans une approche circulaire, au bout de la 3ème ou 4 ème personne, les idées commencent à devenir identiques, vous pouvez alors inviter les prochains à annoncer ce qui est différent de ce qui a déjà été dit</li>
</ul>
<p><span style="text-decoration: underline;">Pièges à éviter:</span></p>
<ul>
<li>Discuter/Contredire ce que dit un participant, ceci aurait pour effet de brider ce que pourrait dire la personne</li>
</ul>
<h2>De rétrospectives en rétrospectives</h2>
<p>Je constate souvent que les équipes agiles oublient ce qui s&#8217;est passé dans les rétrospectives précédentes, une sorte de perte de mémoire qui fait que rien ne se passe hormis le fait que tout reste pareil. La rétrospective est alors une sorte de bureau des plaintes où chacun exprime ses peurs, ses reproches, pour que tout fonctionne comme avant. Sommes-nous dans une approche d&#8217;amélioration continue ? pas si sûr.</p>
<p>En tant qu&#8217;animateur, que faire avec ça ?</p>
<ul>
<li>Attendre. Pas d&#8217;actions, pas de réactions dans une rétrospective, ce n&#8217;est pas si grave quand cela arrive 1 ou 2 fois. Laisser l&#8217;équipe dans son jus a du bon pour la responsabiliser</li>
<li>Demander au groupe quelles sont les actions qui avaient été décidées la dernière fois</li>
<li>Se focaliser sur une action et aller chercher chaque étape en détail</li>
<li>Faire un atelier pour sortir l&#8217;équipe du rituel rétrospective et faire un travail de fond</li>
<li>Questionner le groupe sur les avantages pour lui de faire une rétrospective ou mieux avec une approche paradoxale: quels seraient les bénéfices de ne plus faire de rétrospective ?</li>
<li>Provoquer le groupe: &laquo;&nbsp;Je pense qu&#8217;il est temps d&#8217;arrêter de faire des rétrospectives&nbsp;&raquo; accompagné d&#8217;un silence en espérant une réaction et qu&#8217;un leader va émergé&#8230; c&#8217;est un peu du quitte ou double</li>
</ul>
<p>Il est courant de croire que la rétrospective est le seul moment où l&#8217;on puisse faire de l&#8217;amélioration continue. Dans la réalité, il est possible d&#8217;introduire des feedbacks de 10 minutes en fin de chaque réunion pour habituer l&#8217;équipe à se responsabiliser sur son fonctionnement.</p>
<p>L&#8217;amélioration continue est une approche de petits pas qui visent à ancrer un niveau supérieur dans une roue dentée. Il est clair que parfois cela ne suffit pas, même pire cela renforce le non changement d&#8217;une équipe, il faut alors envisager d&#8217;autres façons de faire, en rupture, qui demandent beaucoup plus de doigté car déstabilisantes pour une équipe.</p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=22444" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/animer-une-retrospective-projet/' rel='bookmark' title='Animer une rétrospective projet'>Animer une rétrospective projet</a></li>
<li><a href='http://blog.octo.com/l-artefact-ne-fait-pas-le-moine/' rel='bookmark' title='L’artefact ne fait pas le moine'>L’artefact ne fait pas le moine</a></li>
<li><a href='http://blog.octo.com/espace-detente/' rel='bookmark' title='Espace détente'>Espace détente</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/animer-des-retrospectives-diteration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Perplexité, complexité, vélocité</title>
		<link>http://blog.octo.com/perplexite-complexite-velocite/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perplexite-complexite-velocite</link>
		<comments>http://blog.octo.com/perplexite-complexite-velocite/#comments</comments>
		<pubDate>Mon, 16 May 2011 22:14:50 +0000</pubDate>
		<dc:creator>Christophe Thibaut</dc:creator>
				<category><![CDATA[Méthodologie et conduite du changement]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=22616</guid>
		<description><![CDATA[(Charles est un coach agile. Daniel est un développeur dans un projet agile. Un vendredi à 18h30, l’heure de la bière). Charles: Alors comment va votre projet ? Daniel: Hmm. Y a des hauts et des bas. Jusqu’ici on avait une courbe de vélocité en progrès, et puis là, soudain, le trou d’air. Le client [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/domain-driven-design-des-armes-pour-affronter-la-complexite/' rel='bookmark' title='Domain Driven Design : des armes pour affronter la complexité'>Domain Driven Design : des armes pour affronter la complexité</a></li>
<li><a href='http://blog.octo.com/5-minutes-pour-monter-en-complexite-approche-tdd-tests-en-php-php-amp-ajax/' rel='bookmark' title='5 minutes pour : Monter en complexité, Approche TDD / Tests en PHP, PHP &amp; Ajax'>5 minutes pour : Monter en complexité, Approche TDD / Tests en PHP, PHP &#038; Ajax</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fperplexite-complexite-velocite%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Perplexit%C3%A9%2C%20complexit%C3%A9%2C%20v%C3%A9locit%C3%A9%22%20%7D);"></div>
<p><em>(Charles est un coach agile. Daniel est un développeur dans un projet agile. Un vendredi à 18h30, l’heure de la bière).<br />
</em><br />
<em>Charles:</em> Alors comment va votre projet ?<br />
<em>Daniel:</em> Hmm. Y a des hauts et des bas. Jusqu’ici on avait une courbe de vélocité en progrès, et puis là, soudain, le trou d’air. Le client nous refuse 4 scénarios sur les 7 prévus dans l’itération… C’est logique d’ailleurs, ses tests de recette ne passent pas.<br />
<em>Charles:</em> Qu’est-ce qui a changé ?<br />
<em>Daniel:</em> Difficile à dire. On n’a pas de problème majeur, plutôt des tas de petits soucis qui s’accumulent depuis des semaines. Du coup le manager nous revoit lundi  pour mieux comprendre ce qui se passe. Il nous a dit “votre courbe de vélocité, je n’y crois pas”.<br />
<em>Charles:</em> Il a raison.<br />
<em>Daniel:</em> Bah voilà. Merci pour l’encouragement. A la tienne.<br />
<span id="more-22616"></span><br />
<em>Charles:</em> Tchin! Tu me dis que la courbe de vélocité progresse et aussi que vous avez des tas de petits soucis qui s’accumulent depuis des semaines. Qu’est-ce que vous mesurez sous le terme “vélocité” ?<br />
<em>Daniel:</em> Simple: c’est la somme des points des scénarios utilisateurs terminés par l’équipe à la fin de chaque itération.<br />
<em>Charles:</em> Et ces points, comment vous les attribuez ?<br />
<em>Daniel:</em> Je ne t’apprends rien: on fait un planning poker en début d’itération.<br />
<em>Charles:</em> Comment ça se passe en ce moment le planning poker ?<br />
<em>Daniel:</em> Eh bien.. Gérald, tu sais, celui qui est arrivé le mois dernier, n’estime pas comme nous. Par exemple il vote 5 sur un scénario , en nous expliquant : “Il y a deux contrôles et une validation en base, c’est grosso modo la même complexité que l’écran xyz, qui était estimé aussi à 5”. Alors que pour réaliser ce scénario, on doit monter de version le framework LycwXml 2.3, et c’est coton, vu l’état du code existant, En plus, en l’absence de Jean-Mi, c’est Gérald, qui débute, qui va faire.  C’est plutôt un scénario a 25 points en fait.<br />
<em>Charles:</em> Je vois. Comment ca c’est terminé ?<br />
<em>Daniel:</em> Le scrum master a fini par trancher: “Allez, disons 21. Comme ça, ça vous fera une bonne vélocité.”<br />
<em>Charles:</em> Oups! </p>
<p><em>Daniel:</em> Tu penses que le scrum master n’aurait pas dû intervenir ?<br />
<em>Charles:</em> J’en sais rien. Ce qui me frappe, c’est qu’on dirait que vous essayez d’avoir une bonne vélocité.<br />
<em>Daniel:</em> Bah c’est le but, non? Une  bonne vélocité, ça signifie que l’équipe fait bien son boulot.<br />
<em>Charles:</em> Tu veux dire que si elle augmente, c’est que l’équipe travaille mieux, c’est ça ?<br />
<em>Daniel:</em> Exactement.<br />
<em>Charles:</em> Et quand elle diminue, c’est que l’équipe fait moins bien son travail ?<br />
<em>Daniel:</em> Euh. C’est que l’équipe à des problèmes pour faire bien son travail.<br />
<em>Charles:</em> Et donc, dans ce scénario à 21 points, rappelle-moi ce qui entrait en ligne de compte dans l’estimation ?<br />
<em>Daniel:</em> Comme je t’ai dit: la montée de version du framework, l’état du code existant, l’absence de Jean-Mi.<br />
<em>Charles:</em> Des problèmes, en quelque sorte.<br />
<em>Daniel:</em> En quelque sorte.<br />
<em>Charles:</em> Voilà. Vous essayez d’avoir une bonne vélocité, tout en intégrant les problèmes dans l’estimation. Si on va par là, plus vous avez de problèmes, plus vos scénarios comptent de points…<br />
<em>Daniel:</em> Tu aurais un conseil, là ? </p>
<p><em>Charles:</em> Eh bien, estimer le scénario comme l’a fait ton collègue, sur la base des fonctionnalités, en le comparant éventuellement à des scénarios précédents du même acabit, me paraît une bonne idée.<br />
<em>Daniel:</em> Mais ça ne nous dit pas forcément le temps qu’il faudra effectivement passer sur ce scénario.<br />
<em>Charles:</em> Exact, c’est une estimation “idéale” ou en “vitesse de croisière”. C’est pourquoi on la fait en points et non en JxH. Ce qu’on estime c’est la complexité fonctionnelle du résultat, et non l’effort à fournir.<br />
<em>Daniel:</em> Et comment on estime l’effort à fournir, dans ce cas ?<br />
<em>Charles:</em>  Inutile.<br />
<em>Daniel:</em> Je ne comprends plus.<br />
<em>Charles:</em> Vous êtes 3 développeurs, donc par déduction vous consommez 15 JxH par itération. Ce n’est pas une information. Les points que vous collectez en fin d’itération, c’est de la quantité de fonctionnalités produites, et non de l’effort fourni. Donc ce qui doit entrer dans l’estimation, ce sont des points de complexité  fonctionnelle, et non des efforts à fournir. Tu comprends ?<br />
<em>Daniel:</em> Ca marcherait mieux avec un exemple. </p>
<p><em>Charles:</em> Imagine une équipe qui développe des écrans de saisie. Les écrans sont estimés à 5 points. A l’itération 1 l’équipe produit 2 écrans; sa vélocité est de 10. A l’itération 2, elle gagne en assurance et arrive à produire plus vite; sa vélocité est passée à 15.<br />
<em>Daniel:</em> Ok.<br />
<em>Charles:</em> A l’itération 3, elle est impactée par un changement portant sur du code qui a été copié/collé. Elle doit factoriser son code. Sa vélocité repasse à 10. A l’itération 4, elle trouve une librairie d’expressions régulières qui lui évite de coder à la main les contrôles de saisie. Elle produit alors 6 écrans, soit 30 points.<br />
<em>Daniel:</em> En gros, dès qu’elle s’outille, sa vélocité s’améliore.<br />
<em>Charles:</em> Pas forcément: à l’itération 5, elle découvre un nouveau framework d’écran de saisie qui lui permettrait d’économiser encore plus de temps et de lignes de code. Elle l’installe, le configure, se forme. Sa vélocité tombe à 0.<br />
<em>Daniel:</em> Ouch!<br />
<em>Charles:</em> A l’itération 6, elle a le framework en main et produit 10 écrans par itération! Sa vélocité passe à 50 points. Etc. Les chiffres sont schématiques, mais ce que cet exemple montre, c’est que lorsque l’équipe rencontre des problèmes, la vélocité baisse, lorsqu’elle les résoud, sa vélocité augmente. Ce qui change, c’est la vitesse de l’équipe, pas la richesse fonctionnelle des écrans.<br />
<em>Daniel:</em> Je crois que je comprend ce qui se passe chez nous. On a arrêté d’estimer seulement la taille des scénarios, et on a introduit dans l’estimation nos difficultés à les réaliser.<br />
<em>Charles:</em> D’où le fait que votre vélocité augmentait artificiellement…<br />
<em>Daniel:</em> …jusqu’au plongeon.<br />
<em>Charles:</em> Bon réveil!</p>
<p><em>Daniel:</em> Il y a quand même un truc qui ne va pas dans cette façon d’estimer..<br />
<em>Charles:</em> Sûrement. Tout ceux qui l’ont adopté ont d’abord rencontré des problèmes et des réticences.<br />
<em>Daniel:</em> Comment prendre en compte les tâches purement techniques dans le planning game, comme par exemple, installer des outils ou faire un gros refactoring ?<br />
<em>Charles:</em> A la fin des estimations, on se pose la question de l’engagement: “combien de scénarios pouvons-nous embarquer dans cette itération ?” Les développeurs peuvent dire : “dans l’itération précédente notre vélocité était de 25, on pourrait donc théoriquement réaliser tous les scénarios estimés, mais vu qu’on a des outils à installer et un gros refactoring à faire, on ne les produira pas tous.”<br />
<em>Daniel:</em> Et si le client insiste pour les avoir tous ?<br />
<em>Charles:</em> Il peut le vouloir mais ce n’est pas forcément ce qui arrivera. Il faut peut être négocier&#8230;<br />
<em>Daniel:</em> …mais au moins on négocie le périmètre par rapport à ce que doit faire l’équipe, et non la complexité des scénarios.<br />
<em>Charles:</em> Tu as tout compris. C’est la différence entre engagement et estimation.<br />
<em>Daniel:</em> Laisse, la bière est pour moi.<br />
<em>Charles:</em> Puisque tu insistes!</p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=22616" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/domain-driven-design-des-armes-pour-affronter-la-complexite/' rel='bookmark' title='Domain Driven Design : des armes pour affronter la complexité'>Domain Driven Design : des armes pour affronter la complexité</a></li>
<li><a href='http://blog.octo.com/5-minutes-pour-monter-en-complexite-approche-tdd-tests-en-php-php-amp-ajax/' rel='bookmark' title='5 minutes pour : Monter en complexité, Approche TDD / Tests en PHP, PHP &amp; Ajax'>5 minutes pour : Monter en complexité, Approche TDD / Tests en PHP, PHP &#038; Ajax</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/perplexite-complexite-velocite/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ne craignez plus l&#8217;effet démo</title>
		<link>http://blog.octo.com/ne-craignez-plus-leffet-demo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ne-craignez-plus-leffet-demo</link>
		<comments>http://blog.octo.com/ne-craignez-plus-leffet-demo/#comments</comments>
		<pubDate>Tue, 03 May 2011 04:02:39 +0000</pubDate>
		<dc:creator>Eric Gentilini</dc:creator>
				<category><![CDATA[Accompagnement de projets]]></category>
		<category><![CDATA[Méthodologie et conduite du changement]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[confiance]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[démonstration]]></category>
		<category><![CDATA[Dynamique d'équipe]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=21994</guid>
		<description><![CDATA[&#171;&#160;Et après avoir enregistré la livraison, on voit que le stock du produit&#8230; n&#8217;est pas mis à jour&#8230;&#160;&#187; Une application pas assez stabilisée, des scénarios déroulés de manière trop hasardeuse, un démonstrateur peu familier de l&#8217;application&#8230; l&#8217;&#160;&#187;effet démo&#160;&#187; devrait alors être rapidement invoqué pour justifier les comportements inattendus et autres &#171;&#160;stacktraces&#160;&#187; présentés à l&#8217;écran devant [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/animer-des-retrospectives-diteration/' rel='bookmark' title='Animer des rétrospectives d&#8217;itération'>Animer des rétrospectives d&#8217;itération</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fne-craignez-plus-leffet-demo%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Ne%20craignez%20plus%20l%27effet%20d%C3%A9mo%22%20%7D);"></div>
<p><em>&laquo;&nbsp;Et après avoir enregistré la livraison, on voit que le stock du produit&#8230; n&#8217;est pas mis à jour&#8230;&nbsp;&raquo;</em></p>
<p>Une application pas assez stabilisée, des scénarios déroulés de manière trop hasardeuse, un démonstrateur peu familier de l&#8217;application&#8230; l&#8217;&nbsp;&raquo;effet démo&nbsp;&raquo; devrait alors être rapidement invoqué pour justifier les comportements inattendus et autres &laquo;&nbsp;stacktraces&nbsp;&raquo; présentés à l&#8217;écran devant un auditoire au mieux interloqué, au pire moqueur.</p>
<p>Pourtant, cet effet et les moments de solitude qui en découlent peuvent être maîtrisés avec peu de préparation. Au travers d&#8217;un cas réel, nous vous proposons dans cet article de parcourir les principales astuces vous permettant de sécuriser une démonstration et de combattre l&#8217;effet démo qui, un peu à la manière du &laquo;&nbsp;<a title="Plouf" href="http://www.universite-du-si.com/fr/conferences/4-usi-2009/sessions/820-vaincre-le-plouf"><strong>Plouf</strong></a>&laquo;&nbsp;, s&#8217;instille sournoisement dans les habitudes d&#8217;une équipe. Le cas pris pour exemple de cet article est un projet mené sur un mode &laquo;&nbsp;Scrum&nbsp;&raquo;. Cependant, le principe de la démo reste valable hors de ce contexte.</p>
<p>Vous trouverez en pièce jointe une <a title="checklist" href="http://blog.octo.com/wp-content/uploads/2011/05/Checklist-avant-demo.pdf"><strong>checklist</strong></a> synthétisant les vérifications à faire afin de mettre toutes les chances de votre côté.</p>
<p><span id="more-21994"></span></p>
<h2><strong>Le besoin</strong></h2>
<p>Temps fort d&#8217;un projet informatique (Scrum en particulier), la démonstration rassemble, pour quelques heures, l&#8217;ensemble des acteurs du projet autour de la même table et permet de partager le travail effectué. Il s&#8217;agit d&#8217;un moment privilégié à ne pas rater et, ce, dans tous les sens du terme :</p>
<ul>
<li>Au sens de la <strong>participation</strong> tout d&#8217;abord : <strong>reconnaissance</strong> du travail de l&#8217;équipe et entretien du lien avec les équipes délocalisées</li>
<li>&#8230;mais aussi et surtout au sens de la <strong>réalisation</strong> : en effet, à ce moment du projet, l&#8217;application était en pleine construction. Sécuriser les démonstrations devenait nécessaire car :
<ul>
<li>La succession de <strong>démonstrations chaotiques</strong> depuis plusieurs sprints&#8230;</li>
<li>&#8230;entraînait un <strong>manque de visibilité</strong> sur l&#8217;avancement&#8230;</li>
<li>&#8230;entraînant à son tour une <strong>perte de confiance</strong> du &laquo;&nbsp;Product Owner&nbsp;&raquo; et du management&#8230;</li>
<li>&#8230;ainsi qu&#8217;une <strong>lassitude</strong> des équipes de développement</li>
</ul>
</li>
</ul>
<p>Le besoin était donc de <strong>rassurer</strong> l&#8217;ensemble des acteurs sur le projet et <strong>montrer</strong> clairement ce qui fonctionnait.<br />
<strong> </strong></p>
<h2><strong>Que montrer ?</strong></h2>
<p>Il est courant, au début d&#8217;un projet, d&#8217;avoir le sentiment de ne rien pouvoir montrer. Mise en place du &laquo;&nbsp;socle technique&nbsp;&raquo;, montée en compétences sur le métier et les différents outils&#8230; les raisons sont souvent nombreuses pour justifier l&#8217;absence de matière concrète.</p>
<p>D&#8217;autre part, les cas d&#8217;utilisation des applications de gestion requièrent parfois peu d&#8217;interaction avec l&#8217;utilisateur, rendant l&#8217;exercice de démonstration d&#8217;histoires moins&#8230; démonstratif.</p>
<p>Dans ce cas, on pourra se tourner vers la présentation de <strong>pages de tests</strong> exécutables telles que FitNesse ou GreenPepper.  Au-delà de l&#8217;aspect tests, ces outils ont l&#8217;avantage de rendre visible le fonctionnement de code sans IHM. Dans un premier temps, des <strong>pages concernant des</strong> <strong>briques &laquo;&nbsp;techniques&nbsp;&raquo;</strong> telles que, classiquement, les couches DAO, pourront convenir.</p>
<p>Une fois le rythme de croisière atteint, la construction du contenu de la démo se fait à partir du Jira du projet (ou autre backlog). Sur notre projet exemple, nous nous basions sur les <strong>stories validées</strong> au cours du sprint voire, si elles étaient suffisamment stables, sur les stories non validées mais terminées. Nous nous assurions cependant que, dans le cadre des scénarios envisagés, elles étaient valides !<br />
<strong> </strong></p>
<h2><strong>La préparation</strong></h2>
<h3><em>Contenu des scénarios</em></h3>
<p>Les stories/fonctionnalités sélectionnées sont ensuite instanciées afin de donner naissance à des <strong>scénarios proches d&#8217;une histoire réelle</strong>. Ces scénarios sont de préférence organisés de manière logique pour le sponsor du projet (par exemple, référencer un produit avant de le vendre !).</p>
<p>Une fois les scénarios décidés, <strong>ils doivent être écrits</strong> afin de laisser place le moins possible à l&#8217;improvisation le jour de la démo. Ils seront &laquo;&nbsp;<strong>relativement détaillés</strong>&laquo;&nbsp;, le niveau de détail dépendant de la confiance dans l&#8217;application. De très détaillés pour les fonctionnalités délicates et/ou nouvelles (ex : &laquo;&nbsp;Saisir 12 POINT 34 dans le prix de vente du produit&nbsp;&raquo;), ils pourront devenir assez sommaires pour des fonctionnalités de base d&#8217;un projet avancé et stable (ex : &laquo;&nbsp;Créer une commande de deux produits&nbsp;&raquo;). Ne pas hésiter non plus à identifier clairement les pièges connus (ex : &laquo;&nbsp;Ne <strong>PAS</strong> cliquer sur &#8216;OK&#8217;&nbsp;&raquo;)&#8230;<br />
<em> </em></p>
<h3><em>Rôle du &laquo;&nbsp;Responsable de démo&nbsp;&raquo;</em></h3>
<p>La <strong>multiplication des équipes</strong> fait que, naturellement, plusieurs personnes peuvent être amenées à présenter. Dans une situation &laquo;&nbsp;de crise&nbsp;&raquo; telle que celle subie par notre projet exemple, les premières démonstrations ont été prises en charge par <strong>une seule personne</strong>, le temps que les présentations se rationnalisent. Cela a permis de <strong>mettre en place le process</strong> avant <strong>réappropriation complète par le client</strong>. Ce &laquo;&nbsp;responsable de démo&nbsp;&raquo; se charge alors de dérouler les scénarios et prend en charge la préparation de la démo à l&#8217;aide de la <a title="checklist" href="../wp-content/uploads/2011/05/Checklist-avant-demo.pdf"><strong>checklist</strong></a> attachée à cet article</p>
<h3><em>Impacts des déploiements automatiques</em></h3>
<p><em> </em>Nous avons parfois terminé le lundi soir en ayant déroulé et enchaîné avec succès les scénarios mais, le mardi matin, les comportements étaient tout différent&#8230; Cela était dû aux déploiements automatiques qui avaient mis à jour l&#8217;environnement sur lequel la démonstration allait être effectuée. Ils avaient été <strong>oubliés</strong> dans l&#8217;excitation de la préparation ! Tirez-donc parti de nos oublis et pensez aux tâches automatiques :)</p>
<p>&nbsp;</p>
<h2><strong>Le déroulement</strong></h2>
<p>A ce stade, le contenu de la démo est figé et les acteurs connaissent leur texte ! Il n&#8217;est plus envisageable d&#8217;ajouter un dernier scénario qui aurait été terminé tard le soir précédent&#8230;</p>
<h3><em>Impliquer les équipes délocalisées</em></h3>
<p>Faire participer l&#8217;ensemble des équipes à la démonstration est important ; l&#8217;exercice est un peu plus complexe lorsqu&#8217;on travaille avec des <strong>équipes délocalisées</strong>. Nous avons utilisé deux outils pour maintenir le lien avec les équipes situées en Europe de l&#8217;Est et en Asie : <strong>Skype</strong> pour l&#8217;audio et <strong>Mikogo</strong> pour le partage d&#8217;écran. Cela permet de partager les manipulations du démonstrateur. Attention, cependant, à la réactivité de la connexion réseau qui peut conduire à une démonstration illisible pour vos correspondants !</p>
<p><strong> </strong></p>
<h3><em>Respecter les scénarios !</em></h3>
<p>Dans l&#8217;euphorie de la présentation, <strong>l&#8217;improvisation</strong> peut prendre le dessus. La démarche peut sembler très scolaire, mais s&#8217;astreindre à suivre ligne à ligne chaque étape du scénario et à indiquer chacune comme étant réalisée évite de solliciter des fonctionnalités non prévues de l&#8217;application (et donc de faire émerger des bugs potentiels). Réaliser la démonstration à deux (<strong>l&#8217;un présente, l&#8217;autre contrôle</strong>) sécurise également le bon déroulement du scénario. On perd bien sûr en spontanéité, mais sur notre projet exemple, l&#8217;utilisation d&#8217;un déroulement aussi contraint n&#8217;a pas duré plus de deux ou trois démonstrations. La stabilité de l&#8217;application et la maturité des démonstrateurs augmentant avec le temps, nous avons progressivement <strong>allégé le process</strong>.</p>
<p><em> </em></p>
<h3><em>Un exercice de communication</em></h3>
<p>La démonstration est un <strong>exercice de communication</strong> : ne pas hésiter à expliquer le fonctionnel en illustrant de <strong>use cases de la vraie vie</strong>, car toutes les personnes du projet ne connaissent pas forcément le domaine/vocabulaire de tous les composants de l&#8217;application. Ne pas hésiter non plus à masquer les détails techniques : ils pourront être abordés si des questions en offrent l&#8217;occasion.</p>
<p>A ce titre, on respectera également les règles relatives à toute <strong>présentation en public :<br />
</strong></p>
<ul>
<li>limitation du nombre de démonstrateurs : 2 ou 3</li>
<li>s&#8217;assurer que tout le monde voit les manipulations du démonstrateur et l&#8217;entend : mouvement de souris lents et connexion avec les équipes délocalisées notamment</li>
<li>énoncer l&#8217;histoire avant de dérouler le scénario permet à l&#8217;auditoire de comprendre</li>
<li>rythme et temps passé</li>
<li>etc</li>
</ul>
<p><strong> </strong></p>
<h2><strong>Impacts et effets collatéraux</strong></h2>
<p>Dans des projets possédant plusieurs équipes dédiées à des composants distincts, c&#8217;est un très bon moyen <strong>d&#8217;améliorer la connaissance</strong> de tous les acteurs projets sur les <strong>aspects fonctionnels</strong> du produit. Même sans savoir comment en mesurer l&#8217;impact immédiat sur le projet, on peut sans trop de mal imaginer qu&#8217;on est plus à même de prendre des <strong>décisions adéquates</strong> lorsqu&#8217;on possède une meilleure connaissance de son environnement !</p>
<p>Même si cet article a pris pour exemple un projet Scrum, la réalisation d&#8217;une démo régulière et les lignes directrices de sa préparation présentées ci-dessus ne sont bien sûr pas spécifiques au mode Scrum ! Vos équipes, votre sponsor ne pourront vous être que reconnaissants de présenter leur produit !</p>
<p><span style="text-decoration: underline;"> </span></p>
<h2><strong>Dissocier démo et fin de sprint ?</strong></h2>
<p>Nous avions choisi de suspendre les déploiements automatiques de l&#8217;environnement de développement pour éviter des éventuelles régressions. Mesure radicale, au grand dam des testeurs qui se retrouvaient ainsi presque 24h sans voir l&#8217;application évoluer.</p>
<p>On peut imaginer d&#8217;un autre côté dissocier démo et fin de sprint : en faisant une image de l&#8217;environnement de développement à la fin du sprint pour la transférer sur un environnement de démo, il serait inutile alors de geler l&#8217;environnement de dev le temps de la démo.</p>
<p>Avez-vous pu expérimenter cela dans vos équipes ? Quel(s) retour(s) en avez-vous retiré ?</p>
<p><span style="text-decoration: underline;"> </span></p>
<p>En conclusion, une démonstration réussie n&#8217;aura que des bénéfices sur le projet. Dans le cas du projet pris comme exemple pour cet article :</p>
<ul>
<li>L&#8217;état du projet a été visible de tous : chacun a pu voir ce qui fonctionnait</li>
<li>Le product owner était rassuré sur le contenu fonctionnel du projet</li>
<li>L&#8217;émulation créée a été sensible immédiatement</li>
<li>Chacun a pu faire reconnaître son travail publiquement par l&#8217;équipe</li>
</ul>
<p>Enfin, même si cet article a pris pour exemple un projet Scrum, la réalisation d&#8217;une démo régulière et les lignes directrices de sa préparation  présentées ci-dessus ne sont bien sûr pas spécifiques au mode Scrum ! Vos équipes, vos sponsors ne pourront vous être que reconnaissant de présenter leur produit.</p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=21994" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/animer-des-retrospectives-diteration/' rel='bookmark' title='Animer des rétrospectives d&#8217;itération'>Animer des rétrospectives d&#8217;itération</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/ne-craignez-plus-leffet-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formation TDD le 12 et 13 Mai</title>
		<link>http://blog.octo.com/formation-tdd-le-28-et-29-avril/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=formation-tdd-le-28-et-29-avril</link>
		<comments>http://blog.octo.com/formation-tdd-le-28-et-29-avril/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 08:43:10 +0000</pubDate>
		<dc:creator>Mathieu Gandin</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=21176</guid>
		<description><![CDATA[UPDATE : Cette formation se déroulera finalement le 12 et 13 mai Si vous êtes en train de lire ce post à 23h, au travail, devant votre écran d’ordinateur, à corriger les bugs de votre application dont vous aimeriez bien terminer la mise en production, alors sauvez vos qualités de vie, gagnez en sérénité, ne [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/formation-tdd-le-24-et-25-octobre/' rel='bookmark' title='Formation TDD le 24 et 25 Octobre'>Formation TDD le 24 et 25 Octobre</a></li>
<li><a href='http://blog.octo.com/formation-au-test-driven-developpement-le-5-et-6-juillet-apportez-votre-code/' rel='bookmark' title='Formation au Test Driven Developpement le 5 et 6 juillet : Apportez votre Code !'>Formation au Test Driven Developpement le 5 et 6 juillet : Apportez votre Code !</a></li>
<li><a href='http://blog.octo.com/formation-silverlight-tour-a-paris-%e2%80%93-22-23-et-24-novembre/' rel='bookmark' title='Formation Silverlight Tour à Paris – 22, 23 et 24 Novembre'>Formation Silverlight Tour à Paris – 22, 23 et 24 Novembre</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fformation-tdd-le-28-et-29-avril%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Formation%20TDD%20le%2012%20et%2013%20Mai%22%20%7D);"></div>
<p><img class="aligncenter size-full wp-image-21178" title="TestDrivenGameDevelopment" src="http://blog.octo.com/wp-content/uploads/2011/03/TestDrivenGameDevelopment1.png" alt="" width="670" height="417" /></p>
<p><strong><span style="text-decoration: underline;">UPDATE :</span> Cette formation se déroulera finalement le 12 et 13 mai</strong></p>
<p>Si vous êtes en train de lire ce post à 23h, au travail, devant votre écran d’ordinateur, à corriger les bugs de votre application dont vous aimeriez bien terminer la mise en production, alors sauvez vos qualités de vie, gagnez en sérénité, ne vous énervez plus contre vous-même, ni votre ordinateur, venez vous avez sûrement besoin d’une formation sur le développement piloté par les tests.</p>
<p><span id="more-21176"></span></p>
<p>Le « Test Driven Development » est une pratique de développement issue d&#8217;<strong>eXtreme Programming</strong>, dont le but consiste à améliorer la productivité et la qualité des développements en écrivant les tests avant l&#8217;implémentation d&#8217;une fonctionnalité. Ceci permet de construire conjointement et justement le logiciel ainsi que sa suite de tests de non-régression. <strong>Le principe du TDD est le suivant: écrire un test qui échoue, écrire du code pour que le test fonctionne, remanier le code écrit, puis recommencer</strong>.</p>
<p>Nous vous proposons une formation de deux jours pour pratiquer le TDD, par le biais de différents ateliers de programmation.</p>
<p><strong>La prochaine session aura lieu le 12 et 13 Mai</strong>. Inscrivez-vous sur notre site dédié à la formation : <a href="http://formation.octo.com/methodologie/tdd/inscription-tdd">http://formation.octo.com/methodologie/tdd/inscription-tdd</a></p>
<p>OCTO étant un organisme de formation, ce stage peut être pris en charge par le <a href="http://fr.wikipedia.org/wiki/Droit_individuel_%C3%A0_la_formation">DIF</a>.</p>
<p><strong>Programme</strong></p>
<p><strong>1ère journée</strong></p>
<ul>
<li>Présentation de TDD, premier atelier de programmation collectif</li>
<li>Présentation Acceptance Test Driven Developpement (ATDD), puis deuxième atelier de programmation collectif</li>
<li>Bilan de cette première journée</li>
</ul>
<p><strong>2ème journée</strong></p>
<ul>
<li>Premier atelier pour apprendre comment continuer à pratiquer TDD, même avec des frameworks complexe (type Spring et Hibernate)</li>
<li>Présentation des problématiques de code « legacy », et atelier de programmation collectif pour apprendre à tester ce genre d&#8217;application. Le code étudié pourrait être le vôtre ! Contactez nous deux semaines à l’avance pour en savoir plus.</li>
<li>Bilan de cette deuxième journée</li>
</ul>
<p>&nbsp;</p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=21176" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/formation-tdd-le-24-et-25-octobre/' rel='bookmark' title='Formation TDD le 24 et 25 Octobre'>Formation TDD le 24 et 25 Octobre</a></li>
<li><a href='http://blog.octo.com/formation-au-test-driven-developpement-le-5-et-6-juillet-apportez-votre-code/' rel='bookmark' title='Formation au Test Driven Developpement le 5 et 6 juillet : Apportez votre Code !'>Formation au Test Driven Developpement le 5 et 6 juillet : Apportez votre Code !</a></li>
<li><a href='http://blog.octo.com/formation-silverlight-tour-a-paris-%e2%80%93-22-23-et-24-novembre/' rel='bookmark' title='Formation Silverlight Tour à Paris – 22, 23 et 24 Novembre'>Formation Silverlight Tour à Paris – 22, 23 et 24 Novembre</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/formation-tdd-le-28-et-29-avril/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iDailyScrum : un peu de fun dans vos mêlées quotidiennes</title>
		<link>http://blog.octo.com/idailyscrum-un-peu-de-fun-dans-vos-melees-quotidiennes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=idailyscrum-un-peu-de-fun-dans-vos-melees-quotidiennes</link>
		<comments>http://blog.octo.com/idailyscrum-un-peu-de-fun-dans-vos-melees-quotidiennes/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 09:11:52 +0000</pubDate>
		<dc:creator>Olivier Martin</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobilité]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=8958</guid>
		<description><![CDATA[Afficionados de méthodes agiles, voici venue iDailyScrum : une application mobile spécialement conçue pour vous aider à améliorer vos daily Scrums tout en leur conférant un côté plus fun ! En combinant un chronomètre et l’outil de management préféré du consultant OCTO, j’ai nommé la « Boite à Meuh », iDailyScrum vous rappellera sans ménagement [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/octo-partage-ses-bonnes-pratiques-dans-le-livre-partageons-ce-qui-nous-departage/' rel='bookmark' title='OCTO partage ses bonnes pratiques dans le livre Partageons ce qui nous départage'>OCTO partage ses bonnes pratiques dans le livre Partageons ce qui nous départage</a></li>
<li><a href='http://blog.octo.com/octo-talks-disponible-sur-lappstore/' rel='bookmark' title='OCTO Talks! disponible sur l’AppStore !'>OCTO Talks! disponible sur l’AppStore !</a></li>
<li><a href='http://blog.octo.com/partageons-ce-qui-nous-departage-le-livre-est-sorti/' rel='bookmark' title='Partageons ce qui nous départage : le livre est sorti !'>Partageons ce qui nous départage : le livre est sorti !</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fidailyscrum-un-peu-de-fun-dans-vos-melees-quotidiennes%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22iDailyScrum%20%3A%20un%20peu%20de%20fun%20dans%20vos%20m%C3%AAl%C3%A9es%20quotidiennes%22%20%7D);"></div>
<p>Afficionados de méthodes agiles, voici venue iDailyScrum : une application mobile spécialement conçue pour vous aider à améliorer vos daily Scrums tout en leur conférant un côté plus fun !</p>
<p>En combinant un chronomètre et l’outil de management préféré du consultant OCTO, j’ai nommé la « Boite à Meuh », iDailyScrum vous rappellera sans ménagement lorsque le temps de parole est dépassé ou lorsqu’une conversation privée vient polluer votre stand-up.</p>
<p>iDailyScrum est disponible gratuitement sur <a href="http://itunes.apple.com/fr/app/idailyscrum/id349461462?mt=8" target="_blank">iPhone</a> et <a href="http://marketplace.windowsphone.com/details.aspx?appSKU=6507dd57-fadb-4305-b630-177a2163e321" target="_blank">WindowsMobile</a>.</p>
<p><a href="http://blog.octo.com/wp-content/uploads/2010/01/FR_1.png"><img class="aligncenter size-medium wp-image-8961" title="FR_1" src="http://blog.octo.com/wp-content/uploads/2010/01/FR_1-200x300.png" alt="" width="200" height="300" /></a></p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=8958" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/octo-partage-ses-bonnes-pratiques-dans-le-livre-partageons-ce-qui-nous-departage/' rel='bookmark' title='OCTO partage ses bonnes pratiques dans le livre Partageons ce qui nous départage'>OCTO partage ses bonnes pratiques dans le livre Partageons ce qui nous départage</a></li>
<li><a href='http://blog.octo.com/octo-talks-disponible-sur-lappstore/' rel='bookmark' title='OCTO Talks! disponible sur l’AppStore !'>OCTO Talks! disponible sur l’AppStore !</a></li>
<li><a href='http://blog.octo.com/partageons-ce-qui-nous-departage-le-livre-est-sorti/' rel='bookmark' title='Partageons ce qui nous départage : le livre est sorti !'>Partageons ce qui nous départage : le livre est sorti !</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/idailyscrum-un-peu-de-fun-dans-vos-melees-quotidiennes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ce que la science nous dit de la colocalisation</title>
		<link>http://blog.octo.com/ce-que-la-science-nous-dit-de-la-colocalisation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ce-que-la-science-nous-dit-de-la-colocalisation</link>
		<comments>http://blog.octo.com/ce-que-la-science-nous-dit-de-la-colocalisation/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:00:10 +0000</pubDate>
		<dc:creator>Ismaël Héry</dc:creator>
				<category><![CDATA[Méthodologie et conduite du changement]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[changement]]></category>
		<category><![CDATA[Dynamique d'équipe]]></category>
		<category><![CDATA[processus]]></category>
		<category><![CDATA[productivité]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=8624</guid>
		<description><![CDATA[Les méthodes agiles recommandent la colocalisation des acteurs (i.e. une localisation physique dans un même bureau) pour une meilleure communication, une meilleure collaboration et globalement une équipe ou un processus projet plus performants. Par exemple Ken Schwaber dans The Enterprise and Scrum : &#171;&#160;High-bandwidth communication is one of the core practices of Scrum… The best [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/devons-nous-changer-de-paradigme-pour-le-developpement-d%e2%80%99applications-informatiques/' rel='bookmark' title='Devons-nous changer de paradigme pour le développement d’applications informatiques?'>Devons-nous changer de paradigme pour le développement d’applications informatiques?</a></li>
<li><a href='http://blog.octo.com/espace-detente/' rel='bookmark' title='Espace détente'>Espace détente</a></li>
<li><a href='http://blog.octo.com/et-si-nous-definissions-simplement-le-cloud-computing/' rel='bookmark' title='Et si nous définissions simplement le Cloud Computing !'>Et si nous définissions simplement le Cloud Computing !</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fce-que-la-science-nous-dit-de-la-colocalisation%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Ce%20que%20la%20science%20nous%20dit%20de%20la%20colocalisation%22%20%7D);"></div>
<p><a href="http://blog.octo.com/wp-content/uploads/2009/12/talks1.png"><img class="alignright size-thumbnail wp-image-8659" title="talks" src="http://blog.octo.com/wp-content/uploads/2009/12/talks1-150x150.png" alt="" width="150" height="150" /></a><br />
Les méthodes agiles recommandent la colocalisation des acteurs (i.e. une localisation physique dans un même bureau) pour une meilleure communication, une meilleure collaboration et globalement une équipe ou un processus projet plus performants. Par exemple Ken Schwaber dans <a href="http://www.amazon.com/Enterprise-Scrum-Ken-Schwaber/dp/0735623376">The Enterprise and Scrum</a> :</p>
<blockquote><p>&laquo;&nbsp;High-bandwidth communication is one of the core practices of Scrum… The best communication is face to face, with communications occurring through facial expression, body language, intonation, and words.&nbsp;&raquo;</p></blockquote>
<p>Que disent les sciences de ce sujet aujourd’hui âprement discuté dans la communauté agile et ô combien toujours délicat à mettre en œuvre dans les faits ?<br />
<span id="more-8624"></span><br />
Ce principe de colocalisation fait débat dans la communauté agile, maintenant que les méthodes agiles, en passe de devenir « mainstream », sont déployées bien au-delà de « petites » équipes colocalisées.<br />
Même dans le cas d’équipes « colocalisables » dans les faits, on mesure la distance de la coupe aux lèvres lorsque les organisations doivent faire le pas et que les obstacles se dressent, notamment :</p>
<ul>
<li>une remise en cause délicate des frontières organisationnelles dès lors que des acteurs de différents silos sont amenés à partager au quotidien un même espace de travail (ex : MOA/MOE/marketing/intégration/exploitation&#8230;);</li>
<li>des demandes d&#8217;aide pour le moins fastidieuses vis-à-vis des tout puissants « services généraux » ;</li>
<li>un impact sur l’ensemble des acteurs projet, au-delà de la population des développeurs, seule astreinte aux nouvelles disciplines comme le pair programming, TDD ou l’intégration continue.</li>
</ul>
<p>Les multiples réticences à la mise en place d&#8217;équipe colocalisées ou le débat au sein de la communauté agile doivent nous inciter à étayer notre discours plus solidement que « c&#8217;est une bonne pratique agile qui est indispensable/facultative » ou « la colocalisation/non-colocalisation a bien/mal marché dans nos projets précédents ».</p>
<p>A cette fin, les très nombreuses études scientifiques dans ce domaine sont une source quasi jamais explorée dans les communautés agile et lean. Par exemple, la psychologie sociale, discipline hautement empirique ou des disciplines plus spécialisées comme le domaine du <a href="http://en.wikipedia.org/wiki/Computer_supported_cooperative_work">Computer Supported Collaborative Work</a> (CSCW), ont accumulé depuis plus de 30 ans les expériences, études et publications sur l&#8217;efficacité de la communication et de la collaboration en fonction de la distribution physique des membres de l&#8217;équipe.</p>
<h2>Un résultat classique : la courbe d’Allen</h2>
<p>Thomas Allen, professeur au MIT et auteur de l’ouvrage de référence <a href="http://www.amazon.com/Managing-Flow-Technology-Dissemination-D-Organization/dp/0262010488">Managing the Flow of Technology</a> en 1977, a étudié la probabilité de communication au sein d’une équipe en fonction de la distance.</p>
<p><a href="http://blog.octo.com/wp-content/uploads/2009/12/communication-probability3.png"><img class="aligncenter size-full wp-image-8651" title="Probabilité de communication en fonction de la distance" src="http://blog.octo.com/wp-content/uploads/2009/12/communication-probability3.png" alt="" width="877" height="341" /></a></p>
<p>Le profil de la &laquo;&nbsp;<a href="http://en.wikipedia.org/wiki/Allen_curve">courbe d&#8217;Allen</a>&nbsp;&raquo; est une décroissance exponentielle dont on peut extraire quelques points représentatifs :</p>
<ul>
<li>au-delà de 9 mètres, il y a moins d’une chance sur 10 pour que 2 acteurs communiquent une fois dans la semaine ;</li>
<li>il y a deux fois plus d’échanges pour 2 acteurs séparés de 10 mètres que pour 2 acteurs séparés de 20 mètres.</li>
</ul>
<p>Par exemple, 2 acteurs situés dans deux bureaux même proches (disons à 20 m) auront 2 fois moins d&#8217;échange que 2 acteurs à 10 m de distance sur un même plateau.</p>
<p>Et chez vous ?</p>
<ul>
<li>Quels sont vos 3 interlocuteurs privilégiés ? A quelle distance sont-ils de vous ?</li>
<li>Dans vos équipes projet, quelles sont les distances entre des interlocuteurs proches dans la chaîne de valeur (par exemple : marketing=&gt;MOA=&gt;MOE=&gt;intégration=&gt;exploitation) ?</li>
</ul>
<h2>Oui mais l’email, l’instant messaging, la vidéo ?</h2>
<p>Les moyens de communication modernes (email, IM, vidéo conférence) largement déployés depuis les premiers résultats de Allen ont-ils remis en cause l’importance de la distance ?</p>
<p>Pas vraiment… voire c’est tout le contraire qui apparait au fil des études puisque la probabilité d’interaction par ces nouveaux moyens de communication est corrélée à la distance. Ainsi, Allen dans son ouvrage récent (2008), <a href="http://www.amazon.com/Organization-Architecture-Innovation-Managing-Technology/dp/0750682361">The Organization and Architecture of Innovation</a> :</p>
<blockquote><p>&laquo;&nbsp;We do not keep separate sets of people, some of which we communicate in one medium and some by another. <strong>The more often we see someone face-to-face, the more likely it is that we will telephone the person or communicate in some other medium</strong>.&nbsp;&raquo;</p></blockquote>
<h2>Google, encore Google…</h2>
<p><a href="http://www.bocowgill.com/GooglePredictionMarketPaper.pdf">Une étude à grande échelle</a> basée sur un <a href="http://fr.wikipedia.org/wiki/March%C3%A9_de_pr%C3%A9diction">marché de prédiction</a> et menée dans les centres de Google, confirme les résultats classiques de Allen.</p>
<p>Un des auteurs de l’étude, Justin Wolfers, <a href="http://freakonomics.blogs.nytimes.com/2008/01/14/prediction-markets-at-google-a-guest-post/">commente les résultats de l’étude</a> :</p>
<blockquote><p>&laquo;&nbsp;<strong>Sitting within a few feet of a workmate has a big effect</strong>. (Our data includes the exact GPS coordinates of each person’s desk, as well as their previous desks.)<br />
Beyond this, <strong>sitting on the same floor as someone barely has any effect.</strong><br />
[…]<br />
<strong>The overwhelming importance of “micro-geography” was quite striking, particularly as this is the sort of organization in which Instant Messaging and e-mail (plus blogs and wikis) might have otherwise suggested the death of distance.&nbsp;&raquo;</strong></p></blockquote>
<p>Eric Schmidt, CEO de Google, n’a pas attendu les résultats de cette étude pour souligner l’importance  de la colocalisation. Pour preuve la 3ème règle (&laquo;&nbsp;Pack them in&nbsp;&raquo;) des <a href="http://www.msnbc.msn.com/id/10296177/site/newsweek/print/1/displaymode/1098/" class="broken_link">Google Ten Golden Rules</a>.</p>
<blockquote><p>&laquo;&nbsp;<strong>The best way to make communication easy is to put team members within a few feet of each other</strong>. The result is that virtually everyone at Google shares an office. This way, when a programmer needs to confer with a colleague, there is immediate access: <strong>no telephone tag, no e-mail delay, no waiting for a reply</strong>.&nbsp;&raquo;</p></blockquote>
<p>A cet égard, le modèle Google et sa confirmation par l&#8217;étude expérimentale éclaire d&#8217;autant plus nos propres contextes IT :</p>
<ul>
<li>Les employés Google ont a leur disposition tous les outils de communication technologiques possibles et imaginables (faisons l&#8217;hypothèse qu&#8217;ils savent les utiliser correctement) ;</li>
<li>Le métier de Google ressemble de près ou de loin au métier de nos équipes projets (i.e. concevoir et construire vite et bien de nouveaux produits IT) ;</li>
</ul>
<h2>Effet de la distance sur la collaboration, le mensonge et la recherche de compromis</h2>
<p>Les résultats évoqués jusqu’ici concernent la probabilité de communication en fonction de la distance. D’autres études en psychologie sociales se sont attachées à mesurer les effets de la distance sur la propension à collaborer, tromper son interlocuteur ou trouver efficacement des compromis.</p>
<p>Ainsi, dans l&#8217;étude <a href="http://portal.acm.org/citation.cfm?id=587078.587110">Why Distance Matters</a> :</p>
<blockquote><p>&laquo;&nbsp;First, the data strongly indicates that the geographic distance between collaborating and previously unacquainted partners matters. <strong>The ability to persuade another and the willingness to initially cooperate decrease with distance while deception of another person increases with distance.&nbsp;&raquo;</strong></p></blockquote>
<p>Au passage, cette étude balaie aussi l&#8217;espoir parfois mis dans des outils technologiques plus &laquo;&nbsp;riches&nbsp;&raquo;. Ainsi, la qualité de la collaboration, la propension au mensonge et aux compromis, sont sensiblement les mêmes que les acteurs utilisent un simple &laquo;&nbsp;instant messaging&nbsp;&raquo; ou la vidéo conférence.</p>
<h2>Conclusion</h2>
<p>Les résultats cités dans ce post dépassent le cadre des méthodes agiles ou même du développement logiciel : tous les &laquo;&nbsp;jeux&nbsp;&raquo; collaboratifs, créatifs et innovants (notamment tous les types de &laquo;&nbsp;new product development&nbsp;&raquo;) retireront énormément de la co-localisation.</p>
<p>Les disciplines scientifiques comme la psychologie sociale peuvent nous fournir des résultats expérimentaux probants à la fois dans le débat au sein de la communauté agile mais surtout comme argument de poids dans la mise en place d’équipe colocalisées. Le lecteur intéressé par les détails des protocoles et des données expérimentales recueillies pourra se reporter aux études pointées tout au long du post.</p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=8624" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/devons-nous-changer-de-paradigme-pour-le-developpement-d%e2%80%99applications-informatiques/' rel='bookmark' title='Devons-nous changer de paradigme pour le développement d’applications informatiques?'>Devons-nous changer de paradigme pour le développement d’applications informatiques?</a></li>
<li><a href='http://blog.octo.com/espace-detente/' rel='bookmark' title='Espace détente'>Espace détente</a></li>
<li><a href='http://blog.octo.com/et-si-nous-definissions-simplement-le-cloud-computing/' rel='bookmark' title='Et si nous définissions simplement le Cloud Computing !'>Et si nous définissions simplement le Cloud Computing !</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/ce-que-la-science-nous-dit-de-la-colocalisation/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Scrum sans itérations ?</title>
		<link>http://blog.octo.com/scrum-sans-iterations/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=scrum-sans-iterations</link>
		<comments>http://blog.octo.com/scrum-sans-iterations/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 08:59:39 +0000</pubDate>
		<dc:creator>Christian Blavier</dc:creator>
				<category><![CDATA[Méthodologie et conduite du changement]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[amélioration continue]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[processus]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=4506</guid>
		<description><![CDATA[&#171;&#160;Scrum sans itérations ?&#160;&#187; un concept étrange que d&#8217;imaginer une méthode itérative sans itérations &#8230; Et pourtant nombre de blogs de l&#8217;écosystème agile présentent Kanban, un processus par définition non itératif, comme une évolution intéressante pour les projets Scrum. L&#8217;objectif de cet article est donc d&#8217;illustrer comment ces deux approches, d&#8217;apparence contradictoires, peuvent se compléter [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/la-faute-a-scrum/' rel='bookmark' title='La faute à Scrum'>La faute à Scrum</a></li>
<li><a href='http://blog.octo.com/compte-rendu-de-la-soiree-dinauguration-du-french-scrum-user-group/' rel='bookmark' title='Compte-rendu de la soirée d&#8217;inauguration du French Scrum User Group'>Compte-rendu de la soirée d&#8217;inauguration du French Scrum User Group</a></li>
<li><a href='http://blog.octo.com/installer-scrum-sur-une-organisation-existante/' rel='bookmark' title='Installer Scrum sur une organisation existante'>Installer Scrum sur une organisation existante</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fscrum-sans-iterations%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Scrum%20sans%20it%C3%A9rations%20%3F%22%20%7D);"></div>
<p><em>&laquo;&nbsp;Scrum sans itérations ?&nbsp;&raquo;</em> un concept étrange que d&#8217;imaginer une méthode itérative sans itérations &#8230; Et pourtant nombre de blogs de l&#8217;écosystème agile présentent <strong><em>Kanban</em></strong>, un processus par définition non itératif,  comme une évolution intéressante pour les projets Scrum.</p>
<p>L&#8217;objectif de cet article est donc d&#8217;illustrer comment ces deux approches, d&#8217;apparence contradictoires, peuvent se compléter pour le plus grand bonheur de nos utilisateurs ! L&#8217;article s&#8217;adresse à des lecteurs déjà sensibilisés à <em>Scrum, </em>si vous ne connaissez pas ce kit méthodologique, <a href="http://fr.wikipedia.org/wiki/Scrum" target="_blank">Wikipedia</a> est un bon point d&#8217;entrée.</p>
<p>Quelques illustrations de cet article ont été récupérées de l&#8217;excellent <a href="http://blog.crisp.se/henrikkniberg/" target="_blank">blog de Henrik Kniberg</a>.</p>
<p><span id="more-4506"></span></p>
<h3>Les limites de Scrum</h3>
<p>Lorsqu&#8217;une équipe devient mature sur l&#8217;utilisation de <em>Scrum </em>(et ceci peut prendre du temps !) elle commence à en discerner les limites. Pour ma part, voici celles que j&#8217;ai pu constater après quelques années de <em>Scrum </em>sur différents projets, et surtout les solutions que nous avons trouvé à l&#8217;époque pour y remédier.</p>
<ul>
<li>La première frustration était <strong>l&#8217;impossibilité de changer le backlog de Sprint lors du Sprin</strong>t. <em>&laquo;&nbsp;It&#8217;s not a bug, it&#8217;s a feature&nbsp;&raquo; </em>me direz-vous ! En effet il s&#8217;agit d&#8217;une mesure destinée à protéger les équipes de développements des changements de dernière minute nuisant à la productivité globale. Néanmoins, que deviennent ces fonctionalités cruciales qui devraient VRAIMENT rentrer en cours de sprint ? Il y a des chances qu&#8217;elles prennent la file d&#8217;attente &#8230; dommage ! On finit donc par <strong>autoriser des arbitrages sur le contenu du sprint en cours de sprint</strong> (du type : je remplace une <em>user story</em> par une autre) <strong>[1]</strong></li>
<li>Et à l&#8217;inverse, si une fonctionnalité ne peut pas &laquo;&nbsp;rentrer&nbsp;&raquo; en cours de Sprint, <strong>elle ne peut pas non plus être livrée en cours de Sprint</strong> : il faut attendre la fin de l&#8217;itération pour rendre la fonctionnalité disponible aux utilisateurs. Quand bien même la fonctionnalité utile est terminée au bout de deux jours de Sprint, il faudra atteindre la fin pour la livrer. Cette fois, la solution apportée par l&#8217;équipe projet fut de faire des <strong>livraisons intermédiaires en cours de sprint</strong> (toutes les semaines, puis toutes les demi-semaines) <strong>[2]</strong></li>
</ul>
<div id="attachment_4544" class="wp-caption aligncenter" style="width: 541px"><img class="size-full wp-image-4544" title="Limites Scrum" src="http://blog.octo.com/wp-content/uploads/2009/08/Limites-Scrum2.png" alt="Limites Scrum" width="531" height="202" /><p class="wp-caption-text">Un cas extrême où la rigidité des sprints mène à des gaspillages (&quot;Travail partiellement fait&quot; au sens Lean)</p></div>
<ul>
<li>A ce stade, rares sont les équipes qui n&#8217;ont pas eu l&#8217;initiative de <strong>raccourcir la durée de leurs itérations à une ou deux semaines</strong>. Se pose alors la question du rythme soutenable : la flexibilité est là, mais la cadence élevée des rituels projets (les rétrospectives par exemple) plombent la vélocité et le moral de l&#8217;équipe. Nouvel aménagement au processus : <strong>on choisit de ne tenir les rétrospectives qu&#8217;une itération sur deux</strong><strong> [3]</strong></li>
<li>Une autre évolution apportée par l&#8217;équipe de développement fut <strong>d&#8217;<a title="Installer Scrum sur une organisation existante" href="http://blog.octo.com/installer-scrum-sur-une-organisation-existante/" target="_blank">intégrer les activités MOA</a></strong><strong> au sprint [4]</strong>. En effet depuis peu les développeurs ne partent plus des user stories mais de <a title="Tester pour contruire le bon logiciel: la relève…" href="http://blog.octo.com/tester-pour-contruire-le-bon-logiciel-la-suite/" target="_blank">spécifications exécutables</a>, rédigées en binôme avec un MOA.</li>
<li>Enfin l&#8217;équipe s&#8217;est rendue compte qu&#8217;à chaque évolution majeure de l&#8217;architecture de déploiement (nouveau composant, nouveaux fichiers de configuration, nouveaux flux à ouvrir &#8230;) la mise en production peut être problématique et se solder par un retard de quelques jours. Qu&#8217;à cela ne tienne, désormais à chaque livraison jugée sensible un <strong>développeur sort du Scrum pour binômer avec un membre de l&#8217;exploitation</strong> <strong>[5]</strong></li>
</ul>
<p>Après réflexion on se rend compte  qu&#8217;aucune de ces situations n&#8217;était vraiment insoluble. Après micro-ajustements successifs nous avons réussi à contourner l&#8217;ensemble de ces limitations. Mais cherchons maintenant à tirer un enseignement de ces améliorations en identifiant les signaux faibles qu&#8217;elles portent et en les amplifiant :</p>
<ul>
<li>En amplifiant le signal [1], nous imaginons un projet où les responsables produit peuvent <strong>réarbitrer à volonté la liste des user-stories en développement.</strong></li>
<li>Le signal [2] nous apprend que nous souhaiterions pouvoir <strong>livrer toujours plus souvent des incréments logiciels toujours plus petits.</strong></li>
<li>L&#8217;amélioration [3] témoigne du besoin de <strong>décoreller totalement les rituels qui rythment la vie du projet des cycles de développement </strong>et de livraisons de fonctionnalités.</li>
<li>Amplifier les signaux [4] et [5] illustre notre volonté d<strong>&#8216;élargir l&#8217;équipe de développement</strong> à tous les acteurs impliqués dans la livraison d&#8217;une nouvelle fonctionnalité.</li>
<li>Pour finir le signal [5] nous apprend que  l&#8217;on peut <strong>minimiser les goulets d&#8217;étranglement en réaffectant les membres de l&#8217;équipe projet</strong> d&#8217;une activité à une autre.</li>
</ul>
<p>Et devinez quoi ? <strong>Combiner ces signaux amène tout droit notre équipe vers un processus de type </strong><em><strong>Kanban</strong></em><strong>.</strong></p>
<h3>Kanban à la rescousse</h3>
<h4><em>kanban</em> est une pratique <em>Lean</em>. Avant d&#8217;aller plus loin, je vais tenter de définir ces termes.</h4>
<p>Tout d&#8217;abord le Lean Management est la vision industrielle de Toyota qui prône :</p>
<ul>
<li>Un<strong> amaigrissement</strong> (<em>lean</em>) <strong>perpétuel des processus</strong> par chasse aux <strong>gaspillages</strong>. Ces optimisations contribuent à l&#8217;amélioration continue des standards de l&#8217;entreprise.</li>
<li>Une <strong>vision globale de l&#8217;objectif de l&#8217;entreprise</strong>. Le <em>Lean</em> va donc favoriser la recherche de l&#8217;optimum global (tandis que la quête d&#8217;optima locaux peut parfois être contre-productive).</li>
</ul>
<p>Je ne m&#8217;attarde pas sur les autres valeurs <em>Lean</em> qui ne servent pas directement mon propos, mais je vous encourage à lire cet <a href="http://blog.octo.com/qu-est-ce-que-le-lean/" target="_blank">article</a>.</p>
<p>Quant à <em>kanban</em> (avec une minuscule), il s&#8217;agit d&#8217;un outil de gestion des chaines de production créée par Toyota en respect des valeurs <em>Lean</em>. Lorsque l&#8217;on parle de <em>kanban</em> on parle de<strong> &laquo;&nbsp;flux tiré&nbsp;&raquo;</strong> : le principe étant que dans une chaine de production, après avoir traité un élément, chaque étape demande à l’étape précédente de lui fournir un autre élément à traiter, quelque soit la taille du stock de pièces qui lui reste à traiter. Cela crée un flux de demande qui remonte le flux de création de valeur, depuis la demande client jusqu’à la première étape du processus.</p>
<div id="attachment_4518" class="wp-caption aligncenter" style="width: 690px"><img class="size-full wp-image-4518" title="Tickets Kanban" src="http://blog.octo.com/wp-content/uploads/2009/08/Tickets-Kanban.png" alt="Tickets Kanban" width="680" height="195" /><p class="wp-caption-text">Ce schéma illustre l&#39;utilisation de tickets kanban pour limiter l&#39;encours : s&#39;il n&#39;y a plus de tickets disponibles dans la phase &quot;Allocate&quot; le processus est bloqué. Signe qu&#39;il faut améliorer le processus pour récupérer un ticket plutôt que d&#39;augment le flot de demandes.</p></div>
<p>De cet outil inventé par Toyota est né <em>Kanban</em> (avec une majuscule), une méthode agile</p>
<ul>
<li>De <strong>visualiser la chaîne de valeur dans son ensemble</strong> : de la demande initiale jusqu&#8217;à la livraison (on retrouve bien le principe <em>Lean</em> d&#8217;optimisation globale). Et ceci afin de minimiser le <strong>temps de cycle</strong> (le temps que mets un élément à parcourir toute la chaîne).</li>
<li>De <strong>limiter l&#8217;encours</strong> (ou WIP, <em>Work In Process</em>) par distribution de tickets <em>Kanban</em>. Pourquoi limiter l&#8217;encours ? Car il s&#8217;agit de la meilleure manière d&#8217;optimiser le temps de cycle. Si ce point précis vous interpelle, je vous suggère de lire cet <a href="http://blog.octo.com/livrer-plus-vite-des-pistes-issues-des-mathematiques/" target="_blank">article sur la loi de Little</a>.</li>
</ul>
<h4>C&#8217;est super ces principes industriels, mais on peut revenir à Scrum et au développement logiciel ?</h4>
<p>Ok, établissons maintenant un parallèle entre <em>Scrum</em> et <em>Kanban</em> :</p>
<ul>
<li><em><strong>Scrum</strong></em><strong> est centré sur les activités de développement et ne permet pas d&#8217;avoir une vision globale de la chaîne de valeur</strong>. On se rend compte que les activités en amont de la chaîne (comme la rédaction de user stories) ou en aval (comme la mise en production de livrables logiciels) sont totalement exclues du périmètre de <em>Scrum</em>.</li>
<li><strong>Il est difficile en </strong><em><strong>Scrum</strong></em><strong> de mesurer et d&#8217;optimiser le temps de cycle</strong>. Et ceci à cause même des itérations</li>
<li>En revanche <strong>la vélocité de sprint </strong><em><strong>Scrum</strong></em><strong> correspond bien au concept de limitation de l&#8217;encours</strong> : le nombre de fonctionnalités en entrée d&#8217;un sprint correspond aux nombre de fonctionnalités traitées lors du dernier sprint.</li>
</ul>
<h4>Donc j&#8217;arrête Scrum et je mets à Kanban ?</h4>
<p>Non car <em>Kanban</em> n&#8217;est pas à proprement parler une méthodologie de développement logiciel : <em>Kanban</em> est beaucoup moins prescriptif que <em>Scrum</em> et est donc beaucoup plus difficile à appliquer en partant de zéro.</p>
<p>A mon sens, il faut considérer <em>Kanban</em> comme une évolution possible de certains projets <em>Scrum</em> atteignant des limites &laquo;&nbsp;aux frontières&nbsp;&raquo; des sprints. Voici pour moi la transition d&#8217;un projet <em>Scrum</em> en <em>Kanban</em> :</p>
<ul>
<li>Les débuts et fin de sprint de moins en moins marqués conduisent à la <strong>suppression des itérations</strong>. En revanche le rythme trouvé par la dynamique des sprints est conservé : stand-ups, rétrospectives, brainstorms &#8230;</li>
<li><strong>Le tableau <em>Scrum</em></strong> (qui devient un tableau <em>Kanban</em>) <strong>voit ses activités étendues</strong> : de la définition du besoin à la mise en production.</li>
<li><strong>Le process est continuellement alimenté en nouvelles demandes</strong> (dans la limite de l&#8217;encours) et non plus seulement au début de chaque itération. De plus<strong> le tableau </strong><em><strong>Kanban</strong></em><strong> n&#8217;est plus jamais réinitialisé.</strong></li>
<li><strong>Le rythme de vie de l&#8217;équipe (les rituels projets : stand-ups meetings, rétroscpectives) est décorellé du cycle de développement et de livraison</strong></li>
<li><strong> </strong>Les <strong>incréments logiciels livrés sont désormais des fonctionnalités unitaires</strong> (des <a title="Minimum Marketable Features" href="http://blog.octo.com/mmf-ou-increment/" target="_blank">MMF</a>). Ceci n&#8217;emêche pas d&#8217;organiser le regroupement des MMF au sein de releases cohérentes</li>
</ul>
<div id="attachment_4559" class="wp-caption aligncenter" style="width: 654px"><img class="size-full wp-image-4559" title="Rythme Kanban" src="http://blog.octo.com/wp-content/uploads/2009/08/Rythme-Kanban1.png" alt="Comparaison de calendriers Scrum et Kanban : si les itérations ne sont plus là, l'esprit itératif y est toujours !" width="644" height="226" /><p class="wp-caption-text">Comparaison de calendriers Scrum et Kanban : si les itérations ne sont plus là, l&#39;esprit itératif y est toujours !</p></div>
<p><strong>Je vous encourage vivement à jeter un oeil sur ce </strong><a title="One day in Kanban land" href="http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html" target="_blank"><strong>strip</strong></a><strong> qui illustre de la meilleure de manière comment un tableau <em>Kanban</em></strong><strong> vit</strong> (pour votre compréhension le chiffre en haut des colonnes indique l&#8217;encours maximal pour une activité : ici pas plus de 2 tâches en développement en simultané)</p>
<p>Non vraiment allez voir ce <strong><a title="One day in Kanban land" href="http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html" target="_blank">strip</a> </strong>avant de poursuivre la lecture de l&#8217;article, c&#8217;est très pédagogique :)</p>
<h3>De l&#8217;agilité à monter soi même</h3>
<p>En conclusion j&#8217;ai repris ce titre d&#8217;une <a title="Session USI : Agilité à monter soi même" href="http://usi2008.universite-du-si.com/Parcourslibre.aspx#agilite-monter-soi-meme" target="_blank" class="broken_link">session de Laurent Bossavit</a> qui me parle particulièrement.</p>
<p>De nombreux blogs ont déjà rabâché le fait de ne pas sectariser l&#8217;utilisation de <em>Scrum</em> plutôt que <em>XP</em> mais plutôt d&#8217;habilement mêler les pratiques de l&#8217;un dans le process de l&#8217;autre. De la même manière je pense que le passage à <em>Kanban</em> doit uniquement être une source d&#8217;inspiration pour des projets agiles (<em>Scrum</em> ou non) qui atteignent aujourd&#8217;hui des limites que les seules pratiques agiles ne peuvent résoudre.</p>
<p>Quels bénéfices attendre d&#8217;une <em>Kanbanisation</em> de votre projet ? Principalement :</p>
<ul>
<li>Une identification et une <strong>résolution plus aisée des gaspillages et des goulets d&#8217;étranglement</strong></li>
<li>Une <strong>flexibilité accrue</strong> et une <strong>capacité d&#8217;arbitrage</strong> plus importante</li>
<li>Au final, un <strong>débit de livraison plus élevé</strong></li>
</ul>
<p>Mais attention, la mise en oeuvre de <em>Kanban</em> est exigeante et requiert des équipes déjà particulièrement matures sur les valeurs <em>lean</em> et les pratiques agiles. Voici à mon sens quelques unes des qualités exigées pour se lancer dans l&#8217;aventure <em>Kanban</em> :</p>
<ul>
<li>Une <strong>grande rigueur</strong> dans le suivi des rituels projets, notamment <em>stand-up-meetings</em> et rétrospectives.</li>
<li>Une capacité à <strong>embarquer et à impliquer au plus tôt tous les acteurs</strong> participant à la chaîne de valeur logicielle.</li>
<li>Une <strong>capacité à apprendre de l&#8217;existant pour améliorer les standards</strong>. Par exemple Kanban ne préconise pas les activités à suivre ni les encours à fixer : expérimentez, apprenez et améliorez !</li>
<li>Sensibilisation au principe lean <em><strong>&laquo;&nbsp;build quality in&nbsp;&raquo;</strong></em><strong> </strong>qui consiste à ce qu&#8217;une tâche soit réalisée en une fois avec la qualité maximale (avec tests unitaires, documentation &#8230;) sans que l&#8217;on ait à revenir dessus. En <em>Kanban</em>, lorsqu&#8217;une fonctionnalité est terminée, elle est livrée (tandis qu<em>&#8216;</em>une itération fournit une sécurité de quelques jours)</li>
<li><strong>Gestion de configuration logicielle éprouvée</strong>. Etes vous capable avec votre gestion CVS ou Subversion de livrer vos fonctionnalités indépendamment les unes des autres ?</li>
</ul>
<p>Alors &#8230; saurez-vous franchir le pas de faire du <em>Scrum </em>sans itérations ?</p>
<h3 style="font-size: 1.17em;">Pour aller plus loin</h3>
<p>Je vous ai déjà matraqué de liens tout du long de cet article, néanmoins voici quelques lecture intéressantes pour approfondir le sujet :</p>
<ul>
<li><a href="http://www.poppendieck.com/ilsd.htm" target="_blank">Implementing Lean Software Development</a>, de Mary et Tom Poppendieck</li>
<li><a href="http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf">Kanban vs Scrum</a>, un livre blanc signé Henrik Kniberg</li>
<li><a href="http://www.agileproductdesign.com/blog/2009/kanban_over_simplified.html">http://www.agileproductdesign.com/blog/2009/kanban_over_simplified.html</a></li>
<li><a href="http://leansoftwareengineering.com/ksse/scrum-ban/">http://leansoftwareengineering.com/ksse/scrum-ban/</a></li>
<li><a href="http://www.agilemanagement.net/Articles/Weblog/channelkanban.html" target="_blank" class="broken_link">Le blog de David Anderson</a> (référence et instigateur de la méthode)</li>
<li><a href="http://finance.groups.yahoo.com/group/kanbandev/" target="_blank">Le groupe de discussion Yahoo </a></li>
<li><a href="http://www.limitedwipsociety.org/" target="_blank">Le site de la federation des initiatives &laquo;&nbsp;WIP oriented&nbsp;&raquo;</a></li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-4585" title="yes we kanban" src="http://blog.octo.com/wp-content/uploads/2009/08/yes-we-kanban2.png" alt="yes we kanban" width="139" height="179" /></p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4506" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/la-faute-a-scrum/' rel='bookmark' title='La faute à Scrum'>La faute à Scrum</a></li>
<li><a href='http://blog.octo.com/compte-rendu-de-la-soiree-dinauguration-du-french-scrum-user-group/' rel='bookmark' title='Compte-rendu de la soirée d&#8217;inauguration du French Scrum User Group'>Compte-rendu de la soirée d&#8217;inauguration du French Scrum User Group</a></li>
<li><a href='http://blog.octo.com/installer-scrum-sur-une-organisation-existante/' rel='bookmark' title='Installer Scrum sur une organisation existante'>Installer Scrum sur une organisation existante</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/scrum-sans-iterations/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

