SlideShare uma empresa Scribd logo
1 de 27
TFS 2012 : Un pas vers l’agilité…
    en avant ou en arrière ?

       Christophe HERAL

        25 Octobre 2012
Solutions web et mobile
  Ingénierie       Solutions collaboratives
  Logicielle        Solutions « métiers »
                   Solutions décisionnelles



Ingénierie des     SGBD            Toulouse
Infrastructures   Systèmes         Bordeaux


                                              3
Introduction
On va parler d’Agilité par le biais de TFS
On ne rentrera pas dans les détails des nouvelles
  fonctionnalités de TFS 2012
Ce N’est PAS une session orientée Produit
C’est un ressenti personnel



Individuals and interactions over processes and tools
                                                    4
Team Foundation Server 2012
Un outil d’ALM (Application Lifecycle Management)




                                                5
Je ne parlerai pas…
• Interaction de TFS avec Project Server
  Un logiciel opérationnel est la principale mesure d’avancement.
• Les outils pour architectes / concepteurs
  Les meilleures architectures, spécifications et conceptions
  émergent d’équipes auto-organisées.
• Interaction de TFS avec Sharepoint
  La méthode la plus simple et la plus efficace pour transmettre
  de l’information à l’équipe de développement et à l’intérieur de
  celle-ci est le dialogue en face à face.

                                                                 6
L’agilité selon TFS
• MSF for Agile v6.0 (6.1)
• Visual Studio Scrum 2.0 (2.1)
  •   Nouveaux workitems pour la revue de code et le
      feedback
Les fonctionnalités de TFS 2012 sont disponibles pour des
projets existants après migration du Process Template.


• Microsoft Kanban 1.0 fourni par

                                                            7
Kanban : la théorie en 1 slide
3 Règles
   Commencer là où vous en êtes
   S’engager à changer de manière incrémentale
   Respecter le processus actuel, les rôles et responsabilités, tout au long
   de la démarche
5 Fondamentaux
   Visualiser
   Limiter le WIP
   Régler son processus
   Mesurer les résultats
   Améliorer
                                                                               8
Support de Kanban dans TFS
Kanban board




Mise en place de flux tirés (objectif : fluidifier)
                                                      9
L’interface Web de TFS 2012 : points forts
Entièrement refondue
Interface réactive
Asynchrone
Style Modern UI
Cliquer glisser




                                               10
TFS 2012 : les fausses bonnes idées
Gestion de la capacité / allocation des ressources
 Le ScrumMaster n’est pas un chef de projet !
 Chaque membre de l’équipe est multi-activités




                                                     11
TFS 2012 : les fausses bonnes idées
   Projection sur les sprints à venir




C’est à l’équipe de s’engager sur sa vélocité.
On ne peut pas la projeter en jours homme,
ni la comparer entre les équipes…

                                                       12
Nouvel outil de Story Boarding
Prototypage d’applications
Intégré à Powerpoint
Bibliothèque de formes prêtes à l’emploi
Création d’animations pour simuler des
  cinématiques écran
Outil d’image clipping pour modifier
  des applications existantes

                                                 13
A l’écoute des utilisateurs
Outil de Feedback
  Version light de Test Manager
  Permet à des utilisateurs issus du métier de donner leur
  avis sur une story implémentée par l’équipe.
Les utilisateurs ou leurs représentants et les développeurs doivent
  travailler ensemble quotidiennement tout au long du projet.
Pas de gestion des Persona
  Utilisateur fictif représentant un exemple concret
Sophie, 34 ans, attachée de presse d'un groupe alimentaire
                                                                14
Agile Test Quadrant
                              Orientation Business


                          Tests               Tests
                       fonctionnels       exploratoires,
                       (UI, bout en       d’ergonomie
                         bout, …)               …

Soutien de l’équipe                                        Critique du produit


                                            Tests de
                      Tests unitaires     performance,
                                            charge…


                                                                       Source :
                           Orientation Technologie                 Brian Marick
                                                                            15
Les tests dans VS 2012/TFS 2012
Refonte du Test Explorer (filtres, groupage)
Tests exploratoires
  Collecte des informations
Couverture de code sur les
  tests manuels



    End to end testing is overrated. (David Evans)
                                                     16
Le contrôle de sources
• Local Workspaces
  •   Travail hors-ligne facilité
  •   L’archivage nécessite toujours un accès serveur
• Intégration avec Git (Git-tf)
  •   Possibilités d’un DVCS (Distributed Version Control)
      en local
  •   Autres briques de l’ALM offertes par TFS
• Nouvel outil de compare/merge
• Plugin Eclipse pour TFS (Team Explorer Everywhere)
                                                             17
Intégration continue
Livrez fréquemment un logiciel opérationnel avec des cycles de quelques
   semaines à quelques mois et une préférence pour les plus courts.
Builds créées avec Workflow Foundation
Basés sur MSBuild
  Mais interaction possible avec Nant, Maven…
Archivage conditionné à la réussite de la Build

Siren of Shame
                                                                  18
La conception grâce aux tests
Interaction avec les frameworks de tests
  NUnit, MBUnit, QUnit, Jasmine…
TDD
  Peut être outillé avec NCrunch / Mighty Mouse
BDD
  Nécessite par exemple SpecFlow
Fakes Framework (Stubs et Shims)
  Alternative (crédible ?) aux frameworks existants (RhinoMocks,
  Moq, NMock, …)
Mais le plus important reste la pratique (Kata, Dojo, …)
           The source code is the design. (Jack W. Reeves)
                                                               19
Les bases du Clean Code
   • YAGNI / KISS
   • DRY
   • SOLID
   • Eviter les Code Smells
     (méthodes longues, code mort, …)
   • Importance du nommage
   • De l’usage des commentaires…
When you feel the need to write a comment, first try to refactor the code
     so that any comment becomes superfluous. (Martin Fowler)
                                                                    20
Outillage pour les développeurs
Code Clone Analysis
Code Review intégré dans Team Explorer
Code Analysis pour les projets C++
Visualisation de code (Graphe de dépendance)

Outils tiers type Resharper
    Continuous attention to technical excellence
         and good design enhances agility.
                                                   21
Les nouveautés côté DevOps
DevOps : Mouvement agile visant à favoriser la
  communications entre les Dev (développeurs) et
  les Ops (exploitation)

IntelliTrace
  Capture d’informations en production en vue d’un diagnostic
Connecteur System Center (gestion d’infrastructure)
   Remontée de tickets dans TFS
                                                                22
Déploiement de la partie Base de Données
SQL Server Data Tools
Successeur des projets Bases de données
  (existants depuis Visual Studio 2005)
Composants graphiques de Management Studio
  offerts au développeur dans Visual Studio
LocalDB se substitue à SQL Express (plus léger)
Supporte les bases SQL 2000 à 2012 et SQL Azure
Scripts d’évolution de la base intégrés à VS
                                                  23
Team Foundation Service
Solution ALM hébergée dans le cloud (MS Azure)
  Contrôle de sources (sauf intégration avec Git)
  Builds / Exécution des tests
  Portail Web / Scrum & Kanban Boards
A destination des PME/TPE
Service actuellement en Preview, mais stable
Nouvelle version livrée tous les sprints (3 semaines)
http://tfspreview.com/
                                                    24
Brancher une interface tactile sur TFS
Proposé par exemple par Institute for Software
  (Suisse)




                                                 25
Quelques blogs références
Brian Harry : http://blogs.msdn.com/b/bharry/
Aaron Bjork : http://blogs.msdn.com/b/aaronbjork/
Brian Keller : http://blogs.msdn.com/b/briankel/
Visual Studio ALM :
  http://blogs.msdn.com/b/visualstudioalm/




                                                26
Merci !
                No Silver Bullet
             Talk – Action = Bullshit

                     ROTI ?

Email : cheral@neotech-solutions.fr
Twitter : @ChrisHeral

                                             27

Mais conteúdo relacionado

Mais procurados

AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgile Toulouse
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous deliveryRadoine Douhou
 
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
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Fabian Piau
 
Microsoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionSamuel Metias
 
altimaº x M3.3 Magento 2 api components
altimaº x M3.3 Magento 2 api componentsaltimaº x M3.3 Magento 2 api components
altimaº x M3.3 Magento 2 api componentsAltima x Konversion
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureCEDRIC DERUE
 
Développement distribué agile
Développement distribué agileDéveloppement distribué agile
Développement distribué agileXavier Warzee
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008Gregory Renard
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Artusamak
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupalCore-Techs
 
TFS 2010 And Agility
TFS 2010 And AgilityTFS 2010 And Agility
TFS 2010 And AgilityDominic Danis
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWTmohamedmed1694
 
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
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 

Mais procurados (18)

XebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le CloudXebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le Cloud
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFS
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous delivery
 
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…
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)
 
Microsoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - Introduction
 
altimaº x M3.3 Magento 2 api components
altimaº x M3.3 Magento 2 api componentsaltimaº x M3.3 Magento 2 api components
altimaº x M3.3 Magento 2 api components
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
 
Développement distribué agile
Développement distribué agileDéveloppement distribué agile
Développement distribué agile
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupal
 
TFS 2010 And Agility
TFS 2010 And AgilityTFS 2010 And Agility
TFS 2010 And Agility
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWT
 
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
 
Feature team primer_fr
Feature team primer_frFeature team primer_fr
Feature team primer_fr
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 

Semelhante a TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?

Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Microsoft
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Microsoft
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Olivier Conq
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Olivier Conq
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...Sébastien Levert
 
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
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agilesXavier Warzee
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
devops.pdf
devops.pdfdevops.pdf
devops.pdfqsdqsd4
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Jean-Marc Fontaine
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
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
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...vlabatut
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 

Semelhante a TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? (20)

Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
 
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...
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agiles
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
devops.pdf
devops.pdfdevops.pdf
devops.pdf
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
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...
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 

TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?

  • 1. TFS 2012 : Un pas vers l’agilité… en avant ou en arrière ? Christophe HERAL 25 Octobre 2012
  • 2.
  • 3. Solutions web et mobile Ingénierie Solutions collaboratives Logicielle Solutions « métiers » Solutions décisionnelles Ingénierie des SGBD Toulouse Infrastructures Systèmes Bordeaux 3
  • 4. Introduction On va parler d’Agilité par le biais de TFS On ne rentrera pas dans les détails des nouvelles fonctionnalités de TFS 2012 Ce N’est PAS une session orientée Produit C’est un ressenti personnel Individuals and interactions over processes and tools 4
  • 5. Team Foundation Server 2012 Un outil d’ALM (Application Lifecycle Management) 5
  • 6. Je ne parlerai pas… • Interaction de TFS avec Project Server Un logiciel opérationnel est la principale mesure d’avancement. • Les outils pour architectes / concepteurs Les meilleures architectures, spécifications et conceptions émergent d’équipes auto-organisées. • Interaction de TFS avec Sharepoint La méthode la plus simple et la plus efficace pour transmettre de l’information à l’équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face. 6
  • 7. L’agilité selon TFS • MSF for Agile v6.0 (6.1) • Visual Studio Scrum 2.0 (2.1) • Nouveaux workitems pour la revue de code et le feedback Les fonctionnalités de TFS 2012 sont disponibles pour des projets existants après migration du Process Template. • Microsoft Kanban 1.0 fourni par 7
  • 8. Kanban : la théorie en 1 slide 3 Règles Commencer là où vous en êtes S’engager à changer de manière incrémentale Respecter le processus actuel, les rôles et responsabilités, tout au long de la démarche 5 Fondamentaux Visualiser Limiter le WIP Régler son processus Mesurer les résultats Améliorer 8
  • 9. Support de Kanban dans TFS Kanban board Mise en place de flux tirés (objectif : fluidifier) 9
  • 10. L’interface Web de TFS 2012 : points forts Entièrement refondue Interface réactive Asynchrone Style Modern UI Cliquer glisser 10
  • 11. TFS 2012 : les fausses bonnes idées Gestion de la capacité / allocation des ressources Le ScrumMaster n’est pas un chef de projet ! Chaque membre de l’équipe est multi-activités 11
  • 12. TFS 2012 : les fausses bonnes idées Projection sur les sprints à venir C’est à l’équipe de s’engager sur sa vélocité. On ne peut pas la projeter en jours homme, ni la comparer entre les équipes… 12
  • 13. Nouvel outil de Story Boarding Prototypage d’applications Intégré à Powerpoint Bibliothèque de formes prêtes à l’emploi Création d’animations pour simuler des cinématiques écran Outil d’image clipping pour modifier des applications existantes 13
  • 14. A l’écoute des utilisateurs Outil de Feedback Version light de Test Manager Permet à des utilisateurs issus du métier de donner leur avis sur une story implémentée par l’équipe. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet. Pas de gestion des Persona Utilisateur fictif représentant un exemple concret Sophie, 34 ans, attachée de presse d'un groupe alimentaire 14
  • 15. Agile Test Quadrant Orientation Business Tests Tests fonctionnels exploratoires, (UI, bout en d’ergonomie bout, …) … Soutien de l’équipe Critique du produit Tests de Tests unitaires performance, charge… Source : Orientation Technologie Brian Marick 15
  • 16. Les tests dans VS 2012/TFS 2012 Refonte du Test Explorer (filtres, groupage) Tests exploratoires Collecte des informations Couverture de code sur les tests manuels End to end testing is overrated. (David Evans) 16
  • 17. Le contrôle de sources • Local Workspaces • Travail hors-ligne facilité • L’archivage nécessite toujours un accès serveur • Intégration avec Git (Git-tf) • Possibilités d’un DVCS (Distributed Version Control) en local • Autres briques de l’ALM offertes par TFS • Nouvel outil de compare/merge • Plugin Eclipse pour TFS (Team Explorer Everywhere) 17
  • 18. Intégration continue Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts. Builds créées avec Workflow Foundation Basés sur MSBuild Mais interaction possible avec Nant, Maven… Archivage conditionné à la réussite de la Build Siren of Shame 18
  • 19. La conception grâce aux tests Interaction avec les frameworks de tests NUnit, MBUnit, QUnit, Jasmine… TDD Peut être outillé avec NCrunch / Mighty Mouse BDD Nécessite par exemple SpecFlow Fakes Framework (Stubs et Shims) Alternative (crédible ?) aux frameworks existants (RhinoMocks, Moq, NMock, …) Mais le plus important reste la pratique (Kata, Dojo, …) The source code is the design. (Jack W. Reeves) 19
  • 20. Les bases du Clean Code • YAGNI / KISS • DRY • SOLID • Eviter les Code Smells (méthodes longues, code mort, …) • Importance du nommage • De l’usage des commentaires… When you feel the need to write a comment, first try to refactor the code so that any comment becomes superfluous. (Martin Fowler) 20
  • 21. Outillage pour les développeurs Code Clone Analysis Code Review intégré dans Team Explorer Code Analysis pour les projets C++ Visualisation de code (Graphe de dépendance) Outils tiers type Resharper Continuous attention to technical excellence and good design enhances agility. 21
  • 22. Les nouveautés côté DevOps DevOps : Mouvement agile visant à favoriser la communications entre les Dev (développeurs) et les Ops (exploitation) IntelliTrace Capture d’informations en production en vue d’un diagnostic Connecteur System Center (gestion d’infrastructure) Remontée de tickets dans TFS 22
  • 23. Déploiement de la partie Base de Données SQL Server Data Tools Successeur des projets Bases de données (existants depuis Visual Studio 2005) Composants graphiques de Management Studio offerts au développeur dans Visual Studio LocalDB se substitue à SQL Express (plus léger) Supporte les bases SQL 2000 à 2012 et SQL Azure Scripts d’évolution de la base intégrés à VS 23
  • 24. Team Foundation Service Solution ALM hébergée dans le cloud (MS Azure) Contrôle de sources (sauf intégration avec Git) Builds / Exécution des tests Portail Web / Scrum & Kanban Boards A destination des PME/TPE Service actuellement en Preview, mais stable Nouvelle version livrée tous les sprints (3 semaines) http://tfspreview.com/ 24
  • 25. Brancher une interface tactile sur TFS Proposé par exemple par Institute for Software (Suisse) 25
  • 26. Quelques blogs références Brian Harry : http://blogs.msdn.com/b/bharry/ Aaron Bjork : http://blogs.msdn.com/b/aaronbjork/ Brian Keller : http://blogs.msdn.com/b/briankel/ Visual Studio ALM : http://blogs.msdn.com/b/visualstudioalm/ 26
  • 27. Merci ! No Silver Bullet Talk – Action = Bullshit ROTI ? Email : cheral@neotech-solutions.fr Twitter : @ChrisHeral 27