<?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>complexity &#8211; Smals Research</title>
	<atom:link href="https://www.smalsresearch.be/tag/complexity/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.smalsresearch.be</link>
	<description></description>
	<lastBuildDate>Thu, 26 Mar 2026 13:24:17 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.smalsresearch.be/wp-content/uploads/2026/01/cropped-cropped-Smals_Research-32x32.png</url>
	<title>complexity &#8211; Smals Research</title>
	<link>https://www.smalsresearch.be</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>A propos du code mort</title>
		<link>https://www.smalsresearch.be/a-propos-du-code-mort/</link>
		
		<dc:creator><![CDATA[Jean-Pierre Latour]]></dc:creator>
		<pubDate>Thu, 16 Feb 2012 13:46:08 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[cost cutting]]></category>
		<category><![CDATA[Data Quality Tools]]></category>
		<category><![CDATA[Managing IT costs]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=3875</guid>

					<description><![CDATA[Le code mort est le code devenu inutile car plus jamais utilisé dans une application. Pourquoi du code mort&#160;? Lors des opérations de maintenance correctives ou évolutives les développeurs (disciplinés) créent assez spontanément une nouvelle version de leur code &#8230; mais n&#8217;élimine que trop (très) peu souvent le code devenu inutile. Au mieux est-il commenté, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><span id="more-3875"></span></p>
<p>Le code mort est le code devenu inutile car plus jamais utilisé dans une application.</p>
<p>Pourquoi du code mort&nbsp;? Lors des opérations de maintenance correctives ou évolutives les développeurs (disciplinés) créent assez spontanément une nouvelle version de leur code &#8230; mais n&#8217;élimine que trop (très) peu souvent le code devenu inutile. Au mieux est-il commenté, ce qui finira de toutes façons par constituer une gêne. Autre phénomène tout aussi fréquent&nbsp;: la désynchronisation des commentaires d&#8217;avec le code (ou comment apparaissent des commentaires eux-mêmes morts).</p>
<p>Le code mort rend le code utile plus confus et plus complexe, avec comme conséquence immédiate une augmentation des coûts de maintenance.</p>
<p>Selon certaines études le pourcentage de code mort se situerait entre 10 et 15% pour les applications de 5 ans d&#8217;âge, et entre 30 et 40% pour les applications au delà de 20 ans d&#8217;âge.</p>
<p>D&#8217;autres études situent le coût d&#8217;une ligne de code autour de 3 à 4 euros, tests compris. L&#8217;éradication du code mort peut donc constituer une belle économie sur le budget de maintenance.</p>
<p>L&#8217;intérêt pour l&#8217;éradication du code mort est encore plus vrai et immédiat dans le cas d&#8217;une migration. Confronté par exemple à l&#8217;abandon de son mainframe (voulu ou obligé) toute organisation aurait intérêt à se poser la question de l&#8217;opportunité d&#8217;une telle opération avant de se lancer dans la migration de son code. Que ce soit par la voie d&#8217;une traduction automatisée ou par réécriture.</p>
<p>Dans le premier cas la facturation se faisant généralement à la ligne de code l&#8217;explication est simple. Et à supposer que la balance entre la réduction du coût de la traduction et le coût de l&#8217;éradication du code mort ne soit pas positive , ou pas assez, la justification peut être facilement trouvée dans la volonté de profiter du moment de la migration pour réduire la dette technique (dont l&#8217;éradication du code mort est une composante importante).</p>
<p>Dans le second cas, la qualité des documentations étant habituellement ce que nous savons tous, éliminer le code mort ne pourra être que profitable lorsqu&#8217;il s&#8217;agit de &#8220;plonger&#8221; dans le code pour en rédécouvrir la finalité. Pas de temps perdu à la redécouverte de code inutile, et pas de parasitage sur la compréhension du code utile par le code inutile.</p>
<p>Une opération d&#8217;éradication du code mort se doit d&#8217;être automatisée. Des outils existent pour ce faire, tel que l&#8217;outil Kris de la firme Telebig, spécialisée dans la migration de systèmes legacy. Il est possible de télécharger une version gratuite qui vous permet de situer votre code mort mais pas de l&#8217;éliminer. Il semble que la solution devrait à terme être rendue disponible en mode SaaS.</p>
<p>L&#8217;éradication du code mort&nbsp;? Un outil de réduction des coûts, de gestion de la qualité et une source d&#8217;économie sans doute importante dans une opération de migration.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dood aan de standaardisatie!</title>
		<link>https://www.smalsresearch.be/dood-aan-de-standaardisatie/</link>
					<comments>https://www.smalsresearch.be/dood-aan-de-standaardisatie/#comments</comments>
		
		<dc:creator><![CDATA[Johan Loeckx]]></dc:creator>
		<pubDate>Fri, 06 May 2011 11:35:44 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[stack]]></category>
		<category><![CDATA[standardisation]]></category>
		<category><![CDATA[standards]]></category>
		<guid isPermaLink="false">http://blogs.smals-mvm.be/research/?p=2138</guid>

					<description><![CDATA[Dilemma: Vernieuwing vs. Beheersing Het beheersen van complexiteit wordt steeds belangrijker in het huidige IT landschap. In een poging om de complexiteit te beheersen, kiezen vele bedrijven voor het pad van &#8220;standaardisatie&#8221;, bijvoorbeeld  op vlak van gebruikte softwares of middlewareplatformen. Hoewel standaardisatie een manier is tot simplificatie, mag de strategie niet beperkt worden tot één [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2 style="text-align: justify;">Dilemma: Vernieuwing vs. Beheersing</h2>
<p style="text-align: justify;">Het beheersen van complexiteit wordt steeds belangrijker in het huidige IT landschap. In een poging om de complexiteit te beheersen, kiezen vele bedrijven voor het pad van &#8220;standaardisatie&#8221;, bijvoorbeeld  op vlak van gebruikte softwares of middlewareplatformen. Hoewel <strong>standaardisatie </strong>een manier is tot simplificatie, <strong>mag </strong>de strategie <strong>niet beperkt worden tot één logisch niveau omdat dit de complexiteit kan verhogen ipv. te verlagen. </strong>Bovendien worden bedrijven geconfronteerd met een fundamenteel conflict, ten gevolge van de onstopbare technologische vooruitgang&nbsp;:</p>
<p style="text-align: center;"><strong><span style="font-size: medium;"><span style="color: #ff0000;">Vernieuwing vs. Beheersing</span></span><br />
</strong></p>
<p style="text-align: justify;">In deze blogpost pleit ik dan ook voor een <strong><em>verticaal-georiënteerde standaardisatie</em></strong> <em><strong>over de gehele stack </strong></em>hardware-OS-middleware-software, rekening houdend met zowel vernieuwing als beheersing.   Noodzakelijkerwijs zal deze visie voor sommige lagen een <strong>destandaardisatie inhouden.</strong></p>
<p style="text-align: justify;"><strong><span id="more-2138"></span><br />
</strong></p>
<h2 style="text-align: justify;">Standaardisatie kan de complexiteit verhogen</h2>
<p style="text-align: justify;">Samenspraak tussen de verschillende lagen in de stack (bv. OS, middleware, software) is noodzakelijk,omdat de beperking van de keuzes op een bepaald niveau (bv. OS), de complexiteit op een hoger niveau aanzienlijk kan verhogen.  De realiteit is nu eenmaal dat bepaalde technologieën beter draaien en eenvoudiger integreren op een specifiek platform.</p>
<p style="text-align: justify;">Behalve dat bij standaardisatie het luik &#8220;configuratie&#8221; over het hoofd gezien wordt (ook configuraties moeten gestandaardiseerd worden &#8212; het beheersen van configuraties is meestal moeilijker dan het beheersen van de software zelf), heeft standaardisatie op één bepaald logisch niveau tot gevolg dat de <strong>complexiteit op een hoger niveau toeneemt.</strong></p>
<p style="text-align: justify;">Stel bv. dat een bedrijf qua Web Server enkel IIS toelaat.  Stabiele Out-Of-The-Box oplossingen zoals Drupal op een LAMP stack, worden hierdoor onnodig complex gemaakt omdat Drupal ontplooid wordt op een platform of in een configuratie waar het oorspronkelijk niet voor gebouwd is.  Best-of-breed aanpakken, waarbij &#8220;de juiste aanpak&#8221; wordt gebruikt voor een specifiek probleem, worden hierdoor dus onmogelijk, waardoor we dus komen tot <strong>suboptimale oplossingen</strong>, die vaak ook nog <strong>complexer </strong>zijn.</p>
<p style="text-align: center;"><span style="color: #ff0000;"><strong>Destandaardisatie kan dus de complexiteit verlagen, omdat de stack <em>in zijn geheel </em>eenvoudiger wordt. </strong></span></p>
<p style="text-align: justify;">Last but not least speelt er een cultureel aspect:  met het steeds hoger tempo van technologische innovatie,is het misschien beter om werknemers deze realiteit te laten omarmen, eerder dan ze er van af te schermen?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smalsresearch.be/dood-aan-de-standaardisatie/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
