<?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>AS_Blog &#187; Projet</title>
	<atom:link href="http://www.tsoin.com/asblog/category/projet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tsoin.com/asblog</link>
	<description>AS3, Flash, Flex, AIR</description>
	<lastBuildDate>Tue, 20 Dec 2011 15:21:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Reprendre un développement</title>
		<link>http://www.tsoin.com/asblog/2009/03/09/reprendre-un-developpement/</link>
		<comments>http://www.tsoin.com/asblog/2009/03/09/reprendre-un-developpement/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 11:10:26 +0000</pubDate>
		<dc:creator>Vincent Helwig</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Communauté]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Paper]]></category>
		<category><![CDATA[PureMVC]]></category>
		<category><![CDATA[reprendre]]></category>

		<guid isPermaLink="false">http://www.tsoin.com/asblog/?p=260</guid>
		<description><![CDATA[Aujourd&#8217;hui je reprend un projet Papervision, qui tourne bien au début, mais qui devient extrêmement gourmand au bout de plusieurs minutes de navigation&#8230; En soit rien d&#8217;exceptionnel pour en faire un post, sauf que ce projet a un passif assez &#8230; <a href="http://www.tsoin.com/asblog/2009/03/09/reprendre-un-developpement/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui je reprend un projet Papervision, qui tourne bien au début, mais qui devient extrêmement gourmand au bout de plusieurs minutes de navigation&#8230; En soit rien d&#8217;exceptionnel pour en faire un post, sauf que ce projet a un passif assez chargé&#8230; </p>
<p>Je m&#8217;explique : 3 développeurs Flash consécutifs, ( 2 free et moi même ), plusieurs développeurs PHP, mais ce n&#8217;est pas sur quoi j&#8217;écris aujourd&#8217;hui, et presque autant de méthode de développement..<br />
Voici l&#8217;historique du projet :<br />
<span id="more-260"></span><br />
1. N&#8217;ayant pas de ressources libre en interne, un développeur Flash freelance commence le projet en utilisant le framework PureMVC et le moteur 3D Papervision. Etant prévu pour livré le projet, aucune interrogation n&#8217;avait été faite sur les compétences nécessaires pour reprendre le projet <em>&laquo;&nbsp;au cas ou&nbsp;&raquo;</em>&#8230; et bien sur, le <em>&laquo;&nbsp;au cas ou&nbsp;&raquo;</em> est apparu, le projet a pris du retard, et le freelance n&#8217;avait plus de disponibilité pour terminer le projet&#8230;</p>
<p>2. Ayant déjà travailler sur PureMVC sur un précédent projet, j&#8217;ai donc été &laquo;&nbsp;nommé&nbsp;&raquo; pour terminer le projet, tant bien que mal, l&#8217;utilisation du framework n&#8217;étant pas, selon moi, judicieux. Comme disait une ancienne prof, &laquo;&nbsp;Ca ne sert à rien d&#8217;utiliser Dreamweaver, quand on peu codé une page simple en HTML dans notepad&nbsp;&raquo;, dans le cas présent, elle n&#8217;aurait pas au tort, le temps de reprise du projet et la gestion bancale faite n&#8217;était pas de mon côté. J&#8217;ai malgré tout avancé, avec toutes ces contraintes, et une fois de plus, le <em>&laquo;&nbsp;au cas ou&nbsp;&raquo;</em> est survenu, un autre projet, plus important, arrivait en phase critique et j&#8217;ai été débarquer du projet&#8230;</p>
<p>3. Un nouveau freelance est alors intervenu, mais n&#8217;ayant aucune connaissance en PureMVC décida, ou imposa, suivant le point de vue, de tout refaire à zéro, alors que la deadline approchait dangereusement. </p>
<p>Vient donc la question : Faut-il mieux reprendre un développement &laquo;&nbsp;From Scratch&nbsp;&raquo; (comme on dit dans le métier, c&#8217;est à la mode en ce moment&#8230;) à sa manière, au risque de ne pas voir les petites subtilités graphiques, et de passer à côté de quelque choses, ou alors faut-il &laquo;&nbsp;perdre&nbsp;&raquo; (même si ca n&#8217;est pas le cas) du temps à rentrer dans le code, comprendre son fonctionnement, et être confronter à des problèmes qui n&#8217;avait pas été prévu&#8230; Bien sur le prbolème ne se pose que quand on a encore du temps, si ce n&#8217;est pas le cas, on fait avec ce qu&#8217;on a&#8230;</p>
<p>Le fait est que le site a été livré, le 2° freelance a réussi son pari de repartir de <strike>zéro</strike> From Scratch et a livré non sans mal (souvenez vous, les subtilités graphiques <img src='http://www.tsoin.com/asblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) une version définitive du site. Revenons maintenant à la question précédente, ce n&#8217;est pas dans mon état d&#8217;esprit &laquo;&nbsp;d&#8217;abdiquer&nbsp;&raquo; sur un code source difficile a aborder, et c&#8217;est pourquoi j&#8217;avais décider de continuer le travail du 1° freelance, plutot que de repartir de zéro, malgré l&#8217;utilisation du framework mal adapté, selon moi. et lorsque j&#8217;ai vu le résultat du 2° freelance, je me suis dit que j&#8217;aurais peut être du faire la même chose, repartir de zéro&#8230;</p>
<p>Aujourd&#8217;hui, alors que la livraison a été effectué il y a plusieurs mois, le problème de performance revient sur le tapis, et je suis donc ré-affecté à ce projet, et là &laquo;&nbsp;c&#8217;est le drame&nbsp;&raquo;, alors que j&#8217;avais abandonné un projet AS3/PureMVC/Papervision, je me retrouve sur un projet Papervision/AS3 codé en frame, en multi-calques, en timeline, et malgré tout, quelques classes (ouf). C&#8217;est a ce moment là que le titre du post m&#8217;est venu&#8230; Et que je me suis reposé la question du Reprendre/Repartir de zéro. Si on me posait la question maintenant je répondrais que je préférerais reprendre la 1° version du site ( PureMVC ) que la seconde ( Timeline &#038; Cie ), malheureusement pour moi, je bosse sur la 2°&#8230; Et qu&#8217;est ce que je fais ? je repars de cette version, je l&#8217;améliore, j&#8217;externalise le code, j&#8217;essaye d&#8217;être aussi claire et logique que possible, <em>&laquo;&nbsp;au cas ou&nbsp;&raquo;</em> une tierce personne devrait reprendre ce site, en espérant qu&#8217;elle ne retrouve pas les obstacles que j&#8217;ai rencontrés&#8230;</p>
<p>La solution du 2° freelance me semble la solution de la facilité, et de la non remise en question, surtout sur un projet extrêmement carré, auquel il aurait eu pas mal à apprendre, si seulement il ne s&#8217;était pas arrêté à la complexité apparente&#8230; Cela fait maintenant presque 8 ans que je fais du Flash, et je crois pouvoir dire sans trop me tromper, que reprendre du code d&#8217;autre développeurs a été l&#8217;occasion pour chaque développeur d&#8217;apprendre énormément et d&#8217;évoluer vers un meilleur niveau de code, et se remettre en question sur nos habitudes, parfois mauvaise, surtout au début&#8230; Quel serait le niveau d&#8217;un développeur qui resterait enfermé dans son code, sans apprendre / aider sur forum, reprendre le code d&#8217;un développeur&#8230; ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoin.com/asblog/2009/03/09/reprendre-un-developpement/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

