- Integration Management
- Scope Management
- Time Management
- Cost Management
- Quality Management
- Communication Management
- Risk Management
- Human Resource Management
Ci dessous le lien pour visualiser l'enregistrement de la session Webcast Session ALM
L'intégration de champs calculés dans un Work Item Template va permettre de stocker les valeurs calculées dans le Warehouse TFS et de plus pouvoir utiliser ces valeurs de manières historisées puisqu'elles seront processées dans le cube OLAP, cette implémentation permet d'éviter le recours systématique à Excel pour créer ces valeurs calculées. Le but de cet article est de montrer comment implémenter étape par étape ce concept sur un cas simple, le calcul de l'EAC (Estimate At Completion).
Le Work Item Task permet de gérer les temps au travers de 3 champs :
1 / Original Estimate : La baseline, 2 / Completed : Le consommé, 3 / Remaining : Le reste à faire
L'EAC a donc pour formule : EAC = Completed + Remaining Cette implémentation se base sur la possibilité de personnaliser les Templates de Work Items à l''aide du Process Editor et d'une fonctionnalité très utile dans SQL Server, les Computed Columns, donc l'implémentation se fait en 2 étapes :
1 / Dans TFS : Modification du Work Item Template Task pour Ajouter le Champ
2 / Dans SQL : Modification du Nouveau Champ en Champ Calculé
Se Connecter au Serveur TFS a l'aide d'un client Visual Studio 2010 (en prérequis, Le Process template Editor est installé sur la machine Cliente)
Se connecter au Team Project dans lequel on veut implémenter le champ calculé :
Lancer l'éditeur de Query dans Management Studio et entrer les commandes alter suivantes sur la table :
alter table dbo.WorkItemsAre drop column Fld10101
alter table dbo.WorkItemsAre add Fld10101 as (FLD10022 + FLD10020) persisted
1. créer la base de données avec le nom Subscribers.
2. Créer une nouvelle table.
3. Ajouter les 5 colonnes suivantes: Name, Alias, EmployeeID, Format, Linked. Pour toutes les colonnes, fixer le data Type à VarChar avec un longueur de 100. Il faut également ajouter les colonnes pour les paramètres de filtrage du rappoprt, dans notre exemple: Team Project, WorkItemType, AreaPath etc.
4. Nommer la table UserInfo.
5. Insérer quelques lignes. Vous pouvez utiliser le Query Analyzer pour ajouter les données. L'exemple suivant montre comment insérer 1 ligne en utilisant la clause INSERT
INSERT INTO UserInfo (Name, Alias, EmployeeID, Format, Linked, Project, WITType, Area) VALUES ('John Doe', 'John.Doe@avanade.com', '24', 'IMAGE', 'True', “MyProject”, “Requirement”, “All”)
Répeter l'opération d'insert autant de fois que nécessaire, chaque insertion correspondant à 1 nouvelle souscription
Nous allons maintenant définir une Data Driven Subscription en utilisant la base de données préalablement créée ainsi que le rapport Custom réalisé dans la partie 1 de l'article.
Se connecter au Serveur de rapport : http://YourTFSServer/Reports
Naviguer jusqu'à la page de visualisation du rapport à diffuser et cliquer l'onglet "Subscription"
Cliquer le bouton : Create a Data Driven Subscription, l'écran suivant apparait, entrer un nom pour la souscription et choisir Email pour la Delivery Method puis sélectionner Specify a Data Source pour cette Subscription puis cliquer Next
· Subscription
· Data Driven Subscription
Le but de cette article est de démontrer étape par étape l'implémentation d'un Rapport personnalisé exposé au travers d'une Data Driven Subscription
Création et Personnalisation d'un Rapport TFS
Le système de bases de données TFS est composé de 3 différent Repository : TFS OLTP Database qui contient toutes les données "live", TFS Relational Warehouse TFSWarehouse qui exposent les données via un schéma très facile à comprendre parce qu'optimisé pour les requêtes et le reporting, et enfin un cube OLAP, permettant un accès à via Microsoft SQL Server Analysis Services au travers du langage de requêtage multidimensionnel MDX. Ce troisième reporsitory est particulièrement interessant pour l'analyse de données historisées et de valeurs précalculées et ou agrégées.
Pour ce qui concerne le cube OLAP, les faits et dimensions sont organisés dans un modèle en étoile tel que schématisé ci dessous :
Démarrer Business Intelligence Development Studio et créer un nouveau Projet en utilisant le Project template Report Server dans la rubrique Business Intelligence
Le projet est généré avec des dossiers vides, l'étape suivante consiste à créer les Data Sources, une pour se connecter au Warehouse relationnel et l'autre pour une connection au cube. Pour ajouter la data source relationnelle procéder comme suit :
On obtient le résultat suivant :
Dans l'étape suivante, on crée le rapport : Cliquer Droit sur le noeud Reports et choisir Add New Report