principes du contrôle de l’externalisation contexte client et enjeux des projets mise en œuvre...

30
Bouguen / Eric Architecte ; [email protected] Avanade France Forum Industrialisation (SDLC) : intégration continue dans un contexte d'équipes distribuées

Upload: fleur-bourguignon

Post on 04-Apr-2015

124 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

Bouguen / EricArchitecte ; [email protected] Avanade France

Forum Industrialisation (SDLC) : intégration continue dans un contexte d'équipes distribuées

Page 2: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

Agenda

Principes du contrôle de l’externalisation

Contexte client et Enjeux des projets

Mise en œuvre de la maîtrise

Page 3: 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.

Page 4: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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”

Page 5: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 6: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise 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

Page 7: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 8: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 9: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 10: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets 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

Page 11: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 12: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 13: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

Indicateurs Qualité

Indicateurs usuelsAdhérence entre assemblages

Instabilité = (couplages efférents) / (couplages efférents + couplages afférents)

Page 14: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

Indicateurs Qualité

Complexité cyclomatique : complexité des modules logiciels, nombre de segments et nœuds de décision d’une classe ou méthode

Page 15: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

Indicateurs Qualité

Manque de cohésion : permet d’identifier le bon découpage du modèle objet

Page 16: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 17: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 18: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 19: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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é

Page 20: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 21: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

VSTS : Qualification du code

123

4

Intégrateur TFS Central TFS Build

Reporting IntranetGouvernance et Projet

Page 22: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

VSTS : Tableaux de bord

Multi projet

Normes

Valeurs calculées

Site Intranet

Page 23: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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é

Page 24: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 25: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

Gouvernance

Projet ABC

VSTS : Audit du code

Développeurs

Encadrement

WORK

ITEMS BUILD

RAPPORT

SIntégrateur

Page 26: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

VSTS : Processus Livraison

Utilisation standard VSTSUtilisation complète VSTSNormalisation via Bordereau de Livraison

Etapes à suivreVersionAnomaliesContenu

Page 27: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 28: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 29: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

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

Page 30: Principes du contrôle de l’externalisation Contexte client et Enjeux des projets Mise en œuvre de la maîtrise

Eric BouguenRendez-vous au stand !

Avanade France