1. 1
Thierry BEYThierry BEY
Mise en œuvre de la
qualimétrie chez PSA
Mise en œuvre de la
qualimétrie chez PSA
Club qualimétrie - 8 juin 2010
2. 2
Porto RealPorto Real
Buenos AiresBuenos Aires
WuhanWuhan
KolinKolin
TrnavaTrnava
KalugaKaluga
RennesRennes
PoissyPoissy
MulhouseMulhouse
SochauxSochaux
VigoVigo
MangualdeMangualde
MadridMadrid
AulnayAulnay
SevelnordSevelnord
Val di Sangro
(Sevelsud)
Val di Sangro
(Sevelsud)
Vesoul *Vesoul * BursaBursa
Site de production en construction
Site en joint venture ou en coopération
Vesoul : site de fabrication et d’expédition d’éléments détachés
Site de production en construction
Site en joint venture ou en coopération
Vesoul : site de fabrication et d’expédition d’éléments détachés
*
Une implantation mondialeUne implantation mondiale
3. 3
Le meilleur alignement SI
par rapport au reste de l’entreprise
Le meilleur alignement SI
par rapport au reste de l’entreprise
L’organisation fonctionnelle de l’entreprise
Amont
Technico
Industriel
(ATI)
Fabrication
Sociétés
de
Financement
Direction
Générale
et Achats
Systèmes
d'Information
Produit Process
Systèmes
d'Information
pour l'Industriel et
la FAbrication
Systèmes
d'Information
des Sociétés de
Financement
Systèmes
d’Information
Direction Générale
et Achats
Commerce
&
Distribution
Véhicules
Pièces
&
Après-Vente
Systèmes
d'Information
Commerce &
Distribution Véhicules
Systèmes
d'Information
des Pièces &
Après-Vente
4. 4
Les hommes
Entité transversale (20/25 pers.)
La mission
Assurer la veille technologique et l'avance de phase
– proposer des orientations stratégiques en terme d'ateliers de
développement et de filières de déploiement
Définir, mettre à disposition et supporter les solutions techniques
retenues par la DSIN
Garantir l'harmonisation de l'utilisation de ces outils et définir les
environnements de développements associés
Promouvoir et animer les choix retenus dans le cadre de ces
architectures ( coûts, délais, adéquation aux spécifications).
Animer et maintenir le niveau de compétence sur les technologies de
développement en relation avec les BUs.
Ingénierie de développement et supportIngénierie de développement et support
5. 5
Les grandes étapes
Qualité logicielle à la DSINQualité logicielle à la DSIN
Référentiels et normes
Infodev.inetpsa.com
Outils d’aide au
développement
Plateforme qualimétrique
squale.inetpsa.com
Composants réutilisables
Infodev.inetpsa.com
Plateforme d’intégration
continue
jip.inetpsa.com
De la mesure au pilotage
6. 6
Objectifs de la démarcheObjectifs de la démarche
Objectifs multiples :
Maîtrise du niveau de qualité des développements
pour réduire les coûts de maintenance futurs
− Maintenance = 75% coût global d’une application (source: Forrester)
Contractualisation d’exigences qualité avec les
fournisseurs
Aide à la décision
− Choix entre maintenance ou réécriture d’une application
− Choix entre deux existants lors de fusions de SI
Visibilité à la hiérarchie de l’état du patrimoine
applicatif
7. 7
HistoriqueHistorique
Origine du projet SQUALE
2005 : initiative AF – Qualixo
2007 : démarches pour labellisation System@tic
2008 : démarrage officiel du projet Squale
2009 : première version open-source
La démarche qualimétrie chez PSA
2005 : plugins qualité Java dans Eclipse
2006 : plate-forme d’intégration Java (JIP)
2007 : définition du modèle qualité PSA
2008 : phase pilote Squale (10 projets)
2009 : mise en production de Squale
Démarche
qualimétrie
JAVA
Qualitédesdéveloppements
8. 8
Une première étape…
Des critères à respecter et faire
respecter
− Equipes internes (dev., cpi, …),
fournisseurs…
… la suite (Squale)
Plus de critères
− Conception, sécurité applicative,
performance, architecture…
Extension aux autres technologies
Mesure de l’évolution de la qualité
Automatisation de la démarche
Consolidation des résultats à travers
un « portail » de Qualimétrie à destination
− Des développeurs, Des managers
De la mesure au pilotageDe la mesure au pilotage
9. 9
Les Acteurs
HAUT MANAGEMENT
Pilotage de la stratégie
Vision globale de la qualité du SI
Résultats visuels / Reporting différencié
MANAGEMENT DE PROXIMITE
Vision dynamique de la qualité des développements
Maîtrise et correction des dérives
Fiabilisation des différentes étapes du projet
Partage des bonnes pratiques
DEVELOPPEUR
Auto évaluation au fil de l’eau
Utilisation simple et intuitive
« faire bien du premier coup »
QUALITE
SpécificationdumodèlequalimétriquedePSA
Suivi&évolutiondumodèle
INGENIERIEDUDEVELOPPEMENT
Contributionauxspécificationsqualimétriques
Coordinationdelamiseenœuvredelasolution
Suivi&évolutiondumodèle
Une solution, des acteursUne solution, des acteurs
10. 10
La solution retenue:SqualeLa solution retenue:Squale
Plateforme mutualisée
Service centralisé proposé aux équipes études
Choix de l’open source (http://www.squale.org/)
Squale répond aux besoins de la qualimétrie
Propose des modèles
− Qualimétriques
− Technico-économiques
Fournit un outillage
− Récupération de données brutes diverses
• Indépendamment de tout outil
− Agrégation selon les modèles spécifiés
• Modèles multiples pour adresser plusieurs langages
− Restitution via un portail Web
• Vision de la qualité adaptée au profil qui consulte
11. 11
L’écosystème SqualeL’écosystème Squale
• Projet de recherche
http://recherche.squale.org
• Licences LGPL v3
• 1ère version 01/2009
• Partenaires : Air France,
QUALIXO, INRIA,
Paris 8, Paqtigo
• http://www.clubqualimetrie.fr
• Contributeur
depuis fin 2008
• Plateforme PSA
http://squale.inetpsa.com
12. 12
Quelques chiffresQuelques chiffres
L’organisation
Equipe Squale
− 2 ETP
− « industrialisation » du déploiement
Collaboration interne, Démarche communautaire
− Entités transversales, BU…
Communication
− « squale tour », décideurs
Un outil
Plateforme mutualisée
− Déploiement progressif sur 2010, généralisation 2011
47 projets (mi-2010), cible >250 projets (techno. JAVA)
− 6 millions de lignes de code auditées.
− Modèle constitué de + de 50 pratiques
13. 13
Pré-Prod. Prod.Dév.
Intégration ProductionDéveloppement Validation
- Création des livrables
- Déploiement automatique sur
CDD
- Génération site projet avec
rapports qualité simples
Equipe projet
Projet/Auditeurs
Outils d’analyse de code
- Métriques
- Conventions
- Modèles UML
- Couverture de tests
- Sécurité applicative
- …etc.
Manager Chef de projet Développeur
Schéma orienté infrastructure
Portail Web offrant
une vision consolidée
de la qualimétrie
- Facteurs haut niveau
- Historique
- Plans d’action
- Tableau de bord
- …etc.
0 21 3
Refusé Accepté
0 21 3
Refusé Accepté
Normes (ISO9126/ GQM/ McCall)
19. 19
Synthèse et perpectivesSynthèse et perpectives
1er bilan
Plateforme opérationnelle
− 47 projets en production, 320 audits
Choix de l’open source
− Bon niveau rapport qualité/prix au regard des solutions
commerciales existantes
− Bcp de mouvements dans le domaine
Forte attente
− Objectifs d’entité pas tjrs en rapport avec le dimensionnement des
équipes support
− Objectifs en volume atteints à mi-année
− Demandes d’extension de périmètre
− Sponsor du management
Effets de bord positifs
− Démarche révélatrice des écarts sur les environnements projets
− Adoption par capilarité
20. 20
Synthèse et perpectivesSynthèse et perpectives
Demain…
Projet PSA
− Evolutions à forte valeur ajoutée, études à mener en
préparation à 2011
•Sécurité applicative, mobilité, modélisation, tests (cf squash)
•Langages: PHP, UNIFACE, Flex
− Poursuite de l’implication PSA
•Renforcement du pilotage visuel
•Contractualisation d’exigences qualité avec les fournisseurs
− ROI
•De la solution, de la qualimétrie (sur la base des tvx du club)
Projet Open source SQUALE
− Communuauté à maintenir et développer
− Evolutions
•Enrichissements fonctionnels
•Vers un accostage avec sonar ?
21. 21
Merci de votre attention !
Vos QuestionsQuestions sont les bienvenues