<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Commentaires sur : Souvenir d&#8217;eXtreme programming #13 : Le remaniement constant (constant refactoring)</title>
	<link>http://www.kartmann.com/blog/2005/07/07/199-souvenir-d-extreme-programming-13-le-remaniement-constant-constant-refactoring/</link>
	<description>Tout ce qu'on peut faire avec un ordinateur</description>
	<pubDate>Thu, 28 Aug 2008 11:38:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Alexis KARTMANN</title>
		<link>http://www.kartmann.com/blog/2005/07/07/199-souvenir-d-extreme-programming-13-le-remaniement-constant-constant-refactoring/#comment-282</link>
		<dc:creator>Alexis KARTMANN</dc:creator>
		<pubDate>Thu, 07 Jul 2005 19:30:54 +0000</pubDate>
		<guid>http://www.kartmann.com/blog/2005/07/07/199-souvenir-d-extreme-programming-13-le-remaniement-constant-constant-refactoring/#comment-282</guid>
		<description>Merci pour la correction, pressé par le temps je ne me suis pas bien relu.

Le TDD est le MDA ne sont pas totalement opposés, puisque le TDD est une pratique de codage, alors que le MDA est une pratique d'architecture.

Il faudrait plutôt opposer MDA et XP. eXtreme Programming propose une approche complète du processus de développement logiciel, dont le TDD est une des pratiques, et MDA consiste (de ce que j'en ai compris, ne l'ayant pas pratiqué) à s'appliquer des modèles lors de la conception de l'architecture. Un peu comme les design patterns (à un plus bas niveau). Or XP n'est pas opposé aux patterns, aux contraires.

Dans la philosophie de base de XP (You Ain't Gonna Need It), le principe est de ne pas en faire trop en amont pour obtenir un retour sur investissement constant, alors que les approches classiques peuvent mener à attendre longtemps avant d'avoir le plus petit bout d'application utilisable. Et l'approche MDA n'est pas complètement opposée à ce principe.

Bref comme tu l'as dit, l'essentiel est que la méthode utilisée fonctionne.</description>
		<content:encoded><![CDATA[<p>Merci pour la correction, pressé par le temps je ne me suis pas bien relu.</p>
<p>Le TDD est le MDA ne sont pas totalement opposés, puisque le TDD est une pratique de codage, alors que le MDA est une pratique d&#8217;architecture.</p>
<p>Il faudrait plutôt opposer MDA et XP. eXtreme Programming propose une approche complète du processus de développement logiciel, dont le TDD est une des pratiques, et MDA consiste (de ce que j&#8217;en ai compris, ne l&#8217;ayant pas pratiqué) à s&#8217;appliquer des modèles lors de la conception de l&#8217;architecture. Un peu comme les design patterns (à un plus bas niveau). Or XP n&#8217;est pas opposé aux patterns, aux contraires.</p>
<p>Dans la philosophie de base de XP (You Ain&#8217;t Gonna Need It), le principe est de ne pas en faire trop en amont pour obtenir un retour sur investissement constant, alors que les approches classiques peuvent mener à attendre longtemps avant d&#8217;avoir le plus petit bout d&#8217;application utilisable. Et l&#8217;approche MDA n&#8217;est pas complètement opposée à ce principe.</p>
<p>Bref comme tu l&#8217;as dit, l&#8217;essentiel est que la méthode utilisée fonctionne.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Batmat</title>
		<link>http://www.kartmann.com/blog/2005/07/07/199-souvenir-d-extreme-programming-13-le-remaniement-constant-constant-refactoring/#comment-281</link>
		<dc:creator>Batmat</dc:creator>
		<pubDate>Thu, 07 Jul 2005 17:52:04 +0000</pubDate>
		<guid>http://www.kartmann.com/blog/2005/07/07/199-souvenir-d-extreme-programming-13-le-remaniement-constant-constant-refactoring/#comment-281</guid>
		<description>Deux choses :

* Faute de frappe : eXtrempe Programming (+ plusieurs fautes d'accord, mais je m'y suis fait)



* Le dernier projet sur lequel j'ai travaillé l'a été avec une approche moit' MDA, moit' TDD (bcp de Junit et génération du modèle grâce au classes mappées sur la base accédée par Hibernate). 



Je retrouve tout à fait l'esprit dans lequel j'ai pu programmer à cette période dans la phrase &#34;Harnaché avec ses tests unitaires, le développeur peut donc se lancer dans les remaniements les plus audacieux, et cela sans le moindre risque. Enfin presque}}. 



Cette expérience a été extrêmement bonne et je ne me vois pas une seconde développer à nouveau un projet sans écrire de tests unitaires à foison.



Mais un truc qui m'embête, c'est que j'ai cru comprendre que l'approche TDD et MDA étaient en opposition (the model is the code, the code is the model). Pour moi, elles peuvent être complémentaires. 



Qu'en penses tu ?</description>
		<content:encoded><![CDATA[<p>Deux choses :</p>
<p>* Faute de frappe : eXtrempe Programming (+ plusieurs fautes d&#8217;accord, mais je m&#8217;y suis fait)</p>
<p>* Le dernier projet sur lequel j&#8217;ai travaillé l&#8217;a été avec une approche moit&#8217; MDA, moit&#8217; TDD (bcp de Junit et génération du modèle grâce au classes mappées sur la base accédée par Hibernate). </p>
<p>Je retrouve tout à fait l&#8217;esprit dans lequel j&#8217;ai pu programmer à cette période dans la phrase &quot;Harnaché avec ses tests unitaires, le développeur peut donc se lancer dans les remaniements les plus audacieux, et cela sans le moindre risque. Enfin presque}}. </p>
<p>Cette expérience a été extrêmement bonne et je ne me vois pas une seconde développer à nouveau un projet sans écrire de tests unitaires à foison.</p>
<p>Mais un truc qui m&#8217;embête, c&#8217;est que j&#8217;ai cru comprendre que l&#8217;approche TDD et MDA étaient en opposition (the model is the code, the code is the model). Pour moi, elles peuvent être complémentaires. </p>
<p>Qu&#8217;en penses tu ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
