Cette semaine est ma dernière semaine chez Microsoft. En effet, j'ai décidé il y a quelques semaines de me lancer dans de nouvelles aventures professionnelles. Ces 7 années ont été enrichissantes et passionantes, mais j'ai besoin de nouveaux challenges, de me replacer hors de ma zone de confort... d'où ce départ.
Nous aurons peut-être l'occasion de nous croiser à nouveau, mais sur des sujets différents. Si vous le souhaitez, n'hésitez pas à utiliser le lien "Linked In" à gauche de ce blog.
Pour Team System, pas d'inquiétude, une bonne équipe est en place, vous pouvez la contacter via le blog d'Eric Le Loc'h : http://blogs.msdn.com/ericleloch.
C'est dorénavant Eric Le Loc'h, ingénieur avant-vente spécialisé sur Team System chez Microsoft France qui tiendra le blog français sur Team System. Vous pouvez le retrouver ici : http://blogs.msdn.com/ericleloch.
Si vous aviez l'habitude de lire mon blog, abonnez-vous au sien !
Si vous êtes lecteur de ce blog, vous vous intéressez probablement à Team System (ou alors j'ai raté quelque chose). Mais vous vous intéressez peut-être aussi aux modes de commercialisation de nos produits.
Dans ce cas, je ne saurais trop vous inciter à visiter régulièrement le blog de Matthieu Bourreau, collègue et copain, qui est spécialiste du sujet. Il vous parle des modes de commercialisation (autrement dit les licences) de nos produits en général. Quels sont les bénéfices des contrats signés par votre entreprise (droit d'usage à la maison, bons de formation...).
Son blog : http://blogs.technet.com/volumelicensing/
Ca y est, un travail colossal vient d'aboutir à la première version (beta 1) du guide "Team Development with TFS". C'est un must-have, dans la collection aboutie de Pattern and Practices.
Dans ce guide, on peut bien sur trouver une description très complète des différents éléments du produit, mais aussi et surtout des conseils et bonnes pratiques sur la façon de s'en servir.
Quelques exemples choisis de façon tout à fait arbitraire :
- Certains clients que j'ai rencontrés n'ont pas tout de suite l'intérêt des Areas et Iterations. On peut lire dans ce document :
- Areas and Iterations. The out‐of‐box process templates do not provide a classification structure for either areas or iterations. You can customize the areas and iterations structure as per the process requirements you have. The recommend approach is to carve out the areas based on the component or features of the project. Iterations can be time based cycles for which you will repeat particular set of major activities (such as plan, develop, test).
- On peut également lire dans ce document la marche à suivre pour développer offline:
- To work off-line, you need to use the following strict workflow:
- Manually remove read-only flag
By default, all files in the workspace that have not been checked out are marked as read-only. When you work without a server connection, you must manually remove the read-only flag from files before editing or deleting them. To do this, right-click the file in Windows Explorer, click Properties, uncheck the Read-only check box and click OK. Alternatively, you can use the DOS command “attrib -r”
- Edit files
You can now edit any files for which you have removed the read-only flag.
- Add or delete files
You can add or delete files for which you have removed the read-only flag. Do not rename files, because the TFPT online tool cannot distinguish a rename from a deletion paired with an add. Note that you have to specify an option to the Tfpt online command to get it to look for deletions, as this is a more time consuming operation.
- Run the TFPT online command
When you are back online, run the TFPT online command by typing "TFPT online" at the command line. This command scans your workspace for writable files and determines what changes should be pended on the server. If you have deleted any files, use the /delete switch. This tells the tool to scan for deleted files in your local workspace as well. The tool then displays the online window from which you can choose which changes to pend into the workspace.
- Important: You must not rename any files while you're off-line
On y lit encore que faire quand un développeur quitte l'équipe, des bonnes pratiques en matière de branches, des considérations spécifiques aux projets de grande taille.
Si vous n'avez pas de tendresse particulière pour les arbres : imprimez-le !!!
Il est disponible au format PDF ici : http://www.codeplex.com/TFSGuide
Forrester nous gratifie de la dernière version de son étude sur la gestion de configuration et la gestion du changement. La version précédente de cette étude portait sur la beta 2 de Team Foundation (les connaisseurs apprécieront que c'était un exercice délicat), aujourd'hui, c'est la version 2005 SP1 de Team Foundation qui a été étudiée.
Je vous laisse parcourir le document PDF disponible gratuitement sur notre site et qui résume l'étude. Bien sur, si vous voulez l'étude complète, Forrester la commercialise.
J'en retiens surtout que Forrester reconnait bien que notre offre a une maturité sans rapport avec sa relative jeunesse. Ce qui est logique compte tenu que Team Foundation est tiré des outils internes de Microsoft.
La puissance de notre moteur de suivi du changement, les performances et les capacités de reporting de notre offre sont mis en avant.
Les points qui nous sont reprochés sont notamment le fait que notre serveur ne tourne que sous Windows... mais ce ne sera une surprise pour personne, et le fait qu'on n'ait pas fait nos preuves au delà de 5000 utilisateurs.
http://www.microsoft.com/presspass/itanalyst/docs/05-29-07ForresterWaveSoftwareChangeandConfigurationManagement.pdf
Ca y est, nous venons de rendre disponible la première version de ce connecteur. Il est basé sur le précédent (qui reliait Project Server 2003 à TFS 2005 Beta), mais est adapté aux nouvelles structures et API de Project Server 2007.
http://www.codeplex.com/pstfsconnector
N'hésitez pas à donner du feedback directement via le workspace CodePlex.
Malheureusement, et en partie parce que les invitations avaient été envoyées un peu tard... cet événement vient d'être annulé par SQLI. Je tiens à présenter mes excuses à ceux qui se seraient inscrits après avoir découvert l'information sur ce blog.
Si vous étiez intéressé par le sujet, n'hésitez pas à me contacter, je verrai dans quelle mesure il serait possible d'organiser une réunion spécifique sur ce sujet avec SQLI.
Si vous avez une base Visual SourceSafe, c'est l'occasion où jamais d'évaluer l'intérêt éventuel pour vous de passer à Team Foundation Server.
Eric Le Loc’h et des experts des Centres de Compétences Team System, vous présenteront comment aborder une migration de Visual Source Safe à Team Foundation Server : comment se préparer, les bonnes pratiques, les outils. Ce sera aussi l’occasion de poser vos questions.
Cette session sera animée le mardi 19 juin de 11h à 12h.
Pour vous inscrire : http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032338072&Culture=fr-FR
A priori, si vous êtes sur cette page, c'est que Team System vous intéresse. Si vous êtes également concerné (ou pourriez le devenir) par CMM-I, je vous invite à participer à ce petit-déjeuner qui présentera comment Team System peut vous aider dans votre démarche CMM-I (que vous soyez déjà certifié ou que vous ayez l'intention de le devenir). En effet, Team System, avec la méthodologie "MSF for CMMI Process Improvement" impose et suit la réalisation d'un bon nombre des tâches nécessaires au respect de CMM-I. Voici l'agenda de ce petit-déjeuner qui se tiendra à Paris le mercredi 23 mai :
- Présentation de la suite Team System de Microsoft
- Pourquoi mettre en œuvre une démarche CMM-I ?
- Quels impacts sur l’organisation de vos équipes ?
- Retour terrain & bonnes pratiques
Le tout animé par SQLI, spécialiste reconnu de CMMI et centre de compétences Team System.
Le lien pour vous inscrire : http://www.sqli.com/sqliCorpo/home/actualite/evenements_forum_rh_pdjs_seminaires~pid/paris_pdj_teamsystem_de_microsoft_et_modele_cmmi_230507
La plupart des clients me posent cette question lorsqu'ils évaluent Team Foundation (et ceux qui ne le font pas se la posent après avoir commencé à l'utiliser).
Au sein du "projet" ou de la section CodePlex "Branching Guidance" (que je vous recommande), on trouve une section "Guidance for Structuring Team Projects" : http://www.codeplex.com/BranchingGuidance/Wiki/View.aspx?title=Guidance%20for%20Structuring%20Team%20Projects.
Cet article traite des avantages respectifs de créer plus ou moins de Team Projects en fonction de la visibilité au code, au portail, aux Work Items, en fonction de la modularité de vos workflow, des personnes à qui vous souhaitez donner accès aux rapports....
Bref, c'est à lire (surtout si vous n'avez pas commencé ;-) ).
Clear Channel, vous connaissez sans doute, on en a beaucoup parlé quans ils ont perdu le contrat de l'affichage de Paris contre JCDecaux (et les fameux vélos). Mais pour partir sur une note plus positive, c'est aussi une des plus grandes sociétés dans le domaine de l'espace publicitaire radio, affichage et télévision.
Ils ont mis en place Team System et nous en parlent sur le site Microsoft : http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=201308.
Je ne peux résister à l'envie de citer quelques phrases extraites telles quelles. Il va de soit que c'est le client, pas Microsoft qui s'exprime, même si je n'aurais pas pu dire plus :
- “With Visual Studio Team System, we thought we were buying developer tools; what we got was a culture-changing tool.”
- “Rational was cumbersome and required too much specialized knowledge and time investment. Despite our best efforts, people simply refused to use it, and in a very short time, Rational became shelfware.”
- “With clear roles, responsibilities, and a good set of tools, people are empowered and have a real opportunity to contribute. Projects now have a new sense of vibrancy, energy, and personal accountability.”
- “There’s less e-mail chatter over whether an issue was a defect or a requirements definition problem”
J'imagine que la majorité d'entre vous ne s'en sont pas encore rendu compte, mais on vient de franchir une belle étape dans la mise à disposition de contenu de valeur sur nos sites Web. Sur un site public et sur le site privé des abonnés MSDN (celui où on peut télécharger les produits Microsoft), vous pouvez maintenant télécharger des images Virtual PC avec un certain nombre de produits Microsoft préinstallés :
- Exchange Server 2007 with Office Live Communications Server 2005 (VHD)
- ISA Server 2006 (VHD)
- SQL Server 2005 Enterprise Edition (VHD)
- Visual Studio 2005 Team System (VHD)
- Windows Server 2003 R2 Enterprise Edition (VHD)
Team System est le premier produit qui avait bénéficié de ce traitement, il y a déjà plus d'un an, et il devrait y en avoir de plus en plus. En pratique, si demain vous avez besoin d'évaluer SQL Server 2005 ou Windows Server 2003 (ou les autres produits listés ici), au lieu d'avoir à l'installer, vous téléchargez cette image, vous téléchargez Virtual PC ou Virtual Server qui sont maintenant des produits gratuits, vous y ajoutez votre code, ou l'application que vous voulez tester, et.... vous avez gagné un temps considérable.
Ensuite, bien sur, le jour où vous voulez passer une application en production sur ces produits, vous devrez l'installer... et contacter votre distributeur Microsoft pour acquérir les licences appropriées.
Allez, je sens que le site de téléchargement MSDN va prendre un coup de quelques téras ce soir ;-)
Cela signifie qu'en terme de fonctionnalités, on est à peu près stabilisé, et plutôt passé dans une phase de correction de bugs et optimisations diverses. Les images Virtual PC (VPC) de Team Suite ou de Team Suite + Team Foundation Server sont déjà disponibles pour tout le monde : http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx.
Par ailleurs, les abonnés MSDN ont également accès au setup de VS Pro, Team Suite et TFS. Ces téléchargements seront bientôt également accessibles à tout le monde. Mais pour l'instant... vive les abonnements MSDN :-)
Inutile (?) de vous rappeler qu'il ne faut pas utiliser cette Beta 1 en production (ni le .NET Framework, ni Team Foundation) sauf si vous êtes accompagné par Microsoft Corp. dans cette démarche.
Je vous avais parlé de Fiddler et de l'article écrit par Florent Santin à ce sujet dans un post précédent. En gros, au lieu d'un plug-in qui intercepte les chargements de page par Internet Explorer, il s'agit d'un proxy HTTP/HTTPS qui intercepte toute requête, y compris les appels asynchrones. Ensuite, il est possible de réutiliser ces informations pour rejouer automatiquement des scénarios Web, notamment au sein de Team System.
Plus d'informations ici : http://blogs.msdn.com/slumley/pages/enhanced-web-test-support-in-fiddler.aspx.
Et l'outil est disponible gratuitement ici : http://www.fiddler2.com/fiddler2/.
Si vous avez une licence MSDN, vous avez accès, soit sous forme de DVD, soit via le site de téléchargement à de très nombreux produits Microsoft. Quasiment tous en fait, si vous avez un Visual Studio with MSDN Premium. Autant vous dire tout de suite, si vous l'ignoriez, que vous n'avez pas le droit de les mettre en production.
Il y a trois catégories de produits dans MSDN :
- Visual Studio, Expression, Office Pro, Project Standard et Visio Pro : ces produits sont utilisables pour le titulaire d'une licence MSDN de la même façon que s'il avait une licence de ces produits. C'est à dire que si vous avez un Visual Studio Pro with MSDN Premium, par exemple, vous pouvez utiliser Visual Studio sur autant de machines que vous le voulez (puisque la licence Visual Studio est par personne), et Office, Project Standard et Visio Pro sur un PC (puisque les licences de ces produits sont par PC).
- Tous les autres produits, donc principalement les serveurs, il est possible de les utiliser pour monter des desktops ou des serveurs de test, développement, intégration ou recette à la condition que toutes les personnes qui se connectent à ces ordinateurs aient chacun une licence MSDN, mais jamais en production.
- Il y a une exception pour les cas de test fonctionnel, ou recette : dans ces cas, des utilisateurs finaux, hors équipe informatique, peuvent se connecter pour du test fonctionnel, de façon ponctuelle, sans avoir de licence MSDN.
- Exemple : une équipe informatique composée de 5 développeurs utilisant Visual Studio Team Developer, un chef de projet technique et un DBA n'utilisant pas Visual Studio travaillent sur un projet impliquant les produits Windows Server, SQL Server, Biztalk Server et Sharepoint Server. A partir du moment où le projet devient testable, deux membres de la maîtrise d'oeuvre se connectent à la plate-forme pour les phases de recette.
- Soit ils achètent les produits et les CAL correspondant pour les 9 personnes.
- Soit ils achètent 5 "Visual Studio Team Developer with MSDN Premium" pour les 5 développeurs et 2 "Visual Studio Pro with MSDN Premium" pour les deux autres, et dans ce cas, ils n'ont aucun autre logiciel à acquérir jusqu'à la mise en production. On notera que les deux personnes qui n'utilisent pas Visual Studio auront tout de même à acquérir un produit s'appelant "Visual Studio Pro with MSDN Premium", car c'est le produit le moins cher incluant MSDN Premium". Dans ce scénario, il n'est pas nécessaire d'acquérir de licence pour les 2 testeurs fonctionnels.
- Windows : dans le cas des serveurs et desktop partagés par l'équipe, dédiés au test ou à une plate-forme d'intégration, le paragraphe précédent s'applique. Mais pour le PC principal de chaque membre du projet, la règle est un peu différente. MSDN ne contient, pour l'usage en production, que ce qu'on appelle "la mise à jour Windows". C'est à dire que pour pouvoir utiliser le Vista de MSDN sur votre PC principal (qui sert aussi au mail, à la bureautique... donc pas uniquement au test et développement), il faut que votre PC ait été livré avec un OS Microsoft, quel qu'il soit. Si vous l'avez acheté "nu", donc sans aucun OS, alors vous ne serez pas en règle en installant un OS de MSDN dessus.
- Cas particulier d'un serveur Team Foundation ou SourceSafe : le Windows qui supporte ce serveur est en production, et pas juste en test. Il faut donc dans tous les cas acheter la licence Windows Server correspondante.
N'hésitez pas à aborder les points qui resteraient obscurs dans les commentaires, je mettrai alors ce billet à jour.