SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Outillage agile dans un
     environnement de
  développement Microsoft

          Scrum Day France 2011
Christophe HERAL christophe.heral@winwise.com
 Geoffrey DANIEL geoffrey.daniel@winwise.com
Merci aux sponsors
 du Scrum Day !
          Sponsors Platinum




           Sponsors Gold



 Parrainage :
   Partenaire historique et stratégique de Microsoft

   Plus de 90 collaborateurs certifiés interviennent chaque jour sur des missions
    variées :
      Missions d’expertise
      Conseil & Audit
      Réalisation de projets à engagement de résultats


   Une offre qui couvre l’ensemble du cycle de vie des applications :
        Travail collaboratif, portail d’entreprise et Workflow
        Business Intelligence & Data Management
        Interfaces utilisateurs, Rich Internet Application & desktop application
        Architecture d’entreprise et Architecture Life cycle Management
        Infrastructure, Sécurité et Réseaux
        Centre de formation et de Certification Microsoft
        Accompagnement dans la mise en place de méthodes Agiles (Scrum notamment)
Sommaire
• Pourquoi s’outiller ?

• Team Foundation Server 2010

• Scénario

• Outils annexes
Outils vs Papier
• Méthodes agiles basées sur une approche sans outil
  (paperboard, posts-it, interaction physique de l’équipe…)
• L’utilisation d’outils apporte de la valeur ajoutée (équipe
  distribuée, amélioration continue du code produit, …)
Outillage agile dans un
      environnement Microsoft
• Outillage proposé par Microsoft
  – Visual Studio 2010
  – Team Foundation Server 2010


• Outils complémentaires
  – Outils intégrés à TFS
  – Outils non intégrés
TEAM FOUNDATION SERVER 2010
Positionnement de TFS
                           Team Foundation Server           Open Source
Contrôleur de source                                    SVN / Git / Mercurial
Taches (WorkItems)                                      Bug Tracker / Redmine
Process Template                                                  -
Builds                                              Cruise Control / NAnt / Hudson
Tests                                                           NUnit
Rapports                                                          ?
Portail Collaboratif                                          Site web ?
Portail de gestion de                                         Site web ?
projet
Documents (mise à dispo)                               Site web ? Repository ?
Couverture de code                                             NCover
Analyse statique de code                                 Gendarme / FxCop
Architecture de TFS
Un outil Agile ?
• Positionnement Agile dès TFS 2005/2008
   – MSF for Agile
   – eScrum


• Quels autres ALM Agiles ?
   – Outils Agiles (ScrumWorks, Rally, IceScrum, …)
   – Agile Accelerator de HP
   – Polarion ALM
Template MSF for Agile v5.0
              pour TFS
• Template « historique » de Visual Studio pour
  les méthodologies Agiles (par opposition au
  template CMMI)
• Basé sur MSF (Microsoft Solutions Framework)
• Convient pour des projets Agiles en général
MSF for Agile v5.0 vs Scrum v1.0
• Les différents types de workitems
      MSF For Agile v5.0   Scrum v1.0
      User Story           Product Backlog Item
      Task                 Task
      Test case            Test case
      Bug                  Bug
      Issue                Impediment
      Itération            Sprint
Template Scrum v1.0 pour TFS
• Vocabulaire Scrum
• WorkItem de type Sprint
   – Onglet Rétrospective
• Nouveaux rapports
   – Release Burndown
   – Velocity
   – Sprint Burndown
SCENARIO
Gérer son backlog sous Excel
• Interopérabilité Office avec TFS
  – Microsoft Excel
  – Microsoft Project
• Possibilité de gérer les WorkItems en masse
Les tests
• Validation des fonctionnalités, performances,
  charges et non-régression
• Types de tests
  – Tests unitaires
  – Tests Web
  – Tests chaînés
  – UI
  – Tests manuels
Tests unitaires
• Projets de tests unitaires
• MSTest
• Interaction possible avec d’autres outils de
  tests (NUnit, MBUnit, …)
Couverture de code
• Mesure qui permet de définir quel est le taux de code
  source testé d’un programme (sous forme de %)
• Dans Visual Studio :




• Tests impactés : permet de savoir quels tests rejouer
  après une modification de code.
Tests manuels
• Tests fonctionnels / non automatisables

• Test Manager 2010
  – Gestion des Tests / Etapes de tests
  – « Action Recording »
     • Enregistrement des actions utilisateurs
     • Possibilité de rejouer le test
• Mieux que des mots, Démo
Debugging avec Visual Studio 2010
• Debug traditionnel : permet de connaître
  l’état de l’application à un moment donné
• IntelliTrace (VS 2010 Ultimate)
  – Permet de connaître l’état pour
  les évènements du passé
  – Peut être généré par le testeur
  – Peut enregistrer les évènements
  mais aussi les appels de méthodes
Outillage pour le développeur
• Apprendre de son propre code (grâce aux
  autres ou grâce aux outils)
• Rembourser la dette technique
• Restructurer sans tout casser
• S’assurer de la robustesse du code
Revue de code
• Examen systématique du code source par une autre
  personne
• Détection au plus tôt des bugs et des vulnérabilités
• Le code de l’examinateur est aussi examiné
• Partage de la connaissance, permet de faire ressortir les
  meilleurs choix d’architecture
• Permet de former les membres de l’équipe
• Possible avec des équipes distribuées
• Avant l’intégration au contrôle de code source ou après
• TeamReview
Analyse automatique du code
• Ensemble de règles qui permettent
  d’améliorer la structure du programme en se
  basant sur le code MSIL
  –   Les performances
  –   La sécurité
  –   L’architecture des bibliothèques
  –   La conception
  –   …
• FxCop : inclus comme outil d’analyse de code
  standard de Visual Studio
Analyse du code source
• Travaille sur le code avant compilation
• Définit un lot de règles concernant :
  –   Le nommage
  –   La maintenabilité
  –   La lisibilité
  –   …
• StyleCop
• Analyse du code dupliqué
  – Clone Detective
Refactoring
• En quoi cela consiste ?
  – Modification de la présentation du code source
  – Suppression du code mort
  – Renommage de classes et de méthodes
  – Modifications algorithmiques
  – Refonte de la conception
• Nécessite des tests unitaires pour éviter les
  régressions
• Resharper
Programmation par contrat
• 3 types d’assertions :
  – Invariant : condition toujours vraie
  – Pré-condition : condition à vérifier avant le lancement du
    traitement
  – Post-condition : condition garantie après le traitement
• Code Contracts
  – Vérifie les assertions à l’exécution
  ou à la compilation (Edition Premium)
• PEX : générateur de tests unitaires
Intégration continue avec TFS
• Builds




• Gated checkins
  – Force l’équipe à exécuter une Build avant
    d’archiver
• Intégration d’outils tiers (Code Analysis…)
Documents
• Stockés dans Sharepoint
• Gestion des versions
Rapports
• Stockés sur un serveur SSRS
• Gestion des droits fine et granulaire


                               Basés sur un
                                cube OLAP
OUTILS ANNEXES
Scrum for Team System v3
• Process Template
• Application Tableau de Bord
Urban Turtle
• Plug-in à TFS 2010 Web Access, enrichit
  l’utilisation de Scrum avec TFS
• Ex : Priorisation du backlog via drag & drop
Et Java dans tout ça ?
• Visual Studio Team Explorer Everywhere 2010
  – Anciennement Team Prise
     • racheté par Microsoft en 2009

  – Plug-in pour Eclipse qui permet d’accéder à Team
    Foundation Server

  – Crée une passerelle entre les développements
    Java et .Net
Team Table
• Une application Scrum sur la table Microsoft Surface
• Exploite le tactile et le multi-points
• Permet de sélectionner les tâches d’un sprint




• Peut s’utiliser en complément du Scrum Dashboard
Applications de Planning Poker
          sur Smartphones
• Iphone, Android, Windows Phone 7, ...
Questions




            MERCI

Weitere ähnliche Inhalte

Was ist angesagt?

Agilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeursAgilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeursIppon
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...Microsoft
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Intégration continue
Intégration continueIntégration continue
Intégration continueKlee Group
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Fabian Piau
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?LeClubQualiteLogicielle
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven developmentLeClubQualiteLogicielle
 
Principes de L'intégration Continue
Principes de L'intégration ContinuePrincipes de L'intégration Continue
Principes de L'intégration ContinueXavier Warzee
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continueLeClubQualiteLogicielle
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Microsoft
 

Was ist angesagt? (20)

Les usines à logiciels
Les usines à logicielsLes usines à logiciels
Les usines à logiciels
 
20111004 05 - Présentation Squash
20111004 05 - Présentation Squash20111004 05 - Présentation Squash
20111004 05 - Présentation Squash
 
Agilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeursAgilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeurs
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
 
Principes de L'intégration Continue
Principes de L'intégration ContinuePrincipes de L'intégration Continue
Principes de L'intégration Continue
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011
 

Andere mochten auch

Steve Ballmer (Microsoft) En Guest Star Du
Steve Ballmer (Microsoft) En Guest Star DuSteve Ballmer (Microsoft) En Guest Star Du
Steve Ballmer (Microsoft) En Guest Star Dugerardclech
 
Moderne Technologien für Unternehmen
Moderne Technologien für UnternehmenModerne Technologien für Unternehmen
Moderne Technologien für UnternehmenMicrosoft Schweiz
 
Microsoft Data Platform and a new world of data
Microsoft Data Platform and a new world of dataMicrosoft Data Platform and a new world of data
Microsoft Data Platform and a new world of dataMicrosoft Schweiz
 
Auswirkungen des starken Franken auf Schweizer KMU
Auswirkungen des starken Franken auf Schweizer KMUAuswirkungen des starken Franken auf Schweizer KMU
Auswirkungen des starken Franken auf Schweizer KMUMicrosoft Schweiz
 
Conférence de presse lancement microsoft partner network en france - 24 nov...
Conférence de presse   lancement microsoft partner network en france - 24 nov...Conférence de presse   lancement microsoft partner network en france - 24 nov...
Conférence de presse lancement microsoft partner network en france - 24 nov...gerardclech
 
Digital Mega Trends & Security Impact
Digital Mega Trends & Security ImpactDigital Mega Trends & Security Impact
Digital Mega Trends & Security ImpactMicrosoft Schweiz
 
وحدات التخزين ثامر
وحدات التخزين ثامروحدات التخزين ثامر
وحدات التخزين ثامرthamr
 
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...
Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...ABC Systemes
 
Netzwerkunternehmen in Phase 5 - Das FlexWork Phasenmodell
Netzwerkunternehmen in Phase 5 - Das FlexWork PhasenmodellNetzwerkunternehmen in Phase 5 - Das FlexWork Phasenmodell
Netzwerkunternehmen in Phase 5 - Das FlexWork PhasenmodellMicrosoft Schweiz
 
Team Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlTeam Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlSteve Lange
 
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.Inetum
 
pour votre CRM: osez la data quality!
pour votre CRM: osez la data quality!pour votre CRM: osez la data quality!
pour votre CRM: osez la data quality!Uniserv
 
Réussir sa création/refonte de site ADN et CDT 64
Réussir sa création/refonte de site ADN et CDT 64Réussir sa création/refonte de site ADN et CDT 64
Réussir sa création/refonte de site ADN et CDT 64Emilie64
 
Microsoft Dynamics CRM 2011 - Guide Utilisateur
Microsoft Dynamics CRM 2011 - Guide UtilisateurMicrosoft Dynamics CRM 2011 - Guide Utilisateur
Microsoft Dynamics CRM 2011 - Guide UtilisateurPhilippe LEAL
 
Presentation Belle De Mai
Presentation Belle De MaiPresentation Belle De Mai
Presentation Belle De MaiPierre Casanova
 
Conception et réalisation d’un crm
Conception et réalisation d’un crmConception et réalisation d’un crm
Conception et réalisation d’un crmBedis Larbi
 

Andere mochten auch (20)

Steve Ballmer (Microsoft) En Guest Star Du
Steve Ballmer (Microsoft) En Guest Star DuSteve Ballmer (Microsoft) En Guest Star Du
Steve Ballmer (Microsoft) En Guest Star Du
 
Moderne Technologien für Unternehmen
Moderne Technologien für UnternehmenModerne Technologien für Unternehmen
Moderne Technologien für Unternehmen
 
Microsoft Data Platform and a new world of data
Microsoft Data Platform and a new world of dataMicrosoft Data Platform and a new world of data
Microsoft Data Platform and a new world of data
 
Dossier partenaires
Dossier partenairesDossier partenaires
Dossier partenaires
 
Auswirkungen des starken Franken auf Schweizer KMU
Auswirkungen des starken Franken auf Schweizer KMUAuswirkungen des starken Franken auf Schweizer KMU
Auswirkungen des starken Franken auf Schweizer KMU
 
Conférence de presse lancement microsoft partner network en france - 24 nov...
Conférence de presse   lancement microsoft partner network en france - 24 nov...Conférence de presse   lancement microsoft partner network en france - 24 nov...
Conférence de presse lancement microsoft partner network en france - 24 nov...
 
Digital Mega Trends & Security Impact
Digital Mega Trends & Security ImpactDigital Mega Trends & Security Impact
Digital Mega Trends & Security Impact
 
وحدات التخزين ثامر
وحدات التخزين ثامروحدات التخزين ثامر
وحدات التخزين ثامر
 
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...
Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...
 
Netzwerkunternehmen in Phase 5 - Das FlexWork Phasenmodell
Netzwerkunternehmen in Phase 5 - Das FlexWork PhasenmodellNetzwerkunternehmen in Phase 5 - Das FlexWork Phasenmodell
Netzwerkunternehmen in Phase 5 - Das FlexWork Phasenmodell
 
Team Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlTeam Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version Control
 
Mon CV en ligne
Mon CV en ligneMon CV en ligne
Mon CV en ligne
 
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
 
pour votre CRM: osez la data quality!
pour votre CRM: osez la data quality!pour votre CRM: osez la data quality!
pour votre CRM: osez la data quality!
 
Rivera
RiveraRivera
Rivera
 
Réussir sa création/refonte de site ADN et CDT 64
Réussir sa création/refonte de site ADN et CDT 64Réussir sa création/refonte de site ADN et CDT 64
Réussir sa création/refonte de site ADN et CDT 64
 
Microsoft Dynamics CRM 2011 - Guide Utilisateur
Microsoft Dynamics CRM 2011 - Guide UtilisateurMicrosoft Dynamics CRM 2011 - Guide Utilisateur
Microsoft Dynamics CRM 2011 - Guide Utilisateur
 
Presentation Belle De Mai
Presentation Belle De MaiPresentation Belle De Mai
Presentation Belle De Mai
 
Seminaire Google Apps 02 2010
Seminaire Google Apps 02 2010Seminaire Google Apps 02 2010
Seminaire Google Apps 02 2010
 
Conception et réalisation d’un crm
Conception et réalisation d’un crmConception et réalisation d’un crm
Conception et réalisation d’un crm
 

Ähnlich wie [Scrum Day 2011] Outillage Agile dans un environnement Microsoft

Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetFrédéric Vandenbriele
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgile Toulouse
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? Christophe HERAL
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Microsoft
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Hidora
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...Sébastien Levert
 

Ähnlich wie [Scrum Day 2011] Outillage Agile dans un environnement Microsoft (20)

Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Symposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec MicrosoftSymposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec Microsoft
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFS
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 

[Scrum Day 2011] Outillage Agile dans un environnement Microsoft

  • 1. Outillage agile dans un environnement de développement Microsoft Scrum Day France 2011 Christophe HERAL christophe.heral@winwise.com Geoffrey DANIEL geoffrey.daniel@winwise.com
  • 2. Merci aux sponsors du Scrum Day ! Sponsors Platinum Sponsors Gold Parrainage :
  • 3. Partenaire historique et stratégique de Microsoft  Plus de 90 collaborateurs certifiés interviennent chaque jour sur des missions variées :  Missions d’expertise  Conseil & Audit  Réalisation de projets à engagement de résultats  Une offre qui couvre l’ensemble du cycle de vie des applications :  Travail collaboratif, portail d’entreprise et Workflow  Business Intelligence & Data Management  Interfaces utilisateurs, Rich Internet Application & desktop application  Architecture d’entreprise et Architecture Life cycle Management  Infrastructure, Sécurité et Réseaux  Centre de formation et de Certification Microsoft  Accompagnement dans la mise en place de méthodes Agiles (Scrum notamment)
  • 4. Sommaire • Pourquoi s’outiller ? • Team Foundation Server 2010 • Scénario • Outils annexes
  • 5. Outils vs Papier • Méthodes agiles basées sur une approche sans outil (paperboard, posts-it, interaction physique de l’équipe…) • L’utilisation d’outils apporte de la valeur ajoutée (équipe distribuée, amélioration continue du code produit, …)
  • 6. Outillage agile dans un environnement Microsoft • Outillage proposé par Microsoft – Visual Studio 2010 – Team Foundation Server 2010 • Outils complémentaires – Outils intégrés à TFS – Outils non intégrés
  • 8. Positionnement de TFS Team Foundation Server Open Source Contrôleur de source SVN / Git / Mercurial Taches (WorkItems) Bug Tracker / Redmine Process Template - Builds Cruise Control / NAnt / Hudson Tests NUnit Rapports ? Portail Collaboratif Site web ? Portail de gestion de Site web ? projet Documents (mise à dispo) Site web ? Repository ? Couverture de code NCover Analyse statique de code Gendarme / FxCop
  • 10. Un outil Agile ? • Positionnement Agile dès TFS 2005/2008 – MSF for Agile – eScrum • Quels autres ALM Agiles ? – Outils Agiles (ScrumWorks, Rally, IceScrum, …) – Agile Accelerator de HP – Polarion ALM
  • 11. Template MSF for Agile v5.0 pour TFS • Template « historique » de Visual Studio pour les méthodologies Agiles (par opposition au template CMMI) • Basé sur MSF (Microsoft Solutions Framework) • Convient pour des projets Agiles en général
  • 12. MSF for Agile v5.0 vs Scrum v1.0 • Les différents types de workitems MSF For Agile v5.0 Scrum v1.0 User Story Product Backlog Item Task Task Test case Test case Bug Bug Issue Impediment Itération Sprint
  • 13. Template Scrum v1.0 pour TFS • Vocabulaire Scrum • WorkItem de type Sprint – Onglet Rétrospective • Nouveaux rapports – Release Burndown – Velocity – Sprint Burndown
  • 15. Gérer son backlog sous Excel • Interopérabilité Office avec TFS – Microsoft Excel – Microsoft Project • Possibilité de gérer les WorkItems en masse
  • 16. Les tests • Validation des fonctionnalités, performances, charges et non-régression • Types de tests – Tests unitaires – Tests Web – Tests chaînés – UI – Tests manuels
  • 17. Tests unitaires • Projets de tests unitaires • MSTest • Interaction possible avec d’autres outils de tests (NUnit, MBUnit, …)
  • 18. Couverture de code • Mesure qui permet de définir quel est le taux de code source testé d’un programme (sous forme de %) • Dans Visual Studio : • Tests impactés : permet de savoir quels tests rejouer après une modification de code.
  • 19. Tests manuels • Tests fonctionnels / non automatisables • Test Manager 2010 – Gestion des Tests / Etapes de tests – « Action Recording » • Enregistrement des actions utilisateurs • Possibilité de rejouer le test • Mieux que des mots, Démo
  • 20. Debugging avec Visual Studio 2010 • Debug traditionnel : permet de connaître l’état de l’application à un moment donné • IntelliTrace (VS 2010 Ultimate) – Permet de connaître l’état pour les évènements du passé – Peut être généré par le testeur – Peut enregistrer les évènements mais aussi les appels de méthodes
  • 21. Outillage pour le développeur • Apprendre de son propre code (grâce aux autres ou grâce aux outils) • Rembourser la dette technique • Restructurer sans tout casser • S’assurer de la robustesse du code
  • 22. Revue de code • Examen systématique du code source par une autre personne • Détection au plus tôt des bugs et des vulnérabilités • Le code de l’examinateur est aussi examiné • Partage de la connaissance, permet de faire ressortir les meilleurs choix d’architecture • Permet de former les membres de l’équipe • Possible avec des équipes distribuées • Avant l’intégration au contrôle de code source ou après • TeamReview
  • 23. Analyse automatique du code • Ensemble de règles qui permettent d’améliorer la structure du programme en se basant sur le code MSIL – Les performances – La sécurité – L’architecture des bibliothèques – La conception – … • FxCop : inclus comme outil d’analyse de code standard de Visual Studio
  • 24. Analyse du code source • Travaille sur le code avant compilation • Définit un lot de règles concernant : – Le nommage – La maintenabilité – La lisibilité – … • StyleCop • Analyse du code dupliqué – Clone Detective
  • 25. Refactoring • En quoi cela consiste ? – Modification de la présentation du code source – Suppression du code mort – Renommage de classes et de méthodes – Modifications algorithmiques – Refonte de la conception • Nécessite des tests unitaires pour éviter les régressions • Resharper
  • 26. Programmation par contrat • 3 types d’assertions : – Invariant : condition toujours vraie – Pré-condition : condition à vérifier avant le lancement du traitement – Post-condition : condition garantie après le traitement • Code Contracts – Vérifie les assertions à l’exécution ou à la compilation (Edition Premium) • PEX : générateur de tests unitaires
  • 27. Intégration continue avec TFS • Builds • Gated checkins – Force l’équipe à exécuter une Build avant d’archiver • Intégration d’outils tiers (Code Analysis…)
  • 28. Documents • Stockés dans Sharepoint • Gestion des versions
  • 29. Rapports • Stockés sur un serveur SSRS • Gestion des droits fine et granulaire Basés sur un cube OLAP
  • 31. Scrum for Team System v3 • Process Template • Application Tableau de Bord
  • 32. Urban Turtle • Plug-in à TFS 2010 Web Access, enrichit l’utilisation de Scrum avec TFS • Ex : Priorisation du backlog via drag & drop
  • 33. Et Java dans tout ça ? • Visual Studio Team Explorer Everywhere 2010 – Anciennement Team Prise • racheté par Microsoft en 2009 – Plug-in pour Eclipse qui permet d’accéder à Team Foundation Server – Crée une passerelle entre les développements Java et .Net
  • 34. Team Table • Une application Scrum sur la table Microsoft Surface • Exploite le tactile et le multi-points • Permet de sélectionner les tâches d’un sprint • Peut s’utiliser en complément du Scrum Dashboard
  • 35. Applications de Planning Poker sur Smartphones • Iphone, Android, Windows Phone 7, ...
  • 36. Questions MERCI

Hinweis der Redaktion

  1. Autres outils : Ncover, PartCover.
  2. Gendarme sous MonoEn ligne avec des outils comme Kalistick (plugin Visual Studio, qui gère aussi le Java, plugin JIRA/Greenhopper).
  3. CodeRush
  4. Produit de MS Research, téléchargeable gratuitement (2 versions), anciennementSpec#.ContractInvariantMethod, Contract.Requires,Contract.EnsuresPex inclus dans l’abonnement MSDN, fonctionne en ligne de commande.
  5. Distribué gratuitement par EMC Consulting
  6. Payant, développé par Pyxis.On peut aussi évoquer TeamPulse développé par Telerik
  7. Développé par Access IT