Archivo de la categoría: Sonar 360

Benchmark de aplicaciones

Yo pensaba que el post anterior respecto a la evaluación de la calidad de una aplicación era el último de nuestra serie en el análisis de código Cobol con Sonar. Pero he descubierto esta semana un nuevo plugin eXcentia, muy útil: el Sonar Benchmark Plugin.

Este plugin permite una evaluación comparativa – un benchmark – de una aplicación con todo el código en tu repositorio de Sónar.

¿Te acuerdas de que hemos analizado diferentes aplicaciones Cobol, con las que he creado una View Sonar. Con esta View, hemos realizado una evaluación de la calidad de una aplicación, no la más voluminosa, pero que tenía un número importante de violaciónes.

Luego, hemos visto los valores que nos permiten realizar nuestra evaluación y proponer recomendaciones. Pero ¿como se mide nuestro proyecto con otras aplicaciones?

Esto es lo que vamos a hacer con este Benchmark Sonar plugin. Sigue leyendo

Auditoria de código Cobol con Sonar (2/2)

Hoy terminamos nuestra evaluación de la calidad del código Cobol analizado con el Sonar.

En el post anterior, hemos trabajado con las métricas que medían el tamaño del código, su complejidad, el nivel de documentación y de duplicación, lo que nos permitió formular algunas primeras recomendaciones a los responsables de esta aplicación. Sigue leyendo

Tu proprio modelo de Calidad

Una regla se conoce o no. Una ‘best practice’ se aplica o no. Pero si no se aplica, ¿es porque no es aplicable o porque no es conocida?

Debes presentar los resultados de tus primeros análisis Cobol y, por supuesto, quieres demostrar el valor de estos análisis a los equipos de proyectos, proveedores, stakeholders, etc.

Esto requiere la definición de un modelo de medición de la calidad – un conjunto de reglas y niveles de criticidad – que permite la rápida identificación de las malas prácticas más costosas y peligrosas. Obviamente sería un fracaso denunciar una violación a una ‘mejor práctica’ que no está aplicable – por ejemplo, el uso de SQL (ver. nuestro último post).

¿Cuáles son las reglas aplicables? ¿Cuál de los umbrales de severidad elegir? Cómo ajustar el modelo de Calidad en un Quality profile Sonar para las aplicaciones Cobol ?

Vamos a mostrar en este post cómo configurar tu propio modelo calidad, con una View Sonar y un widget muy útil. Sigue leyendo

Quality profile

Hemos visto en el post anterior cómo crear un análisis de código Cobol con Sonar y Jenkins.

En realidad, no hemos utilizado todas las reglas Cobol disponibles en Sonar. ¿Por qué? Debido a que algunas reglas están desactivadas, ya que se usan solamente en un contexto determinado y entonces requieren alguna configuración. Por ejemplo, las reglas de nomenclatura no están estandarizadas en Cobol, y con frecuencia serán diferentes entre departamentos o incluso entre equipos del mismo departamento.

Así que necesitamos gestionar diferentes modelos de calidad, es decir diferentes conjuntos de normas según el proyecto. Sonar lo permite gracias a los ‘Quality profiles’ que incluyen las reglas activadas durante un análisis de código.

Vamos a ver en este post, cómo crear un nuevo perfil con todas las normas de calidad Cobol, y asignarlo a un proyecto existente. Sigue leyendo

Ciudad crítica

Seguí jugando con el plugin City Model para Sonar de eXcentia.

Para quienes se perdieron los anteriores episodios, los puedes encontrar aquí: City Model, City Model – Nueva versión, La métrica ABC.

Este plugin es muy divertido. Y todo el mundo me dice que es fantástica la representación visual del código en forma de una ciudad. Ir rápidamente a lo más importante es precioso cuando se debe evaluar periódicamente la calidad de una aplicación.

Sigue leyendo

La métrica ABC

Últimamente he participado en algunas discusiones sobre la utilidad de la métrica LOC (Lines Of Code o líneas de código). Como explicado en algunos posts anteriores, esta es la métrica que busco primero cuando hago una auditoría de la calidad de una aplicación. Y uso esta métrica sólo con el fin de obtener una idea del tamaño de la aplicación.

Sigue leyendo