|
|
Externalisation Audit de Code
L’audit de code est un processus global sur l’ensemble du cycle de développement et qui s’applique de façon continue sur chacune des phases et des étapes de développement. L’audit de code se base sur des modèles qualité qui contiennent un ensemble des règles et des standards à respecter adaptés aux exigences de chaque client. L'audit de code est reconnu comme une activité indispensable pour :
Si cette activité est indispensable, elle est parfois difficile à mettre en place dans une organisation client pour des raisons de coûts (ressources dédiées, expertises, formations), d'investissement (outils logiciels) et de gestion de l'expertise.
Audit de Code : un ROI quasi immédiat, mais une activité fastidieuse. La Solution : Externaliser l’Audit de Code Démarche Audit de CodeL'audit statique du code a pour objectif d'évaluer la qualité, la performance et la vulnérabilité du code d'une application, ceci avant toute étude du comportement de cette dernière dans le cadre d’un test de charge par exemple. Il est moins coûteux de détecter des problèmes liés à la qualité, la performance et la vulnérabilité du code avant la réalisation des tests de charge, des tests d’intrusion ou de vulnérabilité ou même de détecter ces problèmes en production.. Les informations apportées par l’audit statique qualité, performance et vulnérabilité du code peuvent également servir à mettre en place une démarche qualité d’amélioration du code associée aux phases de maintenance corrective ou évolutive des versions futures.
L’audit statique qualité et performance du code Java doit être réalisé suivant un processus itératif.
Les développeurs livrent un projet ou sous-projet comprenant un ensemble de code source. Tests&Performance aura au préalable présenté au client les modèles qualité, performance et sécurité standard qui seront utilisés pour la réalisation des audits statique du code. L’audit sera réalisé sur la base des modèles standards. Ces modèles standards comprennent une partie des 1.400 règles définies dans le cadre des bonnes pratiques de développement Java par exemple. Plusieurs types de rapports et une présentation détaillée seront proposés afin d’avoir une visibilité complète sur les problèmes recensés lors des audits.
Définition du Modèle Qualité Tests & Performance a défini une démarche pour réaliser des modèles pertinents et pragmatiques, qui puissent répondre aux exigences de qualité du développement mais qui prend en compte également les contraintes du client. Le modèle qualité de Tests & Performance s’appuie partiellement sur des normes (ISO 9126, CMMi) et se décompose en 4 niveaux : Silos Qualité (Qualité, Performances, Sécurité, Maintenabilité) Catégories (standards de programmation, contrôle du code, documentation du code, métriques,…) Domaines (Complexité, Convention nommage, Code Mort, Exceptions, Erreurs Potentielles,…) Règles (les règles représentent le niveau élémentaire de vérification avec la mise en place de seuils de sévérité) |





