<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Ed Hintz (MSFT)</title><subtitle type="html">Making the world safe for Team development</subtitle><id>http://blogs.msdn.com/edhintz/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/edhintz/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2007-04-20T23:52:10Z</updated><entry><title>The Most Valuable Field Missing From Your Bug Form</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2009/11/11/the-most-valuable-field-missing-from-your-bug-form.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2009/11/11/the-most-valuable-field-missing-from-your-bug-form.aspx</id><published>2009-11-12T01:10:00Z</published><updated>2009-11-12T01:10:00Z</updated><content type="html">&lt;p&gt;The order of fixing bugs is like the order used to pack a truck when you move.&amp;#160; If you have ever moved yourself you know that packing the biggest and most fragile items first in the truck is important.&amp;#160; You can fit the smaller and sturdier things just about anywhere in the truck at the end.&amp;#160; If you run out of room the smaller things can go with you in the car.&amp;#160;&amp;#160; You want to get as many as the big and fragile bugs\boxes into the truck as possible so you load them first.&amp;#160;&amp;#160; You don't want to be left with the refrigerator not fitting in the truck at the end.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TheMostValuableFieldMissingFromYourBugFo_9BD1/moving-truck_2.jpg"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="moving-truck" align="left" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TheMostValuableFieldMissingFromYourBugFo_9BD1/moving-truck_thumb.jpg" width="180" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The same is true with bugs - you want to fix the highest priority bugs that are the biggest (most time) and fragile (complex) first.&amp;#160; Think of the moving truck as the amount of time and resources you have to fix bugs.&amp;#160;&amp;#160; To optimize this space &lt;strong&gt;bugs should be fixed in priority order with the most difficult and time consuming ones first&lt;/strong&gt;.&amp;#160; You can fix the smaller and easier ones late in the game without jeopardizing the schedule.&amp;#160; If you wait too long to fix difficult bugs there is increase risk to the schedule because there is not enough time to test the fix OR the a fix won't be provided at all because of the risk.&amp;#160; In either case, the quality of the product suffers.&lt;/p&gt;  &lt;p&gt;Often in practice, the exact opposite behavior happens.&amp;#160; Teams want to show measurable progress so even though they may fix bugs in priority order the easy ones tend to be done first.&amp;#160; &lt;/p&gt;  &lt;p&gt;Quick - go look at your bug form.&amp;#160; Go ahead, I'll wait....&amp;#160; Is there a field that quantifies the level of difficulty of the fix?&amp;#160; Most likely the answer is, &amp;quot;no&amp;quot;.&amp;#160;&amp;#160; Some imply this from the priority or severity of the bug.&amp;#160; However, this is often not the case.&amp;#160; For example, a null ref crash is priority\severity 1, but is often trivial to fix.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Specifying Difficulty&lt;/h4&gt;  &lt;p&gt;Specifying the difficulty of fixing a bug is like any other software estimation practice - it is not an exact science.&amp;#160;&amp;#160; Sometimes you are not really going to know unless you dig into the bug more.&amp;#160; Avoid spending too much time trying to determine a precise level of difficulty, the goal is to get the right order of magnitude.&amp;#160; &lt;/p&gt;  &lt;p&gt;Quantifying the difficulty of addressing a bug should factor in 3 elements:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Complexity\risk&lt;/strong&gt; - how many components and moving parts are involved? &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Duration&lt;/strong&gt; - gut estimate of how many hours/days it will take to fix and test&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Expertise&lt;/strong&gt; - does this bug require rare specialized knowledge?&amp;#160; If so, get this fixed as soon as that expert is available&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can keep it simple and use T-shirt sizes to measure difficulty - small, medium, large or use a numeric value.&amp;#160; Some may find it valuable to place duration is a separate field for scheduling and load balancing purposes.&lt;/p&gt;  &lt;p&gt;Regardless of how you specify the level of difficulty, fixing bugs in priority and highest level of difficulty order will decrease risk and improve the quality of your software.&amp;#160; Don't be left with the refrigerator not fitting in the truck.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921116" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>TFS Integration - a Top 10 New Feature of Expression Blend 3</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2009/07/13/tfs-integration-a-top-10-new-feature-of-expression-blend-3.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2009/07/13/tfs-integration-a-top-10-new-feature-of-expression-blend-3.aspx</id><published>2009-07-13T20:32:36Z</published><updated>2009-07-13T20:32:36Z</updated><content type="html">&lt;p&gt;Last Friday Microsoft announced Expression Blend 3.&amp;#160; The Team Foundation Version Control team has been working to provide seamless integration with Expression Blend as blogged by &lt;a href="http://blogs.msdn.com/bharry/archive/2008/06/30/expression-and-tfs.aspx" target="_blank"&gt;Brian Harry&lt;/a&gt; last year.&lt;/p&gt;  &lt;p&gt;I was pleased to see that TFS integration made the top ten list of new features in Expression Blend 3 (see &lt;a href="http://www.microsoft.com/expression/products/Blend_Overview.aspx#tabs-2" target="_blank"&gt;here&lt;/a&gt;).&amp;#160; You will need to get a patch (&lt;a href="http://code.msdn.microsoft.com/KB967483" target="_blank"&gt;KB967483&lt;/a&gt;) to Team Foundation 2008 for the integration to work.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ef9af199-f227-4d6a-95c1-6680c9367190" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Team+Foundation+Server" rel="tag"&gt;Team Foundation Server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation+Server+Version+Control" rel="tag"&gt;Team Foundation Server Version Control&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Expression+Blend+Integration" rel="tag"&gt;Expression Blend Integration&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TFSIntegrationaTop10NewFeatureofExpressi_B187/expressionblend3-tfs_2.png"&gt;&lt;img title="expressionblend3-tfs" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="514" alt="expressionblend3-tfs" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TFSIntegrationaTop10NewFeatureofExpressi_B187/expressionblend3-tfs_thumb.png" width="579" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9831975" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author><category term="Expression Blend" scheme="http://blogs.msdn.com/edhintz/archive/tags/Expression+Blend/default.aspx" /></entry><entry><title>Client Virtualization and TFS Version Control</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2008/10/29/client-virtualization-and-tfs-version-control.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2008/10/29/client-virtualization-and-tfs-version-control.aspx</id><published>2008-10-29T20:32:53Z</published><updated>2008-10-29T20:32:53Z</updated><content type="html">&lt;p&gt;It is becoming more and more common for developers and testers to work with virtualized clients like those offered with Virtual PC or Hyper-V.&amp;#160; We use this at Microsoft a great deal.&amp;#160; Client virtualization offers many benefits for those working with pre-release software or who need to quickly change between client configurations.&amp;#160;&amp;#160; However, if you are using TFS version control on these virtualized clients you need to be aware of the impact of rolling back \undoing disks.&lt;/p&gt;  &lt;h5&gt;Rollback\Undo Disks&lt;/h5&gt;  &lt;p&gt;When you roll back to a snap shot or undo your session changes (with Virtual PC undo disks) the version of the files you have on disk can be different than the version that TFS thinks you have.&amp;#160; Here is a worse case scenario:&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;User gets version 1 of foo.cs &amp;#8211; takes snap shot of VPC/Hyper-V&lt;/li&gt;      &lt;li&gt;A month passes.&amp;#160; User gets latest foo.cs which is version 20&lt;/li&gt;      &lt;li&gt;User rolls back VPC/Hyper-V to snap shot in step 1.&amp;#160; Server still thinks user has version 20.&lt;/li&gt;      &lt;li&gt;User pends a change on foo.cs and checks in.&amp;#160;&amp;#160; All changes in foo.cs that occurred between version 1 and 20 are lost since the server thinks user had the latest version (20) and thinks user deleted those changes with the check-in.&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;Similarly, if you replace step 4 with a normal get latest foo.cs will not be updated since the server thinks you have the latest version 20 already, which you don't. &lt;/p&gt;  &lt;h5&gt;What to do if you need to roll back \ undo your virtualized client&lt;/h5&gt;  &lt;p&gt;&lt;em&gt;Use the Force&lt;/em&gt; -&amp;#160; To get the server and workspace versions in sync again perform a get using the force option.&amp;#160; &lt;/p&gt;  &lt;p&gt;OR&lt;/p&gt;  &lt;p&gt;If you are using Hyper-V a better solution is to put your workspace on a drive that is offline to the host OS (Windows 2008) but known to the Hyper-V machine.&amp;#160; You have to disassociate this offline drive from the Hyper-V machine before you do the rollback and re-attach afterwards.&amp;#160; This keeps the rollback from affecting the workspace drive, leaving your workspace files the same.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can enjoy the benefits of client virtualization and TFS Version Control by keeping in mind the impact of rolling back \undoing disks have on your TFS workspace.&amp;#160; A simple post roll back step or putting your workspace on an offline hard drive (for Hyper-V users) is all you need to do.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9022638" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>Team System Web Access 2008 SP1 Power Tool</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2008/08/29/team-system-web-access-2008-sp1-power-tool.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2008/08/29/team-system-web-access-2008-sp1-power-tool.aspx</id><published>2008-08-30T03:54:17Z</published><updated>2008-08-30T03:54:17Z</updated><content type="html">&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3ECD00BA-972B-4120-A8D5-3D38311893DE&amp;amp;displaylang=en" target="_blank"&gt;&lt;img style="margin: 0px 15px 0px 0px" height="50" alt="webaccess" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamSystemWebAccess2008SP1PowerTool_F427/webaccess_3.gif" width="190" align="left" border="0" /&gt;&lt;/a&gt;   &lt;p&gt;We have just shipped Team System Web Access (TSWA) 2008 SP1 Power Tool.&lt;/p&gt;  &lt;p&gt;&amp;#183; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3ECD00BA-972B-4120-A8D5-3D38311893DE&amp;amp;displaylang=en"&gt;Download TSWA 2008 SP1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;What&amp;#8217;s New in TSWA 2008 SP1?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=125903"&gt;Work item only view&lt;/a&gt; for users without a client access license. [&lt;i&gt;Previously known as Work Item Web Access (WIWA) feature&lt;/i&gt;] &lt;/p&gt;  &lt;p&gt;&amp;#183; Run a single instance with multiple languages (*)&lt;/p&gt;  &lt;p&gt;&amp;#183; &lt;a href="http://go.microsoft.com/fwlink/?LinkId=126663"&gt;Create work items with initial values&lt;/a&gt; by using a URL. &lt;/p&gt;  &lt;p&gt;&amp;#183; &lt;a href="http://go.microsoft.com/fwlink/?LinkId=126665"&gt;Share ad-hoc work item queries&lt;/a&gt; by using a URL. &lt;/p&gt;  &lt;p&gt;&amp;#183; &lt;a href="http://go.microsoft.com/fwlink/?LinkId=126666"&gt;Find and view Shelvesets&lt;/a&gt; - great for code reviews. &lt;/p&gt;  &lt;p&gt;&amp;#183; Improved &lt;a href="http://go.microsoft.com/fwlink/?LinkId=126667"&gt;work item search syntax&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;(*) Single instance with multiple languages &lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;A single instance of TSWA now supports multiple languages. By default, the UI language is based on the user's browser settings (accept-language header). The UI language can be overwritten in profile settings. In total, 10 languages are available: English, Chinese Simplified, Chinese Traditional, German, French, Italian, Japanese, Korean, Russian, and Spanish.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8907644" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>Over 1 Billion Served</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2008/01/04/over-1-billion-served.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2008/01/04/over-1-billion-served.aspx</id><published>2008-01-04T16:54:03Z</published><updated>2008-01-04T16:54:03Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/Over1BillionServed_7D1E/VS-Inifinity_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="47" alt="VS-Inifinity" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/Over1BillionServed_7D1E/VS-Inifinity_thumb.jpg" width="76" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/chandrur/" target="_blank"&gt;Chandru&lt;/a&gt; Ramakrishnan, a TFS Version Control Platform developer who keeps our internal dogfood server humming, noticed this morning that our internal TFS Version Control dogfood server has over 1 billion rows for local versions.&amp;#160; That is over 1 billion files/folders served to internally!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6979552" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>Team Foundation Power Tools for VS2008 - Hot Now!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/12/21/team-foundation-power-tools-for-vs2008-hot-now.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/12/21/team-foundation-power-tools-for-vs2008-hot-now.aspx</id><published>2007-12-21T22:43:56Z</published><updated>2007-12-21T22:43:56Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/hotnow_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="77" alt="hotnow" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/hotnow_thumb.jpg" width="89" align="left" border="0" /&gt;&lt;/a&gt; The Team Foundation Power Tools for VS2008 are now available &lt;a href="http://go.microsoft.com/?linkid=8013790"&gt;here&lt;/a&gt;.&amp;#160; This is the first release of the Power Tools that work with VS2008.&amp;#160; We did not want to just deliver a warmed over version of the VS2005 Power Tools, so we included lot of new goodies in this release.&lt;/p&gt;  &lt;h3&gt;Find In Source Control&lt;/h3&gt;  &lt;p&gt;From the Source Control Explorer you can right click on a folder and chose Find In Source Control.&amp;#160; There is a sub menu containing Status search, wildcard search, and changeset.&amp;#160; Below is a screen shot from a status search of all checked out *.cs files under $/Orcas/Migration: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/findinsourcecontrol.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="359" alt="findinsourcecontrol" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/findinsourcecontrol_thumb.png" width="523" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This search shows all users that have files checked out under the specified path along with with the workspace and machine (shown between the []) name where the pending changes exist.&amp;#160;&amp;#160; From this view you can checkout files, undo changes (including someone else's changes if you have permission), view history, open the file (double click), and open the folder in Source Control Explorer.&lt;/p&gt;  &lt;h3&gt;Quick Label&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/quicklabel_1.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="quicklabel" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/quicklabel_thumb_1.png" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;The labeling functionality in TFS is very powerful, but sometimes you just want to create a quick simple label on a folder.&amp;#160; Quick label does that. &lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Open in Windows Explorer&lt;/h3&gt;  &lt;p&gt;Have you ever wanted to open Source Control Explorer's currently selected folder in Windows Explorer?&amp;#160; Now you can by selecting a folder that is mapped locally, right click, and choose Windows Explorer.&lt;/p&gt;  &lt;h3&gt;Team Build Notification&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/buildnotification_1.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="buildnotification" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/buildnotification_thumb_1.png" width="170" align="left" border="0" /&gt;&lt;/a&gt;Now you can be notified on your desktop by a tray application when a Team Build of interest has been queued, started, or finished.&amp;#160; This has been a highly requested feature that we are happy to deliver in this power tool release.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The Build Notification Application will pop up a &amp;quot;toast&amp;quot; message when build status changes.&amp;#160; Below is an example of what you would see when the build is broken.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/brokennotification_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="94" alt="brokennotification" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamFoundationPowerToolsforVS2008HotNow_CD77/brokennotification_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;...and much more....&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Additional &lt;b&gt;TFPT.EXE &lt;/b&gt;commands for configuring Team Explorer connection settings (&lt;b&gt;tweakui&lt;/b&gt;) and for destroying Work Items and Work Items Type Definitions (&lt;b&gt;destroyWI, destroyWITD&lt;/b&gt;). &lt;/li&gt;    &lt;li&gt;Updates to the &lt;b&gt;TFS Best Practices Analyzer&lt;/b&gt; for use with a Team Foundation Server 2008 deployments. &lt;/li&gt;    &lt;li&gt;The &lt;b&gt;Process Editor &lt;/b&gt;is updated for use with Microsoft Visual Studio Team System 2008. It also has several improvements, including: performance improvements, improved discoverability and bug fixes. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can discuss TFS Power Tools &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;here&lt;/a&gt; or report bugs &lt;a href="http://connect.microsoft.com/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6829798" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>Pre-release of TFS to TFS Migration Tool Available on CodePlex!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/10/30/pre-release-of-tfs-to-tfs-migration-tool-available-on-codeplex.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/10/30/pre-release-of-tfs-to-tfs-migration-tool-available-on-codeplex.aspx</id><published>2007-10-30T17:50:21Z</published><updated>2007-10-30T17:50:21Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/PrereleaseofTFStoTFSMigrationToolAvailab_9846/migration_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="77" alt="migration" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/PrereleaseofTFStoTFSMigrationToolAvailab_9846/migration_thumb.gif" width="85" align="left" border="0"&gt;&lt;/a&gt; Back in June we released the TFS Migration and Synchronization &lt;a href="http://blogs.msdn.com/edhintz/archive/2007/06/29/tfs-migration-and-synchronization-toolkit-released-to-the-wild.aspx" target="_blank"&gt;Toolkit&lt;/a&gt; - a toolkit that helps migrate data between 3rd party version control and bug tracking systems and TFS.&amp;nbsp; Turns out that folks also want to migrate data between two TFS servers too, so work was begun on writing a TFS to TFS migration tool based on the toolkit.&amp;nbsp; A pre-release of this TFS to TFS Migration Tool is now available on CodePlex!&amp;nbsp; This tool enables migration of work items and version control items with history between TFS servers.&amp;nbsp; To learn more about the tool, you can visit the &lt;a href="http://www.codeplex.com/tfstotfsmigration"&gt;TFS to TFS Migration Tool&lt;/a&gt; page on CodePlex. &lt;p&gt;The purpose of this pre-release is for testing and stabilizing of the tool before officially releasing the tool.&amp;nbsp; We are hoping to get the kinks worked while in pre-release, so please keep in mind that while we've done a good amount of testing and a few successful customer migrations, there are many scenarios that we haven't run across yet.&amp;nbsp; &lt;p&gt;For feedback or support with the tool, please send mail to &lt;a href="mailto:TfsToTfs@microsoft.com"&gt;TfsToTfs@microsoft.com&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5781400" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author><category term="Team Foundation Version Control" scheme="http://blogs.msdn.com/edhintz/archive/tags/Team+Foundation+Version+Control/default.aspx" /><category term="Team Foundation Server" scheme="http://blogs.msdn.com/edhintz/archive/tags/Team+Foundation+Server/default.aspx" /><category term="Migration" scheme="http://blogs.msdn.com/edhintz/archive/tags/Migration/default.aspx" /><category term="Synchronization" scheme="http://blogs.msdn.com/edhintz/archive/tags/Synchronization/default.aspx" /></entry><entry><title>How To Get TFS Power Tool Check-in Policies for VS2005 to Work with VS2008 (Orcas)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/10/19/how-to-get-tfs-power-tool-check-in-policies-for-vs2005-to-work-with-vs2008-orcas.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/10/19/how-to-get-tfs-power-tool-check-in-policies-for-vs2005-to-work-with-vs2008-orcas.aspx</id><published>2007-10-19T22:54:02Z</published><updated>2007-10-19T22:54:02Z</updated><content type="html">&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="76" alt="VS2008" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/HowtogetTFSPowerToolCheckinPoliciesforVS_B5EA/VS2008_1.png" width="244" align="left" border="0"&gt;&lt;/a&gt; The current TFS Power &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718351.aspx" target="_blank"&gt;Tools&lt;/a&gt; support TFC/VS 2005 only.&amp;nbsp; However, there are beta customers of VS2008 (aka Orcas) who want to use the check-in policies from the TFS Power Tools.&amp;nbsp; &lt;/p&gt; &lt;p&gt;With a few manual steps (below) you can get the TFS Power Tool Check-in policies to work with VS2008 and observe how .Net binding redirects work as a bonus.&amp;nbsp; I've only done some basic ad-hoc testing with this approach, so standard disclaimers apply.&amp;nbsp; This is provided "AS IS" with no warranties and confer no rights.&amp;nbsp; No need to consult a physician first, but please back up where stated to back up.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Place Check-in Policy Assemblies &lt;/h3&gt; &lt;p&gt;If your client machine has TFS 2005 installed, you can install the Power Tool setup as normal (if you have not already).&amp;nbsp; If your machine only has TFC/VS2008, then you will need to find a machine that has VS 2005 installed, install the Power Tools, then copy the following binaries &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments.dll&lt;/p&gt; &lt;p&gt;Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy.dll&lt;/p&gt; &lt;p&gt;Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ForbiddenPatternsPolicy.dll&lt;/p&gt; &lt;p&gt;Microsoft.TeamFoundation.PowerTools.CheckinPolicies.WorkItemQueryPolicy.dll&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;For the rest of the steps, we'll use the same default location where the Power Tools&amp;nbsp; install as the location for these check-in policies, namely, &lt;/p&gt; &lt;p&gt;C:\Program Files\Microsoft Team Foundation Server 2005 Power Tools\Check-in Policy Pack&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;Modify Registry so VS2008 (Orcas) Can Find The Policies&lt;/h3&gt; &lt;p&gt;Edit the text below and put it in a .reg file.&amp;nbsp; Be sure to &lt;strong&gt;replace&lt;/strong&gt; the path to your installed path if is is not the same as shown below.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;blockquote&gt; &lt;p&gt;Windows Registry Editor Version 5.00  &lt;p&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\TeamFoundation\SourceControl\Checkin Policies]&lt;br&gt;"Microsoft.TeamFoundation.PowerTools.CheckinPolicies.WorkItemQueryPolicy"="C:\\Program Files\\Microsoft Team Foundation Server 2005 Power Tools\\Check-in Policy Pack\\Microsoft.TeamFoundation.PowerTools.CheckinPolicies.WorkItemQueryPolicy.dll"&lt;br&gt;"Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments"="C:\\Program Files\\Microsoft Team Foundation Server 2005 Power Tools\\Check-in Policy Pack\\Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments.dll"&lt;br&gt;"Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy"="C:\\Program Files\\Microsoft Team Foundation Server 2005 Power Tools\\Check-in Policy Pack\\Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy.dll"&lt;br&gt;"Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ForbiddenPatternsPolicy"="C:\\Program Files\\Microsoft Team Foundation Server 2005 Power Tools\\Check-in Policy Pack\\Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ForbiddenPatternsPolicy.dll" &lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Set Binding Redirects in DevEnv.Exe.Config&lt;/h3&gt; &lt;p&gt;Since the TFS Power Tool Check-in policy assemblies reference the 8.0 assemblies, we need to configure devenv.exe to use the 9.0 assemblies whenever the 8.0 assemblies are referenced.&amp;nbsp; Here is how you do that.&lt;/p&gt; &lt;p&gt;1. Close all instances of devenv.exe&lt;/p&gt; &lt;p&gt;2. Find where VS2008 (Orcas) devenv.exe is installed.&amp;nbsp; Typically &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;3. Backup the existing devenv.exe.config file&lt;/p&gt; &lt;p&gt;4. Edit devenv.exe.config by adding the following in the &amp;lt;runtime&amp;gt;&amp;lt;assemblyBinding&amp;gt; section:&lt;/p&gt; &lt;p&gt;&amp;lt;dependentAssembly&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;bindingRedirect oldVersion="8.0.0.0" newVersion="9.0.0.0"/&amp;gt;&lt;br&gt;&amp;lt;/dependentAssembly&amp;gt;&lt;br&gt;&amp;lt;dependentAssembly&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;assemblyIdentity name="Microsoft.TeamFoundation.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;bindingRedirect oldVersion="8.0.0.0" newVersion="9.0.0.0"/&amp;gt;&lt;br&gt;&amp;lt;/dependentAssembly&amp;gt;&lt;br&gt;&amp;lt;dependentAssembly&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;assemblyIdentity name="Microsoft.TeamFoundation.Common" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;bindingRedirect oldVersion="8.0.0.0" newVersion="9.0.0.0"/&amp;gt;&lt;br&gt;&amp;lt;/dependentAssembly&amp;gt;&lt;br&gt;&amp;lt;dependentAssembly&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;assemblyIdentity name="Microsoft.TeamFoundation.VersionControl.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;bindingRedirect oldVersion="8.0.0.0" newVersion="9.0.0.0"/&amp;gt;&lt;br&gt;&amp;lt;/dependentAssembly&amp;gt;&lt;br&gt;&amp;lt;dependentAssembly&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;assemblyIdentity name="Microsoft.TeamFoundation.VersionControl.Common" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;bindingRedirect oldVersion="8.0.0.0" newVersion="9.0.0.0"/&amp;gt;&lt;br&gt;&amp;lt;/dependentAssembly&amp;gt;  &lt;p&gt;5. Save devenv.exe.config  &lt;h3&gt;Restart Visual Studio 2008 (Orcas)&lt;/h3&gt; &lt;p&gt;Restart Visual Studio 2008 (Orcas) and the Power Tool check-in policies will be available.&amp;nbsp; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5528023" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author><category term="Team Foundation Version Control" scheme="http://blogs.msdn.com/edhintz/archive/tags/Team+Foundation+Version+Control/default.aspx" /><category term="Team Foundation Server" scheme="http://blogs.msdn.com/edhintz/archive/tags/Team+Foundation+Server/default.aspx" /><category term="Power Tools" scheme="http://blogs.msdn.com/edhintz/archive/tags/Power+Tools/default.aspx" /><category term="Power Toys" scheme="http://blogs.msdn.com/edhintz/archive/tags/Power+Toys/default.aspx" /></entry><entry><title>Check-in Policy Compatibility between TFC 2005 and 2008</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/10/12/check-in-policy-compatibility-between-tfc-2005-and-2008.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/10/12/check-in-policy-compatibility-between-tfc-2005-and-2008.aspx</id><published>2007-10-12T15:28:00Z</published><updated>2007-10-12T15:28:00Z</updated><content type="html">&lt;P&gt;A frequent question among TFC 2008 beta customers is about check-in policy compatability.&amp;nbsp;&amp;nbsp; Will check-in policies work across TFC 2005 and 2008?&lt;/P&gt;
&lt;P&gt;The answer is that evaluation works across versions in both directions, but editing the policy definition only works in one direction (TFC 2008 can edit a TFC 2005 policy but&amp;nbsp;TFC 2005 cannot edit a 2008 policy).&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM-STYLE: none; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" cellSpacing=0 cellPadding=0 border=1 class="MsoTableGrid"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 116.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" vAlign=top width=155&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Policy Version Added&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-WIDTH: 1pt; BORDER-LEFT-COLOR: black; PADDING-BOTTOM: 0in; WIDTH: 95pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" vAlign=top width=127 colSpan=2&gt;
&lt;P class=MsoNormal style="TEXT-ALIGN: center" align=center&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Evaluate Policy&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-WIDTH: 1pt; BORDER-LEFT-COLOR: black; PADDING-BOTTOM: 0in; WIDTH: 98.5pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" vAlign=top width=131 colSpan=2&gt;
&lt;P class=MsoNormal style="TEXT-ALIGN: center" align=center&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Edit Policy&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 1pt; BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 116.6pt; BORDER-TOP-COLOR: black; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top width=155&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 45pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=60&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 50pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=67&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 58pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=77&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 40.5pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=54&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 1pt; BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 116.6pt; BORDER-TOP-COLOR: black; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top width=155&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 45pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=60&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 50pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=67&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 58pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=77&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 40.5pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=54&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 1pt; BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 116.6pt; BORDER-TOP-COLOR: black; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top width=155&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 45pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=60&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 50pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=67&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 58pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=77&gt;
&lt;P class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 40.5pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BORDER-LEFT-STYLE: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" vAlign=top width=54&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal&gt;Policies are enforced on the client and require the proper assemblies to be installed on the client.&amp;nbsp; If you have a custom or 3rd party check-in policy that works with TFC 2005, you will need a TFC 2008 version of the policy installed on TFC 2008 machines.&amp;nbsp; &lt;/P&gt;
&lt;P class=MsoNormal mce_keep="true"&gt;&lt;STRONG&gt;What about the popular Power Tool Check-in Policies?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Currently, the &lt;A href="http://msdn2.microsoft.com/en-us/teamsystem/aa718351.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/teamsystem/aa718351.aspx"&gt;Power Tools&lt;/A&gt; target TFC 2005 only.&amp;nbsp; The next Power Tool release will support TFC 2008.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5421662" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author><category term="Team Foundation Version Control" scheme="http://blogs.msdn.com/edhintz/archive/tags/Team+Foundation+Version+Control/default.aspx" /><category term="Team Foundation Server" scheme="http://blogs.msdn.com/edhintz/archive/tags/Team+Foundation+Server/default.aspx" /><category term="Power Tools" scheme="http://blogs.msdn.com/edhintz/archive/tags/Power+Tools/default.aspx" /><category term="Power Toys" scheme="http://blogs.msdn.com/edhintz/archive/tags/Power+Toys/default.aspx" /></entry><entry><title>Team System Web Access Power Tool Released</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/07/31/team-system-web-access-power-tool-released.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/07/31/team-system-web-access-power-tool-released.aspx</id><published>2007-07-31T19:10:46Z</published><updated>2007-07-31T19:10:46Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamSystemWebAccessPowerToolReleased_AB39/bb676728.TeamSystemWebAccessT(en-us,MSDN.10)%5B2%5D%5B2%5D.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="174" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TeamSystemWebAccessPowerToolReleased_AB39/bb676728.TeamSystemWebAccessT(en-us,MSDN.10)%5B2%5D_thumb.png" width="240" align="left" border="0"&gt;&lt;/a&gt;Formerly known as Team Plain, the Team System Web Access Power Tool is now officially supported by Microsoft Customer Support Services.&amp;nbsp; You can download it &lt;a href="http://go.microsoft.com/?linkid=7148426" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp; Brian Harry has the best &lt;a href="http://blogs.msdn.com/bharry/archive/2007/07/30/team-system-web-access-power-tool-available.aspx" target="_blank"&gt;post&lt;/a&gt; on the details.&amp;nbsp; Enjoy.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://technorati.com/claim/zm3ai8ya6i" rel="me"&gt;Technorati Profile&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4150510" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>TFS Migration and Synchronization Toolkit Released to the Wild</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/06/29/tfs-migration-and-synchronization-toolkit-released-to-the-wild.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/06/29/tfs-migration-and-synchronization-toolkit-released-to-the-wild.aspx</id><published>2007-06-29T21:17:26Z</published><updated>2007-06-29T21:17:26Z</updated><content type="html">&lt;p&gt;I am pleased to say the TFS Migration and Synchronization Toolkit (toolkit)&amp;nbsp;is officially released.&amp;nbsp; You can get it &lt;a href="http://www.codeplex.com/MigrationSyncToolkit" target="_blank"&gt;here&lt;/a&gt; on CodePlex.&amp;nbsp;&lt;img height="129" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TFSMigrationandSynchronizationToolkitRel_C5D7/migration_thumb%5B2%5D.gif" width="145" align="left"&gt; The toolkit provides a set of classes and a reference implementation (and a good example) for migrating and/or synchronizing third party version control and work item tracking systems to Team Foundation System.&amp;nbsp; The toolkit&amp;nbsp;makes&amp;nbsp;our lessons learned and best practices available for others to use&amp;nbsp;when writing converters between their existing systems&amp;nbsp;and TFS.&amp;nbsp; If you follow the Team Foundation System blogs, then you've seen Brian Harry's dogfood &lt;a href="http://blogs.msdn.com/bharry/archive/2007/06/20/june-devdiv-dogfood-statistics.aspx" target="_blank"&gt;statistics&lt;/a&gt; for Microsoft's internal use of TFS.&amp;nbsp; Well, those changesets and bugs are migrated and synchronized with the systems we used before TFS.&amp;nbsp; This is necessary because&amp;nbsp;our build labs and some of our internal tools have not all been converted to TFS (yet), so we still need the previous systems.&amp;nbsp; Given the volume of users, files, and bugs, we have a great deal of experience with the issues involved in migrating and synchronizing with TFS.&lt;/p&gt; &lt;p&gt;If you download the toolkit, I encourage you to look at the reference implementation that migrates with SharePoint (WSS).&amp;nbsp; This implementaiton migrates documents between SharePoint and TFS version control as well as migrating SharePoint task lists with TFS work item tracking.&amp;nbsp; By following the code in this reference implementation, you will get a good feal of how to implement your own converter from end to end.&lt;/p&gt; &lt;p&gt;There are a lot of &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_revision_control_software" target="_blank"&gt;version control&lt;/a&gt; and &lt;a href="http://www.aptest.com/bugtrack.html" target="_blank"&gt;work item tracking&lt;/a&gt; systems out there that need converters!&amp;nbsp; Be the first to jump on this opportunity.&amp;nbsp; The toolkit makes this easy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3608460" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>The Team Foundation Dogfood Gravy Train</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/06/20/the-team-foundation-dogfood-gravy-train.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/06/20/the-team-foundation-dogfood-gravy-train.aspx</id><published>2007-06-20T16:52:12Z</published><updated>2007-06-20T16:52:12Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TheTeamFoundationDogfoodGravyTrain_80BF/food_dogfood%5B6%5D.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="97" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TheTeamFoundationDogfoodGravyTrain_80BF/food_dogfood_thumb%5B4%5D.jpg" width="156" align="left" border="0"&gt;&lt;/a&gt; My wife,&amp;nbsp;who is a&amp;nbsp;nurse,&amp;nbsp;chuckles at the computer slang she hears me use.&amp;nbsp; One of her favorite terms is dogfooding.&amp;nbsp; Both the origins of the term &lt;a href="http://en.wikipedia.org/wiki/Eat_one%27s_own_dog_food" target="_blank"&gt;dogfooding&lt;/a&gt; and the benefits are quite interesting.&amp;nbsp; Nothing says, "fix this problem now!" louder than running into it yourself or the peer pressure when a coworker runs or should I say, steps into it.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We started dogfooding TFS within a subset of the TFS team back in 2004.&amp;nbsp; From there we have expanded to all of TFS,&amp;nbsp;to the Developer Division, to the Office team, and now we are starting a roll out to the big kuhuna, the Windows team (see &lt;a href="http://blogs.msdn.com/briankel/archive/2007/06/18/windows-is-starting-to-use-team-foundation-server.aspx" target="_blank"&gt;Brian Keller's blog&lt;/a&gt;).&amp;nbsp; With each expansion, TFS improves in performance, scalability, and we learn more about feature gaps and improvements we need to make.&amp;nbsp; This feedback often turns into &lt;a href="http://blogs.msdn.com/edhintz/archive/2007/02/21/team-foundation-power-tools-released.aspx" target="_blank"&gt;power tools&lt;/a&gt; and future product features.&amp;nbsp; This cycle feeds on itself - as we improve TFS then Microsoft's application lifecycle management improves.&amp;nbsp; This is the dogfood gravy train.&lt;/p&gt; &lt;p&gt;See &lt;a href="http://blogs.msdn.com/somasegar/archive/2007/06/18/so-what-does-microsoft-use-for-software-development.aspx" target="_blank"&gt;Soma's blog&lt;/a&gt;&amp;nbsp;about what Microsoft uses for software development.&lt;/p&gt; &lt;p&gt;Brian Harry has the June 2007 dogfood stats &lt;a href="http://blogs.msdn.com/bharry/archive/2007/06/20/june-devdiv-dogfood-statistics.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Sidebar: Some companies changed the "eating your own dogfood" phrase to "sipping your own champagne".&amp;nbsp; I prefer the dogfood phrase because the champagne phrase sounds like you are getting intoxicated about how great your product is from slow/casual (sipping) use.&amp;nbsp; That is the opposite of what you are trying to do.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3424754" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>Micro Focus COBOL and TFS</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/05/24/micro-focus-cobol-and-tfs.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/05/24/micro-focus-cobol-and-tfs.aspx</id><published>2007-05-24T23:26:50Z</published><updated>2007-05-24T23:26:50Z</updated><content type="html">&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/MicroFocusCOBOLandTFS_E742/microfocus%5B2%5D.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="27" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/MicroFocusCOBOLandTFS_E742/microfocus_thumb.jpg" width="108" border="0"&gt;&lt;/a&gt; Doug Neumann, one of our program managers for TFS, had a chance to do a keynote at Micro Focus World in Orlando earlier this month. For those of you not familiar with &lt;a href="http://www.microfocus.com"&gt;Micro Focus&lt;/a&gt;, they sell a set of tools for COBOL development. While preparing for the keynote, we had an opportunity to use Team System and Team Foundation Server for managing COBOL assets. &lt;p&gt;The experience works pretty well. One of Micro Focus’ tools plugs into Visual Studio for building .NET applications in COBOL. We were able to use static analysis, unit testing, code coverage, and version control in the IDE with very little work. Once we had COBOL in TFS, Team Build compiled it without any customization. Doug showed that during the demo and apparently it went over pretty well. &lt;p&gt;Micro Focus also ships their own IDE for building native COBOL applications on Windows called &lt;a href="http://www.microfocus.com/products/NetExpress/" target="_blank"&gt;Net Express&lt;/a&gt;. That IDE supports the Microsoft Source Code Control Interface so we were able to install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en" target="_blank"&gt;TFS MSSCCI Provider&lt;/a&gt; to get integrated version control working. There was one catch, though. The MSSCCI spec is kind of up for interpretation by the person implementing it, so our provider has to behave differently in different IDEs. We ship a set of registry keys that are used to customize the behavior for various IDEs, but we don’t set the keys for the Micro Focus’ Net Express IDE. So, if you’re developing in COBOL and you’d like to try this out, set the following reg key to get to work properly: &lt;p&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\&lt;br&gt;Team Foundation Server MSSCCI Provider\Settings\Net Express]&lt;br&gt;“issues”=dword:000000e6&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2849856" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>Visual Studio Team System Chat - Today (4/27/2007)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/04/27/visual-studio-team-system-chat-today-4-27-2007.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/04/27/visual-studio-team-system-chat-today-4-27-2007.aspx</id><published>2007-04-27T17:09:58Z</published><updated>2007-04-27T17:09:58Z</updated><content type="html">&lt;p&gt;&lt;/p&gt; &lt;p&gt;Join members of the Visual Studio Team System product group to discuss features available in Visual Studio Team Foundation Server, Team Editions for Architects, Developers, Database Pros, and Testers. In addition, discuss what's new in the in the Visual Studio code name “Orcas” Beta 1 releases for Team Suite and Team Foundation Server. &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We will be holding two sessions: &lt;p&gt;Join the &lt;a href="http://msdn.microsoft.com/chats"&gt;chat&lt;/a&gt; on Friday, April 27th, 2007 from 10:00am - 11:00am Pacific Time. &lt;a href="http://www.microsoft.com/communities/chats/vcs/07_0427_MSDN_VSTS.ics"&gt;Add to Calendar&lt;/a&gt; | &lt;a href="http://www.timeanddate.com/worldclock/fixedtime.html?year=2007&amp;amp;month=4&amp;amp;day=27&amp;amp;hour=10&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=234"&gt;Additional Time Zones&lt;/a&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -or- &lt;p&gt;Join the &lt;a href="http://msdn.microsoft.com/chats"&gt;chat&lt;/a&gt; on Friday, April 27th, 2007 from 4:00pm - 5:00pm Pacific Time. &lt;a href="http://www.microsoft.com/communities/chats/vcs/07_0427_MSDN_VSTS2.ics"&gt;Add to Calendar&lt;/a&gt; | &lt;a href="http://www.timeanddate.com/worldclock/fixedtime.html?year=2007&amp;amp;month=4&amp;amp;day=27&amp;amp;hour=16&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=234"&gt;Additional Time Zones&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2299891" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author></entry><entry><title>TFS Migration and Synchronization Toolkit Prerelease Available On Codeplex</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/edhintz/archive/2007/04/20/tfs-migration-and-synchronization-toolkit-prerelease-available-on-codeplex.aspx" /><id>http://blogs.msdn.com/edhintz/archive/2007/04/20/tfs-migration-and-synchronization-toolkit-prerelease-available-on-codeplex.aspx</id><published>2007-04-21T06:52:10Z</published><updated>2007-04-21T06:52:10Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.codeplex.com/MigrationSyncToolkit" target="_new" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="118" src="http://blogs.msdn.com/blogfiles/edhintz/WindowsLiveWriter/TFSMigrationandSynchronizationToolkitPre_14FA2/image%7B0%7D%5B5%5D.png" width="134" align="left" border="0"&gt;&lt;/a&gt;&amp;nbsp;Just released (or should I say, prereleased) tonight on Codeplex, the TFS Migration and Synchronization Toolkit (the toolkit) Prerelease.&amp;nbsp; See &lt;a href="http://www.codeplex.com/MigrationSyncToolkit" target="_blank"&gt;here&lt;/a&gt;. We've be working on hard on this toolkit to make availalbe&amp;nbsp;the best practices&amp;nbsp; we have learned from migrating and synchronizing millions of files and work items internally and for customers.&amp;nbsp; If you are thinking of migrating from an existing version control or work item tracking system to TFS, you'll definitely want to check this out.&amp;nbsp; Let us know what you think.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2216143" width="1" height="1"&gt;</content><author><name>edhintz</name><uri>http://blogs.msdn.com/members/edhintz.aspx</uri></author><category term="Team Foundation Version Control" scheme="http://blogs.msdn.com/edhintz/archive/tags/Team+Foundation+Version+Control/default.aspx" /><category term="Team Foundation Server" scheme="http://blogs.msdn.com/edhintz/archive/tags/Team+Foundation+Server/default.aspx" /><category term="Migration" scheme="http://blogs.msdn.com/edhintz/archive/tags/Migration/default.aspx" /><category term="Synchronization" scheme="http://blogs.msdn.com/edhintz/archive/tags/Synchronization/default.aspx" /></entry></feed>