TFS au quotidien : chercher un WI avec un filtre

Comme moi, vous avez du être surpris par la nouvelle interface Visual Studio (depuis 2012) pour la partie TFS.

Parfois, on a besoin de rechercher un ou des Work Items avec un certain filtre, par exemple dont le code projet est 1209. Mais plutôt que de créer une nouvelle Query, vous pouvez directement utiliser la fenêtre Team Explorer :

TeamExplorer

 

En haut à droite de celle-ci, vous pouvez dans la barre de recherche saisir directement l’ID du Work Item. Ou bien, comme dans notre exemple, faire un filtre sur ProjectId de la manière suivante :

TeamExplorerSearch

 

Il suffit en effet d’écrire le nom de la propriété sur laquelle on souhaite filtrer, puis suivit des « : », la valeur de celle-ci.

Partagez:

TFS au quotidien : les Work Items

En tant que développeur, et travaillant avec Team Foundation Server (TFS), l’une des tâches récurrentes auxquelles on doit s’atteler est celle des Work Items (ou éléments de travail).

Présentation

  • Un work item est un élément de travail sous TFS sur lequel va intervenir un membre de l’équipe ;
  • Le Work Item peut être de différents types : Bug, Taks, Issue, User Story … Sachant que les Work Items peuvent être liés entre eux (par ex : on va lier un ensemble de WI de type Tasks à un WI de type User Story) ;
  • Suivit : c’est sur ces éléments que l’on va aussi pouvoir renseigner les temps de développement : estimation (en heures), temps consommé, temps restant … ;
  • Il est possible via TFS de personnaliser les modèles de Work Items pour les adapter au projet.

WI01

A savoir que les Work Items sont utiles pour les différents membres de l’équipe :

  • Pour le développeur, cela permet à celui-ci de gérer son temps, estimer la durée des tâches sur lesquelles il intervient, alerter le chef de projet en cas de risque de dépassement ;
  • Pour le chef de projet : permet d’avoir une vision globale de la durée d’un sprint, constater les éventuels dépassements et tâches chronophages ;
    • Notez qu’il est possible de créer les Work Items directement depuis le logiciel MS Project, et que l’intégration Excel fonctionne (possibilité d’extraire les Work Items dans une feuille Excel et les mettre à jour directement via cette feuille).
  • Cellule de qualité : on peut choisir, lors d’un archivage de code, de forcer le développeur à « lier » son archivage à un Work Item. Ceci par soucis de traçabilité des modifications apportées au code source.

Enfin, une astuce quant à la saisie des temps passés :

  • En une journée, il est possible de travailler sur plusieurs Work Items en même temps. De ce fait, je recommande de faire cette saisie des temps chaque jour (en fin de journée). Cela évite, une fois en fin de semaine, d’avoir oublié combien de temps on a pu passer sur une dizaine de Work Items différents !
Partagez:

Team Foundation Service

Avec l’arrivée de la version 2012 de Team Foundation Server, Microsoft a développé la version « cloud » de TFS intitulée Team Foundation Service.

J’ai essayé ce service durant quelques jours, et voici les points intéressants que j’ai pu relever :

  • L’utilisation de ce service est gratuite, mais limitée à 5 utilisateurs ;
  • C’est un service dans le cloud, donc accessible depuis n’importe quel poste connecté à Internet ;
  • Possibilité de se connecter facilement depuis Visual Studio ;
  • On retrouve les fonctionnalités clés : Source Control, Work Items, Team collaboration, Build, Testing, Deployement…
  • Axé agilité, avec différents templates disponibles pour les projets (SCRUM, Agile, CMMI …) ;
  • Fonctionnalité de « chat-room » par projets pour discuter avec les différents membres de l’équipe ;

Source : http://tfs.visualstudio.com/en-us/feature-tour

Partagez:

Initiation WPF MVVM avec Prism et MEF

En ce moment, je travaille sur une application WPF utilisant Prism.
Du coup ca m’inspire pas mal pour en faire un article afin de partager les connaissances que j’ai pu glaner sur cette techno et ce pattern !

Quelques rappels tout d’abord :

Qu’est-ce que PRISM ?
Alors, Prism, c’est un Framework nous aidant à appliquer le pattern MVVM (Model-View-ViewModel) de façon à respecter les bonnes pratiques de conception/développement. Ceci afin de réaliser une application stable, facilement maintenable et testable !

Et MEF ?
Parfois, pour développer de grosses applications, on aura besoin de découper celle-ci en plusieurs modules fonctionnels.
MEF (Managed Extensibility Framework) est, comme son nom l’indique, un Framework permettant de développer des applications modulaires. Unity permet aussi de concevoir des applications modulaires comme MEF.
La spécificité de MEF c’est l’utilisation des attributs « Import » (utiliser des services) et « Export » (pour fournir des services).

Développons un exemple :

Contexte
On désire créer une application de gestion de classes pour des professeurs : les professeurs peuvent gérer les informations les concernant, ainsi que les informations de leurs élèves et les cours/classes associées.
Il s’agira donc de créer une application multi-fenêtrée (MDI) en WPF, dans laquelle on peut d’ores et déjà y voir 2 modules principaux : un pour tout ce qui concerne les élèves et professeurs, et un concernant les cours.

Définissons la base de données :

BDD

  Continuer la lecture de Initiation WPF MVVM avec Prism et MEF

Partagez: