<?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>social hortis &#187; coding</title>
	<atom:link href="http://social.hortis.ch/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://social.hortis.ch</link>
	<description>De l'agilité à la performance</description>
	<lastBuildDate>Tue, 27 Jul 2010 09:24:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Les slides du mardi gras sur notre projet de ré-appropriation de code legacy</title>
		<link>http://social.hortis.ch/2010/06/15/les-slides-du-mardi-gras-sur-notre-projet-de-re-appropriation-de-code-legacy/</link>
		<comments>http://social.hortis.ch/2010/06/15/les-slides-du-mardi-gras-sur-notre-projet-de-re-appropriation-de-code-legacy/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 09:47:07 +0000</pubDate>
		<dc:creator>Jérôme LAYAT</dc:creator>
				<category><![CDATA[au coeur d'Hortis]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[mardi gras]]></category>
		<category><![CDATA[qualité]]></category>
		<category><![CDATA[techno]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1492</guid>
		<description><![CDATA[Pietro les a rendu disponibles sur le Slideshare Hortis: http://www.slideshare.net/hortis/mardi-gras-du-2-juin-2010-csim2
Evidemment, le développement du projet continue et si vous êtes intéressés par celui-ci en tant qu&#8217;utilisateurs, n&#8217;hésitez pas à nous contacter 
]]></description>
			<content:encoded><![CDATA[<p>Pietro les a rendu disponibles sur le Slideshare Hortis: <a href="http://www.slideshare.net/hortis/mardi-gras-du-2-juin-2010-csim2">http://www.slideshare.net/hortis/mardi-gras-du-2-juin-2010-csim2</a></p>
<p>Evidemment, le développement du projet continue et si vous êtes intéressés par celui-ci en tant qu&#8217;utilisateurs, n&#8217;hésitez pas à nous <a href="http://www.hortis.ch/index.php/CONTACTEZ-NOUS/Page-de-destination/pour-nous-contacter.html">contacter</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2010/06/15/les-slides-du-mardi-gras-sur-notre-projet-de-re-appropriation-de-code-legacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etre prisonnier de son code legacy?&#8230; Plus jamais! Hortis et HEG partenaires pour chercher la solution d&#8217;aide à la maintenance du code.</title>
		<link>http://social.hortis.ch/2010/03/17/etre-prisonnier-de-son-code-legacy-plus-jamais-hortis-et-heg-partenaires-pour-chercher-la-solution-daide-a-la-maintenance-du-code/</link>
		<comments>http://social.hortis.ch/2010/03/17/etre-prisonnier-de-son-code-legacy-plus-jamais-hortis-et-heg-partenaires-pour-chercher-la-solution-daide-a-la-maintenance-du-code/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 12:44:43 +0000</pubDate>
		<dc:creator>Jérôme LAYAT</dc:creator>
				<category><![CDATA[au coeur d'Hortis]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[techno]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1261</guid>
		<description><![CDATA[










Le problème posé : Comment mettre à jour et modifier une application qui a été développée plusieurs années en arrière par des collaborateurs qui ne font plus partie de la structure?
Les défis à relever : Permettre la compréhension, la ré-appropriation et la maintenance du code « oublié » d’un logiciel en vue de le faire évoluer vers de nouvelles [...]]]></description>
			<content:encoded><![CDATA[<p><br/><br />
<center></p>
<table border="0">
<tr>
<td><a href="http://www.hesge.ch/heg/"><img alt="HEG" src="http://www.hesge.ch/heg/img/heg-logo.gif" title="logo HEG"  width="200"/></a></td>
<td>
<a href="http://www.hortis.ch"><img src="http://social.hortis.ch/wp-content/uploads/2010/03/logo_hortis.jpg" alt="" title="logo_hortis" width="200"/></a></td>
</tr>
</table>
<p></center><br />
<br/><br />
<i><strong>Le problème posé :</strong> Comment mettre à jour et modifier une application qui a été développée plusieurs années en arrière par des collaborateurs qui ne font plus partie de la structure?</i></p>
<p><i><strong>Les défis à relever :</strong> Permettre la compréhension, la ré-appropriation et la maintenance du code « oublié » d’un logiciel en vue de le faire évoluer vers de nouvelles fonctionnalités pour ses utilisateurs.</i></p>
<p><i><strong>L’opportunité :</strong> Livrer aux équipes techniques un outil de maintenance destiné à mettre à jour régulièrement leurs applications internes en toute autonomie, sécurité et fiabilité.</i></p>
<p><span id="more-1261"></span><br />
<br/></p>
<p><i>Tout commence par l’existence d’un projet qui n&#8217;est plus maintenu par l&#8217;équipe en charge de le développer quelques années auparavant.<br />
L’équipe désormais responsable de faire évoluer l&#8217;application n&#8217;a pas encore (et n&#8217;aura peut-être jamais) la connaissance de toutes les subtilités du logiciel.<br />
A chaque demande de modification fonctionnelle de la part des utilisateurs, savoir quelles sont les parties du code à modifier devient un challenge… trop coûteux : en énergie, en stress, en temps, et bien sûr en argent !</p>
<p>Situation connue, vécue?!</i><br />
<br/><br />
D’après notre expérience et le sondage (*) que nous avons réalisé l’an dernier, il apparaît que la maintenance repose entièrement sur les capacités de compréhension du code par l’équipe reprenant le projet.<br />
Or ces collaborateurs peuvent passer des heures à découvrir, tester, relire et identifier les zones de codes devant être modifiées pour n&#8217;avoir parfois à changer que quelques instructions, parmi une quantité d&#8217;autres qui se révèlent n&#8217;être finalement jamais traversées au cours de l&#8217;usage de l&#8217;application.<br />
<br/><br />
	Cette tâche complexe aboutit soit à de multiples livraisons correctives soit à d’éventuelles régressions logicielles &#8211; toujours synonymes de coût, d&#8217;usure et de source d’erreurs. Car aussi compétents que soient les développeurs, ils restent livrés à eux-mêmes, sans outil dédié à de telles activités.<br />
Il s’agit spécifiquement de <strong>comprendre le code oublié d&#8217;un logiciel activement utilisé chaque jour</strong>. Et comprendre un code aboutit à son appropriation.<br />
<strong>C&#8217;est une fois le code jugé ré-approprié que la maintenance trouve sa plus grande efficacité.</strong><br />
<br/><br />
Mais <strong>comment réduire, en temps et en coût, cette phase de ré-appropriation?</strong> En proposant un outil d’aide à l’appréhension du logiciel, qui permettrait d’une part l’analyse exhaustive de son utilisation et d’autre part l’identification des zones de code traversées par chaque action effectuée par ses utilisateurs.<br />
<br/><br />
	Pourtant, si dans le développement logiciel il est désormais bien établi que les IDE, leurs plugIns ou autres dashboards qualimétriques sont indispensables à une productivité décente et aident à maintenir un certain niveau de qualité, aucun ne semble à ce jour réussir à aider les équipes à se ré-approprier le code pour le modifier uniquement là où nécessaire. En effet, les outils existants sont trop souvent liés au re-engineering, sans pour autant aider à la compréhension du code et le lier aux activités métiers.<br />
C’est pour cette raison que plusieurs personnes interrogées dans le cadre de notre enquête ont demandé à être recontactées si un tel outil voyait le jour…<br />
<br/><br />
L’objectif actuel est désormais de déterminer ce que sera la “bonne” aide, c’est-à-dire une aide ciblée et s&#8217;intégrant le plus facilement possible aux activités habituelles de l&#8217;équipe de maintenance.<br />
Depuis l&#8217;automne 2009, c&#8217;est à cette tâche que s&#8217;attellent <a href="http://www.hortis.ch">Hortis GRC SA</a> et <a href="http://www.hesge.ch/heg/">HEG</a>, en se basant sur les travaux de recherches du Professeur Philippe Dugerdil. Travaux déjà présentés (**) et surtout positivement accueillis dans diverses conférences internationales traitant du sujet. Ce projet est soutenu par la confédération Suisse au titre de projet CTI (***) et notre but est de proposer un plugIn complétant <a href="http://www.eclipse.org/">l&#8217;IDE Eclipse</a> pour répondre aux exigences et contraintes définies.<br />
<br/><br />
	L&#8217;architecture prévue permettra d&#8217;<strong>aider à la ré-appropriation de logiciels écrits</strong> dans divers langages ; sachant que le premier d&#8217;entre eux à être analysé sera Java. Les premières applications ciblées sont les applications web Java utilisant des frameworks web adoptés à partir du début des années 2000 (Struts par exemple) et les applications Swing Java.</p>
<p>Des séminaires publics Hortis décrivant ce plugIn en cours de réalisation auront lieu au cours de l’année 2010, et nous vous informerons de l&#8217;avancement de celui-ci tout au long de son développement, par le blog <a href="http://social.hortis.ch">social.hortis.ch</a> et le site <a href="http://www.hortis.ch">www.hortis.ch</a>.<br />
<br/><br />
<i>(*)   – enquête réalisée auprès de 50 développeurs, en 2009 sur le thème: «Dans vos expériences en maintenance logicielle, quelle était la technique utilisée pour ajouter de nouvelles fonctionnalités dans un logiciel in-house commençant à dater?». </i><br />
<i>(**) &#8211; Rapports et publications:<br />
<a href="http://campus.hesge.ch/dugerdilp/reports.htm">http://campus.hesge.ch/dugerdilp/reports.htm</a>, <a href="http://campus.hesge.ch/dugerdilp/articles.htm">http://campus.hesge.ch/dugerdilp/articles.htm</a></i><br />
<i>(***)  &#8211; CTI, <strong>Commission pour la Technologie et l&#8217;Innovation</strong> = agence de la Confédération pour la promotion de l’innovation</i></p>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2010/03/17/etre-prisonnier-de-son-code-legacy-plus-jamais-hortis-et-heg-partenaires-pour-chercher-la-solution-daide-a-la-maintenance-du-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ruby On Rails? Venez à la formation du 6 au 9 juillet 2009!</title>
		<link>http://social.hortis.ch/2009/05/04/ruby-on-rails-venez-a-la-formation-du-6-au-9-juillet-2009/</link>
		<comments>http://social.hortis.ch/2009/05/04/ruby-on-rails-venez-a-la-formation-du-6-au-9-juillet-2009/#comments</comments>
		<pubDate>Mon, 04 May 2009 09:39:08 +0000</pubDate>
		<dc:creator>Jérôme LAYAT</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[evenement]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=928</guid>
		<description><![CDATA[


&#160;
Nous mettons au calendrier une fois encore cette formation qui sera donnée par Maître Stéphane Tavera dans le dojo GBC en ce début d&#8217;été. Stéphane, &#8220;early-formateur&#8221; Ruby/RoR Hortis et par ailleurs, sur son temps libre, co-créateur de www.sudorace.com, projet RoR. Cette formation s&#8217;adresse aussi bien aux développeurs qu&#8217;aux chefs de projets d&#8217;application web. Nul besoin [...]]]></description>
			<content:encoded><![CDATA[<table border="0" CELLSPACING="4">
<tr>
<td><img alt="" src="http://rubyonrails.org/images/rails.png" height="90" /></td>
<td>&nbsp;</td>
<td>Nous mettons au calendrier une fois encore cette formation qui sera donnée par Maître Stéphane Tavera dans le dojo GBC en ce début d&#8217;été. Stéphane, <a href="http://social.hortis.ch/2005/11/01/presentation-de-ruby-on-rails-par-stephane/">&#8220;early-formateur&#8221;</a> Ruby/RoR Hortis et par ailleurs, sur son temps libre, co-créateur de <a href="http://www.sudorace.com">www.sudorace.com</a>, projet RoR. Cette formation s&#8217;adresse aussi bien aux développeurs qu&#8217;aux chefs de projets d&#8217;application web. Nul besoin de connaître le langage Ruby avant de commencer cette session, la première journée est une introduction au langage et couvre le nécessaire pour passer au framework RoR les jours suivants. Plus d&#8217;informations <a href="http://www.hortis.ch/index.php/NOS-OFFRES/Construction-Logicielle/formation-ruby-on-rails.html">ici</a>.</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2009/05/04/ruby-on-rails-venez-a-la-formation-du-6-au-9-juillet-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Patterns Quick Ref Card</title>
		<link>http://social.hortis.ch/2008/11/14/design-patterns-quick-ref-card/</link>
		<comments>http://social.hortis.ch/2008/11/14/design-patterns-quick-ref-card/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 16:31:37 +0000</pubDate>
		<dc:creator>Jérôme LAYAT</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[livres]]></category>
		<category><![CDATA[patterns]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/2008/11/14/design-patterns-quick-ref-card/</guid>
		<description><![CDATA[Attention, post court. Vous connaissez les Design Patterns, euh&#8230; vous les connaissiez parce que vous ne les pratiquez pas chaque jour et vous n&#8217;avez ni le livre du Gang Of Four, ni celui de la série Head First dans la poche car un peu lourds ils risqueraient de déformer votre poche de veste ou votre [...]]]></description>
			<content:encoded><![CDATA[<p>Attention, post court. Vous connaissez les Design Patterns, euh&#8230; vous les connaissiez parce que vous ne les pratiquez pas chaque jour et vous n&#8217;avez ni le livre du <a href="http://www.amazon.fr/Design-Patterns-Erich-Gamma/dp/1405837306/ref=sr_1_7?ie=UTF8&#038;s=english-books&#038;qid=1226679437&#038;sr=8-7">Gang Of Four</a>, ni celui de la série <a href="http://www.amazon.fr/Head-First-Design-Patterns-Freeman/dp/0596007124/ref=sr_1_4?ie=UTF8&#038;s=english-books&#038;qid=1226679437&#038;sr=8-4">Head First</a> dans la poche car un peu lourds ils risqueraient de déformer votre poche de veste ou votre sacoche. Si juste une liste pour rafaîchissement de mémoire vous suffirait, alors <a href="http://www.mcdonaldland.info/2007/11/28/40/">ce document de 2 pages</a> pourra peut-être vous être utile&#8230; cela dit vous aurez toujours le livre de <a href="http://www.amazon.fr/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351/ref=sr_1_1?ie=UTF8&#038;s=english-books&#038;qid=1226679638&#038;sr=1-1">Kerievsky</a> dans l&#8217;autre poche pour aller avec, non? (400 pages tout de même <img src='http://social.hortis.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2008/11/14/design-patterns-quick-ref-card/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
