300 likes | 443 Views
Forum Industrialisation (SDLC) : intégration continue dans un contexte d'équipes distribuées. Bouguen / Eric Architecte ; ericbo@avanade.com Avanade France. Agenda. Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise.
E N D
Forum Industrialisation (SDLC) : intégration continue dans un contexte d'équipes distribuées Bouguen / Eric Architecte ; ericbo@avanade.com Avanade France
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 • 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 techniques • Intégrateur technologique, Avanade conçoit des infrastructures et des solutions critiques évolutives, basées sur les plates-formes Microsoft Windows et .Net. • Avanade Europe • Amsterdam • Barcelona • Brussels • Edinburgh • Stuttgart • London • Madrid • Málaga • Milan • Paris • Rome • Zurich • Oslo • Copenhagen • Stockholm • Helsinki • Avanade Americas • Seattle • San Francisco • Chicago • Dallas • Boston • New York • Toronto • St. Louis • San Antonio • Nashville • Kansas City • Cincinnati • Avanade Asia • Singapore • Kuala Lumpur • Bangkok • Tokyo • Avanade India • Bangalore • Hyderabad • Mumbai • Avanade Philippines • Manila • Avanade Australia • Sydney • Melbourne • Brisbane • Canberra
Avanade : Passion for Technology • Centre de Compétence Team System • Contribution Toolkit d’intégration MS Project • Avanade Software Lifecycle Développement commun du framework d’entreprise « Enterprise Library » Participation aux Product AdvisoryCouncils Participation aux programmes “Early Adopter”
Agenda • Principes du contrôle de l’externalisation • Retour sur les besoins • Instrumenter la gouvernance • Typologie des cas d’utilisation • Contexte client et Enjeux des projets • Mise en œuvre de la maîtrise
Externaliser : Retour sur les besoins Les 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 gouvernance L’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’utilisation La 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’externalisation • Contexte client et Enjeux des projets • Veolia Propreté • Cycle des projets informatiques • Maî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échets • Un 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
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 usuels • Adhé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’externalisation • Contexte client et Enjeux des projets • Mise en œuvre de la maîtrise • Qualification du code • Audit du code • Traç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 System Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer VisualStudioIndustryPartners Comparaison de schémas/données Conception d’applications Tests de montée en charge Analyse code Optimisation de Performance Gestion de déploiement Tests manuels Modélisation d’infrastructure et de déploiement Automatisation des tests Campagnes de tests Analyse de sécurité du code Génération de jeux d’essais Tests unitaires Couverture de code MSF Process and Guidance Concepteur de classes Visio et modélisation UML Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Gestion du changement Gestion de projet Serveur d’intégration (Build) Gestion de configuration Portail du projet Rapport d’avancement
Scénarios : Qualification du code • Fonctionnalités: • Mise à disposition par Veolia Propreté d’un dossier de normes • Respect des normes par l’intégrateur • Contrôle de la qualité par Veolia Propreté Veolia Propreté Dossier de normes Qualification des sources Tests de qualité Prise en compte des normes Réalisation Livrable final Intégrateur
Outils : Team Foundation Server Central Projet • Rapports • Indicateurs Services Usine Gouvernance • Réception • Qualification • Analyse
VSTS : Qualification du code TFS Build TFS Central Intégrateur 2 1 3 4 Gouvernance et Projet Reporting Intranet
VSTS : Tableaux de bord • Site Intranet Multi projet • Normes • Valeurs calculées
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égrateur • Contrôle de la réversibilité par Veolia Propreté Veolia Propreté Eléments de réversibilité Audit de la solution Réversibilité garantie Intégration de la procédure Réalisation Export final de la fabrique Intégrateur
Outils : Les TFS de qualification Projet • Rapports • Indicateurs Services Usine Gouvernance • Réception • Qualification • Analyse • Audit • Contrôle
VSTS : Audit du code Work items Build Développeurs Encadrement Rapports Intégrateur Gouvernance
VSTS : Processus Livraison • Utilisation standard VSTS • Utilisation complète VSTS • Normalisation via Bordereau de Livraison • Etapes à suivre • Version • Anomalies • Contenu
VSTS : Processus Réception • 4 axes d’étude d’un livrable : • Documentation • Analyse du Code • Analyse de la réversibilité technique • Analyse 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 directeur • Processus méthodologique industrialisé et tracé • Contrôle des impacts par Veolia Propreté Exigence Recette Borland Caliber RM Mercury Test Director Spécification Tests de validation Conception Tests d’intégration VSTS Code Tests Unitaires
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 Bouguen Avanade France Rendez-vous au stand !