SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
DIRECTION DU SYSTEMED’INFORMATION VOYAGEURS
SNCF DSIV
MISE EN QUALITE LOGICIELLE
Pascal LAMBERT
Responsable Pôle DSIV Ta Ingénierie de Développement
mars 2007
2
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
SOMMAIRE
RETOUR D’EXPERIENCE
DSIV / DSIV Ta
DEMARCHE MQL
PROJET PQL
3
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
RETOUR D’EXPERIENCE
DSIV / DSIV Ta
DEMARCHE MQL
PROJET PQL
4
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
DIRECTION DU SYSTEME D’INFORMATION VOYAGEURS
 Développements et mises en œuvre d’applications informatiques pour
 la branche Voyageurs France Europe
 la branche Transports Publics
 le domaine Production Voyageurs
 Missions
 La Direction du Système d’Information Voyageurs (DSIV) garantit
 la cohérence d’ensemble des évolutions du SIV en support aux métiers et aux
orientations de ses clients internes
 la qualité de fonctionnement opérationnel 24h/24 et 7j/7 du SIV
 la bonne intégration des évolutions dans le SIV opérationnel
 la cohérence d’ensemble de l’architecture technique
DSIV / DSIV Ta
5
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
DIRECTION DU SYSTEME D’INFORMATION VOYAGEURS
 La DSIV fournit une prestation de Maîtrise d’Œuvre Générale du
Système d’Information Voyageurs
 Souvent en relation avec d’autres entités du groupe SNCF
 SysrailData, Voyages-sncf.com, CRMServices, Effia, Direction des Systèmes
d’Information et des Télécommunications (DSIT), …
 Effectif ≈ 1200 personnes dont 1/3 en prestation externe (TMA, centre de
services, …)
 La DSIV gère ≈ 400 applications et ≈ 150 projets dont
 Poste de vente MOSAÏQUE, automates Borne Libre Service, DBR
 PDA ACCELIO pour les Agents du Service Commercial Trains
 Programme NOTES de refonte de la gamme tarifaire
 TGV Est-Européen
DSIV / DSIV Ta
6
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
Division DSIV TA
 Division DSIV Ta
 Appartient à la Direction Technique et Services de la DSIV
 Expertise et Appui aux Départements de Réalisations
 Architecture technique, Supervision applicative, Télécommunications, Administration
Systèmes et Logiciels, Expertise EAI, Projet MDA, Ingénierie de Développement
 65 personnes
 Pôle DSIV Ta Ingénierie de Développement
 Expertise Bases de Données
 Normalisation du poste de développement RésaRail
 Normalisation des postes de développement J2EE et .Net
 Développement et maintenance de composants communs
 Qualité logicielle
 18 personnes
DSIV / DSIV Ta
7
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
RETOUR D’EXPERIENCE
DSIV / DSIV Ta
DEMARCHE MQL
PROJET PQL
8
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
 Peu de projets aboutissent conformément aux prévisions
 Trop d’anomalies de forte sévérité en fin de qualification
 Plus de temps consacré aux corrections d’anomalies qu’aux
évolutions
 Plus une anomalie est détectée tardivement plus sa correction est
chère
 Des défauts de projets informatiques visibles voire catastrophiques
 Juillet 2005 : Une des JT  Bug du Poste de vente MOSAÏQUE
 Nécessité de mettre en place une démarche Qualité
CONSTAT
DEMARCHE MQL
9
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
 Qualité des Processus de réalisation
 Définition des étapes du processus de développement et de leurs flux
d’entrées et de sortie
 Suivi du processus (mesure de son efficacité)
 Identification et correction des dysfonctionnements
 ISO 9001, CMM, CMMI, SPICE, ITIL
 Qualité des Produits réalisés
 Conformité du produit par rapport aux spécifications
 Préconisation de méthodes d’amélioration du produit développé
 ISO 9126 : Exigence de Qualité des Produits Logiciels
Démarche outillée Mise en Qualité Logicielle (MQL) de la DSIV
QUALITE
DEMARCHE MQL
10
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
OBJECTIFS DSIV
DEMARCHE MQL
 Amélioration du Pilotage des projets & applications
 par le contrôle du niveau de qualité des réalisations
 par le suivi de la qualité des réalisations dans le temps
 par des restitutions adaptées aux profils des acteurs projet
(tableaux de bord, vues synthétiques ou détaillées)
 Conservation de la maîtrise des applications sous-traitées
 maîtrise des produits
 dégradation du code ?
 acceptation du devis ?
 quels composants impactés ?
 tests à renforcer ?
 …
 indépendance vis-à-vis du sous-traitant
11
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
NORME ISO 9126
DEMARCHE MQL
Facteurs 
Critères 
12
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
 Basée sur ISO 9126
 Démarche
Facteurs/Critères/Métriques
 Notation
 Note = 1 Refus
 Note = 2 Acceptable avec réserve
 Note = 3 Accepté
 Note = 4 Aucun problème
 Pas de note « moyenne »
DEMARCHE MISE EN QUALITE LOGICIELLE
DEMARCHE MQL
Vue Qualité
orientée
«  Management »
Vue
« Gestion de Données »
déterminant la Qualité
Qualité Globale
Facteur
1
Critère
1
Métrique 1
. . .Facteur
2
Facteur i
Critère
2
Critère j
. . .
Métrique 2 Métrique k. . .
seuils mesure
poids note
note
13
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
PERIMETRE
Cycle en V de la DSIV
Besoin du client
Évaluation régulière qualité du code
Recette client
Implémentation
SFD
REP (DAT, …)
SFG
Validation couverture de code
Validation architecture applicative
Contractualisation Qualité
Initialisation processus
Qualité : les exigences
DEMARCHE MQL
14
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
DEMARCHE MQL
ORGANISATION
Départements métier
Équipes de
Réalisation
Correspondants
qualité
Division transverse
Cellule qualité
Experts
développement
Experts conception
Fournissent les
bonnes
pratiques
Fait les analyse
qualité
Remonte les
problèmes
récurrentsFait l’interface et
communique les
résultats
Réalise le projet
suivant les
bonnes
pratiques et
corrige les
problèmes de
qualité
Fournit les
résultats
15
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
PRINCIPE DE FONCTIONNEMENT
Code source
VB, Java, .Net,
Cobol, C/C++, C#
Moteur d ’analyse périodique
(calcul des métriques)
Rapport via le portail
Équipe projet
(CP, développeurs, qualiticien)
Réseau qualité
(Cellule qualité Ta &
correspondants division)
Accompagnement et support
Normes & Standards
DEMARCHE MQL
16
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
RETOUR D’EXPERIENCE
DSIV / DSIV Ta
DEMARCHE MQL
PROJET PQL
17
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
HISTORIQUE
PROJET PQL
2003 2004 2005 2006 20072002
Elaboration Démarche MQL
Prototypage outillage PQL
Analyses JAVA / VB6
PQL Portail Qualité Logicielle, par extension toute la chaîne logicielle qualité
18
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
HISTORIQUE
PROJET PQL
2003 2004 2005 2006 20072002
Phase Pilote
Amélioration démarche MQL et outillage PQL
Analyses JAVA / VB6 / C++ / C++.Net / VB.Net
19
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
HISTORIQUE
PROJET PQL
2003 2004 2005 2006 20072002
Déploiement
Etude externe d’impact de la démarche
Analyses JAVA / VB6 / C++ / C++.Net / VB.Net / C / COBOL
20
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
HISTORIQUE
PROJET PQL
2003 2004 2005 2006 20072002
50ème Projet
Rapports différentiels
Analyses JAVA / VB6 / C++ / C++.Net / VB.Net / C / COBOL / C#
Lancement d’une démarche MQBD
21
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
HISTORIQUE
PROJET PQL
2003 2004 2005 2006 20072002
100ème Projet
Rapports multi-EA, Tableaux de Bord
Analyses JDK1.5 / .Net v2
Amélioration MQBD et Lancement outillage PQBD
22
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
AUJOURD’HUI ET DEMAIN …
PROJET PQL
2003 2004 2005 2006 20072002
Partenariat Université Montréal DIRO :
Détection anti-patterns, Visualisation
Intégration des éléments de revues de code manuelles
Contrôle des N&S
Mise en production PQBD
23
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
Serveur d’Application
ARCHITECTURE LOGICIELLE
Code Source
Java, VB6, VB .Net,
C#, C, C++, COBOL
Gestion de
Configuration Logicielle
Rational ClearCase
Autres sources
Métriques Qualité de Code
(analyse statique)
McCABE IQ
Normes & Standards
(analyse statique)
Compuware
Devpartner for Java
Compuware
Devpartner Studio
VB, VB.Net
Sodima QAC
pour le C
Sodima QAC++
pour C++
Couverture de code
(analyse dynamique)
Compuware
Devpartner for Java
Compuware
Devpartner Studio
VB, VB.Net
Référentiel
Qualité
Logicielle
Oracle 9.2.0.7
Tomcat
Clients Intranet
PROJET PQL
24
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
ECRANS PQL
PROJET PQL
25
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
ECRANS PQL
PROJET PQL
26
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
SYNTHESE DES FONCTIONNALITES
PROJET PQL
SYNTHESE
Facteurs
ScatterPlot
Liste complète Classes/Méthodes
Classes critiques
Méthodes critiques
Historique
Rapports
Tableaux de Bord
MAINTENABILITE
Synthèse
AntiPattern Copier-Coller
AntiPattern Récursivité
Complexité
Compréhension
Destructuration
Normes & Standards
Potentiel Maintenance
Taille des Procédures
EVOLUTIVITE
Synthèse
AntiPattern Copier-Coller
AntiPattern Couteau Suisse
AntiPattern Pieuvre
AntiPattern Poltergeist
AntiPattern Récursivité
Complexité
Compréhension
Destructuration
Potentiel Maintenance
Taille des Procédures
REUTILISABILITE
Synthèse
AntiPattern Couteau Suisse
AntiPattern Liens Contresens
AntiPattern Liens Non Prévus
AntiPattern Pieuvre
AntiPattern TooDeep
TESTABILITE
Synthèse
AntiPattern Copier-Coller
AntiPattern Couteau Suisse
AntiPattern Poltergeist
Complexité
ROBUSTESSE
Synthèse
AntiPattern Fuite Mémoire
AntiPattern Récursivité
Normes & Standards
Taux de Couverture
ARCHITECTURE
Synthèse
Diagramme Architecture
AntiPattern Couteau Suisse
AntiPattern Liens Contresens
AntiPattern Liens Non Prévus
AntiPattern Pieuvre
AntiPattern Poltergeist
JUSTIFICATION
En Cours
Validées
Rejetées
Périmées
27
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
RESTITUTIONS QUALITE DES REALISATIONS
Rapport détaillé avec priorisation des actions à mener
Rapport différentiel entre analyses
PROJET PQL
28
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
RESTITUTIONS POUR PILOTAGE
Rapport synthétique avec suivi de la qualité
Suivi de contractualisation TMA
PROJET PQL
29
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
RETOUR D’EXPERIENCE
DSIV / DSIV Ta
DEMARCHE MQL
PROJET PQL
30
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
QUELQUES CHIFFRES
REX
Nombre de ligne de code analysées
15
6,5
0 2 4 6 8 10 12 14 16
2006
2005
en millions
Activité 2006
500
400
0 100 200 300 400 500 600
Analyses
PQL
en jours/homme
Nombre de Projets Suivis
0
20
40
60
80
100
120
140
2004 2005 2006 2007
31
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
Répartition du temps en conception/réalisation
14%
62%
26%23%
46%
30%
Bilan Qualité Suivi MQL
en conception
en développement
autre que correction d’anos
en correction d’anos
100 %
80 %
60 %
40 %
20 %
0 %
IMPACTS DE LA MQL
Suivi qualité  Augmentation de la couverture fonctionnelle
Etude réalisée par la société SPAD (DECISIA) 2nd semestre 2005
Respect des préconisations  Gain en phase d’intégration
Nombre d’intégrations
REX
32
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
CONCLUSION
REX
 Faire vivre la démarche MQL nécessite
 un sponsoring managérial fort
 Inscription de la démarche dans le cycle de vie projet
 un effort constant de communication et de promotion
 Pression constante sur les coûts et délais
 Importance du facteur humain
 un suivi constant des évolutions
 De la méthodologie
 Des offres logicielles
 Environnement technologique en perpétuel changement
 La démarche MQL met en évidence des dysfonctionnements en amont
et aval du développement
 Intégration de la démarche MQL dans une démarche Qualité plus globale (ISO
9001, CMM, CMMI, SPICE, ITIL)
33
DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS
Merci de votre attention
QUESTIONS ?
Pascal LAMBERT pascal.lambert@sncf.fr

Más contenido relacionado

La actualidad más candente

Présentation événement dette technologique micropole
Présentation événement dette technologique micropolePrésentation événement dette technologique micropole
Présentation événement dette technologique micropole
Micropole Group
 

La actualidad más candente (20)

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
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue
 
Génie Logiciel - Gérer le cycle de vie d'une application
Génie Logiciel - Gérer le cycle de vie d'une applicationGénie Logiciel - Gérer le cycle de vie d'une application
Génie Logiciel - Gérer le cycle de vie d'une application
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Exigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logicielsExigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logiciels
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
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
 
Metrique
MetriqueMetrique
Metrique
 
Qualite1
Qualite1Qualite1
Qualite1
 
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...
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Dispositifs médicaux électroniques: nos solutions de développement et fabrica...
Dispositifs médicaux électroniques: nos solutions de développement et fabrica...Dispositifs médicaux électroniques: nos solutions de développement et fabrica...
Dispositifs médicaux électroniques: nos solutions de développement et fabrica...
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
 
20111004 02 - Présentation Sqale
20111004 02 - Présentation Sqale20111004 02 - Présentation Sqale
20111004 02 - Présentation Sqale
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentaux
 
Genie logiciel eseo-v1.1-1spp
Genie logiciel eseo-v1.1-1sppGenie logiciel eseo-v1.1-1spp
Genie logiciel eseo-v1.1-1spp
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Présentation événement dette technologique micropole
Présentation événement dette technologique micropolePrésentation événement dette technologique micropole
Présentation événement dette technologique micropole
 
Maintenance logicielle
Maintenance logicielleMaintenance logicielle
Maintenance logicielle
 

Similar a 20070320 01 - Démarche qualité logicielle et outillage (SNCF)

CV_Binh-DuongLE 012016
CV_Binh-DuongLE  012016CV_Binh-DuongLE  012016
CV_Binh-DuongLE 012016
Binh Duong Le
 
Traçabilité des exigences dans les sytèmes critiques
Traçabilité des exigences dans les sytèmes critiquesTraçabilité des exigences dans les sytèmes critiques
Traçabilité des exigences dans les sytèmes critiques
contactregiscanioncqfr
 
Les normes SDF logiciel dans l'automobile
Les normes SDF logiciel dans l'automobileLes normes SDF logiciel dans l'automobile
Les normes SDF logiciel dans l'automobile
Yassine SIDKI
 

Similar a 20070320 01 - Démarche qualité logicielle et outillage (SNCF) (20)

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)
 
RFID
RFIDRFID
RFID
 
cvsoulardfred
cvsoulardfredcvsoulardfred
cvsoulardfred
 
20100121 01 - Présentation Renault
20100121 01 - Présentation Renault20100121 01 - Présentation Renault
20100121 01 - Présentation Renault
 
Kaizen method example
Kaizen method exampleKaizen method example
Kaizen method example
 
20070320 05 - Squale Portail qualimétrie
20070320 05 - Squale Portail qualimétrie20070320 05 - Squale Portail qualimétrie
20070320 05 - Squale Portail qualimétrie
 
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009
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
 
CV_Binh-DuongLE 012016
CV_Binh-DuongLE  012016CV_Binh-DuongLE  012016
CV_Binh-DuongLE 012016
 
Traçabilité des exigences dans les sytèmes critiques
Traçabilité des exigences dans les sytèmes critiquesTraçabilité des exigences dans les sytèmes critiques
Traçabilité des exigences dans les sytèmes critiques
 
L'Approche SMV de COGENIT
L'Approche SMV de COGENITL'Approche SMV de COGENIT
L'Approche SMV de COGENIT
 
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.
 
Migration VB6 > .Net
Migration VB6 > .NetMigration VB6 > .Net
Migration VB6 > .Net
 
CV - Avril 2018 (français) - Francis Charette Migneault
CV - Avril 2018 (français) - Francis Charette MigneaultCV - Avril 2018 (français) - Francis Charette Migneault
CV - Avril 2018 (français) - Francis Charette Migneault
 
Les normes SDF logiciel dans l'automobile
Les normes SDF logiciel dans l'automobileLes normes SDF logiciel dans l'automobile
Les normes SDF logiciel dans l'automobile
 
Fin de support Windows Server 2003, quelles options ?
Fin de support Windows Server 2003, quelles options ?Fin de support Windows Server 2003, quelles options ?
Fin de support Windows Server 2003, quelles options ?
 
Fin de support Windows Server 2003, quelles options ?
Fin de support Windows Server 2003, quelles options ?Fin de support Windows Server 2003, quelles options ?
Fin de support Windows Server 2003, quelles options ?
 
2010-10-25 Daniel Pelletier Gestion de projet informatique à Telus
2010-10-25 Daniel Pelletier Gestion de projet informatique à Telus2010-10-25 Daniel Pelletier Gestion de projet informatique à Telus
2010-10-25 Daniel Pelletier Gestion de projet informatique à Telus
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013
 
Projet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance oraleProjet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance orale
 

Más de 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...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
LeClubQualiteLogicielle
 

Más 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
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle
 
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...
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
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 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...
 
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
 

20070320 01 - Démarche qualité logicielle et outillage (SNCF)

  • 1. DIRECTION DU SYSTEMED’INFORMATION VOYAGEURS SNCF DSIV MISE EN QUALITE LOGICIELLE Pascal LAMBERT Responsable Pôle DSIV Ta Ingénierie de Développement mars 2007
  • 2. 2 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS SOMMAIRE RETOUR D’EXPERIENCE DSIV / DSIV Ta DEMARCHE MQL PROJET PQL
  • 3. 3 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS RETOUR D’EXPERIENCE DSIV / DSIV Ta DEMARCHE MQL PROJET PQL
  • 4. 4 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS DIRECTION DU SYSTEME D’INFORMATION VOYAGEURS  Développements et mises en œuvre d’applications informatiques pour  la branche Voyageurs France Europe  la branche Transports Publics  le domaine Production Voyageurs  Missions  La Direction du Système d’Information Voyageurs (DSIV) garantit  la cohérence d’ensemble des évolutions du SIV en support aux métiers et aux orientations de ses clients internes  la qualité de fonctionnement opérationnel 24h/24 et 7j/7 du SIV  la bonne intégration des évolutions dans le SIV opérationnel  la cohérence d’ensemble de l’architecture technique DSIV / DSIV Ta
  • 5. 5 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS DIRECTION DU SYSTEME D’INFORMATION VOYAGEURS  La DSIV fournit une prestation de Maîtrise d’Œuvre Générale du Système d’Information Voyageurs  Souvent en relation avec d’autres entités du groupe SNCF  SysrailData, Voyages-sncf.com, CRMServices, Effia, Direction des Systèmes d’Information et des Télécommunications (DSIT), …  Effectif ≈ 1200 personnes dont 1/3 en prestation externe (TMA, centre de services, …)  La DSIV gère ≈ 400 applications et ≈ 150 projets dont  Poste de vente MOSAÏQUE, automates Borne Libre Service, DBR  PDA ACCELIO pour les Agents du Service Commercial Trains  Programme NOTES de refonte de la gamme tarifaire  TGV Est-Européen DSIV / DSIV Ta
  • 6. 6 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS Division DSIV TA  Division DSIV Ta  Appartient à la Direction Technique et Services de la DSIV  Expertise et Appui aux Départements de Réalisations  Architecture technique, Supervision applicative, Télécommunications, Administration Systèmes et Logiciels, Expertise EAI, Projet MDA, Ingénierie de Développement  65 personnes  Pôle DSIV Ta Ingénierie de Développement  Expertise Bases de Données  Normalisation du poste de développement RésaRail  Normalisation des postes de développement J2EE et .Net  Développement et maintenance de composants communs  Qualité logicielle  18 personnes DSIV / DSIV Ta
  • 7. 7 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS RETOUR D’EXPERIENCE DSIV / DSIV Ta DEMARCHE MQL PROJET PQL
  • 8. 8 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS  Peu de projets aboutissent conformément aux prévisions  Trop d’anomalies de forte sévérité en fin de qualification  Plus de temps consacré aux corrections d’anomalies qu’aux évolutions  Plus une anomalie est détectée tardivement plus sa correction est chère  Des défauts de projets informatiques visibles voire catastrophiques  Juillet 2005 : Une des JT  Bug du Poste de vente MOSAÏQUE  Nécessité de mettre en place une démarche Qualité CONSTAT DEMARCHE MQL
  • 9. 9 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS  Qualité des Processus de réalisation  Définition des étapes du processus de développement et de leurs flux d’entrées et de sortie  Suivi du processus (mesure de son efficacité)  Identification et correction des dysfonctionnements  ISO 9001, CMM, CMMI, SPICE, ITIL  Qualité des Produits réalisés  Conformité du produit par rapport aux spécifications  Préconisation de méthodes d’amélioration du produit développé  ISO 9126 : Exigence de Qualité des Produits Logiciels Démarche outillée Mise en Qualité Logicielle (MQL) de la DSIV QUALITE DEMARCHE MQL
  • 10. 10 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS OBJECTIFS DSIV DEMARCHE MQL  Amélioration du Pilotage des projets & applications  par le contrôle du niveau de qualité des réalisations  par le suivi de la qualité des réalisations dans le temps  par des restitutions adaptées aux profils des acteurs projet (tableaux de bord, vues synthétiques ou détaillées)  Conservation de la maîtrise des applications sous-traitées  maîtrise des produits  dégradation du code ?  acceptation du devis ?  quels composants impactés ?  tests à renforcer ?  …  indépendance vis-à-vis du sous-traitant
  • 11. 11 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS NORME ISO 9126 DEMARCHE MQL Facteurs  Critères 
  • 12. 12 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS  Basée sur ISO 9126  Démarche Facteurs/Critères/Métriques  Notation  Note = 1 Refus  Note = 2 Acceptable avec réserve  Note = 3 Accepté  Note = 4 Aucun problème  Pas de note « moyenne » DEMARCHE MISE EN QUALITE LOGICIELLE DEMARCHE MQL Vue Qualité orientée «  Management » Vue « Gestion de Données » déterminant la Qualité Qualité Globale Facteur 1 Critère 1 Métrique 1 . . .Facteur 2 Facteur i Critère 2 Critère j . . . Métrique 2 Métrique k. . . seuils mesure poids note note
  • 13. 13 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS PERIMETRE Cycle en V de la DSIV Besoin du client Évaluation régulière qualité du code Recette client Implémentation SFD REP (DAT, …) SFG Validation couverture de code Validation architecture applicative Contractualisation Qualité Initialisation processus Qualité : les exigences DEMARCHE MQL
  • 14. 14 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS DEMARCHE MQL ORGANISATION Départements métier Équipes de Réalisation Correspondants qualité Division transverse Cellule qualité Experts développement Experts conception Fournissent les bonnes pratiques Fait les analyse qualité Remonte les problèmes récurrentsFait l’interface et communique les résultats Réalise le projet suivant les bonnes pratiques et corrige les problèmes de qualité Fournit les résultats
  • 15. 15 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS PRINCIPE DE FONCTIONNEMENT Code source VB, Java, .Net, Cobol, C/C++, C# Moteur d ’analyse périodique (calcul des métriques) Rapport via le portail Équipe projet (CP, développeurs, qualiticien) Réseau qualité (Cellule qualité Ta & correspondants division) Accompagnement et support Normes & Standards DEMARCHE MQL
  • 16. 16 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS RETOUR D’EXPERIENCE DSIV / DSIV Ta DEMARCHE MQL PROJET PQL
  • 17. 17 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS HISTORIQUE PROJET PQL 2003 2004 2005 2006 20072002 Elaboration Démarche MQL Prototypage outillage PQL Analyses JAVA / VB6 PQL Portail Qualité Logicielle, par extension toute la chaîne logicielle qualité
  • 18. 18 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS HISTORIQUE PROJET PQL 2003 2004 2005 2006 20072002 Phase Pilote Amélioration démarche MQL et outillage PQL Analyses JAVA / VB6 / C++ / C++.Net / VB.Net
  • 19. 19 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS HISTORIQUE PROJET PQL 2003 2004 2005 2006 20072002 Déploiement Etude externe d’impact de la démarche Analyses JAVA / VB6 / C++ / C++.Net / VB.Net / C / COBOL
  • 20. 20 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS HISTORIQUE PROJET PQL 2003 2004 2005 2006 20072002 50ème Projet Rapports différentiels Analyses JAVA / VB6 / C++ / C++.Net / VB.Net / C / COBOL / C# Lancement d’une démarche MQBD
  • 21. 21 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS HISTORIQUE PROJET PQL 2003 2004 2005 2006 20072002 100ème Projet Rapports multi-EA, Tableaux de Bord Analyses JDK1.5 / .Net v2 Amélioration MQBD et Lancement outillage PQBD
  • 22. 22 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS AUJOURD’HUI ET DEMAIN … PROJET PQL 2003 2004 2005 2006 20072002 Partenariat Université Montréal DIRO : Détection anti-patterns, Visualisation Intégration des éléments de revues de code manuelles Contrôle des N&S Mise en production PQBD
  • 23. 23 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS Serveur d’Application ARCHITECTURE LOGICIELLE Code Source Java, VB6, VB .Net, C#, C, C++, COBOL Gestion de Configuration Logicielle Rational ClearCase Autres sources Métriques Qualité de Code (analyse statique) McCABE IQ Normes & Standards (analyse statique) Compuware Devpartner for Java Compuware Devpartner Studio VB, VB.Net Sodima QAC pour le C Sodima QAC++ pour C++ Couverture de code (analyse dynamique) Compuware Devpartner for Java Compuware Devpartner Studio VB, VB.Net Référentiel Qualité Logicielle Oracle 9.2.0.7 Tomcat Clients Intranet PROJET PQL
  • 26. 26 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS SYNTHESE DES FONCTIONNALITES PROJET PQL SYNTHESE Facteurs ScatterPlot Liste complète Classes/Méthodes Classes critiques Méthodes critiques Historique Rapports Tableaux de Bord MAINTENABILITE Synthèse AntiPattern Copier-Coller AntiPattern Récursivité Complexité Compréhension Destructuration Normes & Standards Potentiel Maintenance Taille des Procédures EVOLUTIVITE Synthèse AntiPattern Copier-Coller AntiPattern Couteau Suisse AntiPattern Pieuvre AntiPattern Poltergeist AntiPattern Récursivité Complexité Compréhension Destructuration Potentiel Maintenance Taille des Procédures REUTILISABILITE Synthèse AntiPattern Couteau Suisse AntiPattern Liens Contresens AntiPattern Liens Non Prévus AntiPattern Pieuvre AntiPattern TooDeep TESTABILITE Synthèse AntiPattern Copier-Coller AntiPattern Couteau Suisse AntiPattern Poltergeist Complexité ROBUSTESSE Synthèse AntiPattern Fuite Mémoire AntiPattern Récursivité Normes & Standards Taux de Couverture ARCHITECTURE Synthèse Diagramme Architecture AntiPattern Couteau Suisse AntiPattern Liens Contresens AntiPattern Liens Non Prévus AntiPattern Pieuvre AntiPattern Poltergeist JUSTIFICATION En Cours Validées Rejetées Périmées
  • 27. 27 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS RESTITUTIONS QUALITE DES REALISATIONS Rapport détaillé avec priorisation des actions à mener Rapport différentiel entre analyses PROJET PQL
  • 28. 28 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS RESTITUTIONS POUR PILOTAGE Rapport synthétique avec suivi de la qualité Suivi de contractualisation TMA PROJET PQL
  • 29. 29 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS RETOUR D’EXPERIENCE DSIV / DSIV Ta DEMARCHE MQL PROJET PQL
  • 30. 30 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS QUELQUES CHIFFRES REX Nombre de ligne de code analysées 15 6,5 0 2 4 6 8 10 12 14 16 2006 2005 en millions Activité 2006 500 400 0 100 200 300 400 500 600 Analyses PQL en jours/homme Nombre de Projets Suivis 0 20 40 60 80 100 120 140 2004 2005 2006 2007
  • 31. 31 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS Répartition du temps en conception/réalisation 14% 62% 26%23% 46% 30% Bilan Qualité Suivi MQL en conception en développement autre que correction d’anos en correction d’anos 100 % 80 % 60 % 40 % 20 % 0 % IMPACTS DE LA MQL Suivi qualité  Augmentation de la couverture fonctionnelle Etude réalisée par la société SPAD (DECISIA) 2nd semestre 2005 Respect des préconisations  Gain en phase d’intégration Nombre d’intégrations REX
  • 32. 32 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS CONCLUSION REX  Faire vivre la démarche MQL nécessite  un sponsoring managérial fort  Inscription de la démarche dans le cycle de vie projet  un effort constant de communication et de promotion  Pression constante sur les coûts et délais  Importance du facteur humain  un suivi constant des évolutions  De la méthodologie  Des offres logicielles  Environnement technologique en perpétuel changement  La démarche MQL met en évidence des dysfonctionnements en amont et aval du développement  Intégration de la démarche MQL dans une démarche Qualité plus globale (ISO 9001, CMM, CMMI, SPICE, ITIL)
  • 33. 33 DIRECTIONDU SYSTEME D’INFORMATIONVOYAGEURS Merci de votre attention QUESTIONS ? Pascal LAMBERT pascal.lambert@sncf.fr