<?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>Le blogue DuProgrammeur &#187; Agile</title>
	<atom:link href="http://duprogrammeur.com/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://duprogrammeur.com</link>
	<description>Frédérick Dubois, développeur agile et passionné du web</description>
	<lastBuildDate>Thu, 05 Jan 2012 21:04:27 +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>Code Retreat à Québec : première édition</title>
		<link>http://duprogrammeur.com/2011-05-12/coderetreat-a-quebec/</link>
		<comments>http://duprogrammeur.com/2011-05-12/coderetreat-a-quebec/#comments</comments>
		<pubDate>Thu, 12 May 2011 16:49:37 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Code & syntaxe]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Productivité]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=470</guid>
		<description><![CDATA[Tiré de coderetreatquebec.wordpress.com Tout va parfois trop vite au bureau et il n’y a pas de pause pour approfondir ce qui vous passionne: programmer ! Alors, venez à la première retraite du programmeur (ou Code Retreat en anglais) qui aura lieu à Québec le samedi 21 mai 2011. Une retraite est une journée complète où [...]]]></description>
			<content:encoded><![CDATA[<p><em>Tiré de <a href="http://coderetreatquebec.wordpress.com/" target="_blank">coderetreatquebec.wordpress.com</a></em></p>
<p>Tout va parfois trop vite au bureau et il n’y a pas de pause pour approfondir ce qui vous passionne: programmer !</p>
<p>Alors, venez à la première<strong> retraite du programmeur</strong> (ou <strong><a href="http://coderetreat.com/" target="_blank">Code Retrea</a>t</strong> en anglais) qui aura lieu à <strong>Québec</strong> le <strong>samedi 21 mai 2011</strong>. <span id="more-470"></span>Une retraite est une journée complète où <strong>des programmeurs passionnés se réunissent pour apprendre et pratiquer leur métier tout en s’amusant</strong>.</p>
<p>Les changements fréquents d’équipe et les six sessions permettent  d’échanger et d’apprendre de vos pairs en utilisant différents langages.  Ceci donne tout son sens à l’expression “artisans programmeurs”  (Software Craftsmanship).</p>
<p><em><img class="alignnone size-full wp-image-471" title="coderetreat" src="http://duprogrammeur.com/wp-content/plugins/coderetreat.png" alt="" width="808" height="175" /><br />
</em></p>
<p>Pour notre première édition, nous avons la chance d’accueillir à titre de facilitateur (animateur)<strong> <a title="Twitter de Corey Haines" href="http://twitter.com/#%21/coreyhaines">Corey Haines</a></strong>, un des <strong>initiateurs</strong> de <strong>réputation internationale</strong> de la formule Code Retreat.</p>
<p>En raison de la présence d’invités internationaux, la journée se  déroulera en partie en anglais. Cependant, rien ne vous empêche de  discuter en français avec vos partenaires de code pendant la journée.</p>
<p>Consulter les pages de ce site pour les détails:</p>
<ul>
<li><a title="Comment ça marche ?" href="http://coderetreatquebec.wordpress.com/informations/comment-ca-marche/">Comment ça marche ?</a></li>
<li><a title="Horaire de la journée" href="http://coderetreatquebec.wordpress.com/informations/horaire/">L’horaire</a></li>
<li><a title="Lieu" href="http://coderetreatquebec.wordpress.com/informations/lieu/">Le lieu et les commodités</a></li>
<li><a title="Informations" href="http://coderetreatquebec.wordpress.com/informations/">Autres informations</a></li>
</ul>
<p>Pour s’inscrire, aller sur la page de l<strong><a title="Inscription" href="http://coderetreatquebec.wordpress.com/inscription/">‘inscription</a></strong>. Ne tardez pas, uniquement <span style="text-decoration: line-through;">28</span> quelques places sont disponibles!</p>
<h3>Vidéo d&#8217;introduction d&#8217;une précédente session à Cleveland :</h3>
<p><iframe src="http://player.vimeo.com/video/18955165?title=0&amp;byline=0&amp;portrait=0" width="760" height="540" frameborder="0"></iframe>
<p><a href="http://vimeo.com/18955165">Cleveland Code Retreat Introduction</a> from <a href="http://vimeo.com/coreyhaines">Corey Haines</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2011-05-12/coderetreat-a-quebec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le coût de la complexité</title>
		<link>http://duprogrammeur.com/2011-05-11/le-cout-de-la-complexite/</link>
		<comments>http://duprogrammeur.com/2011-05-11/le-cout-de-la-complexite/#comments</comments>
		<pubDate>Wed, 11 May 2011 16:48:52 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Extraits]]></category>
		<category><![CDATA[Productivité]]></category>
		<category><![CDATA[Gestion de projet]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=460</guid>
		<description><![CDATA[En développement web, le coût de la complexité dans une application est très élevé. Chaque fonctionnalité programmée amène son lot de logique à supporter et à tester.]]></description>
			<content:encoded><![CDATA[<p>En développement web, le coût de la complexité dans une application est très élevé. Chaque fonctionnalité programmée amène son lot de logique à supporter et à tester.</p>
<p><a title="medium black Agile developer t-shirts" href="http://mediumblack.spreadshirt.com/waste-1-A7499128/customize/color/2" target="_blank"><img class="size-full wp-image-462 alignright" style="border: 0pt none;" title="tee-waste-number1" src="http://duprogrammeur.com/wp-content/plugins/tee-waste1.jpg" alt="waste #1 in software development : unused features" width="250" height="250" /></a></p>
<p>Au fil du temps tout ces morceaux de code qui populent votre application et que plus personne n&#8217;utilise finissent par vous ralentir de façon dramatique et vous causent souvent les pires mots de tête. C&#8217;est pourquoi il est essentiel, avant de développer de nouvelles fonctionnalités, de vous assurer que celles-ci sont réellement nécessaires et seront utilisées.<span id="more-460"></span></p>
<p>Oubliez la &#8220;sauce&#8221; et les besoins incertains, et mettez votre énergie sur ce qui compte vraiment! C&#8217;est une remise en question qui sera bénéfique aux développeurs autant qu&#8217;au clients dans le moyen terme.</p>
<blockquote><p>Just as <a href="http://readernaut.com/frederick/notes/15392/" target="_blank">Taiichi Ohno</a> called overproduction the worst waste in  manufacturing, unused features are the worst kind of waste in software  development. Every bit of code that is there and not needed creates  complexity that will plague the code base for the rest of its life.  Unused code still requires unnecessary testing, documentation, and  support. It will do its share of making the code base brittle and  difficult to understand and change as time goes on.<strong> The cost of  complexity in code dominates all other costs and extra features that  turn out to be unnecessary are one of the biggest killers of software  productivity.</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2011-05-11/le-cout-de-la-complexite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Responsibility-based planning and team commitment</title>
		<link>http://duprogrammeur.com/2011-04-21/responsibility-based-planning-and-team-commitment/</link>
		<comments>http://duprogrammeur.com/2011-04-21/responsibility-based-planning-and-team-commitment/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 16:47:12 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Productivité]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Gestion de projet]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=445</guid>
		<description><![CDATA[L&#8217;extrait suivant est tiré du livre &#8220;Implementing Lean Software Development&#8221; de Mary and Tom Poppendieck An important consideration to bear in mind when schedules become a commitment is that people must always have the time to do the job that they have committed to complete, and at the same time, the details of the job [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;extrait suivant est tiré du livre &#8220;Implementing Lean Software Development&#8221; de Mary and Tom Poppendieck</p>
<blockquote><p>An important consideration to bear in mind when schedules become a commitment is that people <em>must always have the time to do the job</em> that they have committed to complete, and at the same time, the details of the job will always change. If you expect teams to meet aggressive deadlines, <em>you must limit work to capacity</em>. [...]</p></blockquote>
<blockquote>
<h3><a href="http://readernaut.com/frederick/notes/15460/"> </a></h3>
<div>
<h3>Limit Work to Capacity</h3>
<p>Far too often we hear that the marketing department or the business  unit, “Has to have it all by such and-such a date,” without regard for  the development organization’s capacity to deliver.<span id="more-445"></span> Not only does this  show lack of respect for the people developing the product, it also  slows down development considerably. We know what happens to computer  systems when we exceed their capacity—it’s called thrashing. [...]</p>
<p>Time sometimes seems to be elastic in a development organization.  People can and do work overtime, and when this happens in short bursts  they can even accomplish more this way. However, sustained overtime is  not sustainable. People get tired and careless at the end of a long day,  and    more often that not, working long hours will slow things down rather  than speed things up. Sometimes an organization tries to work so far  beyond its capacity that it begins to thrash. This can happen even if there appear to be enough people, if key roles are not filled and a critical area of development is stretched beyond its capacity to respond.</p>
</div>
</blockquote>
<blockquote><p>However you do it, remember that it is impossible to implement responsibility-based planning and control unless you understand the capacity of each team and limit the work expected of a team to its capacity. [...]<em><br />
</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2011-04-21/responsibility-based-planning-and-team-commitment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Je suis un panic junkie</title>
		<link>http://duprogrammeur.com/2010-10-08/panic-junkie/</link>
		<comments>http://duprogrammeur.com/2010-10-08/panic-junkie/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 16:34:21 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Productivité]]></category>
		<category><![CDATA[Présence web]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=393</guid>
		<description><![CDATA[Un autre extrait que j&#8217;ai particulièrement aimé et dans lequel je dois avouer m&#8217;être senti assez visé. Une bonne réflexion à se faire sur sa carrière si vous êtes un développeur constamment en gestion de crise et en éteignage de feu. Extrait tiré de Being Geek, par Michael Lopp The Creative The panic junkie is [...]]]></description>
			<content:encoded><![CDATA[<p>Un autre extrait que j&#8217;ai particulièrement aimé et dans lequel je dois avouer m&#8217;être senti assez visé. Une bonne réflexion à se faire sur sa carrière si vous êtes un développeur constamment en gestion de crise et en <em>éteignage</em> de feu.</p>
<p><strong>Extrait tiré de <em>Being Geek</em>, par <a href="http://randsinrepose.com/" target="_blank">Michael Lopp</a></strong></p>
<h2><em>The Creative</em></h2>
<p><em>The panic junkie is the person who is addicted to Crisis and, in the absence of it, will manufacture drama in order to create additional Crisis. Their intent was originally good; they wanted to get stuff done quickly and discovered that the umbrella of a Crisis removed traditional organizational roadblocks. Problem is, they’ve become addicted to the power and momentum granted to them by driving the crisis. As soon as the current Crisis appears to have passed, they defate, thinking, “Blah, back to the normal,” and immediately start looking for another Crisis. If they don’t find one, they create it.</em></p>
<p><em>I was one of these people and burned a lot of calories getting a lot done, but management by Crisis is a losing strategy. You become a corporate arsonist—burning through people and process in your apparent endless hurry, but not actually building anything.<span id="more-393"></span></em></p>
<p><em></em><em><a href="http://duprogrammeur.com/wp-content/plugins/panic1.gif"><img class="alignright size-medium wp-image-405" title="panic" src="http://duprogrammeur.com/wp-content/plugins/panic1-256x300.gif" alt="" width="256" height="300" /></a>There’s always a Crisis in progress. It’s a statistical fact that in any decent-sized group of people there is one person who needs help with some part of a Crisis. Get used to it. The question I ask myself each morning as I stare at the day’s selection of Crises is: “Am I going to play in the Crisis or the Creative?” I’m not talking about being Creative about solving a Crisis such that it never occurs again, I’m talking about work that is purely Creative—where you’re actively improving or building a thing. It’s writing that piece of code that nobody but you wants; it’s spending two hours recruiting that guy you’re never going to get; it’s standing in the design room with a variety of dry erase markers and just flling that whiteboard with random. I’m not talking about impossible tasks; I’m talking about Creative ones. I’m talking about inspired investments in an uncertain future. These are often hard tasks to measure, which means they are equally hard to justify to those sitting around you, but they occasionally, infrequently hit. You get the guy. You fnd the idea. You build something new.</em></p>
<p><em>Given the constant presence of Crisis and things to do, the act of choosing to devote part of your time to a purely Creative activity can be rough, but if you’re going to grow, there have to be times where you let things go further to hell in the now, because you’re choosing to invest in the Creative for the future.</em></p>
<p><em>That’s right. You are going to actively ignore a burning Crisis so that you can hide in the design room and doodle on a whiteboard. The panic junkies are going to be pissed.  They’re going to walk by, laptops in hand, and wonder, “Why the hell isn’t he all over the Crisis? Doesn’t he know it’s, ya know, A CRISIS?”</em></p>
<p><strong><em>Yes, it’s a risky move. Yes, there are crises that can’t be ignored. Yes, if you piss off the wrong panic junkie, you’re going to hear about it—quickly—but the bigger risk is a panic-filled career reacting to disasters, instead of one where you’re recognized for what you’ve built versus what you’ve fxed.</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2010-10-08/panic-junkie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Priority is Relative</title>
		<link>http://duprogrammeur.com/2010-09-29/priority-is-relative/</link>
		<comments>http://duprogrammeur.com/2010-09-29/priority-is-relative/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 02:56:31 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Extraits]]></category>
		<category><![CDATA[Productivité]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=387</guid>
		<description><![CDATA[Extrait tiré de Being Geek, par Michael Lopp Humans suffer from a bright’n’shiny complex, where we’re titillated by the new. Think of it like this: have you actually done anything with that last domain you bought? No. You had the idea for it on Tuesday morning and you got all fred up, so you bought [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Extrait tiré de <em>Being Geek</em>, par <a href="http://randsinrepose.com/" target="_blank">Michael Lopp</a></strong></p>
<p><em>Humans suffer from a bright’n’shiny complex, where we’re titillated by the new. Think of it like this: have you actually done anything with that last domain you bought? No. You had the idea for it on Tuesday morning and you got all fred up, so you bought the domain the moment you got in to work. At lunch you furiously doodled your design in your notebook, fully intending to get home and get started on the HTML/CSS, and then you got home…and watched Lost.<span id="more-387"></span></em></p>
<p><em>Take the bright’n’shiny complex and apply it to your entire group, where everyone is prioritizing their day by their particular inspiration, and it’s shocking that we collectively get anything done.</em></p>
<h3><em>Management is the art of  choosing what </em><em>not to do</em></h3>
<p><em>What I’m telling you is that management is the art of choosing what <strong>not</strong> to do, which means you need to be ready and willing to look at the task at the end of a day and ask, “OK, I made this urgent this morning. A day has passed and I had time, but never got to it. Does it matter?”</em></p>
<p><em>Priority is relative. What felt so important last Wednesday loses importance five days later when the larger context of your week, your month, and your career shows up. You need to develop a practice of strategic information shedding where you are constantly and intelligently jettisoning ideas and work.</em></p>
<h2>Bilan :</h2>
<p>Arrêtez de vouloir tous trier, tout prioriser, tout associer à des dates de livraisons. La vérité c&#8217;est que tout va changer et que ce qui est votre priorité aujourd&#8217;hui ne le sera fort probablement pas demain.</p>
<p>Surtout, acceptez qu&#8217;il est correct de &#8220;détruire&#8221; une todo. Il est inutile de conserver 6 ans de tâches prévues d&#8217;avance dans un monde où il rentre toujours plus d&#8217;ouvrage que nous sommes capable d&#8217;en sortir. Rendez-vous service et faites le ménage de vos liste. Si ces tâches sont vraiment importantes, elles vont revenir d&#8217;elles-mêmes <img src='http://duprogrammeur.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2010-09-29/priority-is-relative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Myth : Predictions Create Predictability</title>
		<link>http://duprogrammeur.com/2010-03-22/myth-predictions-create-predictability/</link>
		<comments>http://duprogrammeur.com/2010-03-22/myth-predictions-create-predictability/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 03:10:31 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Extraits]]></category>
		<category><![CDATA[Productivité]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=381</guid>
		<description><![CDATA[L&#8217;extrait suivant est tiré du livre &#8220;Implementing Lean Software Development&#8221; de Mary and Tom Poppendieck Predictable outcomes are one of the key expectations that the marketplace imposes on companies and their senior management, and these expectations eventually flow down to software development. Unfortunately, software development has a notorious reputation for being unpredictable, so there is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://readernaut.com/frederick/books/0321437381/implementing-lean-software-development/"><img class="alignright" src="http://media.readernaut.com/book_covers/0321437381_t200.jpg" alt="" width="200" height="264" /></a>L&#8217;extrait suivant est tiré du livre &#8220;Implementing Lean Software Development&#8221; de Mary and Tom Poppendieck</p>
<blockquote><p>Predictable outcomes are one of the key expectations that the marketplace imposes on companies and their senior management, and these expectations eventually flow down to software development. Unfortunately, software development has a notorious reputation for being unpredictable, so there is a great deal of pressure to make it more predictable. [...]</p>
<p>Because we assume that our predictions are facts, we tend to make early decisions that lock us into a course of actions that is difficult to change. Thus, we lose our capability to respond to change when our predictions turn out to be inaccurate. [...]</p>
<p><span id="more-381"></span>We forget that the predictions of the future are always going to be inaccurate if they are 1) complex, 2) detailed, 3) about the distant future, or 4) about an uncertain environment. [...]</p>
<p>There are, however, well-proven ways to create reliable outcomes even if we canot start with accurate predictions. [...] Fundamentally, an organization that has a well-developed ability to wait for events to occur and then respond quickly and correctly will deliver far more predictable outcomes than an organization that attempts to predict the future.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2010-03-22/myth-predictions-create-predictability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Répéter « Pourquoi? » 5 fois</title>
		<link>http://duprogrammeur.com/2009-11-16/repeter-%c2%ab-pourquoi-%c2%bb-5-fois/</link>
		<comments>http://duprogrammeur.com/2009-11-16/repeter-%c2%ab-pourquoi-%c2%bb-5-fois/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 01:41:50 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Productivité]]></category>
		<category><![CDATA[Toyota]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=330</guid>
		<description><![CDATA[À tous les jours, on rencontre différents problèmes auxquels il faut trouver des solutions. Quand on ne prend pas le temps de s&#8217;arrêter pour y réfléchir, il est facile de corriger le problème &#8220;le plus rapidement possible&#8221; en trouvant une solution sur le coin de la table. Le problème, c&#8217;est que cette &#8220;solution&#8221;, lorsqu&#8217;elle est [...]]]></description>
			<content:encoded><![CDATA[<p>À tous les jours, on rencontre différents problèmes auxquels il faut trouver des solutions. Quand on ne prend pas le temps de s&#8217;arrêter pour y réfléchir, il est facile de corriger le problème <em>&#8220;le plus rapidement possible&#8221;</em> en trouvant une solution sur le coin de la table. Le problème, c&#8217;est que cette &#8220;solution&#8221;, lorsqu&#8217;elle est mal pensée peut s&#8217;avérer être notre problème du lendemain. Pas très productif au final&#8230;</p>
<p>Pour réellement arriver   corriger un problème, il est primordial de commencer par bien le comprendre. Il faut en trouver les racines. De plus, l&#8217;effort supplémentaire pour bien analyser le problème va se payer de lui même en nous permettant de découvrir une solution qui sera souvent plus simple que l&#8217;on envisageait au départ.</p>
<p>Dans le livre <em>Toyota Production System</em>, Taiichi Ohno explique qu&#8217;il utilise la technique suivante : <em>Répétez « Pourquoi? » 5 fois</em><span id="more-330"></span></p>
<h2><a title="Voir la citation sur readernaut" href="http://readernaut.com/frederick/notes/11306/" target="_blank">Repeating Why Five Times</a></h2>
<p>When confronted with a problem, have you ever stopped and asked <em>why</em> five times? It is difficult to do even though it sounds easy. For example, suppose a machine stopped functionning :</p>
<ol>
<li><strong><em>Why</em> did the machine stop?</strong> There was an overload and the fuse blew.</li>
<li><strong><em>Why</em> was there an overload?</strong> The bearing was not sufficiently lubricated.</li>
<li><strong><em>Why</em> was it not lubricated sufficiently?</strong> The lubrication pump was not pumping sufficiently.</li>
<li><strong><em>Why</em> was it not pumping sufficiently?</strong> The shaft of the pump was worn and rattling.</li>
<li><strong><em>Why</em> was the shaft worn out?</strong> There was no strainer attached and metal scrap got in.</li>
</ol>
<p>Repeating <em>why</em> five times, like this, can help uncover the root problem and correct it. [...] By asking <em>why</em> five times and answering it each time, we can get to the real cause of the problem, which is often hidden behind more obvious symptoms.</p>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2009-11-16/repeter-%c2%ab-pourquoi-%c2%bb-5-fois/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pourquoi le Kanban?</title>
		<link>http://duprogrammeur.com/2009-10-31/pourquoi-kanban/</link>
		<comments>http://duprogrammeur.com/2009-10-31/pourquoi-kanban/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 13:53:02 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Présence web]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=320</guid>
		<description><![CDATA[À notre passage au Agile Tour lundi dernier, nous avons assisté  la présentation de Benoit Lapointe, IBM Bromont. Ce dernier présentait leur façon de travailler au day to day avec l&#8217;approche Kanban. Depuis le début de l&#8217;année, nous avons joué avec la métho Scrum, et en avons constaté des points positifs et négatifs chacun [...]]]></description>
			<content:encoded><![CDATA[<p>À notre passage au <a href="http://duprogrammeur.com/2009-10-26/agile-tour-quebec-2009/">Agile Tour</a> lundi dernier, nous avons assisté   la présentation de <a href="http://leanagile.squarespace.com/" target="_blank">Benoit Lapointe</a>, IBM Bromont. Ce dernier présentait leur façon de travailler au <em>day to day</em> avec l&#8217;approche <a href="http://fr.wikipedia.org/wiki/Kanban" target="_blank">Kanban</a>.</p>
<p><img title="kanban" src="http://duprogrammeur.com/wp-content/uploads/2009/10/kanban.jpg" alt="kanban" width="457" height="196" /></p>
<p>Depuis le début de l&#8217;année, nous <a href="http://duprogrammeur.com/2009-01-10/scrum-methode-de-gestion-de-projet-agile/" target="_blank">avons joué avec la métho Scrum</a>, et en <a href="http://duprogrammeur.com/2009-07-04/scrum-et-methodologies-agiles-jaime-ou-jaime-pas/" target="_blank">avons constaté des points positifs et négatifs chacun de notre côté</a>. Lors de la présentation du Kanban, Marc (notre nouvel Architecte Senior) et moi avons vraiment eu l&#8217;impression que cette approche collerait mieux   nos processus de maintenance habituel et de priorités toujours changeantes. <span id="more-320"></span></p>
<p>Nous sommes donc en implantation du Kanban depuis mardi dernier. Comme l&#8217;implantation de n&#8217;importe quel processus de travail dans une équipe ne se fait pas sans douleur, j&#8217;ai décidé de partir   la recherche d&#8217;articles et de présentations écrits par du monde plus éloquents que moi et expliquant les &#8220;pourquoi&#8221; du Kanban afin de m&#8217;appuyer sur de bonnes bases pour vendre ma salade et aider tout le monde   mieux saisir les objectifs visés.</p>
<p>Henrik Kniberg a rédigé ce document que je suis en train de lire et qui me semble être la meilleure introduction :</p>
<h3><a href="http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf" target="_blank">Kanban vs Scrum – how to make the best of both</a></h3>
<p>From <a href="http://blog.crisp.se/henrikkniberg/2009/04/03/1238795520000.html" target="_blank">his blog</a> :</p>
<ul>
<li><em><strong>Jim:</strong> “Now we’ve finally gone all-out Scrum!”</em></li>
<li><em><strong>Fred:</strong> “ So how’s it going?”</em></li>
<li><em><strong>Jim:</strong> “Well, it’s a lot better than what we had before&#8230;”</em></li>
<li><em><strong>Fred:</strong> “&#8230;but?”</em></li>
<li><em><strong>Jim:</strong> “&#8230; but you see we are a support &amp; maintainance team.”</em></li>
<li><em><strong>Fred:</strong> “yes, and?”</em></li>
<li><em><strong>Jim</strong><strong>: </strong>“Well, we love the whole thing about sorting priorities in a product backlog, self-organizing teams, daily scrums, retrospectives, etc&#8230;.”</em></li>
<li><em><strong>Fred: </strong>“So what’s the problem?”</em></li>
<li><em><strong>Jim: </strong>“We keep failing our sprints”</em></li>
<li><em><strong>Fred:</strong> “Why?”</em></li>
<li><em><strong>Jim:</strong> “Because we find it hard to commit to a 2 week plan. Iterations don’t make to much sense to us, we just work on whatever is most urgent for today. Should we do 1 week iterations perhaps?<strong>”</strong></em></li>
<li><em><strong>Fred:</strong> “Could you commit to 1 week of work? Will you be allowed to focus and work in peace for 1 week?”</em></li>
<li><em><strong>Jim:</strong> “Not really, we get issues popping up on a daily basis. Maybe if we did 1 day sprints&#8230;”</em></li>
<li><em><strong>Fred:</strong> “Do your issues take less than a day to fix?”</em></li>
<li><em><strong>Jim:</strong> “No, they sometimes take several days”</em></li>
<li><em><strong>Fred:</strong> “So 1-day sprints wouldn’t work either. Have you considered ditching sprints entirely?”</em></li>
<li><em><strong>Jim:</strong> “Well, frankly, we would like that. But isn’t that against Scrum?”</em></li>
<li><em><strong>Fred:</strong> “Scrum is just a tool. You choose when and how to use it. Don’t be a slave to it!”</em></li>
<li><em><strong>Jim:</strong> “So what should we do then?”</em></li>
<li><em><strong>Fred:</strong> “Have you heard of Kanban?”</em></li>
<li><em><strong>Jim:</strong> “What’s that? What’s the difference between that and Scrum?”</em></li>
<li><em><strong>Fred:</strong> “Here, read this article!”</em></li>
<li><em><strong>Jim:</strong> “But I really like the rest of Scrum though, do I have to switch now?”</em></li>
<li><em><strong>Fred:</strong> “No, you can combine the techniques!”</em></li>
<li><em><strong>Jim:</strong> “What? How?”</em></li>
<li><em><strong>Fred:</strong> “Just read it&#8230;”</em></li>
</ul>
<p><a href="http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf">Kanban vs Scrum &#8211; a practical guide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2009-10-31/pourquoi-kanban/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Agile Tour Québec 2009</title>
		<link>http://duprogrammeur.com/2009-10-26/agile-tour-quebec-2009/</link>
		<comments>http://duprogrammeur.com/2009-10-26/agile-tour-quebec-2009/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 00:45:16 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Conference]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=311</guid>
		<description><![CDATA[J&#8217;ai assisté aujourd&#8217;hui  une série de conférences organisées  Qc dans le cadre de l&#8217;Agile Tour  l&#8217;ULaval, dans le très « clean » pavillon Kruger. Ce fût une journée vraiment excellente qui m&#8217;a permis de me requestionner sur plusieurs accrochants auquels nous faisons faces  tous les jours dans l&#8217;équipe de développement web. [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai assisté aujourd&#8217;hui   une série de conférences organisées   <a href="http://www.agilequebec.ca/" target="_blank">Qc dans le cadre de l&#8217;Agile Tour</a>   l&#8217;ULaval, dans le très « clean » pavillon Kruger.</p>
<p><img class="alignright size-full wp-image-313" title="agile-tour" src="http://duprogrammeur.com/wp-content/uploads/2009/10/agile-tour.jpg" alt="agile-tour" width="255" height="92" />Ce fût une journée vraiment excellente qui m&#8217;a permis de me requestionner sur plusieurs accrochants auquels nous faisons faces   tous les jours dans l&#8217;équipe de développement web.<span id="more-311"></span></p>
<p>J&#8217;ai trouvé particulièrement intéressant les sujets suivants :</p>
<ul>
<li>La philo TDD (Test Driven Development)</li>
<li>L&#8217;utilité évidente des tests unitaires (Unit Tests) automatisés et leur impact sur la productivité</li>
<li>L&#8217;approche d&#8217;intégration continue</li>
<li>La métho Kanban</li>
<li>Les estimés T-Shirt</li>
<li>La règle « Pull , don&#8217;t push »</li>
<li>La liste des « 7 wastes of Software Development » et l&#8217;analogie de l&#8217;Empire State Building par Mary Poppendieck</li>
</ul>
<p>Je vais essayer de détailler certains de ces points dans les prochains jours pour partager et pour m&#8217;aider   décanter tout ça&#8230;</p>
<p>D&#8217;ici l , si vous avez participé   la journée, j&#8217;aimerais bien connaître vos « highlights ». Qu&#8217;avez-vous appris de neuf? Qu&#8217;est-ce qui fonctionne ou qui ne fonctionne pas dans votre contexte de travail?</p>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2009-10-26/agile-tour-quebec-2009/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Scrum et méthodologies agiles&#8230; J&#8217;aime ou j&#8217;aime pas?</title>
		<link>http://duprogrammeur.com/2009-07-04/scrum-et-methodologies-agiles-jaime-ou-jaime-pas/</link>
		<comments>http://duprogrammeur.com/2009-07-04/scrum-et-methodologies-agiles-jaime-ou-jaime-pas/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 02:58:48 +0000</pubDate>
		<dc:creator>Frédérick Dubois</dc:creator>
				<category><![CDATA[En vedette]]></category>
		<category><![CDATA[Présence web]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Gestion de projet]]></category>
		<category><![CDATA[Scrum & XP]]></category>

		<guid isPermaLink="false">http://duprogrammeur.com/?p=251</guid>
		<description><![CDATA[L&#8217;année 2009 marque le début d&#8217;une grande histoire d&#8217;amour/haine entre l&#8217;équipe de développement web de DuProprio.com et la méthode Scrum dîte &#8220;agile&#8220;. Nous entamons actuellement le 5ième sprint de l&#8217;année et l&#8217;instauration de la méthode se déroule relativement bien, mais certes pas sans générer certaines frustrations au sein de l&#8217;équipe et des gens qui gravitent [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;année 2009 marque <a title="instauration de scrum chez DuProprio" href="http://duprogrammeur.com/2009-01-10/scrum-methode-de-gestion-de-projet-agile/" target="_blank">le début d&#8217;une grande histoire</a> d&#8217;amour/haine entre l&#8217;équipe de développement web de DuProprio.com et la méthode Scrum dîte &#8220;<em>agile</em>&#8220;.</p>
<p><img class="alignnone" src="http://duprogrammeur.com/wp-content/uploads/2009/05/scrum.jpg" alt="instauration de Scrum chez DuProprio ne se fait pas sans difficulté" /></p>
<p>Nous entamons actuellement le 5ième sprint de l&#8217;année et l&#8217;instauration de la méthode se déroule relativement bien, mais certes pas sans générer certaines frustrations au sein de l&#8217;équipe et des gens qui gravitent autour.</p>
<p>Après 4 sprints, je me suis dis qu&#8217;il était temps de faire une rétrospective et d&#8217;essayer de comprendre ma propre opinion sur le sujet. À savoir : <strong>est-ce que j&#8217;aime ou je n&#8217;aime pas la méthode Scrum?</strong></p>
<p><span id="more-251"></span></p>
<h3>Les bons points :</h3>
<p><strong>Le matériel. </strong>Ça peut paraître niaiseux, mais c&#8217;est <em>plaisant</em>. Les cartes de planning poker, les grands tableaux blancs, les petits aimants en forme de post it, je dois dire que <a title="blogue de Samuel Bouchard" href="http://www.lablogatoire.com/2009/02/24/methode-agile-1er-test/" target="_blank">Sam</a> nous a bien équipé dès le départ.</p>
<p><strong>Pouvoir prendre son temps.</strong> Pour bien faire les choses. Pour se consulter. Pour être au courant de ce que tout le monde fait et des implications sur son propre travail. Pour bien penser les features <strong>en équipe</strong> plutôt que chacun de son côté enterré par ses propres urgences.</p>
<p><strong>La carapace. </strong>Les développeurs dédiés au sprint sont quasi imperméables aux <em>urgences pas si urgentes que ça</em> qui ne manquent jamais de survenir normalement et qui empêchent d&#8217;avancer leurs dossiers principaux. Une fois la structure installée, c&#8217;est le/les développeurs responsables de la <em>garde</em> qui écopent.</p>
<p><strong>La planification et l&#8217;ordre des priorités.</strong> À partir du moment ou les semaines sont gelées en blocs, le rôle et la <em>responsabilité</em> du Product Owner est multipliée par 10. Les demandes sont accumulées par sujets, et il n&#8217;y a plus de place pour les projets <em>pas si importants que ça</em>. Le travail devient automatiquement plus planifié (un peu)   l&#8217;avance et réfléchi.</p>
<p><strong>Aide   comprendre.</strong> En se rencontrant   tous les jours et en voyant au tableau la progression des projets, il est beaucoup plus facile de voir les dérapages et de comprendre ce qui les cause. Ça aide   comprendre pourquoi un projet n&#8217;est pas encore fini après X semaines alors que d&#8217;habitude on a juste l&#8217;impression de tourner en rond et d&#8217;avoir des développeurs qui se <em>pognent le steak</em>&#8230;</p>
<p><strong>Intègre l&#8217;équipe et mets en relation.</strong> Les <em>démos</em> avec les gens de la compagnie permettent une interaction particulièrement intéressante et du feedback qui n&#8217;était pas aussi présent lors des autres projets. L&#8217;équipe s&#8217;en trouve mieux intégrée   l&#8217;entreprise.</p>
<h3>Les mauvais points :</h3>
<p><strong>Le mot Scrum.</strong> Ça sonne comme <em>Scrotum</em>. Bon&#8230; Ça a l&#8217;air de rien, mais ça n&#8217;aide pas   faire aimer la structure   ton boss quand il veut te balancer une urgence et qu&#8217;il ne peut pas   causes des <em>méthodologies agiles&#8230;</em></p>
<p><strong>Le livre dit de faire ça.</strong> Comme dans toute structure, il arrive des moments ou tout le monde a l&#8217;impression qu&#8217;on fait quelque chose qui sert   rien mais que la structure dit de le faire. Ceci dit, on est pas plus fou que d&#8217;autres et on sait très bien qu&#8217;il ne s&#8217;agit pas d&#8217;appliquer une recette exacte sans l&#8217;adapter   notre réalité. Il arrive quand même que certains intervenants ne voient pas la pertinence de chacune des étapes&#8230; Surtout dans les premiers sprints.</p>
<p><strong>Un solide coup de pied dans les couilles de l&#8217;innovation.</strong> Le fait de savoir 6 mois d&#8217;avance les projets qui s&#8217;en viennent permet certes de mieux les planifier, mais ça élimine également presque complètement la place pour les dérapages et les <em>bons flash</em>. Ces concepts innovateurs qui mènent plus souvent qu&#8217;autrement sur une fausse piste, mais qui permettent aussi parfois de<em> tirer dans le mille</em> et de garder sa compagnie en avant des compétiteurs.</p>
<p>Ce qui est bien, c&#8217;est que DuProprio alloue du temps aux développeurs   chaque semaine durant lequel ils peuvent travailler sur ce qu&#8217;ils veulent. C&#8217;est ce qui nous a permis de créer la section <a href="http://duproprio.com/twitter" target="_blank">Twitter</a> il y a quelques semaines d&#8217;ailleurs&#8230;</p>
<p><strong>Agile?</strong> Je crois que je ne comprends pas la signification du mot <em>agile</em>. Je veux dire&#8230; 3/4 des irritants qui ont été ressentis durant l&#8217;implantation de cette structure étaient liés au fait que l&#8217;on devenait moins agile&#8230; Moins apte   se <em>revirer sur un dix cennes</em> au gré des idées et des brainstorming.</p>
<p>On a jamais planifié autant que cette année (même si de l&#8217;avis de plusieurs nous ne le faisons toujours vraiiiiiiiiiiiment pas assez!). DuProprio a toujours été une compagnie excessivement agile, qui agit d&#8217;instinct, qui se trompe, qui se relève et qui score. Ça a toujours été notre point fort, mais aussi notre point faible&#8230; Alors bon, les choses changent, on vieillit et on devient plus sage j&#8217;imagine&#8230;</p>
<p>Chez DuProprio, Scrum n&#8217;est pas une méthodologie agile. C&#8217;est une méthodologie de développement réfléchi&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://duprogrammeur.com/2009-07-04/scrum-et-methodologies-agiles-jaime-ou-jaime-pas/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

