<?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>Commentaires sur : Mesurer la qualité d&#8217;un projet pour le désendetter</title>
	<atom:link href="http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mesurer-la-qualite-dun-projet-pour-le-desendetter</link>
	<description>Le blog d&#039;OCTO Technology, cabinet d&#039;architectes en systèmes d&#039;information</description>
	<lastBuildDate>Thu, 09 Feb 2012 09:10:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : Maîtriser en continu votre dette technique avec Sonar &#171; Alpes JUG</title>
		<link>http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/comment-page-1/#comment-3695</link>
		<dc:creator>Maîtriser en continu votre dette technique avec Sonar &#171; Alpes JUG</dc:creator>
		<pubDate>Wed, 08 Dec 2010 09:25:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=2291#comment-3695</guid>
		<description>[...] Mesurer la qualité d’un projet pour le désendetter [...]</description>
		<content:encoded><![CDATA[<p>[...] Mesurer la qualité d’un projet pour le désendetter [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Liens du mois &#8211; Octobre 2009 &#124; Forum Logiciel</title>
		<link>http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/comment-page-1/#comment-1697</link>
		<dc:creator>Liens du mois &#8211; Octobre 2009 &#124; Forum Logiciel</dc:creator>
		<pubDate>Fri, 23 Oct 2009 08:52:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=2291#comment-1697</guid>
		<description>[...] Mesurer la qualité d’un projet pour le désendetter [...]</description>
		<content:encoded><![CDATA[<p>[...] Mesurer la qualité d’un projet pour le désendetter [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nicolas</title>
		<link>http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/comment-page-1/#comment-1243</link>
		<dc:creator>Nicolas</dc:creator>
		<pubDate>Tue, 14 Apr 2009 13:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=2291#comment-1243</guid>
		<description>IDEA IntelliJ a des outils avancés qui informent le développeur en temps réel sur ce qu&#039;il vient de taper : code inutile, boucle où l&#039;on ne passe jamais, code mort, complexité trop élevée.

Je trouve personnellement plus simple d&#039;offrir cela au moment de l&#039;écriture du code plutôt qu&#039;à posteriori.
Je comprends par contre le besoin d&#039;avoir un outil afin d&#039;analyser des projets existants.</description>
		<content:encoded><![CDATA[<p>IDEA IntelliJ a des outils avancés qui informent le développeur en temps réel sur ce qu&#8217;il vient de taper : code inutile, boucle où l&#8217;on ne passe jamais, code mort, complexité trop élevée.</p>
<p>Je trouve personnellement plus simple d&#8217;offrir cela au moment de l&#8217;écriture du code plutôt qu&#8217;à posteriori.<br />
Je comprends par contre le besoin d&#8217;avoir un outil afin d&#8217;analyser des projets existants.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Gilles S</title>
		<link>http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/comment-page-1/#comment-1190</link>
		<dc:creator>Gilles S</dc:creator>
		<pubDate>Fri, 03 Apr 2009 10:11:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=2291#comment-1190</guid>
		<description>Merci pour cet aperçu d&#039;XDepend. Je suis bien d&#039;accord avec Jean-Baptiste sur le fait de faire du refactoring en meme temps que l&#039;implementation de nouvelles fonctionnalités (c&#039;est souvent ce qui est recommandé).
Le probleme est toujours le meme, le &quot;vrai&quot; refactoring requiert des très bonnes compétences de développeur.
Ce qui facilite déja le refactoring c&#039;est d&#039;avoir déja un découpage en couche et l&#039;utilisation des grands patterns classiques (MVC, Service, ORM) et l&#039;utilisation de Spring bien sur (l&#039;IDE de Spring crée d&#039;ailleurs de très jolis diagrammes de dépendance)
Par contre il faut surtout mettre en place des outils dans les IDE qui permettent d&#039;etre prévenu en temps réel si on ne suit pas les best practices de base (javadoc, méthode trop longue, ...)
Sinon on a utilisé Sonar qui permet assez rapidement d&#039;avoir un aperçu de la qualité d&#039;un projet en pouvant par une interface web aller voir les sources.</description>
		<content:encoded><![CDATA[<p>Merci pour cet aperçu d&#8217;XDepend. Je suis bien d&#8217;accord avec Jean-Baptiste sur le fait de faire du refactoring en meme temps que l&#8217;implementation de nouvelles fonctionnalités (c&#8217;est souvent ce qui est recommandé).<br />
Le probleme est toujours le meme, le &laquo;&nbsp;vrai&nbsp;&raquo; refactoring requiert des très bonnes compétences de développeur.<br />
Ce qui facilite déja le refactoring c&#8217;est d&#8217;avoir déja un découpage en couche et l&#8217;utilisation des grands patterns classiques (MVC, Service, ORM) et l&#8217;utilisation de Spring bien sur (l&#8217;IDE de Spring crée d&#8217;ailleurs de très jolis diagrammes de dépendance)<br />
Par contre il faut surtout mettre en place des outils dans les IDE qui permettent d&#8217;etre prévenu en temps réel si on ne suit pas les best practices de base (javadoc, méthode trop longue, &#8230;)<br />
Sinon on a utilisé Sonar qui permet assez rapidement d&#8217;avoir un aperçu de la qualité d&#8217;un projet en pouvant par une interface web aller voir les sources.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jean-Baptiste DUSSEAUT</title>
		<link>http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/comment-page-1/#comment-1165</link>
		<dc:creator>Jean-Baptiste DUSSEAUT</dc:creator>
		<pubDate>Thu, 02 Apr 2009 16:14:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=2291#comment-1165</guid>
		<description>La dette technique n&#039;est pas une fatalité, et à mon sens le refactoring n&#039;est pas à utiliser dans des sessions dédiées juste à ça. 
La définition du refactoring est de changer le code existant à l&#039;aide d&#039;un ensemble de refactorings sans changer son comportement extérieur, afin qu&#039;il puisse accueillir les modifications qu&#039;on veut lui apporter. 

Donc quand doit-on faire du refactoring? Dès que que nous voulons ajouter de nouvelles fontionnalités. Et quand ajoutons-nous de nouvelles fonctionnalités? Tout le temps.

Ici du coup je trouve peut être un peu dangereux de parler de session de refactoring, car finalement c&#039;est comme ça que cette pratique est stigmatisée parfois comme étant chère et n&#039;apportont aucune valeur fonctionnelle. Dans le cas très précis ou l&#039;on veut absorber une dette technique, quelque soit les raisons de sa présence, peut être ferions-nous mieux de trouver un autre mot que refactoring.</description>
		<content:encoded><![CDATA[<p>La dette technique n&#8217;est pas une fatalité, et à mon sens le refactoring n&#8217;est pas à utiliser dans des sessions dédiées juste à ça.<br />
La définition du refactoring est de changer le code existant à l&#8217;aide d&#8217;un ensemble de refactorings sans changer son comportement extérieur, afin qu&#8217;il puisse accueillir les modifications qu&#8217;on veut lui apporter. </p>
<p>Donc quand doit-on faire du refactoring? Dès que que nous voulons ajouter de nouvelles fontionnalités. Et quand ajoutons-nous de nouvelles fonctionnalités? Tout le temps.</p>
<p>Ici du coup je trouve peut être un peu dangereux de parler de session de refactoring, car finalement c&#8217;est comme ça que cette pratique est stigmatisée parfois comme étant chère et n&#8217;apportont aucune valeur fonctionnelle. Dans le cas très précis ou l&#8217;on veut absorber une dette technique, quelque soit les raisons de sa présence, peut être ferions-nous mieux de trouver un autre mot que refactoring.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Romain Verdier</title>
		<link>http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/comment-page-1/#comment-1153</link>
		<dc:creator>Romain Verdier</dc:creator>
		<pubDate>Thu, 02 Apr 2009 09:07:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=2291#comment-1153</guid>
		<description>Effectivement, l&#039;outil est impressionnant. Il s&#039;est imposé en .NET depuis pas mal de temps, et son auteur, Patrick Smacchia (un français !), poste régulièrement sur CodeBetter des articles à son sujet : bonnes pratiques, techniques d&#039;analyse, de restructuration, de refactoring ; tips, nouvelles features, etc. Il prend parfois le temps de faire des &quot;project reviews&quot; intéressantes à l&#039;aide de l&#039;outil.

Comme une grande partie des données collectées par ce dernier provient du bytecode, il est possible d&#039;analyser des projets qui ne sont pas forcément open source.

http://codebetter.com/blogs/patricksmacchia/default.aspx</description>
		<content:encoded><![CDATA[<p>Effectivement, l&#8217;outil est impressionnant. Il s&#8217;est imposé en .NET depuis pas mal de temps, et son auteur, Patrick Smacchia (un français !), poste régulièrement sur CodeBetter des articles à son sujet : bonnes pratiques, techniques d&#8217;analyse, de restructuration, de refactoring ; tips, nouvelles features, etc. Il prend parfois le temps de faire des &laquo;&nbsp;project reviews&nbsp;&raquo; intéressantes à l&#8217;aide de l&#8217;outil.</p>
<p>Comme une grande partie des données collectées par ce dernier provient du bytecode, il est possible d&#8217;analyser des projets qui ne sont pas forcément open source.</p>
<p><a href="http://codebetter.com/blogs/patricksmacchia/default.aspx" rel="nofollow">http://codebetter.com/blogs/patricksmacchia/default.aspx</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

