Nous pouvons utiliser près de 150 métriques, indicateurs objectifs des développements, issues de travaux de recherche
professionels ou universitaires. Celles-ci, applicables aux modèles, aux modèles, au code source ou encore aux tests, se répartissent en plusieurs catégories :
Volumétriques
Quantifier l'importance d'un projet
Donner les premiers ratios
[ Exemples :
- nombres de lignes de code
- nombre de lignes de méthodes par classe
Orientées Objet
Veiller au respect des concepts OO
Qualifier l'application OO
[ Exemples :
- niveau d'héritage
- niveau de couplage
Taux de couverture
S'assurer de la pertinence des tests unitaires
Vérifier la qualité des scénarios de recette
[ Exemples :
- % de couverture de branche par scénario fonctionnel
- % de couverture de code des tests unitaires
Structurelles
Evaluer la complexité du code
Déterminer les efforts de test requis
Cibler les parties sensibles
[ Exemples :
- complexité cyclomatique de McCabe
- niveau de déstructuration
Rules Checking
L'analyse par "Rules Checking" vient en complément des métriques. Elle vise à etudier le degré de respect des règles de codage dans un projet. Ces règles se regroupent de la manière suivante :
Programmation
Recencer les pratiques de programmation pouvant être source de bugs
[ Exemples :
- ne pas laisser de bloc catch vide lors du traitement d'une exception
Architecture
Respecter l'architecture en couches
Contrôler le bon emploi des Design Patterns
[ Exemples :
- pas d'accès à la persistance depuis l'IHM
- l'accès à l'API se fait via la façade
Nommage
Respecter les conventions d'appelation des données
[ Exemples :
- les constantes sont en majuscule
Syntaxe et mise en forme
S'assurer du respect de la syntaxe et mise en forme du code source
[ Exemples :
- indentation de 4 espaces
- proscrire l'instruction if sans les accolades
Documentation
S'assurer de la présence d'auto-documentation
[ Exemples :
- utiliser complètement les Javadocs
- commenter tous les types de déclaration
A chaque étape du développement, Qualixo utilise des outils de production de métriques et de vérification de règles, commerciaux ou open source
Si besoin, Qualixo fournit à ses clients les moyens de choisir eux-mêmes les outils via une grille d'évaluation complète articulée autour de 4 catégories :
- adéquation fonctionnelle
- qualité technique
- pérennité
- engagements du fournisseur
Quelque soit la méthodologie employée (cycle itératif,
RUP, cycle en V, XP), le processus qualité de Qualixo se greffe dessus.
Il est composé de plusieurs jalons dont le nombre et la fréquence
dépendent de la taille et de l'importance du projet.
Un premier jalon d'information et d'initialisation de la démarche Un point de contrôle des modeles Un nouveau point d'initialisation pour proposer et valider les normes de développement Au moins un point de contrôle complet à la livraison en recette du code source (métrique, Rules Checking, architecture, ...) Un point de contrôle à la fin des tests d'intégration Un point de contrôle final à la fin de la recette fonctionnelle, juste avant la livraison de l'application.