<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://batswirl.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Batswirl : Team Foundation Server</title><link>http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx</link><description>Tags: Team Foundation Server</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>Scrum.org la révolution des développeurs</title><link>http://batswirl.com/blogs/batswirl_fr/archive/2010/04/26/scrum-org-la-r-volution-des-d-veloppeurs.aspx</link><pubDate>Mon, 26 Apr 2010 14:44:00 GMT</pubDate><guid isPermaLink="false">bf5799a0-ebdd-4960-adab-bab5df34bb7d:60</guid><dc:creator>batswirl</dc:creator><slash:comments>1</slash:comments><comments>http://batswirl.com/blogs/batswirl_fr/comments/60.aspx</comments><wfw:commentRss>http://batswirl.com/blogs/batswirl_fr/commentrss.aspx?PostID=60</wfw:commentRss><description>&lt;p&gt;&lt;a target="_blank" href="http://scrum.org/"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="scrumdotorg" border="0" alt="scrumdotorg" width="244" height="50" src="http://batswirl.com/blogs/batswirl_fr/scrumdotorg_12D81F5F.jpg"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Si vous ne connaissez pas encore &lt;a target="_blank" href="http://www.scrum.org"&gt;Scrum.org&lt;/a&gt; et que vous travaillez actuellement dans un contexte agile, je vous conseille fortement de faire une petite visite sur le site.&lt;/p&gt;  &lt;p&gt;   &lt;br&gt;Il s'agit d'une nouvelle initiative visant à promouvoir Scrum et l'agilité et à former les acteurs d'un projet à ces nouveaux contextes.&lt;/p&gt;  &lt;p&gt;   &lt;br&gt;&lt;a target="_blank" href="http://www.controlchaos.com/"&gt;Ken Schwaber&lt;/a&gt;, le papa de Scrum, est à l'origine du projet et a établi un programme spécifique pour les développeurs. Le programme comble ainsi un manque terrible dans bon nombres de cursus agiles : la formation des développeurs.    &lt;br&gt;L'objectif est ici de fournir la connaissance des outils et des pratiques qui permettront à un développeur de répondre aux différentes contraintes des projets agiles :    &lt;br&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;réactivité&lt;/li&gt;    &lt;li&gt;Développement empirique&lt;/li&gt;    &lt;li&gt;gestion du changement&lt;/li&gt;    &lt;li&gt;collaboration&lt;/li&gt;    &lt;li&gt;...&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;nbsp; &lt;br&gt;A l'heure actuelle, deux cursus sont disponibles pour les deux plate-formes majeures de l'industrie .Net et Java.    &lt;br&gt;A &lt;a target="_blank" href="http://www.pyxis-tech.ca"&gt;Pyxis technologies&lt;/a&gt;, nous comptons parmi nous les 2 seuls formateurs francophones (&lt;a target="_blank" href="http://courses.scrum.org/about/eric-mignot"&gt;Eric Mignot&lt;/a&gt; et &lt;a target="_blank" href="http://courses.scrum.org/about/ernst-perpignand"&gt;Ernst Perpignand&lt;/a&gt;) et j'aurais l'occasion de binômer avec eux sur ces formations et ainsi apporter mes connaissances et mon expérience sur Team System et Team Foundation Server.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Les dates : &lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://courses.scrum.org/classes/show/20"&gt;du 7 au 11 juin à Montréal&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://courses.scrum.org/classes/show/19"&gt;du 21 au 25 juin à Paris&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En espérant vous rencontrer devant un VS10 pour parler architecture agile, TDD, scripts de build…&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=60" width="1" height="1"&gt;</description><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Agile/default.aspx">Agile</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/TDD/default.aspx">TDD</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Scrum.org/default.aspx">Scrum.org</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Scrum/default.aspx">Scrum</category></item><item><title>Mise sur étagère : ou comment revoir un flux de développement TDD avec TFS</title><link>http://batswirl.com/blogs/batswirl_fr/archive/2010/02/04/mise-sur-tag-re-ou-comment-revoir-un-flux-de-d-veloppement-tdd-avec-tfs.aspx</link><pubDate>Thu, 04 Feb 2010 10:38:00 GMT</pubDate><guid isPermaLink="false">bf5799a0-ebdd-4960-adab-bab5df34bb7d:55</guid><dc:creator>batswirl</dc:creator><slash:comments>0</slash:comments><comments>http://batswirl.com/blogs/batswirl_fr/comments/55.aspx</comments><wfw:commentRss>http://batswirl.com/blogs/batswirl_fr/commentrss.aspx?PostID=55</wfw:commentRss><description>&lt;P&gt;La mise sur étagère dans Team Foundation Version Control est l’une des fonctionnalités qui m’a le plus rapidement séduit.&lt;/P&gt;
&lt;P&gt;Classiquement, on s’en sert pour enregistrer une modification du source non achevée ( not done) mais que l’on souhaite conserver sur un serveur sauvegardé pour le récupérer en cas d’incident sur notre propre poste. &lt;A href="http://www.woodwardweb.com/vsts/000408.html"&gt;Martin &lt;/A&gt;avait écrit un excellent billet à ce sujet.&lt;/P&gt;
&lt;P&gt;On peut également l’utiliser pour communiquer nos modifications sur notre espace de travail avec d’autres développeurs, pour fusionner le travail, lors d’un binômage etc…&lt;/P&gt;
&lt;P&gt;Récemment, j’ai surtout pris l’habitude de mettre sur étagère dans mon flux de développement en TDD (ou plutôt en Test First Programming, certains connaissent mon attachement à cette différenciation).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Voici donc ce nouveau flux :&lt;/P&gt;
&lt;H5&gt;Définir le test&lt;/H5&gt;
&lt;H4&gt;&lt;/H4&gt;
&lt;OL&gt;
&lt;LI&gt;Définir le test, en particulier son nom &lt;/LI&gt;
&lt;LI&gt;Ecrire les assertions (ce que je vérifie) &lt;/LI&gt;
&lt;LI&gt;Définir mes besoins (contexte, instanciation des composants testés) &lt;/LI&gt;
&lt;LI&gt;Appel de la routine à tester &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;Obtenir le résultat du test (Red bar)&lt;/H5&gt;
&lt;P&gt;A ce stade, le projet ne compile pas en général, puisque rien n’est implémenté. L’objectif suivant est de faire compiler ce projet.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Je déclare les différentes variables &lt;/LI&gt;
&lt;LI&gt;j’implémente au minimum l’objet du test (création du type, de la routine)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Ici, j’en arrive au point ou je compile et il ne me reste qu’à implémenter la fonctionnalité avec l’assurance de tester automatiquement celle-ci. C’est pour moi le moment idéal d’effectuer une mise sur étagère des modifications de mon espace de travail. Celui-ci me permet d’être plus à l’aise dans l’implémentation, en cas de problème, je peux revenir en arrière par l’ensemble d’actions :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Undo : annulation des modifications en attentes&lt;/LI&gt;
&lt;LI&gt;Get : Récupération de la dernière version (facultatif)&lt;/LI&gt;
&lt;LI&gt;Unshelve : Récupération du cadre de développement de la fonctionnalité à savoir mon test&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Essayez ce flux, c’est l’adopter.&lt;/P&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=55" width="1" height="1"&gt;</description><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Tests+unitaires/default.aspx">Tests unitaires</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/TFVC/default.aspx">TFVC</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Agile/default.aspx">Agile</category></item><item><title>Contourner l’intégration continue</title><link>http://batswirl.com/blogs/batswirl_fr/archive/2009/05/16/contourner-l-int-gration-continue.aspx</link><pubDate>Sat, 16 May 2009 08:49:34 GMT</pubDate><guid isPermaLink="false">bf5799a0-ebdd-4960-adab-bab5df34bb7d:49</guid><dc:creator>batswirl</dc:creator><slash:comments>0</slash:comments><comments>http://batswirl.com/blogs/batswirl_fr/comments/49.aspx</comments><wfw:commentRss>http://batswirl.com/blogs/batswirl_fr/commentrss.aspx?PostID=49</wfw:commentRss><description>&lt;p&gt;De plus en d’équipes pratiquent l’intégration continue. Team Build et Team Foundation Server sont particulièrement bien dotés pour cela :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Démarrage des builds basé sur les évènements du contrôleur de source&lt;/li&gt;    &lt;li&gt;la configuration est facile et permet d’empiler des compilations et de définir le nombre de builds à conserver afin de limiter l’espace disque utilisé par exemple&lt;/li&gt;    &lt;li&gt;…&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cependant, il peut être utile de contourner le lancement de la compilation lors d’un archivage ( édtion d’un script de build, création d’une branche…).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lors de l’archivage de votre changeset, placez en tête de votre commentaire le texte suivant : &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;***NO_CI***&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cette commande indiquera au moteur de build que vous ne souhaitez pas déclencher l’intégration continue.&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=49" width="1" height="1"&gt;</description><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Build/default.aspx">Team Build</category></item><item><title>Erreur 32000 lors de la migration de TFS 2008</title><link>http://batswirl.com/blogs/batswirl_fr/archive/2008/04/29/erreur-32000-lors-de-la-migration-de-tfs-2008.aspx</link><pubDate>Mon, 28 Apr 2008 20:25:04 GMT</pubDate><guid isPermaLink="false">bf5799a0-ebdd-4960-adab-bab5df34bb7d:43</guid><dc:creator>batswirl</dc:creator><slash:comments>0</slash:comments><comments>http://batswirl.com/blogs/batswirl_fr/comments/43.aspx</comments><wfw:commentRss>http://batswirl.com/blogs/batswirl_fr/commentrss.aspx?PostID=43</wfw:commentRss><description>&lt;p&gt;Voici une entr&amp;#233;e dans laquelle je vais pr&amp;#233;senter un probl&amp;#232;me que vous pourriez rencontrer lors d'une migration de votre serveur Team Foundation.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://farm1.static.flickr.com/34/123323729_a730bb761b.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Bien que dans la majorit&amp;#233; des migrations que nous effectuons, la proc&amp;#233;dure se r&amp;#233;sume &amp;#224; la simple ex&amp;#233;cution du programme d'installation, certaines petites manipulations ou configurations peuvent vous posait probl&amp;#232;mes durant cette op&amp;#233;ration. Il semblerait que ce soit le cas pour la migration que j'ai op&amp;#233;r&amp;#233; aujourd'***. Il s'agit d'une instance install&amp;#233;e il y a de cela deux ans, qui n'a jamais pos&amp;#233; de probl&amp;#232;me particulier hormis peut &amp;#234;tre avec Analysis Services. La remise en &amp;#233;tat du Warehouse se r&amp;#233;sumait &amp;#224; une reconstruction de l'entrep&amp;#244;t de donn&amp;#233;es.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Voici donc l'erreur rencontr&amp;#233;e durant la phase d'installation / migration:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Erreur 32000 : The Commandline '&amp;quot;C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TfsDb.exe&amp;quot; upgrade /server:&amp;quot;SERVER&amp;quot; /property:&amp;quot;TFS_SERVICE_ACCOUNT=SERVER\TFSSERVICE;TFS_REPORTING_ACCOUNT=SERVER\TFSREPORTS;LCID=1033;VSTF_AS_INSTANCE=SERVER;VSTF_AS_DATABASE=TFSWarehouse&amp;quot; /showui:196682' returned non-zero value: 100.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cette erreur appara&amp;#238;t lors de la mise &amp;#224; jour de l'entrep&amp;#244;t de donn&amp;#233;es, tiens, tiens...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La consultation des logs de l'installation pr&amp;#233;sents dans les fichiers temporaires de l'utilisateur proc&amp;#233;dant &amp;#224; la migration nous r&amp;#233;v&amp;#232;le un premier indice :&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Erreurs dans le gestionnaire de m&amp;#233;tadonn&amp;#233;es. Une erreur s'est produite lors de l'instanciation d'un objet de m&amp;#233;tadonn&amp;#233;es du fichier, &amp;#171; \\?\E:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\Data\TFSWarehouse.0.db\Today.1452.dim.xml &amp;#187;.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En allant consulter le fichier indiqu&amp;#233; dans le journal d'installation, j'ai pu constater qu'il s'agissait des informations de construction de la dimension Today du cube de Team Foundation Server. Dans ce fichier, qui semble &amp;#234;tre le fruit d'une s&amp;#233;rialisation XML, l'erreur se comprend enfin : le fichier n'est pas valide, plus encore, il ne poss&amp;#232;de pas de balise de fin et n'est donc pas bien form&amp;#233;.&lt;/p&gt;  &lt;p&gt;Apr&amp;#232;s avoir pris conseil aupr&amp;#232;s de certains coll&amp;#232;gues plus au fait que moi dans les affaires de cubes et d'entrep&amp;#244;ts, je prends mon courage &amp;#224; deux mains et renomme la dizaine de fichiers *.dim.xml qui semblent poser probl&amp;#232;mes pour constater :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Que l'installation s'ach&amp;#232;ve sans autre avertissemnet&lt;/li&gt;    &lt;li&gt;Que les fichiers *.dim.xml ont &amp;#233;t&amp;#233; reg&amp;#233;n&amp;#233;r&amp;#233;s&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;L'architecture de Team Foundation est venue &amp;#224; notre rescousse car l'entrep&amp;#244;t de donn&amp;#233;es et le cube peuvent &amp;#234;tre reg&amp;#233;n&amp;#233;r&amp;#233;s uniquement &amp;#224; l'aide des donn&amp;#233;es pr&amp;#233;sentes dans les diff&amp;#233;rentes bases relationnelles (les donn&amp;#233;es op&amp;#233;rationnelles de TFS). Le fichier WareHouseSchema.xml, pr&amp;#233;sent dans le r&amp;#233;pertoire d'installation de TFS, contient l'int&amp;#233;gralit&amp;#233; des d&amp;#233;finitions n&amp;#233;cessaires &amp;#224; sa reconstruction et bien entendu , nous n'aurions pas pu supprimer la d&amp;#233;finition des dimensions dans une d&amp;#233;finition standard d'un entrep&amp;#244;t.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En esp&amp;#233;rant que vous n'ayez pas &amp;#224; vous servir de ce post...&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=43" width="1" height="1"&gt;</description><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>Microsoft acquiert devBiz</title><link>http://batswirl.com/blogs/batswirl_fr/archive/2007/03/27/microsoft-acquiert-devbiz.aspx</link><pubDate>Tue, 27 Mar 2007 08:51:23 GMT</pubDate><guid isPermaLink="false">bf5799a0-ebdd-4960-adab-bab5df34bb7d:11</guid><dc:creator>batswirl</dc:creator><slash:comments>0</slash:comments><comments>http://batswirl.com/blogs/batswirl_fr/comments/11.aspx</comments><wfw:commentRss>http://batswirl.com/blogs/batswirl_fr/commentrss.aspx?PostID=11</wfw:commentRss><description>&lt;p&gt;Microsoft annonce le rachat de la société devBiz, dont le produit Team Plain Web Access offre un accès web à Team Foundation Server et à ses différentes briques (Work items, rapports, Contrôleur de code source ...).&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Cette acquisition permet d'étendre encore d'avantage l'offre Team System et devrait permettre aux clients&amp;nbsp;ayant&amp;nbsp;fait l'acquisition d'un serveur TFS de&amp;nbsp;connecter&amp;nbsp;des profils d'utilisateurs supplémentaires aux&amp;nbsp;projets d'équipes.&lt;/p&gt; &lt;p&gt;En effet, si l'achat d'une licence d'accès client&amp;nbsp;donnait&amp;nbsp;droit à l'utilisation d'une version partenaire de Visual Studio 2005 et ainsi de profiter de toutes les fonctionnalités de Team Explorer, il faut reconnaitre que l'interface d'un IDE,&amp;nbsp;même allégé, rebutait certains clients à proposer l'accès au serveur à des profils&amp;nbsp;peu&amp;nbsp;ou pas techniques&amp;nbsp; (MOA, Sponsor, Clients...).&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;L'arrivée d'un frontal web, à l'interface conviviale, devra donc permettre&amp;nbsp;à TFS et la plate-forme Team System de s'imposer comme une solution complète d'industrialisation et d'aide à la gestion des projets de développement logiciel. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Retrouvez l'info sur le rachat sur le blog de d' &lt;a href="http://blogs.msdn.com/antoined/archive/2007/03/26/rachat-de-teamplain-par-microsoft.aspx"&gt;Antoine Driard&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=11" width="1" height="1"&gt;</description><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/TeamPlain/default.aspx">TeamPlain</category></item></channel></rss>