<?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>Are you agile ? &#187; kanban</title>
	<atom:link href="http://www.areyouagile.com/category/methodes_agiles/kanban-methodes_agiles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.areyouagile.com</link>
	<description>Quelques billets autour des nouvelles technologies, de l&#039;opensource et des méthodes agiles, accompagnement projet technique et fonctionnel, avant-vente, etc. buzzness is bizness</description>
	<lastBuildDate>Wed, 25 Aug 2010 19:37:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>KanBan, Scrum, rythme et rituel</title>
		<link>http://www.areyouagile.com/2009/11/kanban-scrum-rythme-et-rituel/</link>
		<comments>http://www.areyouagile.com/2009/11/kanban-scrum-rythme-et-rituel/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 10:27:08 +0000</pubDate>
		<dc:creator>pablo</dc:creator>
				<category><![CDATA[kanban]]></category>
		<category><![CDATA[méthodes agiles]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.areyouagile.com/?p=309</guid>
		<description><![CDATA[Ce billet prend naissance au travers de la lecture de cet excellent article : The philosophy of Kanban is Kryptonite to Scrum . Je n&#8217;ai pas mis en oeuvre KanBan. Je n&#8217;en ai pas eu à ce jour l&#8217;occasion (cela ne saurait tarder), mais prenez donc cet article avec des baguettes car je n&#8217;ai pas [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 0pt none; margin: 5px 10px;" title="Myamoto Musashi" src="http://www.areyouagile.com/media/image/musashi.png" alt="" width="124" height="250" />Ce billet prend naissance au travers de la lecture de cet excellent article : <a href="http://consultingblogs.emc.com/simonbennett/archive/2009/11/10/the-philosophy-of-kanban-is-kryptonite-to-scrum.aspx" target="_blank">The philosophy of Kanban is Kryptonite to Scrum</a> . Je n&#8217;ai pas mis en oeuvre KanBan. Je n&#8217;en ai pas eu à ce jour l&#8217;occasion (cela ne saurait tarder), mais prenez donc cet article avec des baguettes car je n&#8217;ai pas de <em>feedback</em> terrain à ce sujet.</p>
<p>Ma problématique :</p>
<ol>
<li>Scrum et les méthodes agiles connaissent un succès exponentiel en ce moment : il suffit de jeter un oeil au <a href="http://www.google.fr/trends?q=scrum+-rugby&amp;ctab=0&amp;geo=all&amp;date=all&amp;sort=0" target="_blank">Google Trends</a>&#8230;</li>
<li>Les SSII veulent manger leur part du gâteau, les entreprises se ruent dessus</li>
<li>Il n&#8217;est pas aisé pour les SSII ou les entreprises de mettre en place Scrum pour -à mes yeux- deux principales raisons : contractualisation, stabilité/pérénité de l&#8217;équipe (la troisième serait &#8220;responsabilisation&#8221; du product owner, et donc du client quel qu&#8217;il soit)</li>
</ol>
<p>A la lecture de l&#8217;article cité ci-dessus je me dis que la solution réside peut être dans KanBan. Il ne règle pas la question de contractualisation mais il peut régler celle de la stabilité de l&#8217;équipe. Pourquoi ? Scrum apporte beaucoup de souplesse en réponse aux besoins d&#8217;un projet, mais il n&#8217;introduit pas nécessairement beaucoup de souplesse au sein de l&#8217;organisation. Il nécessite un rituel fort et contraignant : les sprints,  les daily scrum, les retrospectives, le tout organisé autour d&#8217;une équipe très stable et très impliquée. Pour une SSII (ou une entreprise) ce n&#8217;est pas si simple à mettre en oeuvre. Rare sont les moments où une équipe peut effectivement entièrement se consacrer à son sprint. Rare sont les projets ou une personne/évènement externe ne vient pas bousculer le planning, les priorités. KanBan propose un cadre moins rigide (oups scrum méthode agile serait rigide, non ne me faites pas dire cela), en tous cas il propose moins de recommandations d&#8217;une part (pour reprendre les termes de Henrik Kniberg (cf les liens ci-dessous)), et ne l&#8217;assujetti pas à des <em>timeboxes</em> et un rituel régulier (stand up, etc..). Mais le cycle de Kanban se différencie de la vélocité de Scrum. Le rythme/&#8221;flow&#8221; de Kanban me parait beaucoup moins contraignant. la vélocité de Scrum est rythmée par le rituel, mise en exergue par les burndown chart, on se doit de respecter l&#8217;itération : si une user storie n&#8217;est pas achevée à la fin du sprint elle n&#8217;apparaitra pas dans la démo, elle a été hors du rythme et donc exclue. Là où Kanban -il me semble- va être plus docile : on déduit le rythme des faits, on ne s&#8217;y soumet pas.</p>
<p>Bref, l&#8217;exercice de suivre la rythmique de Scrum n&#8217;est pas aisé, je me répète, d&#8217;où aussi l&#8217;importance de la sensibilisation du management au respect des règles d&#8217;un projet Scrum. Mon propos est aussi de dire que des fois ce n&#8217;est pas possible et qu&#8217;il s&#8217;agit peut-être là finalement de plutôt se tourner vers Kanban (sans opposer les deux, ce en quoi je ne fais que redire ce que l&#8217;article cité ci-dessus explique bien mieux).</p>
<p>Autre point qui m&#8217;amène à évoquer KanBan, il se peut (double conditionnel alto arrière..) que je sois amené à coacher des équipes composées de 1 à 2 personnes dans un prochain temps. Avec 1 personne Scrum perd de sa substance&#8230;  On se retrouve simplement dans le mode <em>héro</em> (oyez CMMi niveau 1&#8230;), en espérant que cet acteur solo a une bonne culture de la gestion d&#8217;un projet informatique, des outils qu&#8217;il peut mettre en place, etc, mais nulle question à mes yeux de réaliser un daily stand up seul, surtout si une seconde personne vient de façon épisodique compléter l&#8217;équipe.</p>
<p>Là encore KanBan avec son approche -apparemment- plus simple, et beaucoup moins ritualisée, va peut-être pouvoir répondre à ce besoin. En introduisant un simple &#8220;radiateur&#8221; KanBan je peux amorcer une gestion rythmée du projet, je n&#8217;ai pas de sprint à respecter, je peux introduire une seconde personne de façon épisodique. Bref je me répète :  je peux rythmer plus simplement le projet  et qui dit rythme, dit charge et planification et donc indicateurs et prévisions, etc.</p>
<p>Pour finir et afin de le rappeler une nouvelle fois, je n&#8217;ai pas encore mis en oeuvre Kanban à l&#8217;inverse de Scrum, excusez moi par avance si j&#8217;avance ici des grossièretés à vos yeux de Kanbanmaster (?). Je veux simplement souligner pourquoi KanBan serait une piste intéressante. J&#8217;en décèle deux : impossibilité d&#8217;appliquer le rituel de Scrum et de garantir la stabilité de l&#8217;équipe, l&#8217;un étant souvent le corollaire de l&#8217;autre.</p>
<p>Un autre article très intéressant : <a href="http://blog.crisp.se/henrikkniberg/2009/11/19/1258614240000.html" target="_blank">Kanban and Scrum a practical guide </a>et surtout le PDF associé qui compare Scrum à KanBan, celui avec la citation de Myamoto Musashi, &#8230;</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 12px; width: 1px; height: 1px;">
<h1><a href="http://blog.crisp.se/henrikkniberg/2009/11/19/1258614240000.html">Kanban and Scrum &#8211; a practical guide</a></h1>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.areyouagile.com/2009/11/kanban-scrum-rythme-et-rituel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum : un écueil pour les SSII ? et Kanban ?</title>
		<link>http://www.areyouagile.com/2009/09/scrum-un-ecueil-pour-les-ssii-et-kanban/</link>
		<comments>http://www.areyouagile.com/2009/09/scrum-un-ecueil-pour-les-ssii-et-kanban/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 08:36:42 +0000</pubDate>
		<dc:creator>pablo</dc:creator>
				<category><![CDATA[kanban]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[backlog]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[sensibilisation]]></category>
		<category><![CDATA[work in progress]]></category>

		<guid isPermaLink="false">http://www.areyouagile.com/?p=126</guid>
		<description><![CDATA[Appliquer Scrum n&#8217;est pas simple, surtout pour les SSII. L&#8217;un des principaux facteurs dont je souffre actuellement est la stabilité des équipes. les impératifs de production, eux-mêmes menés par des impératifs financiers règnent trop souvent en maîtres, et c&#8217;est normal. C&#8217;est aussi le signe me direz-vous que les processus et les méthodes ne sont pas [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 210px"><img title="Kanban board" src="http://www.areyouagile.com/media/image/kanban_board.png" alt="Kanban board" width="200" height="124" /><p class="wp-caption-text">Kanban board</p></div>
<p>Appliquer Scrum n&#8217;est pas simple, surtout pour les SSII. L&#8217;un des principaux facteurs dont je souffre actuellement est la stabilité des équipes. les impératifs de production, eux-mêmes menés par des impératifs financiers règnent trop souvent en maîtres, et c&#8217;est normal. C&#8217;est aussi le signe me direz-vous que les processus et les méthodes ne sont pas assez matures puisqu&#8217;au moindre coup de vent (un gros contrat signé, une régie déclenchée pour un élément clef de l&#8217;équipe, etc.) ils volent en éclats. Je ne peux pas vous contre-dire. Je n&#8217;ai pas eu la chance de connaitre une entreprise qui -quelque soit le contexte (la crise par exemple)-  soit capable de maintenir coûte que coûte l&#8217;intégralité de ses processus tout en les faisant progresser (ces derniers mots sont importants sinon c&#8217;est la fossilisation qui vous guette).</p>
<p>Aujourd&#8217;hui beaucoup de SSII se jettent sur les méthodes agiles car elles ont le vent en poupe. Elles se heurtent à de nombreuses problématiques avec, pour n&#8217;en citer que quelques unes :</p>
<ul>
<li>la contractualisation (le  problème majeur actuellement, puisque ce n&#8217;est que le début de leur offre dans ce domaine, et que c&#8217;est un élément très fondateur,),  ils leur faut trouver une troisème voie entre le forfait et la régie (merci Christophe).</li>
<li>la redistribution des rôles : le client (product owner) est responsable, l&#8217;équipe (team) est responsable, le Chef de projet disparaît, il était le responsable, le fusible, Atlas qui portait le projet (accessoirement avec le directeur de projet) ; le Scrummaster apparaît, il est un facilitateur, mais nullement un responsable.</li>
<li>la stabilité des équipes durant les sprints, les itérations, est nécessaire.</li>
<li>la maturité des clients et des équipes, personne n&#8217;est interchangeable, chaque collaborateur est différent d&#8217;un autre, etc.</li>
</ul>
<p>Les SSII entament donc un difficile périple. Aujourd&#8217;hui si je regarde l&#8217;un des projets que je pousse vers l&#8217;agilité je me heurte de plein fouet à la difficulté de la stabilité de l&#8217;équipe. Il ne s&#8217;agit pas d&#8217;un projet client, mais d&#8217;un projet interne. Il est d&#8217;autant plus saccadé. Sa priorité est difficile à établir. Les ressources affluent (fin de projets clients) et elles refluent (signature de projets clients). Moi même je ne peux avoir qu&#8217;une activité chaotique à son encontre. Appliquer les fondements de Scrum dans ce contexte devient très compliqué. Mais l&#8217;agilité c&#8217;est aussi une dynamique de l&#8217;adaptation. Je me tourne donc aujourd&#8217;hui pour ce projet vers Kanban.</p>
<p>Pourquoi ? Il me propose des valeurs qui sont en adéquations avec mes besoins (certains sont aussi associées à Scrum), ne pas développer de fonctionnalité que personne ne va utiliser, ne pas écrire plus de specs qu&#8217;il n&#8217;y aura de code, ne pas écrire plus de code que je ne puisse tester, ne pas tester plus de code que je ne puisse déployer. Très concrètement ne pouvant bâtir une équipe stable, ne pouvant garantir de <em>daily scrum</em> journalier, n&#8217;ayant pas assez de garanties sur la pérennité de mon équipe, etc. je vais me focaliser sur ce que j&#8217;imagine être l&#8217;essentiel de la pratique Kanban et à partir de là reconstruire un processus agile (si cela marche). Soyons clair, il permet surtout de simplifier excessivement le processus, et si cela fonctionne il me permettra de rebondir sur quelque chose de plus puissant. Ceci dans le cadre de ce projet.</p>
<p>Je ne sais plus où (ah si, <a href="http://www.agileproductdesign.com/blog/2009/kanban_over_simplified.html" target="_blank">ici</a>)  j&#8217;ai lu cet exemple mais en gros, de façon imagée : je pose des portes sur une voiture (Kanban vient -encore- de Toyota), j&#8217;ai un tas de 10 portes devant moi, lorsque j&#8217;arrive à la 5ème porte je vois une étiquette sur la voiture (étiquette = kanban en japonais). L&#8217;étiquette m&#8217;indique que je dois prévenir la personne qui fabrique les portes de me fabriquer 10 portes supplémentaires. Je trouve cette personne et lui demande 10 portes supplémentaires. Elle arrête la tâche qu&#8217;elle était en train de réaliser, et commence à fabriquer 10 portes supplémentaires. Elle savait que je passerais, mais travaillait sur autre chose. Je retourne à mon assemblage. Lorsque je finis presque mon tas de 10 portes, la personne a qui j&#8217;avais demandé les nouvelles portes arrive, elle dépose les portes, et naturellement, sur la 5ème, au milieu du tas, une petite étiquette est présente.etc.</p>
<p>Ici, sur ce fameux projet interne, je dispose d&#8217;un backlog et d&#8217;une équipe fluctuante dont la disponibilité est fluctuante.Ma difficulté est le WIP (<em>Work in progress</em>). Je ne dois pas avoir un membre de l&#8217;équipe qui démarre quelque chose et qui malheureusement ne peut l&#8217;achever (pour x raisons). Sinon je me retrouve avec une tâche de coordination (du nouveau membre remplacé par l&#8217;ancien), de transfert de compétences (du nouveau &#8230;) , et potentiellement de rework (le nouveau membre de l&#8217;équipe aborde différemment la résolution de sa tâche). Bref 3 plaies essentielles sources de gaspillage.</p>
<p>Mon objectif est de définir des User Story (ou MMF : minimal marketable feature) assez compactes et assez indépendantes les unes des autres pour qu&#8217;elles puissent être abordées unitairement et assez rapidement : pour ne pas risquer de perdre l&#8217;acteur qui l&#8217;a prise en charge, pour qu&#8217;il puisse appréhender la MMF rapidement. Avoir assez de visibilité sur l&#8217;ensemble des MMF pour qu&#8217;elles puissent s&#8217;enchainer et constituer de la valeur ajoutée. Faire des livraisons plus rapidement, plus rythmées. Quand un flux régulier sera mis en place j&#8217;aurais mis en place un premier niveau d&#8217;efficacité. L&#8217;objectif de ce flux est de réussir à créer un rythme et une régulation entre les différentes tâches liées au projet, en limitant au maximum le &#8220;work in progress&#8221; car c&#8217;est lui qui m&#8217;empêche de livrer régulièrement et qui rigidifie la marche du projet. Chaque tâche s&#8217;emboite avec d&#8217;autres, ou peut en déclencher d&#8217;autres sans que les personnes qui aient la charge de ces autres tâches ne soient impactées. Elles ont donc du &#8220;temps libre&#8221; pour leurs autres activités (sachant qu&#8217;ici le procédé est inversé, c&#8217;est quand elles ont du temps libre qu&#8217;elles se consacrent au projet &#8220;interne&#8221;) . Enfin il est plus aisé d&#8217;intervenir sur le projet quand chaque tâche est plus compacte (ceci n&#8217;est malheureusement pas si simple et pas si souvent vrai).</p>
<p>D&#8217;ici là, et si j&#8217;atteins ce but&#8230; nous en reparlerons.</p>
<p>Pour en savoir plus sur Kanban, appelez Google, ou utilisez cette page de cet excellent blog : <a href="http://www.targetprocess.com/blog/2009/05/lean-and-kanban-software-development.html" target="_blank">targetprocess : kanban</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.areyouagile.com/2009/09/scrum-un-ecueil-pour-les-ssii-et-kanban/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
