<?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; Productivité</title>
	<atom:link href="http://duprogrammeur.com/tag/productivite/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>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>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>
	</channel>
</rss>

