SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Démarche qualité
et plateforme d’Intégration Java
Club qualimétrie – 20 mars 2007
Thierry BEY
2
Organisation PSA
SOMMAIRE
1
2 La démarche
3 La Plateforme d’Intégration Java
4 De la mesure au pilotage
3
Un groupe, deux marques
Une présence dans 150 pays
3 390 000 véhicules vendus dans le monde en
2005
2ème constructeur automobile européen
Chiffre d’affaires consolidé 2005 : 56,3 milliards
d’euros
Plus de 208 500 collaborateurs à travers le monde
PSA : quelques chiffres clés
Rennes
Région parisienne (Poissy, Paris 17ème
, Vélizy,
Levallois, Cergy-Pontoise, carrières sous poissy)
Porto Real
Buenos Aires
Vigo
Madrid
Bessoncourt
Trnava
Valenciennes
Wuhan
Ryton
Sochaux
Mulhouse
L’informatique: une implantation mondiale
5
SIPP SIFA SIDM SISF SIGF
Infrastructure
Principe d'organisation SI
ATI Fabrication Commerce
Sociétés de
financement
Gestion
Finance
L’organisation fonctionnelle de l’entreprise
Ressources
humaines
SIRH
Le meilleur alignement SI par rapport au reste
de l'entreprise
6
INSI
Télécom
Experts Techniques
Sécurité
Production
DSIN/Dir
SGIN
Secrétariat
Général
systèmes
d’INformation
SIDM
S. I. Des
Marques
SIFA
Industriel
Fabrication
SIPP
Produit -
Process
SIGF
Gestion
Finance
SISF
Sociétés de
financement
SIRH
Ressources
Humaines
CMCD
Centre de Compétences
Méthodes et Coordination
des Développements
CCEB
Centre de Compétences
E-Business
CSAP
Centre d’urbanisme et de
Compétences SAP
AIQP
Audit
Interne
&
Qualité
&
Animation
CMMI
Communication
Achats
informatiques
Le meilleur alignement SI par rapport au reste
de l'entreprise
7
Les hommes
Entité transversale (30/40 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 support
8
Plateforme qualimétrique
Plateforme d’intégration Java
Outils d’aide au développement et test
Une démarche initiée depuis plusieurs années :
l’industrialisation des développements et l’amélioration de la
qualité du code
Approche bottom-up progressive
Composants réutilisables
Référentiels et normes
Démarche générale
Qualité
Temps,
Investissement
9
Une 1ère
étape, pour une meilleure adoption
Le poste de développement
Des critères à respecter et faire respecter
Equipes internes, fournisseurs…
Prise en compte de la qualité au plus tôt (fil de
l’eau)
Pratique vertueuse
Effort au départ, naturel par la suite
Outils open source et gratuits
Souplesse d’utilisation (interne, externe)
Pas de contrainte commerciale
Intégrés à l’outil de développement
La démarche qualité: une première étape
10
Qualité du processus de fabrication
Meilleure fiabilité des livrables
Automatisation du processus de fabrication
Centralisation des infos relatives au projet
Meilleure diffusion/partage de l’information
Suivi des indicateurs qualité
Qualité du produit
Respect des bonnes pratiques de développement
Capitalisation des expertises techniques
Autonomie des équipes
Objectifs : Maîtrise et partage de la qualité
11
Une 2ème
étape, pour aller plus loin
La plateforme d’intégration continue
Outillage industriel
Solution basée sur des composants open source et gratuits
Coûts réduits
Partage de la méthode et des outils
Cohérence de l’offre avec le poste de développement
Le positionnement
Tout nouveau projet JAVA interne ou externe, forfait ou régie
Elément incontournable de l’atelier de développement
La démarche qualité: extension du périmètre
12
Faire de l’intégration continue !!... afin de bénéficier de tous les
avantages de cette pratique :
Amélioration de la qualité des applications Java chez PSA
Qualité du code : moins de bugs, indicateurs de qualification
Qualité de l’information projet : historisation et pérennisation
des informations étendues de l’application et du projet
Qualité des livrables : reproductibilité parfaite (à l’identique)
d’un livrable donné
Meilleure maîtrise du processus de fabrication grâce à son
automatisation
Gain de temps au niveau :
De la génération des applications / composants réutilisables
Du déploiement sur les serveurs de développement
De la création des archives destinées aux exploitants
Gains attendus
13
Les fonctionnalités de la plateforme
processus de construction d’une application à partir de ses sources
Extraction des sources
Compilation
Exécution des tests unitaires
Packaging
Fonctions
complémentaires :
Génération de
Documentation technique (dont Javadoc)
FAQs
Documentation spécifique
Rapports qualité Checkstyle, JDepend, JUnit, JCoverage, activité
CVS, activité des développeurs, …
Déploiement de l’application sur les environnements cibles
Génération des archives de livraison
Liaison études  exploitants
L’intégration continue
14
La Plateforme d’Intégration Java Architecture
Plateforme d’intégration
Application
packagée
Rapports qualité
Équipe projet
Synchronisation
Référentiel
Référentiel source
(gestion de
configuration)
Développeur
Dév.
Dév.
Chef de projet
Développement Tests
IDE
+
Outils qualité
Poste du développeur
Logiciel d’IC
Copie locale
des sources Serveur
de développement
Outil de build
Référentiel
binaire
15
Rapport Checkstyle
16
Rapport de la couverture des tests
Entre 70% et 90%
Détail de la couverture
de test
17
18
La plateforme en quelques chiffresLa Plateforme d’Intégration Java
Quelques chiffres:
Mise en production juin 2006
70 projets à ce jour
Forte adhésion des projets
50 nouveaux projets d’ici fin 2007
200 applications en cible
Coût de mise en place d’un projet sous la plateforme
~5 jours (fonction du profil)
Gain moyen (fonctions automatisées) sur un projet « standard »:
sur les opérations de mise en place de script de fabrication de livrables projets
5 à 10 jours selon la typologie des projets
maintenance, évolution et documentation de ces scripts
2 à 5 jours
sur la phase d’exécution des tests unitaires
1 à 5 jours – action récurrente et en général manuelle
sur la phase de packaging et de déploiement des applications
0,5 jours – action récurrente et en général manuelle
19
Homogénéisation des processus de développement
Intégrité du projet
Renforcement du rôle d’intégrateur technique
Toutes les composants/applications seront historisés, testés,
documentés
Outils Qualité
Excellent cadre de travail pour les débutants
Emulation des équipes de développement
Influence sur le code produit
Ecarts facilement mis en évidence
Respect des normes PSA incontournables
Maintenabilité, évolutivité améliorées
Rend plus « puissants » les architectures et développements orientés
composants
Intégrations plus aisées et rapides
Référentiel entreprise des composants PSA
Documentation exhaustive des composants (espace Web dédié)
Retour d’expérience Parole « d’études »
20
Page d’accueil
21
Recensement des infrastructures d’un projet
22
Documentation projet : fiche descriptive
23
Roadmap
De la mesure au pilotage
Des critères à respecter et faire respecter
Equipes internes, fournisseurs…
Offrir une visibilité plus large (management)
… la plateforme qualimétrique (courant 2007)
Plus de critères
Modélisation, respect des normes de sécurité,
performance, documentation, architecture…
Implémentation d’un modèle
Des normes : ISO9126, GQM, McCall
Une approche à plusieurs niveaux
facteurs, critères pratiques
Privilégier les solutions open source
… Elargissement aux autres technologies
2008
2007
24
Merci de votre attention
Des questions ?
25
Annexes
26
Génération HTML des sources
27
Métriques JDepend
28
Rapport d’exécution des tests unitaires JUnit

Contenu connexe

Tendances

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
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
Philippe Sentenac
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
ALTER WAY
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
danaobrest
 

Tendances (20)

20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
 
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
 
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...
 
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...
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
 
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
 
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
 
20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
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
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
 
20111004 05 - Présentation Squash
20111004 05 - Présentation Squash20111004 05 - Présentation Squash
20111004 05 - Présentation Squash
 
Cas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCareCas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCare
 
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
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
 

Similaire à 20070320 04 - Plateforme d'integration continue (PSA)

La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Jason De Oliveira
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plm
pistesil
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 
L'industrialisation des processus support et production au sein d’un grand gr...
L'industrialisation des processus support et production au sein d’un grand gr...L'industrialisation des processus support et production au sein d’un grand gr...
L'industrialisation des processus support et production au sein d’un grand gr...
itSMF France
 

Similaire à 20070320 04 - Plateforme d'integration continue (PSA) (20)

SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
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)
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plm
 
Talend, Leading Open Source DataIntegration plateform. Cedric Carbone
Talend, Leading Open Source DataIntegration plateform. Cedric CarboneTalend, Leading Open Source DataIntegration plateform. Cedric Carbone
Talend, Leading Open Source DataIntegration plateform. Cedric Carbone
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
 
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)
 
Projet Domurpic
Projet DomurpicProjet Domurpic
Projet Domurpic
 
2009-09-15 Squale au Paris JUG
2009-09-15 Squale au Paris JUG2009-09-15 Squale au Paris JUG
2009-09-15 Squale au Paris JUG
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Projets d'évolution ERP
Projets d'évolution ERPProjets d'évolution ERP
Projets d'évolution ERP
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
L'industrialisation des processus support et production au sein d’un grand gr...
L'industrialisation des processus support et production au sein d’un grand gr...L'industrialisation des processus support et production au sein d’un grand gr...
L'industrialisation des processus support et production au sein d’un grand gr...
 
AMfine Services & Software - Offre prospectus
AMfine Services & Software - Offre prospectusAMfine Services & Software - Offre prospectus
AMfine Services & Software - Offre prospectus
 

Plus de LeClubQualiteLogicielle

Plus de LeClubQualiteLogicielle (16)

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 - 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...
 
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 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 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...
 
20120124 06 - Groupe de travail RH (Henix)
20120124 06 - Groupe de travail RH (Henix)20120124 06 - Groupe de travail RH (Henix)
20120124 06 - Groupe de travail RH (Henix)
 
20120124 03 - Human Centric Solutions - Accessibilité et mobilité
20120124 03 - Human Centric Solutions - Accessibilité et mobilité20120124 03 - Human Centric Solutions - Accessibilité et mobilité
20120124 03 - Human Centric Solutions - Accessibilité et mobilité
 
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring
 

20070320 04 - Plateforme d'integration continue (PSA)

  • 1. Démarche qualité et plateforme d’Intégration Java Club qualimétrie – 20 mars 2007 Thierry BEY
  • 2. 2 Organisation PSA SOMMAIRE 1 2 La démarche 3 La Plateforme d’Intégration Java 4 De la mesure au pilotage
  • 3. 3 Un groupe, deux marques Une présence dans 150 pays 3 390 000 véhicules vendus dans le monde en 2005 2ème constructeur automobile européen Chiffre d’affaires consolidé 2005 : 56,3 milliards d’euros Plus de 208 500 collaborateurs à travers le monde PSA : quelques chiffres clés
  • 4. Rennes Région parisienne (Poissy, Paris 17ème , Vélizy, Levallois, Cergy-Pontoise, carrières sous poissy) Porto Real Buenos Aires Vigo Madrid Bessoncourt Trnava Valenciennes Wuhan Ryton Sochaux Mulhouse L’informatique: une implantation mondiale
  • 5. 5 SIPP SIFA SIDM SISF SIGF Infrastructure Principe d'organisation SI ATI Fabrication Commerce Sociétés de financement Gestion Finance L’organisation fonctionnelle de l’entreprise Ressources humaines SIRH Le meilleur alignement SI par rapport au reste de l'entreprise
  • 6. 6 INSI Télécom Experts Techniques Sécurité Production DSIN/Dir SGIN Secrétariat Général systèmes d’INformation SIDM S. I. Des Marques SIFA Industriel Fabrication SIPP Produit - Process SIGF Gestion Finance SISF Sociétés de financement SIRH Ressources Humaines CMCD Centre de Compétences Méthodes et Coordination des Développements CCEB Centre de Compétences E-Business CSAP Centre d’urbanisme et de Compétences SAP AIQP Audit Interne & Qualité & Animation CMMI Communication Achats informatiques Le meilleur alignement SI par rapport au reste de l'entreprise
  • 7. 7 Les hommes Entité transversale (30/40 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 support
  • 8. 8 Plateforme qualimétrique Plateforme d’intégration Java Outils d’aide au développement et test Une démarche initiée depuis plusieurs années : l’industrialisation des développements et l’amélioration de la qualité du code Approche bottom-up progressive Composants réutilisables Référentiels et normes Démarche générale Qualité Temps, Investissement
  • 9. 9 Une 1ère étape, pour une meilleure adoption Le poste de développement Des critères à respecter et faire respecter Equipes internes, fournisseurs… Prise en compte de la qualité au plus tôt (fil de l’eau) Pratique vertueuse Effort au départ, naturel par la suite Outils open source et gratuits Souplesse d’utilisation (interne, externe) Pas de contrainte commerciale Intégrés à l’outil de développement La démarche qualité: une première étape
  • 10. 10 Qualité du processus de fabrication Meilleure fiabilité des livrables Automatisation du processus de fabrication Centralisation des infos relatives au projet Meilleure diffusion/partage de l’information Suivi des indicateurs qualité Qualité du produit Respect des bonnes pratiques de développement Capitalisation des expertises techniques Autonomie des équipes Objectifs : Maîtrise et partage de la qualité
  • 11. 11 Une 2ème étape, pour aller plus loin La plateforme d’intégration continue Outillage industriel Solution basée sur des composants open source et gratuits Coûts réduits Partage de la méthode et des outils Cohérence de l’offre avec le poste de développement Le positionnement Tout nouveau projet JAVA interne ou externe, forfait ou régie Elément incontournable de l’atelier de développement La démarche qualité: extension du périmètre
  • 12. 12 Faire de l’intégration continue !!... afin de bénéficier de tous les avantages de cette pratique : Amélioration de la qualité des applications Java chez PSA Qualité du code : moins de bugs, indicateurs de qualification Qualité de l’information projet : historisation et pérennisation des informations étendues de l’application et du projet Qualité des livrables : reproductibilité parfaite (à l’identique) d’un livrable donné Meilleure maîtrise du processus de fabrication grâce à son automatisation Gain de temps au niveau : De la génération des applications / composants réutilisables Du déploiement sur les serveurs de développement De la création des archives destinées aux exploitants Gains attendus
  • 13. 13 Les fonctionnalités de la plateforme processus de construction d’une application à partir de ses sources Extraction des sources Compilation Exécution des tests unitaires Packaging Fonctions complémentaires : Génération de Documentation technique (dont Javadoc) FAQs Documentation spécifique Rapports qualité Checkstyle, JDepend, JUnit, JCoverage, activité CVS, activité des développeurs, … Déploiement de l’application sur les environnements cibles Génération des archives de livraison Liaison études  exploitants L’intégration continue
  • 14. 14 La Plateforme d’Intégration Java Architecture Plateforme d’intégration Application packagée Rapports qualité Équipe projet Synchronisation Référentiel Référentiel source (gestion de configuration) Développeur Dév. Dév. Chef de projet Développement Tests IDE + Outils qualité Poste du développeur Logiciel d’IC Copie locale des sources Serveur de développement Outil de build Référentiel binaire
  • 16. 16 Rapport de la couverture des tests Entre 70% et 90% Détail de la couverture de test
  • 17. 17
  • 18. 18 La plateforme en quelques chiffresLa Plateforme d’Intégration Java Quelques chiffres: Mise en production juin 2006 70 projets à ce jour Forte adhésion des projets 50 nouveaux projets d’ici fin 2007 200 applications en cible Coût de mise en place d’un projet sous la plateforme ~5 jours (fonction du profil) Gain moyen (fonctions automatisées) sur un projet « standard »: sur les opérations de mise en place de script de fabrication de livrables projets 5 à 10 jours selon la typologie des projets maintenance, évolution et documentation de ces scripts 2 à 5 jours sur la phase d’exécution des tests unitaires 1 à 5 jours – action récurrente et en général manuelle sur la phase de packaging et de déploiement des applications 0,5 jours – action récurrente et en général manuelle
  • 19. 19 Homogénéisation des processus de développement Intégrité du projet Renforcement du rôle d’intégrateur technique Toutes les composants/applications seront historisés, testés, documentés Outils Qualité Excellent cadre de travail pour les débutants Emulation des équipes de développement Influence sur le code produit Ecarts facilement mis en évidence Respect des normes PSA incontournables Maintenabilité, évolutivité améliorées Rend plus « puissants » les architectures et développements orientés composants Intégrations plus aisées et rapides Référentiel entreprise des composants PSA Documentation exhaustive des composants (espace Web dédié) Retour d’expérience Parole « d’études »
  • 22. 22 Documentation projet : fiche descriptive
  • 23. 23 Roadmap De la mesure au pilotage Des critères à respecter et faire respecter Equipes internes, fournisseurs… Offrir une visibilité plus large (management) … la plateforme qualimétrique (courant 2007) Plus de critères Modélisation, respect des normes de sécurité, performance, documentation, architecture… Implémentation d’un modèle Des normes : ISO9126, GQM, McCall Une approche à plusieurs niveaux facteurs, critères pratiques Privilégier les solutions open source … Elargissement aux autres technologies 2008 2007
  • 24. 24 Merci de votre attention Des questions ?
  • 28. 28 Rapport d’exécution des tests unitaires JUnit