Comment exploiter les audits de code



Documents pareils
LEAN AUX SERVICES AMBULATOIRES POUR S ATTAQUER AUX DÉLAIS

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

L innovation au cœur des processus et des systèmes

Du Thermostat à l ordinateur climatique. Vincent Aubret Hortimax

Table des matières. Partie I CobiT et la gouvernance TI

Gestion des vulnérabilités «Back to basic» ou nouvelle tactique face à l évolution des attaques?

Notre solution l'«alter-shore», un regard différent de la solution de l «Off-Shore» Consulting & Ingénierie Partenaire des solutions Offshore

Des projets et des Hommes au service de l innovation EDI.

Cours d analyse technique. Henri Janssen INVESTA

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

Programme New BI. Décember Thierry Milhé, Directeur des Systèmes d Information Sagem Défense Sécurité (groupe Safran)

étude de rémunérations

La gouvernance au cœur de la Transformation des systèmes d information Renault

GÉNÉRATEUR DE PERFORMANCE CONSEIL EN SYSTÈMES D INFORMATION

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

Sage 100. pour les PME. Faites de votre gestion un levier de performance

Mise en place d un outil ITSM. Patrick EYMARD COFELY INEO

«Diplomatie»: le portail interministériel de la correspondance diplomatique

BI CONSULTING. Présentation de l offre. Mai La Synthèse et le Pilotage en réponse aux besoins des métiers

Retour d expérience implémentation Scrum / XP

Guide de connexion à. RENAULT SA et PSA PEUGEOT CITROËN. via ENX

PRESENTATION 2009 L'ingénierie Documentaire

Squale Le portail qualimétrie open-source

DSI Le pragmatisme ne tue pas l Architecture Claire Mayaux Pascal Pozzobon 23 septembre 2010

CobiT. Implémentation ISO 270. Pour une meilleure gouvernance des systèmes d'information. 2 e édition D O M I N I Q U E M O I S A N D

: Qualité, Environnement, Internet

ALDEA ET SYSTEMES D INFORMATION

Périmètre d Intervention. Notre Offre

Le tableau de bord de la DSI : un outil pour mieux piloter son informatique.

Stratégie de réduc-on des déchets Waste Reduc-on Strategy: Contrat 2016 Contract

Notre vision, Votre croissance

Sommaire. Présentation OXIA. Le déroulement d un projet d infogérance. L organisation du centre de service. La production dans un centre de service

Information Technology Services - Learning & Certification

Infostructures Performances Management La sécurité, la robustesse er la performance de vos infrastructures de données

LOGICIELS DE PRÉVISIONS

Présentation du cabinet

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

Vérifier la qualité de vos applications logicielle de manière continue

metrixware Livre Blanc TMA Qualité du code : Le revers de la médaille? Livre blanc Copyright Metrixware, Tous droits réservés.

Interministerial crisis management and operational centre - COGIC

Concilier Agilité, Exigences et Continuous Delivery : Retour d expérience PagesJaunes

IT Solutions OFFREZ PLUSIEURS VIES À VOS CONTENUS. Intégration

Sécurité des Systèmes d Information

EXPERTISE SYSTÈME D INFORMATION GÉOGRAPHIQUE

Groupe de travail ITIL - Synthèse 2011

ITIL : Premiers Contacts

Projet de Java Enterprise Edition

Messagerie collaborative et unifiée de l Inra

Service des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE

Chapitre 9. CobiT fédérateur

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Rational Software Rational Portfolio Manager

Position du CIGREF sur le Cloud computing

Rendez-vous la liberté avec Rational Quality Manager

Nouvelles règles TVA et leur impact sur le commerce électronique

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

-1 - Groupe SQLI Présentation des résultats semestriels 2004

ZOOM SUR. le métier du SFE. N 5 Janvier Un nouveau regard sur la stratégie opérationnelle de l industrie pharmaceutique

Auditabilité des SI et Sécurité

Apps Password Vault. 15 Janvier 2015

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

LES FONCTIONS IMPACTÉES PAR LE DIGITAL AU SEIN DES ENTREPRISES ET SERVICES DE LA DISTRIBUTION AUTOMOBILE // AUDIT #002

3. Artefacts permettant la mesure indirecte du débit

Livre Blanc. ETL Master Data Management Data Quality - Reporting. Comment mieux connaître et maîtriser son réseau de distribution indirect?

Piloter PrestaShop Avec OpenERP

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

International Master of Science ERP Solution Manager

Flexi Conference-2009 Implementation of FlexiCadastre in the Democratic Republic of CONGO

Business Process Design Max Pauron

Auteur : Françoise NICOLAS, Responsable Qualité. Approuvé par : Michel ROUVELLAT, Président. Dernière date de mise à jour : 01 avril 2015

Les dossiers du Club Achats

TIERCE MAINTENANCE APPLICATIVE

impacts du Cloud sur les métiers IT: quelles mutations pour la DSI?

La fonction d audit interne garantit la correcte application des procédures en vigueur et la fiabilité des informations remontées par les filiales.

GStock La gestion commerciale, stock et facturation qui vous correspond. Les apports de GStock pour votre entreprise :

Proposition pour la création d un site de gestion de projet

Votre Maison Contr. An Apps Driven IoT Hub (Gateway) Model : STACK Box Cloud Media. All rights reserved.

ST AUBIN SUR GAILLON, FRA,FRA Auction - Sep 29, 2015

MESDAMES ET MESSIEURS LES DIRECTEURS ET CHEFS DE SERVICE

L indispensable alignement technique et organisationnel sur la stratégie de l entreprise

Comment mettre en place une organisation adaptée pour faire vivre les solutions de gestion d information d entreprise?

Public Good. bien collectif. For the. Pour le. The Union of Public Service Professionals Serving Canadians

Version 6.0 du 07/11/06. Comment décloisonner mes services et les faire travailler ensemble vers les mêmes objectifs?

Auditabilité des SI Retour sur l expérience du CH Compiègne-Noyon

SAP FRANCE. 5 e ÉDITION. SAP Transportation Management. Pour vos appels d offre. SupplyChainMagazine.fr 19, rue Saint-Georges Maisons-Alfort

ALDEA ET SYSTEMES D INFORMATION

PROSPECTION R.C.P.A. Principe de prospection du R.C.P.A. 1. Prise de RDV par téléphone 2. RDV Terrain

Présentation Brocelia : agence digitale depuis 1996

MF-Test. Les tests de non-régression de vos applications mainframe

aris Agence Marketing dans un monde social DOSSIER DE PRESSE

Puis-je me constituer une épargne adaptée à mes projets et à mon profil?

Accompagner la transformation vers l excellence opérationnelle. Olivier Gatti olivier.gatti@adis-innovation.com

Synthèse de l expérience En Chiffres Diagrammes Formation Détail de l expérience <1998 <1993 <1989

SII / SIG. Chronique d un succès majeur pour SIG. Le Partenaire Technologique

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Maitriser la fonction approvisionnement

ES Enterprise Solutions

Institut d Informatique & d Initiative Sociale

Transcription:

Comment exploiter les audits de code Philippe BRIDON (DSI Renault philippe.bridon@renault.com)

Agenda Le Groupe Renault et la Direction Informatique L audit de code dans le contexte Qualité Gérer les résultats des audits Autres gains par effets de bord Conclusion 2

Le Groupe Renault et la Direction Informatique

GROUPE RENAULT A FIN 2008 Une branche automobile à 3 marques : Ventes mondiales (VP + VU) : 2 382 230 véhicules Chiffre d affaires : 37 791 millions d euros Résultat net part du Groupe : 571 millions d euros DACIA RENAULT RENAULT SAMSUNG MOTORS L Alliance Un partenaire stratégique AvtoVaz (LADA) Effectifs : 129 068 personnes Renault double champion du monde En 2005 et 2006 4

FONCTIONNEMENT DE LA DSI-Renault RH Qualité Performance Economique Communication Direction de l Architecture, des Méthodes & des Technologies [DAMT] Direction du Support au Développement [DSD] METIERS / REGIONS Direction des Systèmes d Information Commerce Direction des Systèmes d Information Ingénieries, Qualité & Achats Direction des Systèmes d Information Fabrication & Supply Chain Direction des Systèmes d Information General Resources Management DSPI Direction du Service et de la Production Informatique CSP CSP ESILS ESILS ESILS ESILS ESILS UTILISATEURS Transversalité : vitesse, engagement et qualité du service 5

6

Audits de code 2009 (JAVA uniquement disponible) 184 applications (SI) couvertes (+ 15 en pilote) Dont 100% des 42 SI de la cible (mises en production majeures) Dont 56% ont un audit de référence 610 utilisateurs déclarés France, Espagne, Roumanie, Tchéquie, Inde ; Renault, Renault Offshore Inde, Dacia, Atos Origin, Meconsa, Satiam Dont 275 prestataires (45%), la plupart Atos Origin >120 utilisateurs distincts par mois 30-50 sessions par jour ; pic de ~20 utilisateurs simultanés > 1023 audits en 2009 ~85 audits par mois / 5-10 audits par jour Audits disponibles sous 1 à 6 heures > 101 Millions de lignes auditées Patrimoine couvert > 8 Millions de lignes 100 000 lignes par audit en moyenne ; max = 430 000 lignes 7

L audit de code dans le contexte Qualité

Audit de code et activités Qualité Audit de code dans le cadre de Référentiels Qualité N apparaît pas «en titre» dans les modèles ISO ou CMMI Process area CMMI : technical solution, product integration, verification Associé à revue de code, revue par les pairs, recette Audit de code intégré aux autres activités de test Tests unitaires / utilisation de parser, analyseur de code (PMD, Checkstyle) Tests d intégration / utilisation de portail qualité (Squale, CAQS, CAST ) Revue par les pairs (aide au ciblage) Douane applicative «PV d acceptation» du code Elément de validation d une livraison (contrat de prestation back office) Prérequis pour mise en production 9

Gérer les résultats des audits

Que faire des résultats et avec qui? Selon l objectif de l audit de code Amélioration en phase de codage Validation d une livraison contractuelle Photo du patrimoine applicatif Expertise ponctuelle / «alerte au feu» Envoyé à Uniquement au projet, au responsable de back office et front office? Delivery manager, Contract manager, Ingénieur Qualité et le «métier»? Responsable domaine applicatifs, urbanisme Expert techniques langages, auditeurs 11

Exploiter et gérer les résultats Exploiter l audit de code Dépasser le simple «état des lieux» Réunion de débriefing : avec développeurs, chef de projet back et front Etablissement de plan d'action : Selon criticité des défauts, des axes qualités, quick win, clean-up days Ex : fiabilité et robustesse = prérequis pour mise en production Idéal : avoir un outil qui aide à prioriser et évaluer les coûts et impacts des modifications envisagées Même sur de l audit de patrimoine, être prêt pour un plan d amélioration Ne pas s arrêter au premier (unique?) audit et mise en œuvre du plan d'action vérification (nouvel audit) de l'apport des correctifs Comparaison avec livraison précédente, entre diverses livraisons Idéal : avoir un outil d audit qui indique les évolutions, la couverture par rapport à un plan d action 12

Réalisation de tableau de bord Etablir des statistiques et suivis transversaux Ne pas s arrêter aux notes d un projet mais à un ensemble de projets Tableau de bord sur le patrimoine : le dernier audit de chaque projet Tableau de bord sur l évolution du parc : suivi mois par mois Sujets d étude Par langage (Java, PhP, Cobol), par technologie (web, temps réel, transactionnel) Par axe qualité (Fiabilité, Maintenabilité, Architecture) Par taille en lignes de code Par criticité (Stratégique, Critique, Standard, composants réutilisables) Par domaine d applications (ex : commerce, fabrication ) Par centre de développement, par fournisseur Attention à distinguer nouveaux développements et «legacy» 13

Exemple de tableaux de bord : Objectifs dans le temps 4,00 Weighted grades per goal for NEW code Grades of quality goals 3,50 3,00 2,50 2,00 January February March April May June 2009 July August September October November December Evolutivity Reliability Maintainability Architecture Reusability Robustness 14

Exemple de tableaux de bord : Qualité x Taille Distribution average grade x size for NEW code 4,00 Average grade 3,50 3,00 2,50 2,00 0 50 000 100 000 150 000 200 000 250 000 Number of lines of code Distribution average grade x size for TMA Maintenance code 4,00 Average grade 3,50 3,00 2,50 2,00 0 100 000 200 000 300 000 400 000 500 000 Number of lines of code 15

Exemple de tableaux de bord : Qualité x Back Office Weighted grades for RELIABILITY for NEW code per BACK OFFICE 4,00 Grades per back office 3,50 3,00 2,50 2,00 January February March April May June 2009 July August September October November December 16

Amélioration du modèle qualimétrique : Analyse Analyse des défauts constatés Identification des défauts récurrents / fréquents Identification des fausses détections de défauts Analyse des notes «trop dures» sur critère ou objectif Analyse des défauts constatés en recette, ou en production Analyse des plan d actions et évolution des notes Identification des défauts incompris par les développeurs Appel à l aide pour interpréter les résultats Identification des défauts «facilement» corrigés (ex : ponctuels et localisés) Identification des défauts «souvent» corrigés (ex : liés à fiabilité) Identification des défauts résiduels (ex : architecture sur «legacy») Identification des demandes de justification Trop lourd à corriger, mauvaises pratiques / maîtrises des langages 17

Amélioration du modèle qualimétrique : plan d action Modification du modèle qualimétrique Rédaction des explications et exemples des critères Réglages des critères (seuils, pondération, criticité) Règles rédhibitoires, règles «warning» Supprimer, ajouter des règles Sans intérêt pour un applicatif, défaut non détecté Filtrage de certains fichiers (code généré) Fichiers techniques liés aux EJB Cotation des coûts de correction Communication Rappel sur le modèle qualimétrique appliqué Rappel sur les bonnes pratiques de développement, du langage Aide à l élaboration de plan d action 18

Autres gains par effets de bord

Bénéfices induits par les audits de code (1/2) Qualité des développements en amont Peur du gendarme, du radar Cercle vertueux : aiguillon du bon travail, du bon correctif La carotte et le bâton Formation des développeurs Auto-formation par les explications Apprendre les règles de programmation Mise en place d experts pour aider les développeurs «de base» à développer et/ou lire les audits Super débugger Audit de code valide la qualité de code d un code «qui marche» Mais détecte des pratiques dangereuses, bombes à retardement, parfois performances 20

Bénéfices induits par les audits de code (2/2) Gestion du patrimoine Mise en gestion de configuration du parc logiciel -> ISO, CMMI Mise en gestion de configuration du code source -> réversibilité Mise en conformité des espaces de développements Organisation des répertoires, des projets, des includes Détection de projets dans des langages / versions non homologuées Gestion des prestations de maintenance Indicateur partiel mais existant de la qualité du parc applicatif -> urgences Aide à l'estimation de charge pour une nouvelle TMA Contrat factuel d état des lieux Suivi de la qualité de la prestation Uniformisation des mesures / indicateurs de qualité de code Règles de programmation vérifiables et vérifiées 21

Conclusion

Conclusion Audit de code doit être un outil de travail et pas seulement une note qualité, un status Le meilleur gain est en phase de développement Quand il est encore temps de corriger et ré-auditer Quand il améliore la compétences des développeurs Quand il prépare («blinde?») l avenir L audit de code peut être un précieux indicateur De performance des back office De qualité du parc applicatif Mais pas à lui tout seul Et ne pas oublier de faire vivre le modèle qualimétrique 23