Introduction
Microsoft a publiquement dévoilé certaines nouveautés de Team Foundation Server 2010 il y a quelques semaines au travers de plusieurs vidéos disponibles sur http://channel9.msdn.com . Plusieurs heures d’enregistrement sont à présent disponibles afin d’avoir un premier aperçu de ce qui nous attends dans un futur proche.
Nous vous proposons donc une synthèse de l’ensemble de ces vidéos afin de vous faire découvrir quelques une (mais pas toutes !) des fonctionnalités que vous serez susceptible de retrouver dans la prochaine version de TFS.
Installation
Le processus d’installation de Team Foundation Server 2010 a été entièrement revu afin d’avoir enfin une installation simple à réaliser. L’ensemble des (très) nombreux problèmes que l’on est susceptible de rencontrer lors de l’installation de Team Foundation Server 2005 ou 2008 devrait donc faire parti du passé dans un futur proche.
Les dépendances vers Reporting Services et Windows Sharepoint Services ont été supprimés. Il donc désormais possible d’installer TFS en se basant uniquement sur SQL Server 2008 afin de disposer des fonctionnalités de Source Control et de gestion des WorkItems tout en se passant des fonctionnalités de portail et de rapports.
Le programme d’installation permettra également de sélectionner les différents composants devenus additionnels que vous souhaitez installer comme l’intégration avec Windows Sharepoint Services. A noter que Team System Web Access est à présent intégrer au programme d’installation ainsi que différents outils d’administration.

Coté migration, vous aurez également la possibilité d’effectuer une migration assisté depuis TFS 2005 vers TFS 2010 ou depuis TFS 2008 vers TFS 2010. La bonne nouvelle est qu’il n’est donc pas nécessaire de passer à TFS 2008 pour pouvoir migrer aisément vers la prochaine version de Team Foundation Server.
Les WorkItems hierarchiques
Une des principales nouveautés qui concerne la gestion des workitems est le support des hiérarchies de Work Items. Il s’agit d’une fonctionnalité importante qui manque fortement aux versions actuelles de TFS (2005/2008) puisqu’il est pour le moment uniquement possible de définir des liens entre workitems, liens qui ne permettent pas d’indiquer quel est une quelconque parenté entre les différentes Work items. Cela est particulièrement génant pour les tâches, où l’on souhaiterait être capable de définir des tâches, ainsi que des sous-tâches tout en étant capable de représenter cela directement au sein de TFS et de ses clients.
La bonne nouvelle est que cela sera possible avec TFS 2010. Cette version proposera en effet un nouveau type de lien « Enfant » qui permettra de définir des sous-workitems :

La création d’un tel type de lien est bien entendu gérée par Team Explorer qui représente les différents workitems sous forme d’une arborescence :

L’addin Excel n’est pas en reste puisqu’il permettra également de représenter cette hiérarchie, cette fois-ci non pas via une arborescence mais via différentes colonnes :

Nouveautés du Source Control
Le Source Control proposé par Team Foundation est un produit développé « from scratch » destiné à remplacer celui proposé par Visual Source Safe. Support du multi-checkout, du shelving, des politiques d’archivages, sont quelques une des nouveautés disponibles depuis TFS 2005.

En plus de ces fonctionnalités de base, la prochaine version proposera d’avoir une meilleure expérience d’utilisation grâce à l’apparition de nouvelles interfaces, de nouvelles visualisations permettant d’avoir une meilleure vision d’ensemble du code source stocké sur le source control.
Une des principales nouveautés de TFS 2010 dans ce domaine, est un meilleur support des branches notamment grâce à de nouvelles visualisations. Nous aurons en effet la possibilité de suivre l’état exact d’un changeset et son impact sur les différentes branches du projet via un assistant graphique évolué. Après avoir sélectionné les branches que l’on souhaite visualiser.

Nous pourrons voir l’origine d’un changeset (sur quelle branche un changeset a-t-il été créé) et l’impact de ce changeset sur les branches dérivées grâce à une visualisation de type hiérarchique.
En plus de cette visualisation hiérarchique, une visualisation chronologique est également proposé afin d’avoir une vue temporelle de l’application du changeset via des merges sur les différentes branches.

L’historique des fichiers présents dans le source control est également enrichi afin de voir hiérarchiquement les changesets liés au fichier. Ainsi naviguer dans cet historique tout en suivant les différentes branches existantes ou ayant existés est enfin réellement simple et très rapidement réalisable.

Team System Web Access 2010
Outre la possibilité d’afficher les Work Items de manière hiérarchique comme le fera le Team Explorer, TSWA permettra d’éditer des work items en lot grâce à des fonctionnalités de « Bulk Edit » . Nous aurons donc la possibilité de sélectionner plusieurs Work Items :

Puis de sélectionner les champs des work items grâce à une liste dynamique afin de définir les différentes valeurs à modifier. Une fois la modification validée, TSWA affichera les erreurs de modification qui ont pu avoir lieu à cause d’états incompatibles par exemple :

Même si cela n’a pas encore été dévoilé via des démonstrations il est à noter que des Webparts seront proposées afin d’intégrer les fonctionnalités de Team System Web Access dans le site Sharepoint du projet. A noter que dans le futur Team System Web Access devrait être entièrement intégré dans Sharepoint quite à devenir elle-même une application Sharepoint.
Team Foundation Build
Le service de Build de TFS subit quelques modifications importantes afin de faciliter la construction et réalisation de builds.

Team Build 2010 proposera un nouveau type de Trigger pour vos builds appelé « Gated Check-in ». Ce type de trigger permettra d’accepter un check-in uniquement si le code proposé au source control ne corrompt pas la compilation du code présent dans le repository commun.
Le processus de build peut à présent créé directement via la création d’un workflow basé sur la technologie Workflow Foundation. Un bon nombre d’activités sont proposés par Team Build afin de construire de manière visuelle via un designer graphique :

A noter que vos processus MSBuild existants ne sont pas perdus et pourront être utilisés grâce à l’utilisation d’une activité spécifique qui permet d’exécuter n’importe quel processus MSBuild :

Conclusion
La version 2010 de Team Foundation Server sera une version majeure de l’outil d’industrialisation des projets logiciels de Microsoft. Cette version comblera l’essentiel des manques que l’on avait pu rencontrés avec les deux premières versions actuellement sur le marché tout en apportant son lot de nouveautés originales qui faciliteront le travail de gestion de projet au quotidien.
Sources
http://channel9.msdn.com/posts/VisualStudio/Team-Foundation-Server-2010-Setup-and-Administration/
http://channel9.msdn.com/posts/VisualStudio/Branching-and-Merging-Visualization-with-Team-Foundation-Server-2010/
http://channel9.msdn.com/posts/VisualStudio/A-first-look-at-Visual-Studio-Team-System-Web-Access-2010/
http://channel9.msdn.com/posts/VisualStudio/An-early-look-at-Team-Foundation-Build-2010-with-Jim-Lamb/