20100121 01 - Présentation Renault

CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
Comment exploiter les audits de code
Philippe BRIDON (DSI Renault – philippe.bridon@renault.com)
2CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
Le Groupe Renault et la Direction Informatique
4CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
GROUPE RENAULT A FIN 2008
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
Effectifs :
129 068 personnes
DACIA RENAULT RENAULT
SAMSUNG MOTORS
Une branche automobile à 3 marques :
L’Alliance
Un partenaire stratégique AvtoVaz (LADA)
Renault double champion du monde
En 2005 et 2006
5CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
FONCTIONNEMENT DE LA DSI-Renault
METIERS/REGIONS
UTILISATEURS
Transversalité : vitesse, engagement et qualité du service
Direction de l’Architecture, des Méthodes & des Technologies [DAMT]
DSPI
Direction
du Service
et de la
Production
Informatique
ESILS
ESILS
ESILS
ESILS
ESILS
RH Qualité
Performance
Economique Communication
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
CSP
CSP
Direction des Systèmes d’Information
Commerce
Direction du Support au Développement [DSD]
6CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
7CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
L’audit de code dans le contexte Qualité
9CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
Gérer les résultats des audits
11CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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…
12CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
13CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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 »
14CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
Exemple de tableaux de bord : Objectifs dans le temps
Weighted grades per goal for NEW code
2,00
2,50
3,00
3,50
4,00
January
February
March
April
May
June
July
August
September
October
November
December
Gradesofqualitygoals
Evolutivity Reliability Maintainability Architecture Reusability Robustness
2009
15CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
Exemple de tableaux de bord : Qualité x Taille
Distribution average grade x size for NEW code
2,00
2,50
3,00
3,50
4,00
0 50 000 100 000 150 000 200 000 250 000
Number of lines of code
Averagegrade
Distribution average grade x size for TMA Maintenance code
2,00
2,50
3,00
3,50
4,00
0 100 000 200 000 300 000 400 000 500 000
Number of lines of code
Averagegrade
16CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
Exemple de tableaux de bord : Qualité x Back Office
Weighted grades for RELIABILITY for NEW code per BACK OFFICE
2,00
2,50
3,00
3,50
4,00
January
February
March
April
May
June
July
August
September
October
November
December
Gradesperbackoffice
2009
17CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
18CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
Autres gains par effets de bord
20CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
21CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
Conclusion
23CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
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
1 of 23

Recommended

Tra optimiser preparation_tests_v1 by
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1SQLI
1.6K views28 slides
Stratégie de tests type by
Stratégie de tests typeStratégie de tests type
Stratégie de tests typemadspock
38.3K views14 slides
Introduction à la validation de logiciel by
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logicielJean-Paul CARMONA
20K views18 slides
XStudio - Présentation Télécom Valley by
XStudio - Présentation Télécom ValleyXStudio - Présentation Télécom Valley
XStudio - Présentation Télécom ValleyMarc Hage Chahine
345 views42 slides
Guide tests fonctionnels by
Guide tests fonctionnelsGuide tests fonctionnels
Guide tests fonctionnelscvcby
3.6K views18 slides
20090609 05 - Audit de code automatisé chez Renault by
20090609 05 - Audit de code automatisé chez Renault20090609 05 - Audit de code automatisé chez Renault
20090609 05 - Audit de code automatisé chez RenaultLeClubQualiteLogicielle
275 views28 slides

More Related Content

What's hot

20090113 05 - Démarche qualimétrique (BNP Paribas) by
20090113 05 - Démarche qualimétrique (BNP Paribas)20090113 05 - Démarche qualimétrique (BNP Paribas)
20090113 05 - Démarche qualimétrique (BNP Paribas)LeClubQualiteLogicielle
379 views25 slides
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple... by
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...AQT-presentations
1.7K views23 slides
Testing agile, transformation dans la transformation ! Culture, Process, Outils! by
Testing agile, transformation dans la transformation ! Culture, Process, Outils!Testing agile, transformation dans la transformation ! Culture, Process, Outils!
Testing agile, transformation dans la transformation ! Culture, Process, Outils!DC CONSULTANTS
246 views45 slides
JFTL 2015 : Choix et déploiement d’un outil de test : Retours d’expérience su... by
JFTL 2015 : Choix et déploiement d’un outil de test : Retours d’expérience su...JFTL 2015 : Choix et déploiement d’un outil de test : Retours d’expérience su...
JFTL 2015 : Choix et déploiement d’un outil de test : Retours d’expérience su...Squash Test
1.6K views34 slides
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009 by
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009Michelet
1.2K views36 slides
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife by
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeTelecomValley
1.5K views29 slides

What's hot(20)

Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple... by AQT-presentations
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
AQT-presentations1.7K views
Testing agile, transformation dans la transformation ! Culture, Process, Outils! by DC CONSULTANTS
Testing agile, transformation dans la transformation ! Culture, Process, Outils!Testing agile, transformation dans la transformation ! Culture, Process, Outils!
Testing agile, transformation dans la transformation ! Culture, Process, Outils!
DC CONSULTANTS246 views
JFTL 2015 : Choix et déploiement d’un outil de test : Retours d’expérience su... by Squash Test
JFTL 2015 : Choix et déploiement d’un outil de test : Retours d’expérience su...JFTL 2015 : Choix et déploiement d’un outil de test : Retours d’expérience su...
JFTL 2015 : Choix et déploiement d’un outil de test : Retours d’expérience su...
Squash Test1.6K views
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009 by Michelet
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009
Michelet1.2K views
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife by TelecomValley
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
TelecomValley1.5K views
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA... by TelecomValley
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
TelecomValley2.3K views
Types de tests vs techniques de tests by Sabrine MASTOURA
Types de tests vs techniques de testsTypes de tests vs techniques de tests
Types de tests vs techniques de tests
Sabrine MASTOURA854 views
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA... by TelecomValley
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
TelecomValley2.1K views
Test de logiciels by Bilel Abed
Test de logiciels Test de logiciels
Test de logiciels
Bilel Abed8.1K views
Automatisation des tests by Zhu Wei QI
Automatisation des testsAutomatisation des tests
Automatisation des tests
Zhu Wei QI8.5K views
Neolians testing offer by ryad_o
Neolians testing offerNeolians testing offer
Neolians testing offer
ryad_o1.9K views
QMT Vision Inspector - la plateforme de vision industrielle by Ivan Meissner
QMT Vision Inspector - la plateforme de vision industrielleQMT Vision Inspector - la plateforme de vision industrielle
QMT Vision Inspector - la plateforme de vision industrielle
Ivan Meissner6.8K views
Session #2 du workshop sur la performance en environnement de production by DEFO KUATE Landry
Session #2 du workshop sur la performance en environnement de productionSession #2 du workshop sur la performance en environnement de production
Session #2 du workshop sur la performance en environnement de production
DEFO KUATE Landry928 views
Altran soirée du test logiciel - assez des c 05-10-17 by Marc Hage Chahine
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
Marc Hage Chahine1.6K views

Similar to 20100121 01 - Présentation Renault

Industrialisez vos projets Php by
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
3.6K views70 slides
20110125 02 - Retour d'experience en qualimétrie informatique (CDC) by
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)LeClubQualiteLogicielle
257 views19 slides
Assurance Qualité logicielle by
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielleSylvain Leroy
2.1K views18 slides
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2 by
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2CERTyou Formation
31 views1 slide
20090609 04 - Calcul du ROI by
20090609 04 - Calcul du ROI20090609 04 - Calcul du ROI
20090609 04 - Calcul du ROILeClubQualiteLogicielle
166 views11 slides
Comment construire son laboratoire de tests mobiles avec HP Mobile Center by
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterGuillaume Deshayes
973 views51 slides

Similar to 20100121 01 - Présentation Renault(20)

Industrialisez vos projets Php by ALTER WAY
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
ALTER WAY3.6K views
20110125 02 - Retour d'experience en qualimétrie informatique (CDC) by LeClubQualiteLogicielle
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
Assurance Qualité logicielle by Sylvain Leroy
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
Sylvain Leroy2.1K views
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2 by CERTyou Formation
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Comment construire son laboratoire de tests mobiles avec HP Mobile Center by Guillaume Deshayes
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Guillaume Deshayes973 views
meetup devops aix marseille du 16/05/23 by Frederic Leger
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
Frederic Leger88 views
Présentation automatisation & conformité et de Rudder by RUDDER
Présentation automatisation & conformité et de RudderPrésentation automatisation & conformité et de Rudder
Présentation automatisation & conformité et de Rudder
RUDDER3.6K views
Conduite d'un projet informatique - Assurance Qualité et Aspects Juridiques by Mohamed Sabra
Conduite d'un projet informatique - Assurance Qualité et Aspects JuridiquesConduite d'un projet informatique - Assurance Qualité et Aspects Juridiques
Conduite d'un projet informatique - Assurance Qualité et Aspects Juridiques
Mohamed Sabra100 views
Les tests fonctionnels avec Visual Studio 2010 by Microsoft
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
Microsoft1.9K views
Paris Web 2015 - Atelier désendettement Javascript legacy by François Petitit
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
qualimétrie logiciel - Entreprise Software Analytic - nov 2015 by Julien Vq
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
Julien Vq1.4K views
2-Cours de Géniel Logiciel by lauraty3204
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel
lauraty3204115 views
Introduction Au Plm by pistesil
Introduction Au PlmIntroduction Au Plm
Introduction Au Plm
pistesil5.3K views

More from LeClubQualiteLogicielle

20171122 03 - Les tests de performance en environnement DevOps by
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
2.3K views30 slides
20171122 04 - Automatisation - formation et certifications by
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
764 views37 slides
20171122 01 - REX : Intégration et déploiement continu chez Engie by
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
1.1K views30 slides
20171122 02 - Engage developers to use better coding practices by
20171122 02 - Engage developers to use better coding practices20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practicesLeClubQualiteLogicielle
269 views21 slides
20171122 - Accueil Club Qualité Logicielle by
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle LeClubQualiteLogicielle
415 views12 slides
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des... by
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...LeClubQualiteLogicielle
460 views23 slides

More from LeClubQualiteLogicielle(20)

20171122 03 - Les tests de performance en environnement DevOps by LeClubQualiteLogicielle
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
20171122 01 - REX : Intégration et déploiement continu chez Engie by LeClubQualiteLogicielle
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des... by LeClubQualiteLogicielle
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20140410 - Cartographie applicative multi-technologies et analyse d'impact by LeClubQualiteLogicielle
20140410 - Cartographie applicative multi-technologies et analyse d'impact20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie by LeClubQualiteLogicielle
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu... by LeClubQualiteLogicielle
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a... by LeClubQualiteLogicielle
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e... by LeClubQualiteLogicielle
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 04 - Tests d'integration et virtualisation - La vision IBM by LeClubQualiteLogicielle
20130113 04 - Tests d'integration et virtualisation - La vision IBM20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130523 06 - The mathematics the way algorithms think / the mathematics the ... by LeClubQualiteLogicielle
20130523 06 - The mathematics the way algorithms think / the mathematics the ...20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...

20100121 01 - Présentation Renault

  • 1. CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code Comment exploiter les audits de code Philippe BRIDON (DSI Renault – philippe.bridon@renault.com)
  • 2. 2CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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
  • 3. CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code Le Groupe Renault et la Direction Informatique
  • 4. 4CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code GROUPE RENAULT A FIN 2008 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 Effectifs : 129 068 personnes DACIA RENAULT RENAULT SAMSUNG MOTORS Une branche automobile à 3 marques : L’Alliance Un partenaire stratégique AvtoVaz (LADA) Renault double champion du monde En 2005 et 2006
  • 5. 5CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code FONCTIONNEMENT DE LA DSI-Renault METIERS/REGIONS UTILISATEURS Transversalité : vitesse, engagement et qualité du service Direction de l’Architecture, des Méthodes & des Technologies [DAMT] DSPI Direction du Service et de la Production Informatique ESILS ESILS ESILS ESILS ESILS RH Qualité Performance Economique Communication 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 CSP CSP Direction des Systèmes d’Information Commerce Direction du Support au Développement [DSD]
  • 6. 6CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code
  • 7. 7CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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
  • 8. CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code L’audit de code dans le contexte Qualité
  • 9. 9CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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
  • 10. CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code Gérer les résultats des audits
  • 11. 11CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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…
  • 12. 12CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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
  • 13. 13CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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 »
  • 14. 14CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code Exemple de tableaux de bord : Objectifs dans le temps Weighted grades per goal for NEW code 2,00 2,50 3,00 3,50 4,00 January February March April May June July August September October November December Gradesofqualitygoals Evolutivity Reliability Maintainability Architecture Reusability Robustness 2009
  • 15. 15CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code Exemple de tableaux de bord : Qualité x Taille Distribution average grade x size for NEW code 2,00 2,50 3,00 3,50 4,00 0 50 000 100 000 150 000 200 000 250 000 Number of lines of code Averagegrade Distribution average grade x size for TMA Maintenance code 2,00 2,50 3,00 3,50 4,00 0 100 000 200 000 300 000 400 000 500 000 Number of lines of code Averagegrade
  • 16. 16CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code Exemple de tableaux de bord : Qualité x Back Office Weighted grades for RELIABILITY for NEW code per BACK OFFICE 2,00 2,50 3,00 3,50 4,00 January February March April May June July August September October November December Gradesperbackoffice 2009
  • 17. 17CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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
  • 18. 18CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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
  • 19. CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code Autres gains par effets de bord
  • 20. 20CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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
  • 21. 21CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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
  • 22. CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code Conclusion
  • 23. 23CLUB QUALIMETRIE 21 JANVIER 2010 Exploiter les audits de code 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