<?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>Yoann NUSSBAUMER &#187; Méthodes Agiles</title>
	<atom:link href="http://www.yoann-nussbaumer.com/category/methodes-agiles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yoann-nussbaumer.com</link>
	<description>Consultant web &#38; entrepreneur</description>
	<lastBuildDate>Tue, 20 Jul 2010 06:55:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Les principes de base du développement logiciel Agile</title>
		<link>http://www.yoann-nussbaumer.com/2008/03/08/les-principes-de-base-du-developpement-logiciel-agile/</link>
		<comments>http://www.yoann-nussbaumer.com/2008/03/08/les-principes-de-base-du-developpement-logiciel-agile/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 19:47:02 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Gestion de projet]]></category>
		<category><![CDATA[Méthodes Agiles]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2008/03/08/les-principes-de-base-du-developpement-logiciel-agile/</guid>
		<description><![CDATA[Étant constamment à la recherche d&#8217;améliorer la gestion de projets chez Skalpel, j&#8217;ai passé un peu de temps à me documenter sur les méthodes Agiles pour le développement logiciel. Derrière le terme très séduisant &#171;&#160;agile&#160;&#187;, j&#8217;ai découvert une &#171;&#160;philosophie&#160;&#187; du développement en équipe qui me semble correspondre aux projets que nous réalisons. L&#8217;Agile Manifesto, un [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2008%2F03%2F08%2Fles-principes-de-base-du-developpement-logiciel-agile%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2008%2F03%2F08%2Fles-principes-de-base-du-developpement-logiciel-agile%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://yoann.nussbaumer.fr/wp-content/uploads/2008/03/methodes-agiles.jpg" alt="Methodes agiles" align="right" />Étant constamment à la recherche d&#8217;améliorer la gestion de projets chez <a href="http://www.skalpel.fr" title="Développement web">Skalpel</a>, j&#8217;ai passé un peu de temps à me documenter sur les méthodes Agiles pour le développement logiciel. Derrière le terme très séduisant &laquo;&nbsp;agile&nbsp;&raquo;, j&#8217;ai découvert une &laquo;&nbsp;philosophie&nbsp;&raquo; du développement en équipe qui me semble correspondre aux projets que nous réalisons.</p>
<p>L&#8217;<a href="http://www.agilemanifesto.org" title="Agile Manifesto">Agile Manifesto</a>, un texte rédigé par 17 experts informatiques reconnus, synthétise cette vision du développement logiciel en 4 grands principes :</p>
<ul>
<li>Les<strong> individus et les interactions</strong> doivent primer sur les processus et les outils</li>
<li>Le <strong>développement logiciel </strong>doit primer sur la documentation exhaustive</li>
<li>La <strong>collaboration avec le client</strong> doit primer sur la négociation contractuelle</li>
<li><strong>L’ouverture au changement</strong> doit primer sur le suivi d’un plan rigide</li>
</ul>
<p>Je ne suis pas un expert du développement logiciel, mais ces valeurs me semblent encore plus adaptées au développement web, puisqu&#8217;un site internet e-commerce par exemple, doit s&#8217;adapter constamment et rapidement à l&#8217;évolution de son environnement (technologique, concurrentiel, &#8230;) mais aussi à ses visiteurs. La communication et la collaboration entre le client et les équipes de développement sont alors la clé de voûte de la réussite du projet.</p>
<p>De ces 4 valeurs, nos experts en ont tiré <a href="http://www.agilemanifesto.org/principles.html" title="Principes agiles">12 principes</a> :</p>
<ul>
<li>Notre première priorité est de satisfaire le client en livrant tôt et régulièrement des logiciels utilisables.</li>
<li>Le changement est accepté, même tardivement dans le développement. Les processus agiles exploitent le changement comme avantage compétitif pour le client.</li>
<li>Livrer fréquemment une application fonctionnelle, toutes les deux semaines à deux mois, avec une tendance pour la période la plus courte.</li>
<li>Les chargés d&#8217;affaires et les développeurs doivent collaborer quotidiennement au projet.</li>
<li>Bâtissez le projet autour de personnes motivées. Donnez leur l&#8217;environnement et le soutien dont elles ont besoin, et croyez en leur capacité à faire le travail.</li>
<li>La méthode la plus efficace de transmettre l&#8217;information vers et au sein d&#8217;une équipe de développement est une conversation en face à face.</li>
<li>Un logiciel fonctionnel est la meilleure unité de mesure de la progression du projet.</li>
<li>Les processus agiles promeuvent un rythme de développement soutenable. Commanditaires, développeurs et utilisateurs devraient pouvoir maintenir le rythme indéfiniment.</li>
<li>Une attention continue à l&#8217;excellence technique et à la qualité de la conception améliore l&#8217;agilité.</li>
<li>La simplicité &#8211; l&#8217;art de maximiser la quantité de travail à ne pas faire &#8211; est essentielle.</li>
<li>Les meilleures architectures, spécifications et conceptions sont issues d&#8217;équipes qui s&#8217;auto-organisent.</li>
<li>À intervalle régulier, l&#8217;équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son comportement dans ce sens.</li>
</ul>
<p>Ces principes me semblent là encore très pertinents, je me pose simplement la question de leur application dans un contexte commercial. Par exemple, l&#8217;acceptation du changement en cours de projet est une chose, sa facturation quand il implique du temps de développement supplémentaire en est clairement une autre ! Ou encore, à quoi cela sert de livrer très régulièrement un logiciel (ou une version du site) si le client n&#8217;est de toute façon pas assez impliqué pour en suivre les évolutions ? Un début de réponse est certainement dans l&#8217;éducation et le cadrage du client, mais je ne suis pas certain que cela suffise.</p>
<p>Si vous avez mis en place des méthodes agiles au sein de votre équipe de développement, je serai heureux d&#8217;avoir votre retour d&#8217;expérience en commentaire ! Quelles sont les difficultés que vous avez rencontré ? Quels bénéfices en avez-vous tiré ? Vos clients adhèrent-il à cette manière de travailler ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2008/03/08/les-principes-de-base-du-developpement-logiciel-agile/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
