Animateur : Avanade (Centre de Compétence TFS)
La présentation est effectuée par Avanade, joint venture Accenture/Microsoft. Il s’agit d’illustrer les principes et bonnes pratiques du contrôle de l’externalisation, par l’utilisation de VSTS, au travers d’un cas client, Veolia Propreté, qui a confié à Avanade le contrôle des équipes délocalisées.
L’externalisation des développements informatiques nécessite une maîtrise totale des coûts et des risques associés. Cette maîtrise est assurée par :
- Le contrôle et la maîtrise de la qualité intrinsèque des applications,
- La réversibilité technique (à tout moment, la DSI doit être capable de récupérer un projet externalisé pour l’internaliser ou l’externaliser ailleurs).
- La maîtrise technique interne des applications.
- La mise en œuvre de contrat de services (qualité attendue, service …)
- L’exploitation d’une méthode de production industrielle (par exemple : prélèvement par échantillonnage sur la chaîne de fabrication logicielle).
- La définition et le partage d’indicateurs (de qualité de code par exemple).
Quelques mots sur le contexte client :
- Veolia Propreté
- 32400 salariés en France / 70000 dans le monde
- numéro 2 mondial
- nombreux métiers (collecte/transfert, dépollution, traitement)
- urbanisation des SI
- rationalisation des applications et des développements
Concernant le macro-process, rien de particulier :
- Cadrage général
- Choix de l’intégration
- Réalisation (pilotage par Avanade/fonctionnelle/technique)
- Réception/déploiement
La DSI a centré ses besoins de maîtrise de l’externalisation sur 3 axes :
- Contrôle en continu de la qualité
- Réversibilité (continue)
- Maîtrise de l’analyse d’impact
Les indicateurs de la qualité :
- Indicateurs usuels (lignes de code, ratio commentaire, etc …)
- Adhérence entre assemblage
o Instabilité = (couplage efférents)/(couplage efférent + afférents) où la notion de couplage équivaut à la référence d’assemblies
o Complexité cyclomatique : dans une méthode, nombre de segments et de nœuds dans la classe
o Manque de cohésion : rapport entre les méthode et les attributs
Bien entendu, Visual Studio nous aide pour effectuer ces différents calculs d’indicateurs.
En résumé, les axes majeurs des moyens mis en œuvre sont :
- Une 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
Dans la mise en pratique, toute la chaîne de contrôles est appuyée par TFS.
Chez Veolia, un serveur de sources a été mis en place pour récupérer les sources en provenance des intégrateurs. On peut résumer les différents process de la manière suivante :
1. Les intégrateurs livrent sur CD/DVD les sources de leur développement à la DSI
2. Les sources sont installés sur le TFS central chez Veolia
3. les build sont effectués sur le TFS de build de Veolia (avantage : la maîtrise des build est du côté de Veolia et non des intégrateurs)
4. le reporting est mis à disposition sur l’Intranet
5. la gouvernance et le pilotage des projets accèdent aux reporting.
Concernant la réversibilité, chaque projet est dupliqué dans un TFS de réversibilité technique, au sein d’une architecture virtualisée. Un audit de réversibilité est effectué en continu sur le serveur de réversibilité, pour que, à chaque instant, la DSI puisse récupérer tous les work item, les rapports et les build de l’intégrateur, afin de ne pas perdre l’historique des versions d’applications. Le défi : transfert des TFS (ceux de l’intégrateur) vers un autre Active Directory (celui de la DSI) : des scripts ont du être mis en place pour aider à ces transferts.
Cette contrainte de réversibilité a demandé chez l’intégrateur un pré requis : l’utilisation standard et complète de TFS.
L’ensemble du process de livraison a été normalisé au travers de bons de livraison :
- étapes à suivre impérativement
- versions
- anomalies
- contenu
Lors de la réception, une analyse minutieuse est effectuée :
- analyse de la documentation
- analyse du code
- analyse de la réversibilité technique
- analyse des binaires
Mais un objectif de performance est assigné à ce processus :
- validation la plus rapide possible : 2 jours maximum
- automatisation de certains process de réception.
En synthèse de la session, pour suivre des développements externalisés, il est indispensable :
- de s’assurer d’une maîtrise technique interne,
- de mettre en place des processus industrialisés,
- de s’équiper de VSTS/TFS qui facilite l’étape de l’outillage.
Pour ma part, cette présentation m’a passionnée en tout point. Et donnée des éléments de réponse quant à comprendre pourquoi tant de projets d’externalisation et d’offshore échouent.



Un article interessant. Nous sommes en train de preparer un outil web pour la gestion des project. L'outil peut vous supporter. Inscrivez-vous et apprend l'avancement dans notre development. http://www.somethingiscooking.com Garanti pas de spam.
Rédigé par : Bastiaan | mercredi 28 février 2007 à 17:31