Bouguen / EricArchitecte ; [email protected] Avanade France
Forum Industrialisation (SDLC) : intégration continue dans un contexte d'équipes distribuées
Agenda
Principes du contrôle de l’externalisation
Contexte client et Enjeux des projets
Mise en œuvre de la maîtrise
Avanade : Une présence mondiale
Avanade Americas• Seattle• San Francisco• Chicago • Dallas• Boston • New York• Toronto• St. Louis• San Antonio• Nashville• Kansas City• Cincinnati
Avanade Europe•Amsterdam•Barcelona•Brussels•Edinburgh•Stuttgart•London•Madrid•Málaga•Milan•Paris•Rome•Zurich•Oslo•Copenhagen•Stockholm•Helsinki
Avanade India• Bangalore• Hyderabad• Mumbai
Avanade Philippines• Manila
Avanade Australia• Sydney• Melbourne• Brisbane• Canberra
Avanade Asia• Singapore• Kuala Lumpur• Bangkok• Tokyo
Depuis sa création en avril 2000, Avanade est en croissance forte et soutenue; aujourd’hui, Avanade compte plus de 5500 professionnels dans 38 localisations (dont +210 en France)Avanade a travaillé (et travaille) avec plus de 2000 clients dans le monde
Avanade est une compagnie créée pour répondre à un véritable besoin en matière d’expertise technique Formée grâce à une alliance entre Microsoft et Accenture, Avanade possède une connaissance approfondie des technologies Microsoft et délivre des projets techniquesIntégrateur technologique, Avanade conçoit des infrastructures et des solutions critiques évolutives, basées sur les plates-formes Microsoft Windows et .Net.
Avanade : Passion for Technology
Centre de Compétence Team SystemContribution Toolkit d’intégration MS ProjectAvanade Software Lifecycle
Développement commun du framework d’entreprise « Enterprise Library »Participation aux Product Advisory Councils Participation aux programmes “Early Adopter”
Agenda
Principes du contrôle de l’externalisation
Retour sur les besoinsInstrumenter la gouvernanceTypologie des cas d’utilisation
Contexte client et Enjeux des projetsMise en œuvre de la maîtrise
Externaliser : Retour sur les besoinsLes applications externalisées voient leurs
coûts et leurs risques maîtrisés grâce à :
Le contrôle et la maîtrise de la qualité intrinsèque des applications
La maîtrise de leur réversibilité technique
La maîtrise technique des applications externalisées
Externaliser : Instrumenter la gouvernanceL’externalisation du développement et de
la maintenance applicative doit reposer sur:
La mise en œuvre de contrats de service
L’exploitation d’une méthodologie de production industrielle
La définition et le partage d’indicateurs
Externaliser : Typologie des cas d’utilisationLa mise en œuvre de l’externalisation suit
l’une des typologies suivantes :Scénario Front Office / Back Office
Scénario externalisation des développements
Scénario d’audit de réalisation technique d’un projet
Agenda
Principes du contrôle de l’externalisationContexte client et Enjeux des projets
Veolia PropretéCycle des projets informatiquesMaîtrise et qualification des livrables
Mise en œuvre de la maîtrise
Veolia Propreté
32 400 collaborateurs en France (données 2005)
N°2 gestion mondiale des déchetsUn métier couvrant de nombreux domaines:
Maintenance et nettoyage: industriel, nettoiement urbain
Collecte et Transfert: des déchets dangereux et non dangeureux
Traitement: recyclage, compostage, stockage, traitement physico-chimique, incinération
Valorisation: extraction de matières premières, production d’engrais et amendements, production d’énergie renouvelable
Dépollution des sols
Veolia Propreté : Principes Projets
Cadrage général
• Rédaction d’un cahier des charges spécifiant le besoin métier couvert par l’application
• Fourniture des dossiers de normes applicables au projet
Choix d’un intégrateur
• Election d’un intégrateur en charge de la conception , réalisation et intégration
• Prise en charge complète par l’intégrateur
Réalisation
• Suivi de la réalisation en termes de pilotage• Suivi de la conformité fonctionnelle et
technique et du respect des normes DSI
RéceptionDéploiement
• Recette fonctionnelle et technique de l’application
• Intégration dans l’environnement de production et déploiement
Stratégie de la maîtrise : Besoins
La DSI centre ses besoins de maîtrise de l’externalisation selon les axes suivants:
Contrôle en continu de la qualité
Contrôle en continu de la réversibilité technique
Maîtrise de l’analyse d’impact
Indicateurs Qualité
Indicateurs usuelsAdhérence entre assemblages
Instabilité = (couplages efférents) / (couplages efférents + couplages afférents)
Indicateurs Qualité
Complexité cyclomatique : complexité des modules logiciels, nombre de segments et nœuds de décision d’une classe ou méthode
Indicateurs Qualité
Manque de cohésion : permet d’identifier le bon découpage du modèle objet
Agenda
Principes du contrôle de l’externalisationContexte client et Enjeux des projetsMise en œuvre de la maîtrise
Qualification du codeAudit du codeTraçabilité des exigences-code-tests
Stratégie de la maîtrise : Moyens
Les axes majeurs des moyens mis en œuvre:
La maîtrise technique interne par une gouvernance adaptée
Un référentiel de normes sur un large spectre des fonctions de la DSI
Un contrat de service basé sur une transparence réciproque avec les intégrateurs
Visual Studio Team SystemVisual Studio Team Suite
MS
F P
rocess a
nd
Gu
idan
ce
Visual Studio Team Foundation Server
VisualStudioIndustryPartners
SoftwareArchitects
SoftwareDevelopers
SoftwareTesters
DatabaseProfessionalsVisual
StudioTeamExplorer
Conception d’application
sModélisation
d’infrastructure et
de déploiement
Analyse code
Optimisation de
PerformanceAnalyse de sécurité du
code
Comparaison de schémas/données
Gestion de déploiementAutomatisation
des tests
Tests de montée en
chargeTests manuels
Campagnes de tests
Gestion du changement
Gestion de configuration
Gestion de projet
Portail du projet
Serveur d’intégration (Build)
Rapport d’avancement
Load Test Agent
Tests unitaires
Génération de jeux d’essais
Couverture de code
Visual Studio Professional Edition
Concepteur de classes
Visio et modélisation UML
Scénarios : Qualification du code
Fonctionnalités:Mise à disposition par Veolia Propreté d’un dossier de normesRespect des normes par l’intégrateurContrôle de la qualité par Veolia Propreté
Dossier de normes
Qualification des sources
Tests de qualité
Prise en compte des
normesRéalisation Livrable
final
Intégrateur
Veolia Propreté
Outils : Team Foundation Server CentralProjet
Gouvernance
o Rapportso Indicateurs
o Réceptiono Qualificationo Analyse
Serv
ices
Usin
e
Projet ABC
Serveur(s) de build
Projet XYZ
Serveur(s) de build
VSTS : Qualification du code
123
4
Intégrateur TFS Central TFS Build
Reporting IntranetGouvernance et Projet
VSTS : Tableaux de bord
Multi projet
Normes
Valeurs calculées
Site Intranet
Scénarios : Audit du code
Fonctionnalités:Présentation par Veolia Propreté des exigences de réversibilitéAudit non intrusif du travail de réalisation par l’intégrateurContrôle de la réversibilité par Veolia Propreté
Eléments de réversibilité
Audit de la solution
Réversibilité garantie
Intégration de la
procédureRéalisation
Export final de la
fabrique
Intégrateur
Veolia Propreté
Outils : Les TFS de qualification
Projet ABC Projet XYZ
Serveur TFS et Serveur(s) de réversibilité technique
Serveur TFS et Serveur(s) de réversibilité technique
Serv
ices
Usin
e
o Audito Contrôle
Projet
Gouvernance
o Rapportso Indicateurs
o Réceptiono Qualificationo Analyse
Projet ABC
Serveur(s) de build
Projet XYZ
Serveur(s) de build
Gouvernance
Projet ABC
VSTS : Audit du code
Développeurs
Encadrement
WORK
ITEMS BUILD
RAPPORT
SIntégrateur
VSTS : Processus Livraison
Utilisation standard VSTSUtilisation complète VSTSNormalisation via Bordereau de Livraison
Etapes à suivreVersionAnomaliesContenu
VSTS : Processus Réception
4 axes d’étude d’un livrable :DocumentationAnalyse du CodeAnalyse de la réversibilité techniqueAnalyse des binaires
L’implémentation du processus recherche le maximum d’automatisation
Scénarios : Traçabilité
Fonctionnalités:Collecte des exigences pour constituer un fil directeurProcessus méthodologique industrialisé et tracéContrôle des impacts par Veolia Propreté
Exigence
Code Tests Unitaires
Spécification
Conception
Recette
Tests de validation
Tests d’intégration
Borland Caliber RM
VSTS
Mercury Test Director
Synthèse
Le suivi des développements externalisés:
Nécessitent une maîtrise technique interne
S’appuie sur des processus industrialisés
VSTS facilite l’étape d’outillage
Eric BouguenRendez-vous au stand !
Avanade France