SlideShare une entreprise Scribd logo
CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Audit de Code Automatisé chez Renault
Philippe BRIDON (DSIR / DQ – philippe.bridon@renault.com)
2CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Agenda
 Le Groupe Renault et la Direction Informatique
 Historique
 Solution technique et mode opératoire
 Exemple d’utilisation par un projet
 Bilan
 Gains qualitatifs directs, effets de bord et points durs
 Objectifs 2009
 Conclusion
3CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
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
4CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
FONCTIONNEMENT DE LA DSIRMETIERS/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
Fonctions Support
RS3
Renault
System
Solutions
Services
ISDC
RH Qualité
Performance
Economique Communication
Engagement Systèmes d’Information
Ingénieries, Qualité & Achats
[DESI-IQA]
Engagement Systèmes d’Information
Fabrication & Supply Chain
[DESI-FSC]
Engagement Systèmes d’Information
General Resources Management
[DESI-GRM]
CSP
CSP
Engagement Systèmes d’Information
Commerce
[DESI-C]
5CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
6CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
L’audit de code chez Renault
 Situation 2006
 100 audits manuels par an, réalisés par un forfait externalisé
 Délais d’obtention des résultats = 1 mois environ, rapport Word (30 à 200 pages)
 Faible exploitation des résultats
 Mais mise en place d’un culture qualité de code depuis 2004
 Objectifs fixés en 2007
 Maitriser la qualité du code du parc applicatif
 en rendant les équipes responsables de la qualité de leur code
 en mettant à disposition un outil d’analyse
 en insérant la qualité de code dans les processus de production des
applications
 en systématisant les audits de code pour les projets sensibles et les jalons
majeurs de recette et mise en production
=> Projet ACA = Audits de Code Automatisés (Automated Code Analysis)
7CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Historique du projet ACA
 Novembre 2006 : démonstrateur
 Février 2007 : Ouverture du projet
 Avril 2007 : Note de centrage
 Mai 2007 : Accord investissement en Comité DSIR
 29 Juin 2007 : Commande fournisseur
 Août 2007 : mise à disposition infrastructures (Dévt, Re7, Oper)
 mi Octobre 2007 : début Pilote Java
 15 Novembre 2007 : Mise en Production
 18 Décembre 2007 : Accord Renault-Atos pour déploiement
 Janvier 2008 : Déploiement généralisé pour Java
8CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Volumétrie 2008 (JAVA uniquement disponible)
 152 applications (SI) couvertes (+ 15 en pilote)
 Dont 91 des 95 SI de la cible (96%)
 Dont 56% ont un audit de référence (75% sur les SI de la cible)
 472 utilisateurs déclarés
 France, Espagne, Roumanie, Inde ;
 Renault, Renault Offshore Inde, Atos Origin, Meconsa, Dacia, Satiam…
 Dont 275 prestataires (58%), la plupart Atos Origin
 >100 utilisateurs distincts par mois
 ~30 sessions par jour ; pic de ~12 utilisateurs simultanés
 > 611 audits en 2008
 ~70 audits par mois / 3-4 audits par jour
 Audits disponibles sous 1 à 6 heures
 > 36 Millions de lignes auditées
 Patrimoine couvert > 7,4 Millions de lignes
 74 000 lignes par audit en moyenne ; max = 400 000 lignes
CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Solution technique et mode opératoire
10CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Gestion conf. fournisseur
Envirt développement
Principes de fonctionnement de la plate forme ACA
Utilisateurs :
Renault, prestataires…
GESTION DE
CONFIGURATION
(SVN, CVS)
Référentiel
des résultats
code
source
Pilotage global
serveur
d’analyse
Consultation résultats
Java PhP
Rôles : Développeur, Chef de Projet,
Management, Ingénieur Qualité…
automatique
code
source
extraction
manuelle
Lancement analyse
11CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Audits de code dans le cycle de vie du projet
Audit de livraison avec objectif contractualisé (« douane applicative »)
- Projet code neuf : note >= 3(
*)
sur tous les objectifs
- TMA Maintenance : ne pas dégrader (
*)
les notes initiales
(*) la validation est en fait plus complexe, voir procédure d’audit ACA
Réf
t0
Auto-
Ctrl 1
Auto-
Ctrl 2
Réf
Vn
Début
Livraison
BO -> FO
10 jours Recette Production
MEP Patch Vn+1
Acceptée
Réserve
Refusée
=> Plan d’action : modif pour minima avant MEP,
version correctrice, correction avant Vn+1
Développement
=> Ne passe pas
en recette
Production
Justification
12CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Procès-verbal d’acceptation :
résultat (synthèse)
13CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Procès-verbal d’acceptation :
Résultats
- au niveau projet, et,
- et par module
CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Exemple de mise en œuvre par un projet
15CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
ACA : Synthèse des résultats
Audit du 19 aout
Norme ISO 9126
16CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
ACA : travail sur l’axe « Robustesse »
Erreur rédhibitoire, forte pondération
mais une seule occurrence
Autres critères / défauts impactant la robustesse
Explication,
Exemple,
Bonne pratique…
17CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
ACA : Localisation des défauts « Robustesse »
18CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
ACA : Contrôle de l’amélioration sur la synthèse
Audit du 22 aout
19CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
ACA : Contrôle de l’amélioration par comparaison
20CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
ACA : Pilotage de la qualité au cours du temps
Robustesse : gestion des exceptions
Réutilisation :
Javadoc 38% -> 88%
Maintenabilité :
Javadoc 38% -> 100%
Nombres de paramètres
Architecture :
Dépendances cycliques
supprimées (21% -> 0%)
CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Bilan de l’utilisation
22CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Gains qualitatifs directement liés
 Amélioration de la qualité des projets
 Sur les projets « neufs » (ex : dépendances cycliques, fiabilité, robustesse)
 comme sur la maintenance (pas de dégradation, plan d’action immédiat sur les «
quick win » )
 … et les équipes qui se prennent au jeu (« super debugger »)
 Gain sur le « rework » et recette
 Prise en compte dès le back office grâce aux audits d’autocontrôle en libre service et
« en toute impunité »
 Prise en compte avant recette grâce à l’automatisation, la rapidité d’analyse, la
navigation dans le code et le suivi comparatif
 Sorte de correcteur orthographique : les erreurs de base sont corrigées
 Factualiser la qualité des livraisons de code
 Front office accepte livraison « en conscience » de sa qualité
 Possibilité de cibler un plan d’action immédiat
23CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Effets de bord
 Meilleure connaissance du patrimoine
 Qualité « en l’état » du parc
 Qualité initiale après migration RPL -> Cobol
 Aide à la réversibilité
 Changement de prestataire, Transfert en Inde
 Aide au plan de fiabilisation, performance…
 Même si les notes sont bonnes, recherche de critères / défauts spécifiques
 Pour l’automatisation des audits, les projets se mettent en gestion
de configuration conforme
 Auto-formation des développeurs, revue par les pairs, tutorat
 Remonte un besoin de seniors, architectes…
24CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Quelques points durs
 Mise au point du modèle qualimétrique
 Nombreuses variables de réglage (pondération, criticité, moyenne)
 Règles automatisables versus règles souhaitées
 Attention aux notes moyennées et pondérées
-> rédaction d’une procédure plus inquisitrice et PV associé
 Négociation avec les partenaires de développement
 Accord sur le modèle qualimétrique : bataille d’experts
 Quel engagement sur les défauts découverts
 Passer de l’autocontrôle sans fin à l’audit officiel et en temps avant une livraison
 Faire appliquer la douane applicative
 Renégocier le contrat de prestation
 Mise en visibilité des PV d’acceptation
 « oser » geler une mise en production « pour de la qualité »
CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Prochaines étapes
26CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
ACA en 2009 : agrandir la couverture de langages
 Déploiement Java
 Objectif 2009 : audits sur les jalons/projets majeurs (« N1 » et « N2 »)
 52 projets cibles (que Java) + audit « à temps » (à la livraison du code)
 Mise en place de CAQS v4.2 avec aide au plan d’action
 Mise en place de nouveaux langages
 PhP
 forte demande et croissance pour les « développements rapides » => audits rapides !
 VB.NET & C# :
 Notamment pour valider les composants sur Sharepoint
 Cobol mainframe :
 pour l’après migration RPL (Renault Programming Language) vers Cobol
 SAP / ABAP
 Pour développer l’audit de code automatisé dans le monde ABAP
27CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
ACA en 2009 : consolider l’analyse qualitative
 Officialiser la « douane applicative »
 Geler une mise en production pour cause de non qualité
 Savoir corréler qualité de code et :
 Rework Recette (Outil de gestion de tests)
 Incidents d’Exploitation (Outil de gestion des incidents, comité incidentologie)
 Coûts de maintenance, de Point Fonction
Rework
Recette
Qualité
Exploit.
V1, V1+
Coûts
Projet et
maintenance
ACA
Autres
indicateurs
0
10
20
30
40
50
60
MAR AVR MAI JUN
Cat 1
Cat 2
Cat 3
28CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
Conclusion
 Choix gagnant d’une plate-forme à disposition des développeurs
 Appropriation par ceux qui codent
 Equipe support ACA minimale = 1 chef de projet + 1 administrateur
 Choix gagnant d’audits rapides, automatisés et faciles à exploiter
 Mieux vaut quelques règles systématiquement testées que beaucoup non
appliquées
 Les correctifs sont appliqués avant livraison
 Apport « prouvé » de l’audit de code sur le parc Java
 Impatience des projets à élargir le spectre des langages couverts
 C’est devenu « culturel »

Contenu connexe

Tendances

Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
ALTER WAY
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
TelecomValley
 
Gestion de programme agile -Cas pratique -
Gestion de programme agile   -Cas pratique -Gestion de programme agile   -Cas pratique -
Gestion de programme agile -Cas pratique -
Ali Bentaleb, MBA, PMP,CSM,CSP,ITIL,SAFe SPC
 
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...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
LeClubQualiteLogicielle
 
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...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
AQT-presentations
 
[FR] Récit utilisateur inudstrie pharmaceutique
[FR] Récit utilisateur inudstrie pharmaceutique[FR] Récit utilisateur inudstrie pharmaceutique
[FR] Récit utilisateur inudstrie pharmaceutique
Itris Automation Square
 
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
LeClubQualiteLogicielle
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOS
Niji
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
Benoît de CHATEAUVIEUX
 
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...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
TelecomValley
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
TelecomValley
 
Session #2 du workshop sur la performance en environnement de production
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 Landry
 
[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique
Itris Automation Square
 
Altran soirée du test logiciel - assez des c 05-10-17
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 Chahine
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle
LeClubQualiteLogicielle
 
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
TelecomValley
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
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
TelecomValley
 
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 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
LeClubQualiteLogicielle
 
20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD
LeClubQualiteLogicielle
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
NeoXam Tunisia
 

Tendances (20)

Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Gestion de programme agile -Cas pratique -
Gestion de programme agile   -Cas pratique -Gestion de programme agile   -Cas pratique -
Gestion de programme agile -Cas pratique -
 
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...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
 
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...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
 
[FR] Récit utilisateur inudstrie pharmaceutique
[FR] Récit utilisateur inudstrie pharmaceutique[FR] Récit utilisateur inudstrie pharmaceutique
[FR] Récit utilisateur inudstrie pharmaceutique
 
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOS
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
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...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
 
Session #2 du workshop sur la performance en environnement de production
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
 
[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique
 
Altran soirée du test logiciel - assez des c 05-10-17
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
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle
 
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
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
 
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 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
 
20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
 

Similaire à 20090609 05 - Audit de code automatisé chez Renault

20090113 05 - Démarche qualimétrique (BNP Paribas)
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
 
SplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - GeneraliSplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - Generali
Splunk
 
Présentation automatisation & conformité et de Rudder
Présentation automatisation & conformité et de RudderPrésentation automatisation & conformité et de Rudder
Présentation automatisation & conformité et de Rudder
RUDDER
 
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
Niji
 
20070320 05 - Squale Portail qualimétrie
20070320 05 - Squale Portail qualimétrie20070320 05 - Squale Portail qualimétrie
20070320 05 - Squale Portail qualimétrie
LeClubQualiteLogicielle
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
jkebbab
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev ops
Capgemini
 
20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA Squale20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA Squale
LeClubQualiteLogicielle
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses"
OCTO Technology
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
FactoVia
 
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)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
LeClubQualiteLogicielle
 
20080610 05 - Squale portail qualimétrie en open source
20080610 05 - Squale portail qualimétrie en open source20080610 05 - Squale portail qualimétrie en open source
20080610 05 - Squale portail qualimétrie en open source
LeClubQualiteLogicielle
 
20070320 01 - Démarche qualité logicielle et outillage (SNCF)
20070320 01 - Démarche qualité logicielle et outillage (SNCF)20070320 01 - Démarche qualité logicielle et outillage (SNCF)
20070320 01 - Démarche qualité logicielle et outillage (SNCF)
LeClubQualiteLogicielle
 
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
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
CERTyou Formation
 
[FR] Papier Cetsis 2014 - PLC Checker
[FR] Papier Cetsis 2014 - PLC Checker[FR] Papier Cetsis 2014 - PLC Checker
[FR] Papier Cetsis 2014 - PLC Checker
Itris Automation Square
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
Sylvain Leroy
 
20090609 04 - Calcul du ROI
20090609 04 - Calcul du ROI20090609 04 - Calcul du ROI
20090609 04 - Calcul du ROI
LeClubQualiteLogicielle
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
cyrilpicat
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
OCTO Technology Suisse
 

Similaire à 20090609 05 - Audit de code automatisé chez Renault (20)

20090113 05 - Démarche qualimétrique (BNP Paribas)
20090113 05 - Démarche qualimétrique (BNP Paribas)20090113 05 - Démarche qualimétrique (BNP Paribas)
20090113 05 - Démarche qualimétrique (BNP Paribas)
 
SplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - GeneraliSplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - Generali
 
Présentation automatisation & conformité et de Rudder
Présentation automatisation & conformité et de RudderPrésentation automatisation & conformité et de Rudder
Présentation automatisation & conformité et de Rudder
 
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
 
20070320 05 - Squale Portail qualimétrie
20070320 05 - Squale Portail qualimétrie20070320 05 - Squale Portail qualimétrie
20070320 05 - Squale Portail qualimétrie
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev ops
 
20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA Squale20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA Squale
 
Hands on Sonar
Hands on SonarHands on Sonar
Hands on Sonar
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses"
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
 
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)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
 
20080610 05 - Squale portail qualimétrie en open source
20080610 05 - Squale portail qualimétrie en open source20080610 05 - Squale portail qualimétrie en open source
20080610 05 - Squale portail qualimétrie en open source
 
20070320 01 - Démarche qualité logicielle et outillage (SNCF)
20070320 01 - Démarche qualité logicielle et outillage (SNCF)20070320 01 - Démarche qualité logicielle et outillage (SNCF)
20070320 01 - Démarche qualité logicielle et outillage (SNCF)
 
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
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
 
[FR] Papier Cetsis 2014 - PLC Checker
[FR] Papier Cetsis 2014 - PLC Checker[FR] Papier Cetsis 2014 - PLC Checker
[FR] Papier Cetsis 2014 - PLC Checker
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
 
20090609 04 - Calcul du ROI
20090609 04 - Calcul du ROI20090609 04 - Calcul du ROI
20090609 04 - Calcul du ROI
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 

Plus de LeClubQualiteLogicielle

20171122 03 - Les tests de performance en environnement DevOps
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
LeClubQualiteLogicielle
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
LeClubQualiteLogicielle
 
20171122 02 - Engage developers to use better coding practices
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 practices
LeClubQualiteLogicielle
 
20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle 20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle
LeClubQualiteLogicielle
 
20140410 - Cartographie applicative multi-technologies et analyse d'impact
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
LeClubQualiteLogicielle
 
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
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
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...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
LeClubQualiteLogicielle
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test
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 06 - Travaux de recherche sur la corrélation entre qualité du code e...
LeClubQualiteLogicielle
 
20130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 201320130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 2013
LeClubQualiteLogicielle
 
20130113 04 - Tests d'integration et virtualisation - La vision IBM
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
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 ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
LeClubQualiteLogicielle
 
20130523 05 - Cyclomatic complexity
20130523 05 - Cyclomatic complexity20130523 05 - Cyclomatic complexity
20130523 05 - Cyclomatic complexity
LeClubQualiteLogicielle
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
LeClubQualiteLogicielle
 
20130523 02 - BREDForge foundations - Gense et perspectives
20130523 02 - BREDForge foundations -  Gense et perspectives20130523 02 - BREDForge foundations -  Gense et perspectives
20130523 02 - BREDForge foundations - Gense et perspectives
LeClubQualiteLogicielle
 
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
LeClubQualiteLogicielle
 
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
LeClubQualiteLogicielle
 
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
LeClubQualiteLogicielle
 
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
LeClubQualiteLogicielle
 
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 02 - Enjeux et défis de l'integration de composants open source dans...20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
LeClubQualiteLogicielle
 

Plus de LeClubQualiteLogicielle (20)

20171122 03 - Les tests de performance en environnement DevOps
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 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 
20171122 02 - Engage developers to use better coding practices
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 practices
 
20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle 20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle
 
20140410 - Cartographie applicative multi-technologies et analyse d'impact
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
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...
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...
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test
 
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 06 - Travaux de recherche sur la corrélation entre qualité du code e...
 
20130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 201320130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 2013
 
20130113 04 - Tests d'integration et virtualisation - La vision IBM
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 ...
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 ...
 
20130523 05 - Cyclomatic complexity
20130523 05 - Cyclomatic complexity20130523 05 - Cyclomatic complexity
20130523 05 - Cyclomatic complexity
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
20130523 02 - BREDForge foundations - Gense et perspectives
20130523 02 - BREDForge foundations -  Gense et perspectives20130523 02 - BREDForge foundations -  Gense et perspectives
20130523 02 - BREDForge foundations - Gense et perspectives
 
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
 
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
 
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
 
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
 
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 02 - Enjeux et défis de l'integration de composants open source dans...20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
 

20090609 05 - Audit de code automatisé chez Renault

  • 1. CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Audit de Code Automatisé chez Renault Philippe BRIDON (DSIR / DQ – philippe.bridon@renault.com)
  • 2. 2CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Agenda  Le Groupe Renault et la Direction Informatique  Historique  Solution technique et mode opératoire  Exemple d’utilisation par un projet  Bilan  Gains qualitatifs directs, effets de bord et points durs  Objectifs 2009  Conclusion
  • 3. 3CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault 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
  • 4. 4CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault FONCTIONNEMENT DE LA DSIRMETIERS/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 Fonctions Support RS3 Renault System Solutions Services ISDC RH Qualité Performance Economique Communication Engagement Systèmes d’Information Ingénieries, Qualité & Achats [DESI-IQA] Engagement Systèmes d’Information Fabrication & Supply Chain [DESI-FSC] Engagement Systèmes d’Information General Resources Management [DESI-GRM] CSP CSP Engagement Systèmes d’Information Commerce [DESI-C]
  • 5. 5CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault
  • 6. 6CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault L’audit de code chez Renault  Situation 2006  100 audits manuels par an, réalisés par un forfait externalisé  Délais d’obtention des résultats = 1 mois environ, rapport Word (30 à 200 pages)  Faible exploitation des résultats  Mais mise en place d’un culture qualité de code depuis 2004  Objectifs fixés en 2007  Maitriser la qualité du code du parc applicatif  en rendant les équipes responsables de la qualité de leur code  en mettant à disposition un outil d’analyse  en insérant la qualité de code dans les processus de production des applications  en systématisant les audits de code pour les projets sensibles et les jalons majeurs de recette et mise en production => Projet ACA = Audits de Code Automatisés (Automated Code Analysis)
  • 7. 7CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Historique du projet ACA  Novembre 2006 : démonstrateur  Février 2007 : Ouverture du projet  Avril 2007 : Note de centrage  Mai 2007 : Accord investissement en Comité DSIR  29 Juin 2007 : Commande fournisseur  Août 2007 : mise à disposition infrastructures (Dévt, Re7, Oper)  mi Octobre 2007 : début Pilote Java  15 Novembre 2007 : Mise en Production  18 Décembre 2007 : Accord Renault-Atos pour déploiement  Janvier 2008 : Déploiement généralisé pour Java
  • 8. 8CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Volumétrie 2008 (JAVA uniquement disponible)  152 applications (SI) couvertes (+ 15 en pilote)  Dont 91 des 95 SI de la cible (96%)  Dont 56% ont un audit de référence (75% sur les SI de la cible)  472 utilisateurs déclarés  France, Espagne, Roumanie, Inde ;  Renault, Renault Offshore Inde, Atos Origin, Meconsa, Dacia, Satiam…  Dont 275 prestataires (58%), la plupart Atos Origin  >100 utilisateurs distincts par mois  ~30 sessions par jour ; pic de ~12 utilisateurs simultanés  > 611 audits en 2008  ~70 audits par mois / 3-4 audits par jour  Audits disponibles sous 1 à 6 heures  > 36 Millions de lignes auditées  Patrimoine couvert > 7,4 Millions de lignes  74 000 lignes par audit en moyenne ; max = 400 000 lignes
  • 9. CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Solution technique et mode opératoire
  • 10. 10CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Gestion conf. fournisseur Envirt développement Principes de fonctionnement de la plate forme ACA Utilisateurs : Renault, prestataires… GESTION DE CONFIGURATION (SVN, CVS) Référentiel des résultats code source Pilotage global serveur d’analyse Consultation résultats Java PhP Rôles : Développeur, Chef de Projet, Management, Ingénieur Qualité… automatique code source extraction manuelle Lancement analyse
  • 11. 11CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Audits de code dans le cycle de vie du projet Audit de livraison avec objectif contractualisé (« douane applicative ») - Projet code neuf : note >= 3( *) sur tous les objectifs - TMA Maintenance : ne pas dégrader ( *) les notes initiales (*) la validation est en fait plus complexe, voir procédure d’audit ACA Réf t0 Auto- Ctrl 1 Auto- Ctrl 2 Réf Vn Début Livraison BO -> FO 10 jours Recette Production MEP Patch Vn+1 Acceptée Réserve Refusée => Plan d’action : modif pour minima avant MEP, version correctrice, correction avant Vn+1 Développement => Ne passe pas en recette Production Justification
  • 12. 12CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Procès-verbal d’acceptation : résultat (synthèse)
  • 13. 13CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Procès-verbal d’acceptation : Résultats - au niveau projet, et, - et par module
  • 14. CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Exemple de mise en œuvre par un projet
  • 15. 15CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault ACA : Synthèse des résultats Audit du 19 aout Norme ISO 9126
  • 16. 16CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault ACA : travail sur l’axe « Robustesse » Erreur rédhibitoire, forte pondération mais une seule occurrence Autres critères / défauts impactant la robustesse Explication, Exemple, Bonne pratique…
  • 17. 17CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault ACA : Localisation des défauts « Robustesse »
  • 18. 18CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault ACA : Contrôle de l’amélioration sur la synthèse Audit du 22 aout
  • 19. 19CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault ACA : Contrôle de l’amélioration par comparaison
  • 20. 20CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault ACA : Pilotage de la qualité au cours du temps Robustesse : gestion des exceptions Réutilisation : Javadoc 38% -> 88% Maintenabilité : Javadoc 38% -> 100% Nombres de paramètres Architecture : Dépendances cycliques supprimées (21% -> 0%)
  • 21. CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Bilan de l’utilisation
  • 22. 22CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Gains qualitatifs directement liés  Amélioration de la qualité des projets  Sur les projets « neufs » (ex : dépendances cycliques, fiabilité, robustesse)  comme sur la maintenance (pas de dégradation, plan d’action immédiat sur les « quick win » )  … et les équipes qui se prennent au jeu (« super debugger »)  Gain sur le « rework » et recette  Prise en compte dès le back office grâce aux audits d’autocontrôle en libre service et « en toute impunité »  Prise en compte avant recette grâce à l’automatisation, la rapidité d’analyse, la navigation dans le code et le suivi comparatif  Sorte de correcteur orthographique : les erreurs de base sont corrigées  Factualiser la qualité des livraisons de code  Front office accepte livraison « en conscience » de sa qualité  Possibilité de cibler un plan d’action immédiat
  • 23. 23CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Effets de bord  Meilleure connaissance du patrimoine  Qualité « en l’état » du parc  Qualité initiale après migration RPL -> Cobol  Aide à la réversibilité  Changement de prestataire, Transfert en Inde  Aide au plan de fiabilisation, performance…  Même si les notes sont bonnes, recherche de critères / défauts spécifiques  Pour l’automatisation des audits, les projets se mettent en gestion de configuration conforme  Auto-formation des développeurs, revue par les pairs, tutorat  Remonte un besoin de seniors, architectes…
  • 24. 24CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Quelques points durs  Mise au point du modèle qualimétrique  Nombreuses variables de réglage (pondération, criticité, moyenne)  Règles automatisables versus règles souhaitées  Attention aux notes moyennées et pondérées -> rédaction d’une procédure plus inquisitrice et PV associé  Négociation avec les partenaires de développement  Accord sur le modèle qualimétrique : bataille d’experts  Quel engagement sur les défauts découverts  Passer de l’autocontrôle sans fin à l’audit officiel et en temps avant une livraison  Faire appliquer la douane applicative  Renégocier le contrat de prestation  Mise en visibilité des PV d’acceptation  « oser » geler une mise en production « pour de la qualité »
  • 25. CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Prochaines étapes
  • 26. 26CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault ACA en 2009 : agrandir la couverture de langages  Déploiement Java  Objectif 2009 : audits sur les jalons/projets majeurs (« N1 » et « N2 »)  52 projets cibles (que Java) + audit « à temps » (à la livraison du code)  Mise en place de CAQS v4.2 avec aide au plan d’action  Mise en place de nouveaux langages  PhP  forte demande et croissance pour les « développements rapides » => audits rapides !  VB.NET & C# :  Notamment pour valider les composants sur Sharepoint  Cobol mainframe :  pour l’après migration RPL (Renault Programming Language) vers Cobol  SAP / ABAP  Pour développer l’audit de code automatisé dans le monde ABAP
  • 27. 27CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault ACA en 2009 : consolider l’analyse qualitative  Officialiser la « douane applicative »  Geler une mise en production pour cause de non qualité  Savoir corréler qualité de code et :  Rework Recette (Outil de gestion de tests)  Incidents d’Exploitation (Outil de gestion des incidents, comité incidentologie)  Coûts de maintenance, de Point Fonction Rework Recette Qualité Exploit. V1, V1+ Coûts Projet et maintenance ACA Autres indicateurs 0 10 20 30 40 50 60 MAR AVR MAI JUN Cat 1 Cat 2 Cat 3
  • 28. 28CLUB QUALIMETRIE 9 JUIN 2009 Audit de Code Automatisé chez Renault Conclusion  Choix gagnant d’une plate-forme à disposition des développeurs  Appropriation par ceux qui codent  Equipe support ACA minimale = 1 chef de projet + 1 administrateur  Choix gagnant d’audits rapides, automatisés et faciles à exploiter  Mieux vaut quelques règles systématiquement testées que beaucoup non appliquées  Les correctifs sont appliqués avant livraison  Apport « prouvé » de l’audit de code sur le parc Java  Impatience des projets à élargir le spectre des langages couverts  C’est devenu « culturel »