<?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; XP</title>
	<atom:link href="http://www.areyouagile.com/category/methodes_agiles/xp/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>Le nouvel arrivant, scrum &amp; cmmi, billet #3.1</title>
		<link>http://www.areyouagile.com/2010/01/le-nouvel-arrivant-scrum-cmmi-billet-3-1/</link>
		<comments>http://www.areyouagile.com/2010/01/le-nouvel-arrivant-scrum-cmmi-billet-3-1/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 16:36:48 +0000</pubDate>
		<dc:creator>pablo</dc:creator>
				<category><![CDATA[XP]]></category>
		<category><![CDATA[cmmi]]></category>
		<category><![CDATA[méthodes agiles]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.areyouagile.com/?p=426</guid>
		<description><![CDATA[Toute ressemblance avec des personnes existantes ou ayant existé est purement fortuite. Imaginons Cinthia, fraichement diplômée, qui se lance dans sa vie professionnelle. Elle est développeuse .Net et deux belles entreprises ont répondues positivement à sa candidature. Dans la première, on lui vante les mérites de CMMi, que la société décline jusqu&#8217;au niveau 4 (ce [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 5px;" title="Vase " src="http://www.areyouagile.com/media/image/vasegrec3.png" alt="" width="120" height="117" />Toute ressemblance avec des personnes existantes ou ayant existé est purement fortuite.</p>
<p>Imaginons Cinthia, fraichement diplômée, qui se lance dans sa vie professionnelle. Elle est développeuse .Net et deux belles entreprises ont répondues positivement à sa candidature. Dans la première, on lui vante les mérites de CMMi, que la société décline jusqu&#8217;au niveau 4 (ce qui est excellent);  dans la seconde on lui dit qu&#8217;elle sera &#8220;agile&#8221; avec XP &amp; Scrum.</p>
<p>Je vais essayer de ne pas être négatif du tout pour faire ressortir que les bons côtés de chaque approche. Je vous fais confiance pour imaginer tout ce qui pourrait ne pas se passer ainsi dans la réalité.</p>
<p>Imaginons qu&#8217;elle opte pour la première. Le très évident avantage qu&#8217;elle va tirer d&#8217;une société CMMi est l&#8217;encadrement méthodologique sur lequel elle va pouvoir s&#8217;appuyer, les gardes-fous qu&#8217;on va lui proposer. On va vérifier qu&#8217;elle a pris connaissance de tous les éléments du projet sur lequel elle va travailler. Elle verra clairement les tâches qu&#8217;on lui affectera (avec des specs très précises), ainsi que la charge que l&#8217;on estimera (avec elle si c&#8217;est possible). Elle va clairement tracer dans son code sur quelle partie du projet elle travaille, et à quelle demande, quelle exigence du projet elle répond ainsi.  Son code sera soumis de temps en temps à des revues de la part d&#8217;experts, on va s&#8217;assurer qu&#8217;elle a bien connaissance de la configuration du projet (serveur de dev, de staging, de prod, arborescence du code, etc etc.) et son planning. Mieux, on lui signale que le taux d&#8217;anomalies qu&#8217;elle a relevé ne correspond pas aux moyennes de ce genre de projet dans ce contexte et qu&#8217;elle devrait refaire une passe dessus pour valider que vraiment tout est ok. Bingo, elle découvre une belle série d&#8217;anomalies qui lui avaient échappées.<br />
Pour elle c&#8217;est parfait, le côté bordélique et fofolle qu&#8217;elle a bien pris soin de cacher en entretien d&#8217;embauche, est gommé par le cadre méthodologique qu&#8217;on lui propose.  Dieu est chef de projet ou le chef de projet est Dieu. En tous cas le chef de projet est l&#8217;interface avec le reste du monde : le client, le management, le responsable qualité, etc.  Elle est tranquille dans son coin, avec son casque sur les oreilles dans lequel elle écoute à fond Neil Young chanter &#8220;Heart Of Gold&#8221; et elle jubile, car, ça y est, elle &#8220;pisse&#8221; du code.</p>
<p>Imaginons qu&#8217;elle opte pour la seconde. La voici qui débarque. On lui présente François, Martial &amp; Yves. Ils ne payent pas de mine mais ils ont l&#8217;air sympas. C&#8217;est l&#8217;équipe lui dit-on. Son équipe. Et voici Pierrot le ScrumMaster, il s&#8217;arrange pour qu&#8217;elle se sente à l&#8217;aise et s&#8217;assure que tout roule. Demain le projet démarre elle fera une journée avec l&#8217;équipe, son équipe, et le client, ils vont parler du projet, de ce que le client veut, de ce qu&#8217;il est possible de faire. Ca y est le projet a démarré. Tous les jours on parle : qu&#8217;est ce qui marche, qu&#8217;est ce qui ne marche pas, du coup elle entend et comprend tout, et n&#8217;hésite pas à poser des questions si quelque chose lui échappe. Elle apprend vite et si elle a un souci, Martial vient développer avec elle. De toute façon on lui demande de faire des tests automatiques tout le temps, du coup ça la rassure : elle sait qu&#8217;elle ne casse rien, elle sait que son code marche. ouf.  Son côté bordélique et fofolle qu&#8217;elle a caché lors de l&#8217;entretien d&#8217;embauche n&#8217;est pas très problématique car le périmètre est finalement très précis, et limité dans le temps avec des itérations relativement courtes. Elle n&#8217;a pas l&#8217;occasion de s&#8217;oublier dans des dérives stériles. Tout est là, à l&#8217;esprit, clair. D&#8217;ailleurs on présente régulièrement au client le résultat du boulot et celui oriente l&#8217;équipe ou précise ce qui ne va pas. Incroyable le client a apprécié une de ces propositions et son idée sera déployée dans le produit final. Le projet avance bien et on fête ça ce midi en partageant tous une megapizza et en gueulant comme des fous &#8220;<em>T N T, I&#8217;m dynamite !!!</em>&#8220;.</p>
<p>Au prochain post, je parle de Caroline, chef de projet fraichement arrivée d&#8217;une entreprise sans aucune méthode et qui se fait embaucher dans les deux même sociétés et j&#8217;essaye de résumer ma pensée (un peu bordélique et fofolle).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.areyouagile.com/2010/01/le-nouvel-arrivant-scrum-cmmi-billet-3-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leaders &amp; managers, Scrum &amp; Cmmi, billet #2</title>
		<link>http://www.areyouagile.com/2009/12/leaders-managers-scrum-cmmi-billet-2/</link>
		<comments>http://www.areyouagile.com/2009/12/leaders-managers-scrum-cmmi-billet-2/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 13:52:12 +0000</pubDate>
		<dc:creator>pablo</dc:creator>
				<category><![CDATA[XP]]></category>
		<category><![CDATA[cmmi]]></category>
		<category><![CDATA[méthodes agiles]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[leader]]></category>
		<category><![CDATA[manager]]></category>

		<guid isPermaLink="false">http://www.areyouagile.com/?p=366</guid>
		<description><![CDATA[J&#8217;entame donc ces petites mises en perspectives entre Scrum et CMMi par les questions de management de projet. Je ne vais pas mettre -encore une fois- en avant la dichotomie entre le chef de projet et le scrummaster, elle ne m&#8217;intéresse pas forcément telle qu&#8217;elle est présentée et elle n&#8217;est pas forcément aussi vraie que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 5px;" title="Vase grecque" src="http://www.areyouagile.com/media/image/vase.png" alt="" width="180" height="182" />J&#8217;entame donc ces petites mises en perspectives entre Scrum et CMMi par les questions de management de projet. Je ne vais pas mettre -encore une fois- en avant la dichotomie entre le chef de projet et le scrummaster, elle ne m&#8217;intéresse pas forcément telle qu&#8217;elle est présentée et elle n&#8217;est pas forcément aussi vraie que cela. Non pour juste dire ce qui sépare dans ma pratique de Scrum et de CMMi la notion de chef de projet/scrummaster je vais plutôt m&#8217;appuyer sur un passage de l&#8217;excellentissime &#8220;Lean Software Management&#8221; de Marie et Tom Poppendieck (que j&#8217;encourage tout le monde à lire) qui lui même cite le livre &#8220;What leaders really do&#8221; de John Kotter. Synthétiquement on va séparer deux profils : les <strong>managers</strong> et les <strong>leaders</strong>.</p>
<p>Du côté du manager : on planifie, on budgetise, on organise, on &#8220;staff&#8221;, on trace et on contrôle. Du côté du leader on indique la direction, la vision, on fédère les gens, on motive les équipes.Voilà tout est dit. Oui je sais j&#8217;enfonce allègrement des portes ouvertes.</p>
<p>1ère porte ouverte enfoncée : Rien n&#8217;empêche à un chef de projet CMMi d&#8217;indiquer la direction la vision, de fédérer les gens, etc.. au contraire c&#8217;est la panacée. L&#8217;inverse pour le scrummaster est aussi vrai. Seulement il faut bien garder en tête que l&#8217;<strong>on va d&#8217;abord demander</strong> à un chef de projet CMMi d&#8217;organiser de tracer et de contrôler, et que l&#8217;<strong>on va d&#8217;abord demander</strong> à un scrummaster de fédérer et d&#8217;accompagner l&#8217;équipe.</p>
<p>2ème porte ouverte enfoncée : Certaines personnes ne seront jamais compatibles avec l&#8217;une de ces deux missions, ce n&#8217;est pas dans leurs natures, cela ne les intéressent pas. J&#8217;insiste surtout les notions de fédération de motivation, de leadership, et là je sors un joker un peu tarte à la crême : tout cela est aussi beaucoup affaire d&#8217;<strong>empathie</strong> et de <strong>psychologie</strong>.</p>
<p>Quelques paradoxes aussi :</p>
<p>Le management désire des leaders, cela donne de la cohésion à ses équipes, cela génère des dynamiques, et ils sont généralement des différentiateurs forts dans les appels d&#8217;offres. Car le leader possède une compétence (souvent technique) forte. C&#8217;est souvent là dessus qu&#8217;il assied son leadership. Oui à mes yeux un ScrumMaster doit avoir une compétence technique conséquente, ce qui n&#8217;est absolument pas un pré-requis pour le Chef de projet (CMMi). Au contraire souvent je vois pas mal de gens désirer le poste de Chef de projet pour s&#8217;extraire des contingences techniques : ils ne souhaitent plus développer. Ils veulent prendre &#8220;de la hauteur&#8221; (faire les spécifications, tracer, contrôler, etc.). C&#8217;est la <strong>verticalité</strong> des rôles <strong>CMMi</strong>. Verticalité exprimée aussi par la hiérarchisation : le Chef de projet est chapeauté par de le Directeur de projet. A l&#8217;inverse je perçois le modèle <strong>Scrum</strong> comme <strong>horizontal</strong>. Le Scrummaster, le Product Owner, l&#8217;Equipe, tout le monde est sur le même plan. Je reviens à mon propos : le management désire des leaders pour tout les raisons évoquées plus haut. Mais cela l&#8217;embête bien. Pour lui c&#8217;est plus simple de ne pas valoriser certaines personnes, c&#8217;est plus simple d&#8217;interchanger les personnes, de consolider et de prévoir si il n&#8217;y a pas de disparité dans les profils. C&#8217;est un reproche assez fort que je fais à l&#8217;implémentation de CMMi tel que je l&#8217;ai vécue : une hypocrisie forte à continuer à présenter les gens comme égaux, ou tout au moins &#8220;assez armé&#8221; (grâce aux processus mises en oeuvre pour répondre au modèle CMMi), pour pouvoir être placés, déplacés, interchangeables. J&#8217;exagère un peu, mais c&#8217;était l&#8217;idée dominante dans mon vécu. Dans les faits, tout le monde savait exactement que c&#8217;est le contraire qui était vrai. Le management veut des leaders mais préfère gérer des &#8220;managers&#8221;. En fait là j&#8217;étend la notion de leader à celle de personne clef. C&#8217;est différent, mais dans les relations que j&#8217;ai perçu entre management et équipe, avec scrum ou cmmi, la réponse était la même. Cela dérange CMMi d&#8217;avoir des personnes clefs car justement le modèle refuse une trop forte personnalisation et se base sur de fortes pratiques. Or tout le monde sait qu&#8217;un projet se bâtit sur des personnes clefs. Dernière remarque à ce sujet, une personne clef un jour ne l&#8217;est pas nécessairement le lendemain. Je veux dire par là que ce n&#8217;est pas une façon de distinguer des bons et des mauvais, pas du tout.</p>
<p>La<strong> verticalité</strong> que j&#8217;évoque dans le modèle classique CMMI et du chef de projet, a le mérite de proposer une hiérarchie claire : chef de projet, directeur de projets, voire top management, et puis les -plus bas- les développeurs, transverse, les responsables qualité, etc. Il est clair que pour les développeurs ce n&#8217;est pas valorisant. Mais c&#8217;est assez reposant (moins de responsabilité et d&#8217;implication). C&#8217;est la hiérarchie qui va encaisser les chocs (quand elle joue correctement le jeu, et que le Chef de projet n&#8217;est pas un fusible). Elle a les moyens de substituer le chef de projet (ou une autre personne) si quelque chose coince (pour x raison, ne serait-ce au bout d&#8217;un certains que l&#8217;usure&#8230;). Chez Scrum c&#8217;est plus compliqué, le système est normalement comme je le dis, <strong>horizontal</strong>. Ce n&#8217;est pas simple. Si un membre de l&#8217;équipe ne fait pas l&#8217;affaire ? (&#8220;on le sort au plus tôt !&#8221; nous dit Extrême Programming, &#8220;tu lui en as parlé et qu&#8217;en pense-t-il&#8221; nous dit scrum, dans les deux cas de jolies phrases mais peu réalistes).Pas d&#8217;échappatoire, beaucoup moins de leviers sur lesquels jouer. La mayonnaise prend, &#8230;ou pas, il n&#8217;y a pas de prédictibilité. Un projet Scrum ou la mayonnaise ne prend pas, c&#8217;est complexe, que faire sinon faire le constat de l&#8217;échec et : changer les équipes (!!!), passer dans un autre mode ? Mais au moins on aura rapidement de la visibilité sur ce problème.</p>
<p>Ce rôle de ScrumMaster que j&#8217;associe au leader est d&#8217;autant plus complexe que ce leader doit s&#8217;effacer pour que l&#8217;équipe et le product owner prennent leur responsabilité.</p>
<p>Donc,</p>
<p>Le chef de projet de CMMi est d&#8217;abord pour présent pour consolider toutes les infos, traces, planning, etc. du projet. Si quelque chose va de travers il est sensé anticiper et alerter ou déclencher des actions pour palier aux risques présents ou aux problèmes qui apparaissent. Il surveille : le périmètre, les livrables, les compteurs, les équipes, etc. Il rend compte à sa hiérarchie. Il lutte souvent -presque au corps à corps :p &#8211; avec le client pour protéger le cadre très strict de son contrat. Il s&#8217;assure d&#8217;ailleurs de la fiabilité de son contrat et que son plan d&#8217;action et de moyen est clairement défini et applicable. &#8220;Le projet sera délivré en temps et en heure avec toutes les fonctionnalités définies dans les spécifications&#8221;, c&#8217;est son mojo. A la limite si les développeurs et le client le haïssent cela simplifie les relations.</p>
<p>Le ScrumMaster est d&#8217;abord présent pour consolider l&#8217;équipe autour de la valeur à générer : les users stories, les fonctionnalités à développer, le vrai besoin du client. Si quelque chose va de travers il doit s&#8217;en occuper ou trouver au sein de l&#8217;équipe ou du côté du product owner une solution. Il s&#8217;assure que c&#8217;est d&#8217;abord de la valeur que l&#8217;on produit. Il collabore avec le product owner et l&#8217;équipe et les accompagne quand ils rendent compte au client (au travers des retrospectives). Il doit aussi planifier les release et les sprint à venir. Quand son manager lui demande comment il consolide les données du projet : il lui répond qu&#8217;il n&#8217;a qu&#8217;à observer les photos des radiateurs (post-it sur le murs) et se prend une soufflante. &#8220;Oui nous n&#8217;avons pas couvert tout le périmètre mais ce que nous avons délivré est exploitable, de très bonne qualité, et vous amène beaucoup de valeur ; pour vous le rapport qualité/prix est excellent&#8221;, c&#8217;est son mojo. Si les développeurs forment une équipe soudée qu&#8217;il a su motiver autour des besoins du client il sait que le projet va réussir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.areyouagile.com/2009/12/leaders-managers-scrum-cmmi-billet-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
