<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Organiser les développements</title>
	<atom:link href="http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/</link>
	<description>e-Commerce, marketing des sites marchands, technologies 2.0…</description>
	<pubDate>Fri, 09 Jan 2009 20:54:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dave</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17864</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Wed, 13 Feb 2008 03:35:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17864</guid>
		<description>et la plateforme, ou plutot les plateformes de dev ? ^^ (parfois une sur chaque poste de developpeur plus une sur serveur pour l'intégration)
également possible un serveur spécifique pour les tests par le client 
sans compter la gestion du versionning, indispensable pour le travail à plusieurs
et un serveur de sauvegarde ?

mais Laurent a très bien complété le poste

vécu :
l'équipe de prod (qui gère les serveurs), habituée aux gros systèmes (avec des bases de données complexes derrière), avait prévu pour ses sauvegardes automatiques d'arréter plusieurs heures tous les weekends le serveur internet... et donc le site
rendant ainsi enragé l'équipe de dev.
pas la meme vision de la qualité de service ^^</description>
		<content:encoded><![CDATA[<p>et la plateforme, ou plutot les plateformes de dev ? ^^ (parfois une sur chaque poste de developpeur plus une sur serveur pour l&#8217;intégration)<br />
également possible un serveur spécifique pour les tests par le client<br />
sans compter la gestion du versionning, indispensable pour le travail à plusieurs<br />
et un serveur de sauvegarde ?</p>
<p>mais Laurent a très bien complété le poste</p>
<p>vécu :<br />
l&#8217;équipe de prod (qui gère les serveurs), habituée aux gros systèmes (avec des bases de données complexes derrière), avait prévu pour ses sauvegardes automatiques d&#8217;arréter plusieurs heures tous les weekends le serveur internet&#8230; et donc le site<br />
rendant ainsi enragé l&#8217;équipe de dev.<br />
pas la meme vision de la qualité de service ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BLOG E-COMMERCE de François Ziserman &#187; Archive du blog &#187; Organiser les développements : suite avec Laurent</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17472</link>
		<dc:creator>BLOG E-COMMERCE de François Ziserman &#187; Archive du blog &#187; Organiser les développements : suite avec Laurent</dc:creator>
		<pubDate>Sat, 09 Feb 2008 12:49:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17472</guid>
		<description>[...] Laurent a publié un commentaire, suite à mon billet sur l&#8217;organisation des développements. [...]</description>
		<content:encoded><![CDATA[<p>[...] Laurent a publié un commentaire, suite à mon billet sur l&#8217;organisation des développements. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: francois</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17470</link>
		<dc:creator>francois</dc:creator>
		<pubDate>Sat, 09 Feb 2008 12:40:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17470</guid>
		<description>@Laurent&gt; Merci pour ces infos : tellement bien que je vais le publier !

François</description>
		<content:encoded><![CDATA[<p>@Laurent> Merci pour ces infos : tellement bien que je vais le publier !</p>
<p>François</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurent</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17467</link>
		<dc:creator>Laurent</dc:creator>
		<pubDate>Sat, 09 Feb 2008 11:16:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17467</guid>
		<description>Lorsqu'on développe à plusieurs (ou même tout seul), les outils d'organisation de travail et groupe sont cruciaux, mais ne doivent pas nuire à la productivité ( combien de fois j'ai vu des plates-formes où il fallait plusieurs minutes pour mettre à jour un fichier, compiler, tester, tout ca parce qu'il était interdit de 'travailler sur son PC' !). Je vais me permettre de donner/compléter (succintement) quelques pistes :

* La plate-forme de développement : principalement sur les postes de développeurs et un SVN, mais mutualisant généralement la base de données pour éviter les désagréments d'évolution des modèles. La base de données étant sous la responsabilité d'une (et d'une seule) personne. Chaque développeur produit des tests unitaires pour ses dévleoppements.

* Une plate-forme d'intégration continue (de type CruiseControl ou autre) : Dès qu'une mise à jour de SVN est détectée, update de la branche, recompilation, déploiement scripté de la totalité du projet, et lancement des tests unitaires. Ainsi, pas besoin d'attendre plusieurs jours avant de détecter des problèmes d'intégration. C'est un peu long à mettre en place, mais ces techniques ont largement prouvé leur efficacité sur le moyen/long terme.

* Une plate-forme de recette : Elle sert à valider fonctionnellement les développements. Celle-ci peut aussi être déployée à l'aide des scripts d'intégration continue pour faciliter. Je demande à mes équipes de mettre en ligne généralement deux ou trois fois par semaine. Cela permet aussi de suivre l'avancement général des développements et de ne pas être surpris la veille de la livraison :-)

* Une plate-forme de pré-production : A l'identique "techniquement" (mais en version réduite pour limiter les coûts) de la plate-forme de production. L'objectif ici est de mettre en situation réelle (chez l'hébergeur, avec firewalls, DNS...) l'application avant déploiement pour réaliser une recette technique.

* Une plate-forme de production : Pour limite la casse, dupliquer la production sur la pré-production avant recette technique. Préparer des scripts de retour en arrière (ca c'est la théorie, mais le jour où on en a besoin, on est bien content d'en disposer). Et enfin... faire les installation en production de préférence le lundi ou le mardi, jamais le vendredi (c'est toujours bon de le rappeler) !


Ca fait beaucoup d'environnements, certes, mais si la plate-forme est bien paramétrables (URL, DNS, adresses IP de chaque service) dans des fichiers de configuration, quasimment un seul fichier (web.config, config.php, autre...) peut permettre de paramétrer l'ensemble de la plate-forme.

Tout cela ne sont que des principes d'organisation et doivent être bien entendu couplés à l'organisation de l'équipe et les méthodes de développement (développement itératif, scrum, ...)</description>
		<content:encoded><![CDATA[<p>Lorsqu&#8217;on développe à plusieurs (ou même tout seul), les outils d&#8217;organisation de travail et groupe sont cruciaux, mais ne doivent pas nuire à la productivité ( combien de fois j&#8217;ai vu des plates-formes où il fallait plusieurs minutes pour mettre à jour un fichier, compiler, tester, tout ca parce qu&#8217;il était interdit de &#8216;travailler sur son PC&#8217; !). Je vais me permettre de donner/compléter (succintement) quelques pistes :</p>
<p>* La plate-forme de développement : principalement sur les postes de développeurs et un SVN, mais mutualisant généralement la base de données pour éviter les désagréments d&#8217;évolution des modèles. La base de données étant sous la responsabilité d&#8217;une (et d&#8217;une seule) personne. Chaque développeur produit des tests unitaires pour ses dévleoppements.</p>
<p>* Une plate-forme d&#8217;intégration continue (de type CruiseControl ou autre) : Dès qu&#8217;une mise à jour de SVN est détectée, update de la branche, recompilation, déploiement scripté de la totalité du projet, et lancement des tests unitaires. Ainsi, pas besoin d&#8217;attendre plusieurs jours avant de détecter des problèmes d&#8217;intégration. C&#8217;est un peu long à mettre en place, mais ces techniques ont largement prouvé leur efficacité sur le moyen/long terme.</p>
<p>* Une plate-forme de recette : Elle sert à valider fonctionnellement les développements. Celle-ci peut aussi être déployée à l&#8217;aide des scripts d&#8217;intégration continue pour faciliter. Je demande à mes équipes de mettre en ligne généralement deux ou trois fois par semaine. Cela permet aussi de suivre l&#8217;avancement général des développements et de ne pas être surpris la veille de la livraison <img src='http://www.ziserman.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>* Une plate-forme de pré-production : A l&#8217;identique &#8220;techniquement&#8221; (mais en version réduite pour limiter les coûts) de la plate-forme de production. L&#8217;objectif ici est de mettre en situation réelle (chez l&#8217;hébergeur, avec firewalls, DNS&#8230;) l&#8217;application avant déploiement pour réaliser une recette technique.</p>
<p>* Une plate-forme de production : Pour limite la casse, dupliquer la production sur la pré-production avant recette technique. Préparer des scripts de retour en arrière (ca c&#8217;est la théorie, mais le jour où on en a besoin, on est bien content d&#8217;en disposer). Et enfin&#8230; faire les installation en production de préférence le lundi ou le mardi, jamais le vendredi (c&#8217;est toujours bon de le rappeler) !</p>
<p>Ca fait beaucoup d&#8217;environnements, certes, mais si la plate-forme est bien paramétrables (URL, DNS, adresses IP de chaque service) dans des fichiers de configuration, quasimment un seul fichier (web.config, config.php, autre&#8230;) peut permettre de paramétrer l&#8217;ensemble de la plate-forme.</p>
<p>Tout cela ne sont que des principes d&#8217;organisation et doivent être bien entendu couplés à l&#8217;organisation de l&#8217;équipe et les méthodes de développement (développement itératif, scrum, &#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17174</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Wed, 06 Feb 2008 09:50:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17174</guid>
		<description>Au niveau des outils, je recommande pour ma part Selenium pour les tests de non régression ; simple, efficace : totalement indispensable !</description>
		<content:encoded><![CDATA[<p>Au niveau des outils, je recommande pour ma part Selenium pour les tests de non régression ; simple, efficace : totalement indispensable !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17100</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Tue, 05 Feb 2008 17:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17100</guid>
		<description>ben pour avoir un bon frontoffice c'est pas mal d'avoir un suivi des feedbacks testeurs et un outil d'animation de l'équipe de dev...</description>
		<content:encoded><![CDATA[<p>ben pour avoir un bon frontoffice c&#8217;est pas mal d&#8217;avoir un suivi des feedbacks testeurs et un outil d&#8217;animation de l&#8217;équipe de dev&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: francois</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17087</link>
		<dc:creator>francois</dc:creator>
		<pubDate>Tue, 05 Feb 2008 15:26:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17087</guid>
		<description>@Olivier&gt; Oui, il faut effectivement développer des scripts de migration.
Effectivement, Trac et SVN sont des bons outils, de plus en plus utilisés.

@Scott&gt; Tout a fait d'accord

@Willou&gt; Désolé de te décevoir ! Effectivement, on pourrait en mettre des kilomètres, écrire un livre même... Mais ce blog doit trouver son équilibre à la frontière de la technique et du marketing... Pas trop descendre dans la techno donc.

@Daniel&gt; Yes, mais tu débordes à mon sens sur d'autres sujets (CRM, back office). Le sujet de mon billet était juste les plate-formes pour développer et mettre en prod le front office.</description>
		<content:encoded><![CDATA[<p>@Olivier> Oui, il faut effectivement développer des scripts de migration.<br />
Effectivement, Trac et SVN sont des bons outils, de plus en plus utilisés.</p>
<p>@Scott> Tout a fait d&#8217;accord</p>
<p>@Willou> Désolé de te décevoir ! Effectivement, on pourrait en mettre des kilomètres, écrire un livre même&#8230; Mais ce blog doit trouver son équilibre à la frontière de la technique et du marketing&#8230; Pas trop descendre dans la techno donc.</p>
<p>@Daniel> Yes, mais tu débordes à mon sens sur d&#8217;autres sujets (CRM, back office). Le sujet de mon billet était juste les plate-formes pour développer et mettre en prod le front office.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: willou</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17058</link>
		<dc:creator>willou</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:25:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17058</guid>
		<description>Pour une bonne collaboration sur un projet de développement, je recommande vivement l'outil trac : trac.edgewall.org</description>
		<content:encoded><![CDATA[<p>Pour une bonne collaboration sur un projet de développement, je recommande vivement l&#8217;outil trac : trac.edgewall.org</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17057</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:23:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17057</guid>
		<description>On peut même ajouter:

+ 1 plate forme de feedback client (type feedback2.0)

+ 1 blog de projet pour cristalliser les idées (Bluekiwi)</description>
		<content:encoded><![CDATA[<p>On peut même ajouter:</p>
<p>+ 1 plate forme de feedback client (type feedback2.0)</p>
<p>+ 1 blog de projet pour cristalliser les idées (Bluekiwi)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: willou</title>
		<link>http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/comment-page-1/#comment-17056</link>
		<dc:creator>willou</dc:creator>
		<pubDate>Tue, 05 Feb 2008 08:53:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.ziserman.com/blog/2008/02/04/organiser-les-developpements/#comment-17056</guid>
		<description>Je trouve cet article peu succinct, surtout qu'il y a matière à développer dans ce domaine. Déçu.</description>
		<content:encoded><![CDATA[<p>Je trouve cet article peu succinct, surtout qu&#8217;il y a matière à développer dans ce domaine. Déçu.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
