Microsoft Tech days 2007 - Industrialisation des développements : Retours d'expérience

626 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
626
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • QQQ: Faire un dessin ici….
  • Microsoft Tech days 2007 - Industrialisation des développements : Retours d'expérience

    1. 1. OCTO Technology Cabinet d’Architectes en Systèmes d’Information depuis 1998Expérience importante dansl’industrialisation des développementsdepuis plusieurs annéesAujourd’hui : Retours d’expérience OpenSource et Team System
    2. 2. Adresse deux volets La définition d’une manière de faire Un outillage adapté
    3. 3. Nicolas Mangin : Application Open Source de Micro Finance Solution d’industrialisation Open SourceDjamel Zouaoui Refonte de SI pour une administration Solution basée sur Team System
    4. 4. Un système d’information intégré et gratuit pour les institutions de micro-finance Mohamed Yunus Prix Nobel de la paix 2006 Combattre la pauvreté Application Open Source C# Reconstruction de l’économie Déployée au locale Tadjikistan, Afghanistan…
    5. 5. Projet ambitieux: OXUS voit le projet comme un mythe. Besoin flou
    6. 6. Avril Juin Août Janvier 2006 2006 2006 2007 • v0.8• Début du projet • Début de maintenance évolutive • v1.0 • Mise en production • v0.1Beta. • Site internet • Première livraison
    7. 7. Début du projet Méthode de travail « imposée » par la MOA Zone d’innovation (méthodologique, technique et fonctionnelle) TDD incrémentalOutils utilisés : NUnit (Tests unitaires) SVN (Référentiel de sources)
    8. 8. Problème : Compile pas !!! Le code ne compile pas chez le chef de projet Intégrité des sourcesBesoin : Contrôler l’intégrité des sourcesSolution : CruiseControl.NET (Intégration Continue)
    9. 9. Au Tadjikistan!!!!
    10. 10. Problème : Ecart produit / besoin importantBesoin : Confronter les jeux de tests des opérationnels DocumenterContraintes : Optimiser la présence du chef de projet Spécifications « mouvantes »Solution : FitNesse (Spécifications exécutables)
    11. 11. Tester en profondeurRaconter des histoires
    12. 12. Des résultats : Le code compile !!! Plus proche besoin client. Stabilité Ok Besoin : Préparer la phase de maintenance évolutive Solutions : NDepend (Qualité du code) NCover (Couverture des tests unitaires)
    13. 13. En cours de déploiementLivraisons fréquentes (hebdomadaire)Augmentation du nombre de fonctionnalitésMise à disposition pour la communauté :Création d’un site projet (Wiki + outil de suivi)
    14. 14. 2 solutions + 1 add-in VS2003La solution principale : 16700 lignes de code 297 classes 997 tests unitaires Couverture 79%FitNesse : 33 histoires (7500 assertions)
    15. 15. Le SI d’une administration avec Une constellation de 17 applications Plateformes hétérogènes Technologies vieillissantes Cloisonnées par métier Douleurs sur le déploiement Des besoins métiers qui ne sont pas encore informatisés
    16. 16. Un projet de refonte Ne pas refaire les applications à l’identique Ce n’est pas une migration technique 3 domaines applicatifs (regroupement métier) Un socle de communication transverse pour les métiers Faire (faire) différemment : de la cascade à l’agilité Technologies : .NET 2.0, ASP.NET
    17. 17. Tous rompus aux méthodologies de projet en cascadeUne volonté de démarche nouvelle(liée aux douleurs de la cascade)
    18. 18. Aborder l’agilité Outiller (toute) l’équipe Assurer la gestion du changement de la cascade à l’agilitéAvoir un logiciel qui corresponde au besoin
    19. 19. Un ensemble de « valeurs » et bonnes pratiques axé sur trois piliers :
    20. 20. Un gros travail méthodologique en amont réalisé collégialement : Une formation personnalisée « Agilité avec Team System » Définition d’un processus adapté
    21. 21. Le but n’est pas de contraindre mais deguiderTeam Foundation Server : Contrôleur de sources Framework de test Construction automatisée …Mais au-delà des briques « techniques »…
    22. 22. …Team System sert notre méthodologie !
    23. 23. Les demandes de développement :Avant : Après :
    24. 24. Intégration continue : Le pipeline de Build Plusieurs sas pour plusieurs besoins (environnement, rythme de livraison, cible) Intégration Pré-production
    25. 25. Gestion de l’information Un portail collaboratif Des outils dédiésStandards de développement & binômage
    26. 26. Tests « développeurs » Les tests avant le code Couverture pertinenteTests « client » Réticences Pas d’outils intégrés
    27. 27. Piloter le projet Vision externe de l’avancement Gestion des risques Feedback pour les développeurs ResponsabilisationReporting Rapports « built-in » Rapports personnalisés propres à ma méthodologie
    28. 28. Une première mise en productionUne équipe autonomeUn engouement des utilisateurs finauxUn logiciel qui couvre les vrais besoins
    29. 29. Socle incrémental Construction itérative du socle en réponse à des douleurs/besoins (assemblage de briques OSS) Choix d’un outil packagé et adaptation de l’outil au démarrage du développementGuides apportés par l’outil Team System permet d’accompagner la méthodologiePilotage Le référentiel commun de TFS permet un reporting « décisionnel »
    30. 30. Coût technique Prix de l’outil Assemblage et paramétrage Coût humain Gestion du changement Appropriation de la méthodologieLe coût de l’outil n’est pas LE critère de choix
    31. 31. Quelle histoire vous correspond le plus ?Faites vous accompagner ! www.octo.com
    32. 32. ?Stand Team Systemwww.octo.com
    33. 33. Abonnement TechNet Plus : Visual Studio 2005 +Versions d’éval + 2 incidents support Abonnement MSDN Premium S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique
    34. 34. Votre potentiel, notre passion TM © 2007 Microsoft France

    ×