jeudi 22 mars 2012

Toutes les ressources pour bien démarrer avec TFS et Visual Studio 2011

La nouvelle plate forme ALM 2001 est sortie disponible en Version Beta mais titrée "Go Live" par Microsoft, indiquant que l'on peut partir en production sur cette version et qu'il sera possible de basculer en RTM par la suite.

De nombreuses ressources sont d'ores et déjà disponibles permettant d'appréhender l'ensemble des problématiques liées à cette nouvelle plate forme tel que l'évaluation de nouveaux scénarios d'utilisation ou fonctionnalités, les scénarios de migration ou encore l'installation.
Je vous propose dans ce post un accès à des ressources incontournables pour démarrer dans les meilleures conditions avec TFS 2011. La plus incontournable étant la machine virtuelle de Brian Keller et ses Hands on Lab, première de la liste.


mercredi 14 mars 2012

Visual Studio 2011 Quoi de neuf – Part 2

Dans cet article nous allons nous focaliser sur les avancées clés apportées par Visual Studio 2011 pour ce qui concerne la partie ALM. nous verrons que la qualité reste au centre des préoccupations avec de notables améliorations de l'outil existant mais également de nouveaux outils. Lab Management revient en force avec simplification et ouverture au monde non Hyper V, enfin la communication et la collaboration est outillée de bout en bout permettant toujours toujours plus d'agilité y compris sur des projets de types CMMI ou cycle en V.
Gestion des Exigences et Outil de Storyboarding

Il restait un gap à combler, la gestion des exigences au-delà de la simple description textuel. C’est chose faite avec l’outil de Storyboarding intégré à Powerpoint. Cela permet aux parties prenantes fonctionnelles d’être au cœur du cycle de développement avec la capacité à fournir des Storyboard d’une application de manière intuitive et simple ou encore aux équipes techniques pour élaborer des Mock up d’écrans. Les points forts de l’outil sont : Tout d’abord l’utilisation d’un produit connu de tous Powerpoint donc pas de courbe d’apprentissage pour cet outil ainsi que la connectivité à TFS. L’outil de Storyboarding apporte sous la forme d’un Add-in trois fonctionnalités

  • Une bibliothèque de formes permettant de représenter toute sorte de symboles tels que des contrôles de formulaires, des pages web etc. permettant d’élaborer très rapidement le look & feel d’un page
  • La possibilité de relier ce fichier à des Requirements ou User Stories dans TFS
  • La possibilité de créer simplement des animations pour simuler des cinématiques écran afin de de démontrer le comportement de l’IHM
  • Un outil d’image clipping permettant d’intégrer des captures d’écrans d’applications existantes puis de les modifier, outils très intéressant dans le cadre de TMA ou l’on souhaite faire évoluer une application
  • Tous les outils de mise en forme et graphisme de PowerPoint sont également disponible pour enrichir les scénarios

La nouvelle version Web Access : au cœur de l’agilité

Avec la nouvelle version de TFS Web Access, Microsoft révolutionne son approche en fournissant une interface hautement performante du fait de l’utilisation de la programmation asynchrone permettant d’avoir une interface réactive et jamais bloqué par un processus en cours d’exécution apportant de ce fait beaucoup de fluidité et d’interactivité. On est réellement dans des actions temps réels. Cette interface est d’ailleurs le point d’entrée pour l’ensemble des actions de configurations d’un projet d’équipe désormais. De plus le style Metro a été intégré dans web Access permettant d’avoir des liens favoris incluant des informations High Level comme montré sur la page d’accueil ci-dessous :

La gestion du Product Backlog est également très performante, on entre les User Stories simplement en tapant son titre puis en validant, il est très simple de re-prioriser le Backlog par de simples opérations de cliquer glisser, enfin l'affectation ou réaffectation d'un élément à un sprint ou itération se fait également en cliquer glisser, un outil très très opérationnel
On peut ensuite consulter le contenu de chaque sprint avec en marge les indicateurs d'avancement pour l'équipe mais également par membre de l'équipe. A noter que le Sprint courant est détecté automatiquement puisque chaque Sprint possède une date de début et date de fin
La cerise sur le gâteau est ce nouveau Taskboard permettant enfin de gérer les fameux Post its au format électronique y compris en mode tactile sur grand écran pour les SCRUM Meeting. Le passage entre les différents états se fait par cliquer glisser, il est possible de modifier le reste à faire directement à partir du post it comme montré ci dessous, et le placement en Done passe le reste à faire à 0.
Coté client, avec Visual Studio 2011 le module Team Exporer a été également entièrement revu, le mode de fonctionnement est désormais en mode Web avec une icone Home Page, des hyper liens pour naviguer et la touche Back pour revenir en arrière. On a également en haut à droite une boite de recherche permettant de retrouver un work item en tapant une partie de son titre par exemple
Toujours coté client, on notera une intégration très réussie dans Eclipse permettant aux développeurs Java ou Php d'avoir la même expérience utilisateur quasiment qu'un développeur .Net
La Qualité au centre avec un outil de Feedback et un outil de Test Exploratoire
La nouvelle version de Visual Studio, inclut un outil de test exploratoire. Cet outil présente l'avantage de pouvoir tester de manière interactive et rapide une application sans attendre la formalisation d'un plan de test ainsi que l'écriture des cas de tests et étapes associées. Cet outil permet non seulement de réaliser des tests et remonter des bug comme avec Test Runner mais également durant la phase de test exploratoire, l'outil enregistre les étapes réalisées par l'utilisateur et permet de modifier ces étapes : renommage, suppression etc ce qui peut permettre de les transformer en cas de tests à rejouer.
Un autre outil venant avec la suite Visual Studio est intégré à la suite, cette outil fonctionne sur une base de Workflow se déroulant de la manière suivante : l'équipe technique qui délivre fréquemment des versions opérationnelles de l'application peut envoyer des demandes de feedback qui déclenchent un envoi de mail à l’utilisateur cible incluant un lien pour démarrer l'outil de feedback. Cette outil permet de capturer les étapes réalisées avec potentiellement du recording vidéo de l'écran, des commentaires audio à l'initiative de l'utilisateur et également l'ajout de captures d'écrans et de commentaires. Un tel outil est stratégique car il permet de valider le fait que le module applicatif testé est en phase avec les attentes de l'utilisateur.
La collaboration équipe est également au centre de Team Explorer, avec la possibilité de suspendre un travail en cours en cas d'un problème urgent à régler, par exemple la résolution d'un bug critique. Cette fonctionnalité permet au développeur d'un clic de souris de sauvegarder son espace de travail jusqu'à la position du curseur de la souris en passant par l'ensemble des fichiers ouverts, les points d'arrêts en cours pour basculer sur le point à régler. il pourra par la suite réactiver l'état précédent pour reprendre son travail au point ou il en était.
Le processus de Code Review s'inscrit également dans un Workfow désormais avec des mécanismes de notifications mettant ainsi une grande valeur ajoutée à ce processus qualité.
Lab Management enfin exploitable
Lab Management n'a pas connu jusqu'à ce jour le succès escompté. La raison en est, d'une part la complexité de mise en oeuvre, mais aussi la restriction à Hyper V. Sachant que beaucoup d'entreprises exploitent des fermes de virtualisation VMWare, l'installation du produit était déjà techniquement condamnée.
La nouvelle version apporte les simplifications suivantes :
Un seul agent est à déployer, il contient l'ensemble des agents nécessaires, Lab, Test et Build, de plus cet agent est maintenant déployé automatiquement sur le Lab cible avec une phase de Vérification pour s'assurer du succès avant déploiement.
Dans la nouvelle version, il est possible de créer des Workflows Build Deploy Test sans dépendances avec HYper V et il est possible d'adresser du VMWare, des machines physiques ou virtuelles sur le réseau pour créer des environnements de test en quelques minutes. Cette nouvelle fonctionnalité fera l'objet d'un prochain article pour démontrer la pertinence de cet outil fantastique au service de la qualité et de la productivité


Visual Studio 11 : Quoi de neuf - Part 1

Dans ce premier article, nous allons nous focaliser sur la partie cliente, à savoir l’IDE Visual Studio 2011, dans le prochain article je traiterai de la partie ALM, avec Team Foundation Server et Team Explorer.

A l’instar de Visual Studio 2010, Visual Studio constitue une Release majeure dans l’offre ALM de Microsoft. L’objectif de cet article est de décrypter les points importants à connaitre sur ces nouvelles fonctionnalités qui vont font la différence.

Windows 8, la cible privilégiée pour Visual Studio 2011

Bien évidemment avec la sortie imminente de Windows 8 et la nouvelle expérience utilisateur avec les applications en style Metro, orientée tactile et plein écran, on retrouve dans Visual studio 2011 les templates pour démarrer de suite ce type d’application. Visual Studio 2011 intègre un mode Blend pour ce style, ce qui permettra au Designer de démarrer rapidement le design d’application sur ce nouveau standard. On pourra démarrer dans le langage de son choix, HTML 5 / JavaScript, ou encore C++, C# ou VB.Net. Visual studio permet également de packager et déployer son application directement vers l’App Store, avec Windows 8 et Visual Studio 11, Microsoft vient concurrencer encore plus toutes les Markets Place existantes. Pour démarrer encore plus rapidement, il est conseillé de télécharger le Metro Syle app samples

On voit ci dessous les différents modèles de templates proposés

Le développeur retrouve une expérience de type Blend intégrée à Visual Studio et pourra à partir du Template très rapidement prototyper une application dans le style Metro

L’IDE revu pour améliorer la productivité des développeurs

Très étonnant, le design de Visual Studio 2011, un look très épuré, monochrome, pas forcément au gout de tous, mais une myriade d’améliorations qui raviront les développeurs avec notamment une recherche « Eveywhere » dans les pages de code ou encore dans les items de la solution ouverte.

On a également la recherche dans les élémnents de la solution qui permet de très rapidement localiser un fichier parmi des centaines

Le troisième volet de la recherche concerne le Quick Launch permettant de retrouver n’importe quelle commande dans le labyrinthe des menus, par exemple si on tape Font on pourra ouvrir directement sur le bon onglet l'option permettant de modifier l'affichage du texte dans l'éditeur de code.

Pour faire face à la montée en puissance de HTML5 et JavaScript, les développeurs pourront désormais bénéficier de l’IntelliSense et de fonctionnalité de Debug avec Points d’arrêt, Go to définition etc. pour JavaScript. Enfin, le Solution Explorer inclut une expérience Web avec la notion de Home page et le bouton retour.

Des fonctionnalités pour toujours plus de qualité

Terminé les Addin à télécharger, Visual Studio 2011 inclus désormais 2 outils très intéressants qui sont

  • Le code Clone Analysis
  • Le code Review Workflow avec Team Explorer qui sera abordé dans un prochain article

Code Clone Analysis : De manière historique, Visual Studio a toujours permis aux développeurs d’améliorer la qualité de leur code par l’utilisation de fonctions de Refactoring, d’analyseur de Code Statique, de syle de code avec FXCop et StyleCop ou encore l’écriture de tests unitaires et l’analyse de couverture, avec Code Clone, Visual Studio va encore plus loin en analysant le code dupliqué permettant de factoriser ce code pour une meilleure maintenabilité, cet outil est en outre très bien élaboré car il excepte tout ce qui est code généré d’une part pour ne pas polluer mais également fonctionne par algorithme heuristique issus de développements effectués par Microsoft Research et donc ne se limite pas à la recherche de code identique mais de construction sémantiques similaires.

Le Framework .Net 4.5

Les nouvelles fonctionnalités clés du Framework 4.5 sont tout d’abord le support de la programmation asynchrone permettant aux développeurs d’écrire du code plus efficace avec des processus ne bloquant plus l’interface utilisateur coté client (freeze) mais aussi coté serveur du code permettant de mieux supporter la montée en charge et donc plus de performance applicative. On notera également des investissements sur HTML 5 et CSS3, le système de gestion des packages avec Nuget en standard, une optimisation du Garbage Collector et de nouvelles fonctionnalités dans le Parallel Computing avec TPL Dataflow.

Visual Studio LightSwitch pour le développement d’applications métier

Visual Studio LightSwitch est désormais disponible dans la version Visual Studio 2011 Professional, Premium et Ultimate. L’intérêt de LightSwitch est clairement la productivité, et également l’exploitation privilégiée de services ODATA, les services LightSwitch sont eux-mêmes exposés comme services ODATA et peuvent être consommés par d’autres applications. Dans sa nouvelle version, LightSwitch vient avec de nouveaux types de données, et plus de contrôles et la possibilité d’afficher du texte et des images statiques. Pour plus d’information, vous pouvez vous référer au blog LightSwitch blog

Les outils de Debug et Qualité

Visual Studio 11 inclus de nouveaux Adapters pour les Framework de test tel que XUnit.net, NUnit etc. La nouvelle fenêtre Unit Test Explorer permet d’avoir une supervision de l’ensemble des tests dans la solution indépendamment du Framework de test utilisé.

Ci dessous la nouvelle fenêtre Unit Test Explorer de Visual Studio 2011

Après avoir lancé l'exécution de l'ensemble des tests, on retrouve les résultats d'exécution ainsi qu'un sommaire permettant d'avoir une vue consolidée des résultats des tests.

On a également le concept Intellitrace en production qui permet de collecter des traces sur des machine sur lesquelles Visual Studio n’est pas installé, ce qui signifie que l’on peut maintenant utiliser cette fonctionnalité sur des serveurs de production en remplacement de Windbg J. La fonctionnalité s’active et se désactive à l’aide d’un simple script PowerShell

Enfin, il est important de noter que le niveau de qualité de cette Beta fait que Microsoft l’a déclarée de type « Go Live » ce qui signifie qu’elle répond aux exigences de qualité proche de la release final.

A noter la possibilité d’ouvrir des solutions Visual Studio 2010 sans conversion de format ce qui permet de tester ce nouvel IDE sur des projets en cours tout en bénéficiant des nouvelles fonctionnalités

vendredi 9 mars 2012

Les Webcasts des Sessions TechDays 2012 sont disponibles

L'ensemble des sessions sont enfin disponibles en webcast sur le site des Techdays 2012 à l'adresse suivante : http://www.microsoft.com/france/mstechdays/
vous pourrez suivre les sessions auxquelles vous n'avez pas pu assister ou encore revoir les sessions que vous avez le plus apprécié.
Ma Session ALM 360° animée en collaboration avec Cédric GOUGE d'Avanade, est consultable à l'adresse suivante : ALM 360°

mardi 6 mars 2012

TFS Build Manager, une console de supervision pour Team Build

TFS Build Manager est un outil qui répond à une limitation forte en terme d'administration des Builds sur une plate forme TFS 2010. cet outil est un véritable couteau suisse pour tout administrateur d'une plate forme de Build car il permet d'avoir une vision globale au niveau collection de l'ensemble des définition de builds d'une part mais également des builds qui sont dans la queue d'exécution. Cette dernière fonctionnalité permettra par exemple de connaitre les builds qui bloquent un build critique lancé pour une livraison par exemple, et donnera donc la possibilité à l'administrateur de rapidement re-prioriser l'exécution des builds.
TFS Build Manager est un composant du projet TFS Build Extensions sur CodePlex et est disponible en libre téléchargement à l'adresse suivante : TFS Build Extensions
Ce composant vient sous la forme d'une application standalone TFSBuildManager.Application et également sous la forme d'une extension Visual Studio 2010 : TFSBuildManager.Package
Ci dessous des screenshots de l'application standalone
La vue des définitions de Builds avec TFS Build Manager sur l'ensemble de la collection, tous controllers confondus :
Le filtre Show permet de switcher du mode Build definitions en mode Builds, pour superviser les Builds dans la queue d'exécution et les builds complétés avec également le filtrage au niveau collection et controllers
Ci dessous, l'ensemble des Builds en cours d'exécution et en attente d'exécution sur la collection
Ci dessous la vue des builds complétés
Un must have!