Si no se esta en una factoría de software, cual es la utilidad de las métricas ? Me explico.... cuando son desarrollos custom y en los cuales se hace un diseño por rolling wave o bien siguiendo Scrum ( ojo, disculpadme si voy totalmente equivocado..... soy muy novato en todo esto ).....cómo podemos llegar a tener los datos necesarios para hacer una estimación paramétrica usando los calculos que menciona Robert C. Martin ?
Personalmente, las métricas que cuestan "cero" obtenerlas siempre serán bienvenidas, siempre que sean fácilmente interpretables como es el caso de Sonar.
Trabajando con métricas (o indicadores) me suelo aplicar las siguientes pautas:
0) El menor número de indicadores posibles. Un cuadro de mando con 3.000 relojes despista en vez de ayudar.
1) Cada indicador debe tener un baremo que relaciona el valor medido a valores comparativos (sea el valor deseado, optimo, capacidad técnico, etc.). A parte de una interpretación subjetiva o individual, debe haber una interpretación del inventor de la métrica.
2) Variaciones del indicador versus el baremo establecido deben investigarse. Los valores pueden salir fuera de los baremos, pero debe haber una explicación.
3) Si los baremos no sirven hay que cambiarlos. Los valores / baremos pueden variar según fase de proyecto.
4) Si los indicadores no sirven hay que quitarlos o sustituirlos. No todos los indicadores se necesitan siempre.
5) Revisar los indicadores después de cada actualización. Si sacas un indicador, pero no lo mira, no hace falta ni sacarlo.
Vamos, las métricas hay que gestionarlas para sacar provecho de ellos.
En concreto, las métricas de arquitectura o de código en general, me parece recomendable consensuarlo a nivel de equipo, incluir su cumplimiento en los hitos a conseguir e incluirlos en el proceso de build / compilación nocturna / integración continua para gestionarlos de forma continua.
http://www.infoq.com/news/2009/11/good-agile-metrics
Por lo visto no somos los unicos que vamos perdidos :)
Xavi Gost