<?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>Comments on: Métricas: A veces el remedio es peor que la enfermedad</title>
	<atom:link href="http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/</link>
	<description>Programación e informática en general</description>
	<lastBuildDate>Sun, 29 Jan 2012 15:49:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: fernando</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1949</link>
		<dc:creator>fernando</dc:creator>
		<pubDate>Thu, 02 Jul 2009 08:55:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1949</guid>
		<description>En mi trabajo usasmos plugin open source tanto para métricas como para estimaciones de software. No sé si os puede ayudar pero os dejo el enlace de una forja que los aloja por si os puede facilitar las cosas

http://forge.isotrol.org/</description>
		<content:encoded><![CDATA[<p>En mi trabajo usasmos plugin open source tanto para métricas como para estimaciones de software. No sé si os puede ayudar pero os dejo el enlace de una forja que los aloja por si os puede facilitar las cosas</p>
<p><a href="http://forge.isotrol.org/" rel="nofollow">http://forge.isotrol.org/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gux</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1772</link>
		<dc:creator>gux</dc:creator>
		<pubDate>Sat, 18 Apr 2009 23:04:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1772</guid>
		<description>Parte de mi trabajo consiste en forzar (si, se que FORZAR no suena bien, pero cuando hago revisiones de codigo es lo que toca...) a que los desarrolladores mejoren su codigo con los resultados de metricas tipo PMD/Checkstyle...

Una de las cosas que mas gracia me hizo fue encontrarme un codigo que usaba un numero raro (digamos 313) tal cual. Le pedi al desarrollador que cambiara ese 313 por una constante, y que la constante tuviera un nombre explicativo. Resultado? el codigo empezo a utilizar la constante THREE_HUNDRED_THIRTEEN</description>
		<content:encoded><![CDATA[<p>Parte de mi trabajo consiste en forzar (si, se que FORZAR no suena bien, pero cuando hago revisiones de codigo es lo que toca&#8230;) a que los desarrolladores mejoren su codigo con los resultados de metricas tipo PMD/Checkstyle&#8230;</p>
<p>Una de las cosas que mas gracia me hizo fue encontrarme un codigo que usaba un numero raro (digamos 313) tal cual. Le pedi al desarrollador que cambiara ese 313 por una constante, y que la constante tuviera un nombre explicativo. Resultado? el codigo empezo a utilizar la constante THREE_HUNDRED_THIRTEEN</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Métricas - sudo</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1769</link>
		<dc:creator>Métricas - sudo</dc:creator>
		<pubDate>Sat, 18 Apr 2009 12:45:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1769</guid>
		<description>[...] Métricas: A veces el remedio es peor que la enfermedad [...]</description>
		<content:encoded><![CDATA[<p>[...] Métricas: A veces el remedio es peor que la enfermedad [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedro Fortuny Ayuso</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1763</link>
		<dc:creator>Pedro Fortuny Ayuso</dc:creator>
		<pubDate>Fri, 17 Apr 2009 13:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1763</guid>
		<description>Bueno,

creo que el número de parámetros de las funciones también es una buena métrica: cuando hay que pasar demasiados es probablemente porque una parte de esos parámetros (si no todos) podría pasar a ser una clase (una instancia de una clase) de la que no se es consciente. Por lo general, si uno no se acuerda de cuántos parámetros hay que pasar es que hay demasiados (y se deben agrupar en una clase).

Pero yo no soy IS sino matemático.

Pedro.</description>
		<content:encoded><![CDATA[<p>Bueno,</p>
<p>creo que el número de parámetros de las funciones también es una buena métrica: cuando hay que pasar demasiados es probablemente porque una parte de esos parámetros (si no todos) podría pasar a ser una clase (una instancia de una clase) de la que no se es consciente. Por lo general, si uno no se acuerda de cuántos parámetros hay que pasar es que hay demasiados (y se deben agrupar en una clase).</p>
<p>Pero yo no soy IS sino matemático.</p>
<p>Pedro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1762</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Fri, 17 Apr 2009 10:46:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1762</guid>
		<description>Hola Lek:

Por eso precisamente comento que hay que entender el porqué de la métrica. Si esta desfasada, como lo de final o del único return, debemos saberlo y sabiéndolo, podemos configurar PMD para que no tenga esa métrica en cuenta.

No se debe arreglar el código sin saber el por qué de la métrica, pero tampoco se puede uno emperrar en cumplir TODAS las métricas sin analizar primero si realmente son útiles o no.

Se bueno.</description>
		<content:encoded><![CDATA[<p>Hola Lek:</p>
<p>Por eso precisamente comento que hay que entender el porqué de la métrica. Si esta desfasada, como lo de final o del único return, debemos saberlo y sabiéndolo, podemos configurar PMD para que no tenga esa métrica en cuenta.</p>
<p>No se debe arreglar el código sin saber el por qué de la métrica, pero tampoco se puede uno emperrar en cumplir TODAS las métricas sin analizar primero si realmente son útiles o no.</p>
<p>Se bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lek</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1761</link>
		<dc:creator>Lek</dc:creator>
		<pubDate>Fri, 17 Apr 2009 09:21:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1761</guid>
		<description>Desde mi humilde opinión, las métricas como directrices están muy bien, pero es imposible cumplir todas. Uno de los problemas de PMD es que no distingue entre clases de test y clases normales. Otro es su manía de decir que definas las variables como finales, algo que podría tener sentido hace años a nivel de rendimiento, pero actualmente está desfasado.

Y más cosas por el estilo, como crear objetos dentro de bucles o la métrica de un único &quot;return&quot;... ya no es sólo cuestión de entender la métrica y hacer un código limpio y eficiente ;)</description>
		<content:encoded><![CDATA[<p>Desde mi humilde opinión, las métricas como directrices están muy bien, pero es imposible cumplir todas. Uno de los problemas de PMD es que no distingue entre clases de test y clases normales. Otro es su manía de decir que definas las variables como finales, algo que podría tener sentido hace años a nivel de rendimiento, pero actualmente está desfasado.</p>
<p>Y más cosas por el estilo, como crear objetos dentro de bucles o la métrica de un único &#8220;return&#8221;&#8230; ya no es sólo cuestión de entender la métrica y hacer un código limpio y eficiente <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jose Manuel Beas</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1759</link>
		<dc:creator>Jose Manuel Beas</dc:creator>
		<pubDate>Thu, 16 Apr 2009 21:25:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1759</guid>
		<description>Me atrevo a proponer la siguiente herramienta &quot;testability-explorer&quot; [1], con la que se persigue mejorar la calidad de nuestros diseños basándose en que un diseño es mejor que otro si es más fácil de probar unitariamente.

De todos modos, yo no me obsesionaría con pasar las métricas, pero sí que empujaría a mis equipos a que fueran sistemáticamente mejorándolas. Además de leer dos libros estupendos:
* Implementation Patterns [2] de Kent Beck
* Clean Code [3] de Robert C. Martin

[1] http://code.google.com/p/testability-explorer/
[2] http://www.infoq.com/articles/implementations-patterns-br
[3] http://www.infoq.com/articles/clean-code-book-review</description>
		<content:encoded><![CDATA[<p>Me atrevo a proponer la siguiente herramienta &#8220;testability-explorer&#8221; [1], con la que se persigue mejorar la calidad de nuestros diseños basándose en que un diseño es mejor que otro si es más fácil de probar unitariamente.</p>
<p>De todos modos, yo no me obsesionaría con pasar las métricas, pero sí que empujaría a mis equipos a que fueran sistemáticamente mejorándolas. Además de leer dos libros estupendos:<br />
* Implementation Patterns [2] de Kent Beck<br />
* Clean Code [3] de Robert C. Martin</p>
<p>[1] <a href="http://code.google.com/p/testability-explorer/" rel="nofollow">http://code.google.com/p/testability-explorer/</a><br />
[2] <a href="http://www.infoq.com/articles/implementations-patterns-br" rel="nofollow">http://www.infoq.com/articles/implementations-patterns-br</a><br />
[3] <a href="http://www.infoq.com/articles/clean-code-book-review" rel="nofollow">http://www.infoq.com/articles/clean-code-book-review</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1758</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Thu, 16 Apr 2009 19:44:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1758</guid>
		<description>Estoy de acuerdo contigo en que las métricas no son el fin, sino un medio. De todas formas, aunque seguirlas todas a rajatabla puede ser contraproducente (siempre hay que evitar los extremismos y usar un poco la cabeza), tampoco se pueden ignorar totalmente. 

Todavía anda por ahí una de las primeras clases que hice en serio para un proyecto, a la que posteriormente alguien bautizó como &quot;la mega clase&quot;. Una única clase con más de tres mil líneas de código y unos cien métodos. Y eso que de aquella me había hecho mi clase de &quot;modelo de datos&quot;, mis clases de &quot;comunicaciones con el exterior&quot;, mis clases de &quot;interface de usuario/vista&quot; y todo eso que es bueno. Pero la falta de experiencia me hizo hacer la clase principal que junta todo eso como esa gran &quot;mega clase&quot;. No me habría venido mal que alguien me contara algo de métricas entonces.

Gracias por los enlaces, les echaré un ojo.

Se bueno.</description>
		<content:encoded><![CDATA[<p>Estoy de acuerdo contigo en que las métricas no son el fin, sino un medio. De todas formas, aunque seguirlas todas a rajatabla puede ser contraproducente (siempre hay que evitar los extremismos y usar un poco la cabeza), tampoco se pueden ignorar totalmente. </p>
<p>Todavía anda por ahí una de las primeras clases que hice en serio para un proyecto, a la que posteriormente alguien bautizó como &#8220;la mega clase&#8221;. Una única clase con más de tres mil líneas de código y unos cien métodos. Y eso que de aquella me había hecho mi clase de &#8220;modelo de datos&#8221;, mis clases de &#8220;comunicaciones con el exterior&#8221;, mis clases de &#8220;interface de usuario/vista&#8221; y todo eso que es bueno. Pero la falta de experiencia me hizo hacer la clase principal que junta todo eso como esa gran &#8220;mega clase&#8221;. No me habría venido mal que alguien me contara algo de métricas entonces.</p>
<p>Gracias por los enlaces, les echaré un ojo.</p>
<p>Se bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blaxter</title>
		<link>http://blog.chuidiang.com/2009/04/16/metricas-a-veces-el-remedio-es-peor-que-la-enfermedad/comment-page-1/#comment-1757</link>
		<dc:creator>blaxter</dc:creator>
		<pubDate>Thu, 16 Apr 2009 19:13:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=561#comment-1757</guid>
		<description>Curiosamente llevo los dos últimos días con el tema de métricas. Realmente creo que lo estás planteando mal, las métricas son un medio, no un fin (aunque siempre mola mirar tablas y gráficos :D).

En concreto, métricas sobre código fuente, son de los peores indicadores que puedes encontrarte, al menos todo lo relacionado con análisis estático (kloc, complejidad, nº variables/métodos y similares). Es decir, no son incorrectas, pero en muy pocas ocasiones te van a servir para algo realmente útil (definiendo útil algo que te ayuda a tomar decisiones o mejorar en algo).

Si tuviese que elegir alguna métrica sobre el código, elegiría algún indicador relacionado con test unitarios (ejecuciones con éxito, coverage, bug detectados por test, ...) o con la historia del mismo (evolución de código nuevo vs modificado, comprobación de partes copypasteadas, incluso respecto a código de otros proyectos).

Si quieres leer del tema, este &lt;a href=&quot;http://www.stsc.hill.af.mil/crossTalk/2003/12/0312perkins.html&quot; rel=&quot;nofollow&quot;&gt;par de&lt;/a&gt; &lt;a href=&quot;http://www.stsc.hill.af.mil/crossTalk/2001/02/perkins.html&quot; rel=&quot;nofollow&quot;&gt;links&lt;/a&gt; son realmente buenos y merece la pena echarles un vistazo.</description>
		<content:encoded><![CDATA[<p>Curiosamente llevo los dos últimos días con el tema de métricas. Realmente creo que lo estás planteando mal, las métricas son un medio, no un fin (aunque siempre mola mirar tablas y gráficos <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
<p>En concreto, métricas sobre código fuente, son de los peores indicadores que puedes encontrarte, al menos todo lo relacionado con análisis estático (kloc, complejidad, nº variables/métodos y similares). Es decir, no son incorrectas, pero en muy pocas ocasiones te van a servir para algo realmente útil (definiendo útil algo que te ayuda a tomar decisiones o mejorar en algo).</p>
<p>Si tuviese que elegir alguna métrica sobre el código, elegiría algún indicador relacionado con test unitarios (ejecuciones con éxito, coverage, bug detectados por test, &#8230;) o con la historia del mismo (evolución de código nuevo vs modificado, comprobación de partes copypasteadas, incluso respecto a código de otros proyectos).</p>
<p>Si quieres leer del tema, este <a href="http://www.stsc.hill.af.mil/crossTalk/2003/12/0312perkins.html" rel="nofollow">par de</a> <a href="http://www.stsc.hill.af.mil/crossTalk/2001/02/perkins.html" rel="nofollow">links</a> son realmente buenos y merece la pena echarles un vistazo.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

