Archives pour la catégorie Sonar 360

Benchmark d’applications

Je pensais que le post précédent sur l’évaluation de la qualité d’une application était le dernier de notre série sur l’analyse de code Cobol avec Sonar. Mais j’ai découvert cette semaine un nouveau plugin de eXcentia, très utile dans le cadre d’un assessment : Sonar Benchmark Plugin.

Ce plugin permet une évaluation comparative – un benchmark – d’une application par rapport à l’ensemble du code présent dans votre référentiel Sonar.

Vous vous rappelez que j’ai analysé différentes applications Cobol, avec lesquelles j’ai créé une View Sonar. Sur la base de cette vue, nous avons effectué une évaluation de la qualité d’une application, pas forcément la plus volumineuse, mais qui présentait un nombre important de violations.

Pour celle-ci, nous avons mis en avant un ensemble de valeurs qui nous ont permis d’effectuer notre assessment et formuler plusieurs recommandations. Mais que vaut-elle par rapport aux autres applications existantes ?

C’est ce que nous allons voir avec ce plugin Sonar Benchmark. Lire la suite

Votre propre modèle Qualité

Une règle est connue ou elle ne l’est pas. Une ‘best practice’ est appliquée ou ne l’est pas. Mais si elle n’est pas appliquée, serait-ce parce qu’elle n’est pas applicable ?

Vous devez présenter les résultats de vos premières analyses Cobol et bien sûr, vous souhaitez que ceux-ci soient les plus pertinents possible afin de prouver la valeur de ces analyses aux équipes de projet, providers, stakeholders, etc.

Ceci suppose de définir un modèle qualimétrique – un ensemble de règles et de niveaux de criticité de celles-ci – qui permette d’identifier rapidement les ‘bad practices’ les plus coûteuses et les plus dangereuses. Evidemment, vous devez éviter de dénoncer comme défaut grave une violation à une ‘best practice’ qui n’est pas en vigueur– par exemple, l’utilisation de code SQL (cf. notre dernier post).

Quelles sont les règles applicables ou non ? Quels seuils de criticité choisir ? Comment ajuster le modèle qualimétrique en un Quality profile Sonar pour nos applications Cobol ?

Nous allons montrer dans ce post comment définir votre propre modèle Qualité, à l’aide d’une View Sonar et d’un widget bien utile. Lire la suite

Quality profile

Nous avons vu dans le post précédent comment créer une analyse de code Cobol avec Sonar et Jenkins.

Mais en fait, nous n’avons pas utilisé toutes les régles Cobol existantes dans Sonar. Pourquoi ? Parce que certaines règles sont désactivées car spécifiques à un contexte particulier ou alors nécessitent un certain paramétrage. Par exemple, les règles de nommage ne sont pas standardisées en Cobol, et seront souvent différentes entre différents départements informatiques, voire entre équipes d’un même département.

Il nous faut donc pouvoir gérer différents modéles Qualité, c’est-à-dire différents ensembles de règles selon les projets. Sonar nous offre cette possibilité, grace aux ‘Quality profiles’ qui regroupent les règles actives lors d’une analyse de code.

Nous allons voir, dans ce post, comment créer un nouveau Quality profile comportant toutes les règles Cobol, et l’affecter à un projet existant. Lire la suite

Cité critique

J’ai continué à jouer avec le plugin City Model pour Sonar de eXcentia.

Pour ceux qui ont manqué les épisodes précédents, vous pouvez les trouver ici : City Model, City Model – Nouvelle version, La métrique ABC.

Ce plugin est vraiment très fun. Et tout le monde trouve fantastique une représentation visuelle de son code sous forme d’une cité. Aller à l’essentiel est important lorsque vous devez régulièrement juger de la qualité d’une application. Lire la suite

La métrique ABC

J’ai participé récemment à certaines discussions sur l’utilité de la métrique LOC (Lines Of Code). Comme expliqué dans certains posts précédents, c’est la première métrique que je regarde lorsque j’effectue un audit de la qualité d’une application. Et j’utilise cette métrique uniquement dans le but de me faire une idée de la taille de l’application.

Lire la suite

City Model

J’ai eu un beau cadeau de Noël.

C’est un plugin Sonar, développé par eXcentia, un partenaire espagnol de la belle cité de Valencia, que vous connaissez probablement si vous vous intéressez à des événements sportifs telle que la Coupe de l’América, les grands prix de Formule 1 et de Moto GP, mais qui est aussi renommée pour sa spécialité gastronomique … la paella. Lire la suite