lundi 17 janvier 2011

Synchroniser les projets d'équipe et les projets d'entreprise

Dans la gestion de la synchronisation de TFS et de PWA il est normalement obligatoire d'extraire le projet dans MS Project puis de le publier et enfin de le fermé pour que les éléments soit mis à jour dans PWA.

Il y a quelque temps j'avais développé un composant nommé UIPS2010 (http://code.msdn.microsoft.com/UIPS2010), ce composant s'ajout dans le ruban du centre des projets dans PWA et permet de mettre à jour les indicateurs sans devoir ouvrir et publier chaque projet.

Ce composant permet également de mettre à jour les projets quand des "User Story" sont ajout ou mis à jour dans TFS. Attention, il se peut que certaine informations ou calcule nécéssite tout de même une ouverture dans MS Project 2010.

Ajout d'une "User Story" :

 Visualisation du projet dans PWA avant mise à jour:

Sélection du projet à mettre à jour, puis cliquez sur le bouton dans le rubant:

 Après l'opération, la fenêtre vous informe de la mise à jour:

Vérification dans le détail du projet, la nouvelle tâche est bien présente:

Mise à jour du mapping entre PS2010 et TFS 2010

Toujours à la découverte du connecteur entre Project Server 2010 et Team Foundation Server 2010, je souhaite partager avec vous la personnalisation du mapping entre les deux outils.

Pour que ce connecteur puisse fonctionner il faut bien lui indiquer les éléments à prendre d'un côté et la destination de l'autre. Vous pouvez récupérer ce fichier avec la ligne suivante :

TfsAdmin ProjectServer /DonwloadFieldMappings /collection:tpcUrl /filePath:"C:\Mapping.XML"

Dedans figure des éléments indispensables au bon fonctionnement de l'outil comme le titre.

Ajouter la section suivante dans le fichier :


Il vous faut avoir créé le champs d'entreprise suivant "Area Project" avant de mettre à jour le fichier.
Dans ce nouvel élément vous définissez :
  • Le champ coté TFS : System.AreaPath
  • Le champ pour l'envoi : ProjectServerStatusQueue
  • Le champ pour le retour : ProjectServerPublished
Ce qui est super mise à part cette synchronisation, c'est que coté WI ce mapping se met automatiquement dans l'interface graphique.

samedi 8 janvier 2011

Initialisation de ma VM pour le connecteur PS2010 <-> TFS 2010

Je suis entrain de préparer ma VM pour le connecteur PS2010 <-> TFS2010, pour ce faire j’ai développé une application me permettant d’automatiser la création des collections de projets et les projets coté TFS 2010 et la création d’un instance de PWA coté Project Server.

image             image

Il me reste à terminer l’automatiser de la création des users.

Reste encore à automatiser le mapping du connecteur.

Pour info les log de mon application :

MSG    08/01/2011 18:34:34    Start configuration Demo:
MSG    08/01/2011 18:34:34    Deserialiez data xml
INF    08/01/2011 18:34:34    Get information for TFS Demo...
INF    08/01/2011 18:34:34    Get information for PWA Demo...
INF    08/01/2011 18:34:34    Delete PWA Instance -url "http://PS2010/PWATEST"
WAR    08/01/2011 18:34:34    New windows for command
INF    08/01/2011 18:34:48    Drop database PWA in PS2010\SharePoint
MSG    08/01/2011 18:34:48    Drop DB PWA_TEST_Publish
MSG    08/01/2011 18:34:49    Drop DB PWA_TEST_Reporting
MSG    08/01/2011 18:34:49    Drop DB PWA_TEST_Archive
MSG    08/01/2011 18:34:49    Drop DB PWA_TEST_Draft
INF    08/01/2011 18:34:49    Create PWA Instance -url "http://PS2010/PWATEST"
WAR    08/01/2011 18:34:49    New windows for command
INF    08/01/2011 18:39:01    Get list User Demo...
MSG    08/01/2011 18:39:01    Adding NT account : Noham Choulant2
WAR    08/01/2011 18:39:05    Delete user because existing
MSG    08/01/2011 18:39:05    Created NT Account : Noham Choulant2
MSG    08/01/2011 18:39:05    Add NT account in PWA
WAR    08/01/2011 18:39:05    New windows for command
MSG    08/01/2011 18:39:14    Added nchoulant2 in group Team Members
WAR    08/01/2011 18:39:14    New windows for command
INF    08/01/2011 18:39:15    Added NT account in PWA
MSG    08/01/2011 18:39:15    Adding NT account : Valerie Florence
WAR    08/01/2011 18:39:15    Delete user because existing
MSG    08/01/2011 18:39:15    Created NT Account : Valerie Florence
MSG    08/01/2011 18:39:15    Add NT account in PWA
WAR    08/01/2011 18:39:15    New windows for command
MSG    08/01/2011 18:39:19    Added vflorence in group Team Members
WAR    08/01/2011 18:39:19    New windows for command
INF    08/01/2011 18:39:20    Added NT account in PWA
MSG    08/01/2011 18:39:20    Adding NT account : Antonin Florence 2
WAR    08/01/2011 18:39:20    Delete user because existing
MSG    08/01/2011 18:39:20    Created NT Account : Antonin Florence 2
MSG    08/01/2011 18:39:20    Add NT account in PWA
WAR    08/01/2011 18:39:20    New windows for command
MSG    08/01/2011 18:39:24    Added aflorence2 in group Team Members
WAR    08/01/2011 18:39:24    New windows for command
INF    08/01/2011 18:39:25    Added NT account in PWA
INF    08/01/2011 18:39:25    Get information for collection projects Demo...
INF    08/01/2011 18:39:25    Create collection projets for TFS Demo :http://PS2010:8080/tfs...
WAR    08/01/2011 18:39:29    Delete existing collection projets :Collection_One_2...
WAR    08/01/2011 18:39:29    New windows for command
INF    08/01/2011 18:40:17    Create collection projets :Collection_One_2...
INF    08/01/2011 18:43:53    Map collection project with PWA
MSG    08/01/2011 18:43:53    Finish collection projets :Collection_One_2
INF    08/01/2011 18:43:53    Create projets in collection :Collection_One_2
INF    08/01/2011 18:43:53    Create projets :Agile Project
WAR    08/01/2011 18:43:53    New windows for command
INF    08/01/2011 18:45:03    Created projets :Agile Project
INF    08/01/2011 18:45:03    Create projets :CMMI Project
WAR    08/01/2011 18:45:03    New windows for command
INF    08/01/2011 18:46:43    Created projets :CMMI Project
WAR    08/01/2011 18:46:43    Delete existing collection projets :Collection_Two_2...
WAR    08/01/2011 18:46:44    New windows for command
INF    08/01/2011 18:47:11    Create collection projets :Collection_Two_2...
INF    08/01/2011 18:48:48    Map collection project with PWA
MSG    08/01/2011 18:48:48    Finish collection projets :Collection_Two_2
INF    08/01/2011 18:48:48    Create projets in collection :Collection_Two_2
INF    08/01/2011 18:48:48    Create projets :Agile Project 2
WAR    08/01/2011 18:48:48    New windows for command
INF    08/01/2011 18:49:50    Created projets :Agile Project 2
INF    08/01/2011 18:49:50    Create projets :CMMI Project 2
WAR    08/01/2011 18:49:50    New windows for command
INF    08/01/2011 18:50:59    Created projets :CMMI Project 2
INF    08/01/2011 18:50:59    Finish !!

Créer une instance de PWA avec Power Shell

 

Dans Project Server 2010 comme me l’a dit Christophe FIESSINGER (blog:http://blogs.msdn.com/b/chrisfie/) il faut vivre dans le future Sourire.

Donc je souhaite vous proposer une petite série de poste sur l’utilisation des cmdlet de Project Server 2010.

Certaines limites ne permettent pas encore de tout faire, comme la gestion des utilisateurs, des catégories ou encore des groupes.

Je vous propose de découper le post avec la présentation de l’outil “stsadm.exe” et la présentation des “cmdlet”.


Avec Stsadm.exe

Dans la version Project Server 2007 il fallait utiliser stsadm.exe présent dans le répertoire :

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN

Pour permettre la création d’une instance il vous faut utiliser l’option suivante:

-o projcreatepwainstance

Cette option à besoin d’un certain nombre d’option:

Option Description
-url Url souhaitée pour l’instance :http://PS2010/Pwa
-adminaccount Compte administrateur
-primarydbserver Serveur de la base de donnée
-publisheddbname Nom de la base de donnée Publish
-draftdbname Nom de la base de donnée Draft
-archivedbname Nom de la base de donnée Archive
-reportingdbserver Serveur de la base de donnée de reporting
-reportingdbname Nom de la base de donnée reporting
-wait Yes permet d’attendre la fin de création, si non No

Exemple :

stsadm -o projcreatepwainstance –url “http://ps2010/pwa” –adminaccount “PS2010\Administrateur” –primarydbserver “”PS2010 –publisheddbname “PWA_Publish” –draftdbname “PWA_Draft” –archivedbname “PWA_Archive” –reportingdbserver “PS2010” –reportingdbname “PWA_Reporting” -wait yes"


Avec les commandes Power Shell

Les paramètres sont identiques, seul la manière de les implémenter change. Deux solutions vont vous permettre d’exécuter les commandes, soit vous utilisez l’invite de commande “SharePoint 2010 Management Shell” situé dans le menu :

Démarrer –> Tous les programmes –> Microsoft SharePoint 2010 Products 

Soit en ouvrant l’invite de commande Power Shell situé soit dans votre menu :

Demarrer –> Tous les programmes –> Accessoires –> Windows PowerShell –> Windows PowerShell

Si vous choisissez cette méthode vous devez personnaliser votre profile Power Shell pour qu’il prenne en considération les commandes Project Server.

  • Créez un répertoire nommé “WindowsPowershell” dans “Document”
  • Créez un fichier nommé '”Profil.ps1”
  • Dans ce fichier inscrivez la ligne suivante “Add-PsSnapin Microsoft.SharePoint.PowerShell”
  • Enregistrez le fichier

Exemple :

New-SPProjectWebInstance -Url http://PS2010/pwa -AdminAccount "PS2010\Administrateur" -PrimaryDbserver "PS2010\SharePoint" -PublishedDbname "DEMO_ProjectServer_Published" -ArchiveDbname "DEMO_ProjectServer_Archive" -DraftDbname "DEMO_ProjectServer_Draft" -ReportingDbserver "PS2010\SharePoint" –ReportingDbname "DEMO_ProjectServer_Reporting" -Wait

Powershell

jeudi 16 décembre 2010

Tech Day's 2011

Venez me retrouver au Tech Day's 2011 :
Le connecteur entre TFS 2010 et Project Server 2007/2010

Au programme,
* la gestion des sprints
* La gestion de la saisie des temps
* L'intégration et l'échange des informations
* ...

Au plaisir de vous y voir.

dimanche 12 décembre 2010

Créer une vue dans MS Project 2010

MS Project permet, entre autre, d’afficher les informations, les tâches. il existe plusieurs vues par défaut dans MS Project 2010 :

image

Nous allons créer une vue pour afficher toutes les tâches appartenant à une release.

Création d’un champ pour les tâches de type “Texte” qui contiendra l’ensemble des numéros de “Release”.

Création d’un champ

Allez dans l’onglet “Format” puis cliquez sur “Custom Fields”

image

Sélectionnez un champ de type “texte” pour les tâches, exemple “Text1” et renommez le en “Release”.

image

En suite cliquez sur “Lookup…” et dans la liste saisissez les numéros de “Release”.

image

.Une fois fait, fermez toutes les pop-up.

Qu’est qu'une table ?

Une table est la représentation des informations:

  • Colonnes
  • Largeur
  • Titre
  • Etc…

image

Créer une table

Allez dans l’onglet “Views” et cliquez sur “Tables”, puis “More tables”.

image

Cliquez sur “New” et nommée la table “Table Release”, puis faire apparaitre les informations que vous souhaitez.

image

Création d’un filtre.

Un filtre permet d’afficher ou non certaine donnée. dans notre cas nous allons afficher que les tâches qui seront reliées à un “Release”.

Allez dans “View” puis ouvrez la liste des filtres cliquez sur “More filtre”. Cliquez sur “New” dans la pop-up.

image

Nommez ce filtre “Filter Release”

image

Dans la colonne “Field Name” récupérez le champ “Release” que nous avons créé avant, dans “Test” selectionnez “does not equal” et laissez vide la dernière colone.

Ce filtre permet d’afficher toutes les tâches qui aurons une valeur dans “Release”.

Création d’un regroupement

Regrouper les tâches permet de mettre en évidence des informations, dans notre exemple nous allons regrouper les tâches par Release.

Allez dans “View” et ouvrez la liste des groupes puis cliquez sur “More groups”. Dans la pop-up cliquez sur “New”.

image

Nommez la “Group Release”, dans “Group By” et “Field Name” sélectionnez “Release”. Cliquez sur “Save”.

image

Création de la vue

Cette partie va permet de créer une vue, cette vue va être un rassemblement des informations créées précédemment.

Allez dans “View” et ouvrez la liste “Other views” et cliquez sur “More views…”.

image

Cliquez sur “New” et sélectionnez “Single view” puis “Ok”. Nommez la vue “Release View” dans la zone

  • “Table” sélectionnez “Table Release” précédemment créée.
  • “Group” sélectionnez “Group Release” précédemment créée
  • “Filter” sélectionnez “Filter Release” précédemment créée

Et cliquez sur “OK”

image

Appliquer la vue

Maintenant entrez des tâches et affectez les à des “Release”.

image

Dans l’onglet “Task” sélectionnez la vue “Release view”, comme vous pouvez le remarquez la tâches “Tache 6” n’apparait pas dans la vue car elle n’est pas rattachée à une “Release”.

image

Cette vue permet de connaitre l’état d’avancement des “Release”.

vendredi 10 décembre 2010

Utiliser Scrum dans MS Project 2010

Lors de mes recherches sur internet je suis tombé sur un add-in pour MS Project 2010 permettant d'utiliser SCRUM pour planifier et piloter un projet.



Lien de l'add-in : http://code.msdn.microsoft.com/P2010Scrum

Je vais ajouter quelques améliorations...