<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Ed Squared - VSTS Building &amp; Releasing</title>
    <link>http://www.edsquared.com/</link>
    <description>The Ramblings of Two Microsoft .NET Developers, TFS, and Visual Studio ALM Guys --- "Yes, we are both named Ed."</description>
    <language>en-us</language>
    <copyright>Ed Blankenship and Ed Kisinger</copyright>
    <lastBuildDate>Thu, 29 Jul 2010 12:28:23 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>edblankenship@gmail.com</managingEditor>
    <webMaster>edblankenship@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,3d41dcca-bc79-4b5f-9a0f-c796bf0ee244.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,3d41dcca-bc79-4b5f-9a0f-c796bf0ee244.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For quite a while, the Developer Division at Microsoft continued to use their internal
build systems to build Visual Studio.  <a href="http://www.edsquared.com/ct.ashx?id=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">TFS</a> Build
had only been used by certain teams within the division but not standard across the
division.  I had the opportunity to visit one of the huge build labs last time
I was in Redmond and it’s impressive.  It was just one of them too. <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/MilestoneMicrosoftDeveloperDivisionandTF_753A/wlEmoticon-smile_2.png" /> 
I really got an appreciation for the complexity that was involved in building .NET,
Visual Studio, and <a href="http://www.edsquared.com/ct.ashx?id=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">Team
Foundation Server</a>.   We’re talking huge builds that take up a lot of
time.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2010%2f07%2f28%2fanother-milestone-in-tfs-internal-adoption.aspx" target="_blank">Brian
Harry just mentioned that they had hit a huge milestone</a> for the division during
their MQ phase and have gotten a build to run through the TFS 2010 Build system! 
Sounds like they still have some work to go to get it tuned but getting a Visual Studio
build through TFS Build is huge accomplishment!  Looks like they have even taken
some of the experiences they gathered and already integrated improvements into the
next version of the product.  That just benefits all of us as customers whenever
Microsoft is eating their own dogfood.  
</p>
        <p>
Congratulations!
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Milestone:  Microsoft Developer Division and TFS 2010 Build</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,3d41dcca-bc79-4b5f-9a0f-c796bf0ee244.aspx</guid>
      <link>http://www.edsquared.com/2010/07/29/Milestone+Microsoft+Developer+Division+And+TFS+2010+Build.aspx</link>
      <pubDate>Thu, 29 Jul 2010 12:28:23 GMT</pubDate>
      <description>&lt;p&gt;
For quite a while, the Developer Division at Microsoft continued to use their internal
build systems to build Visual Studio.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;TFS&lt;/a&gt; Build
had only been used by certain teams within the division but not standard across the
division.&amp;nbsp; I had the opportunity to visit one of the huge build labs last time
I was in Redmond and it’s impressive.&amp;nbsp; It was just one of them too. &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/MilestoneMicrosoftDeveloperDivisionandTF_753A/wlEmoticon-smile_2.png"&gt;&amp;nbsp;
I really got an appreciation for the complexity that was involved in building .NET,
Visual Studio, and &lt;a href="http://www.edsquared.com/ct.ashx?id=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;Team
Foundation Server&lt;/a&gt;.&amp;nbsp;&amp;nbsp; We’re talking huge builds that take up a lot of
time.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2010%2f07%2f28%2fanother-milestone-in-tfs-internal-adoption.aspx" target="_blank"&gt;Brian
Harry just mentioned that they had hit a huge milestone&lt;/a&gt; for the division during
their MQ phase and have gotten a build to run through the TFS 2010 Build system!&amp;nbsp;
Sounds like they still have some work to go to get it tuned but getting a Visual Studio
build through TFS Build is huge accomplishment!&amp;nbsp; Looks like they have even taken
some of the experiences they gathered and already integrated improvements into the
next version of the product.&amp;nbsp; That just benefits all of us as customers whenever
Microsoft is eating their own dogfood.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Congratulations!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3d41dcca-bc79-4b5f-9a0f-c796bf0ee244" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,3d41dcca-bc79-4b5f-9a0f-c796bf0ee244.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=aaaeaae5-4d35-46a3-9e47-2378fe04f35a</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,aaaeaae5-4d35-46a3-9e47-2378fe04f35a.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,aaaeaae5-4d35-46a3-9e47-2378fe04f35a.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=aaaeaae5-4d35-46a3-9e47-2378fe04f35a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of my favorite new build workflow activities is the <font face="Consolas">FindingMatchingFiles</font> activity. 
It’s an activity that is provided out of the box for use during Team Build that returns
an <a href="http://www.edsquared.com/ct.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2f9eekhta0.aspx" target="_blank">IEnumerable&lt;string&gt;</a> of
all of the files that match a particular wild card string.
</p>
        <p align="left">
It’s available in the toolbox under the Team Foundation Build Activities tab. 
The full name of the activity is:  <font face="Consolas">Microsoft.TeamFoundation.Build.Workflow.Activities.FindMatchingFiles</font>.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fRecursivelyFindingFilesinTFSBuild2010_CA94%2fimage_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="TFS 2010 Build Workflow Activities Toolbox" border="0" alt="TFS 2010 Build Workflow Activities Toolbox" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/RecursivelyFindingFilesinTFSBuild2010_CA94/image_thumb.png" width="307" height="483" />
          </a>
        </p>
        <p>
Here is a typical usage if you are looking for all .CSS files in a particular folder.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fRecursivelyFindingFilesinTFSBuild2010_CA94%2fimage_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="TFS 2010 Build Workflow FindMatchingFiles Activity" border="0" alt="TFS 2010 Build Workflow FindMatchingFiles Activity" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/RecursivelyFindingFilesinTFSBuild2010_CA94/image_thumb_1.png" width="400" height="189" />
          </a>
        </p>
        <p>
The problem I was attempting to solve is how to find all of the files recursively
in all of the subfolders as well.  All I had to do was change the match pattern
argument to include a “**” in front of the original pattern and it worked like a charm!
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fRecursivelyFindingFilesinTFSBuild2010_CA94%2fimage_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="TFS 2010 Build Workflow FindMatchingFiles Activity" border="0" alt="TFS 2010 Build Workflow FindMatchingFiles Activity" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/RecursivelyFindingFilesinTFSBuild2010_CA94/image_thumb_2.png" width="404" height="179" />
          </a>
        </p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Recursively Finding Files in TFS Build 2010</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,aaaeaae5-4d35-46a3-9e47-2378fe04f35a.aspx</guid>
      <link>http://www.edsquared.com/2010/07/06/Recursively+Finding+Files+In+TFS+Build+2010.aspx</link>
      <pubDate>Tue, 06 Jul 2010 19:33:31 GMT</pubDate>
      <description>&lt;p&gt;
One of my favorite new build workflow activities is the &lt;font face="Consolas"&gt;FindingMatchingFiles&lt;/font&gt; activity.&amp;nbsp;
It’s an activity that is provided out of the box for use during Team Build that returns
an &lt;a href="http://www.edsquared.com/ct.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2f9eekhta0.aspx" target="_blank"&gt;IEnumerable&amp;lt;string&amp;gt;&lt;/a&gt; of
all of the files that match a particular wild card string.
&lt;/p&gt;
&lt;p align="left"&gt;
It’s available in the toolbox under the Team Foundation Build Activities tab.&amp;nbsp;
The full name of the activity is:&amp;nbsp; &lt;font face="Consolas"&gt;Microsoft.TeamFoundation.Build.Workflow.Activities.FindMatchingFiles&lt;/font&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fRecursivelyFindingFilesinTFSBuild2010_CA94%2fimage_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="TFS 2010 Build Workflow Activities Toolbox" border="0" alt="TFS 2010 Build Workflow Activities Toolbox" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/RecursivelyFindingFilesinTFSBuild2010_CA94/image_thumb.png" width="307" height="483"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here is a typical usage if you are looking for all .CSS files in a particular folder.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fRecursivelyFindingFilesinTFSBuild2010_CA94%2fimage_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="TFS 2010 Build Workflow FindMatchingFiles Activity" border="0" alt="TFS 2010 Build Workflow FindMatchingFiles Activity" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/RecursivelyFindingFilesinTFSBuild2010_CA94/image_thumb_1.png" width="400" height="189"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The problem I was attempting to solve is how to find all of the files recursively
in all of the subfolders as well.&amp;nbsp; All I had to do was change the match pattern
argument to include a “**” in front of the original pattern and it worked like a charm!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fRecursivelyFindingFilesinTFSBuild2010_CA94%2fimage_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="TFS 2010 Build Workflow FindMatchingFiles Activity" border="0" alt="TFS 2010 Build Workflow FindMatchingFiles Activity" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/RecursivelyFindingFilesinTFSBuild2010_CA94/image_thumb_2.png" width="404" height="179"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=aaaeaae5-4d35-46a3-9e47-2378fe04f35a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,aaaeaae5-4d35-46a3-9e47-2378fe04f35a.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=05ecbaeb-3ee9-4038-b451-73a1018221bc</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,05ecbaeb-3ee9-4038-b451-73a1018221bc.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,05ecbaeb-3ee9-4038-b451-73a1018221bc.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=05ecbaeb-3ee9-4038-b451-73a1018221bc</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Deploying Process Template Changes Using TFS 2010 Build</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,05ecbaeb-3ee9-4038-b451-73a1018221bc.aspx</guid>
      <link>http://www.edsquared.com/2010/06/18/Deploying+Process+Template+Changes+Using+TFS+2010+Build.aspx</link>
      <pubDate>Fri, 18 Jun 2010 10:00:00 GMT</pubDate>
      <description>&lt;p&gt;
I &lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f06%2f18%2fManaging%2bTFS%2bArtifacts%2bUsing%2bTFS.aspx" target="_blank"&gt;mentioned
in my last blog post about using TFS to manage TFS&lt;/a&gt; that I’d talk a little about
how I use TFS 2010 to manage and deploy process template changes. I’m excited to be
able to provide some more details about it!
&lt;/p&gt;
&lt;h3&gt;Background
&lt;/h3&gt;
&lt;p&gt;
I use to create batch files for deploying process template changes and store them
in version control. There’s certainly nothing wrong with that approach but I really
wanted have an easier way to maintain this process that allowed reusability and even
continuous integration. Whenever I checked in a change to the process template branch
for the test environment, I wanted it to immediately deploy those changes to that
environment. I also wanted to make it super easy for others to be able to make changes
and then queue a deployment.
&lt;/p&gt;
&lt;p&gt;
I need a build definition using &lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;TFS&lt;/a&gt; 2010
Build!
&lt;/p&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;Build Process Template
&lt;/h3&gt;
&lt;p&gt;
So I have created a build process template that does exactly this. My goals for this
process template were to not require any custom workflow activities or custom assemblies
to be required to get the build process template to work. You simply only need to
check-in the XAML file and begin using it. That one requirement ended up being tougher
to follow than I originally thought. I had to take a few alternate methods that didn’t
always end up with the best user experience but I think you’ll see that the template
is still helpful. (If you have ideas for improvements, please let me know!) 
&lt;/p&gt;
&lt;p&gt;
I hope you’ll see it as an example for creating “builds” that don’t necessarily compile
&amp; run tests. Using Windows Workflow Foundation in Team Build 2010 makes it extremely
useful for any type of process you want to automate.
&lt;/p&gt;
&lt;h2&gt;Overview
&lt;/h2&gt;
&lt;p&gt;
At a high level, here is what this build process template attempts to accomplish:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Standard Build Features: 
&lt;ul&gt;
&lt;li&gt;
Build Versioning 
&lt;li&gt;
Label the source using the version number 
&lt;li&gt;
Getting Latest Version or Specific Version 
&lt;li&gt;
Associate Changesets &amp; Work Items 
&lt;li&gt;
Gated Check-In, Continuous Integration, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Ability to specify multiple team projects to update 
&lt;li&gt;
Ability to specify multiple work item types to update 
&lt;li&gt;
Backup each of the the work item type definitions that are currently being used in
each team project (just in case!) 
&lt;li&gt;
Copy the version of the work item type definitions that are used and backups to a
drop folder&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;em&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;: I’m going to give this template
the “works on my machine” label. This template may not perform as advertised including
blowing up your server, deleting everything on your hard drive, or cause your hair
to fall out. Use at your own risk! You have been warned. If it works for you, awesome!
If not, please let me know about any issues or areas of improvement.&lt;/font&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;h2&gt;How to Use the Build Process Template
&lt;/h2&gt;
&lt;p&gt;
After you downloaded the template and check the XAML file into your build process
templates folder, you’ll want to create a new build definition to use it. Make sure
you have also checked in your process template to a version control folder.
&lt;/p&gt;
&lt;h3&gt;Workspace Definition
&lt;/h3&gt;
&lt;p&gt;
Specify the version control folder that contains your process template. By default
it will download the entire team project and scoping down the build process template
allows your build to run quicker since it is not downloading everything in the team
project.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fDeployingProcessTemplateChangesUsingTFS2_13572%2fimage_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/DeployingProcessTemplateChangesUsingTFS2_13572/image_thumb.png" width="568" height="173"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h3&gt;Process Tab
&lt;/h3&gt;
&lt;p&gt;
Choose the new build process template file from the available process templates:
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Note: If you don’t see the build process template as an available item in the
combo box, you’ll want to click New and then choose the XAML file you checked in as
the existing build process template.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fDeployingProcessTemplateChangesUsingTFS2_13572%2fimage_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/DeployingProcessTemplateChangesUsingTFS2_13572/image_thumb_1.png" width="680" height="215"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The next thing you’ll want to do is specify the team projects you want to update and
the URL for your TFS 2010 team project collection.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fDeployingProcessTemplateChangesUsingTFS2_13572%2fimage_6.png"&gt;&lt;img style="border-right-width: 0px; margin: 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/DeployingProcessTemplateChangesUsingTFS2_13572/image_thumb_2.png" width="614" height="60"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The last two required process parameters are extremely important. You need to specify
the work item type names and the server path locations to the work item type definition
(XML) files. Each of the process parameters are string lists so you’ll want to make
sure you match them up in the exact order in both lists.
&lt;/p&gt;
&lt;h3&gt;Work Item Type Names (for MSF Agile)
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fDeployingProcessTemplateChangesUsingTFS2_13572%2fSNAGHTML996183.png"&gt;&lt;img style="border-right-width: 0px; margin: 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SNAGHTML996183" border="0" alt="SNAGHTML996183" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/DeployingProcessTemplateChangesUsingTFS2_13572/SNAGHTML996183_thumb.png" width="403" height="338"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Work Item Type Definition Files
&lt;/h3&gt;
&lt;p&gt;
Make sure you specify the server path location for each of the WITD files! I ended
up reusing a dialog for this purpose that you may have been used to seeing in other
builds you have configured. It’s the same editor that allows you to choose solution
and project files to build. We can use it for this purpose too! Just be sure to select
the “All files (*.*)” filter for the Items of Type combo-box.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fDeployingProcessTemplateChangesUsingTFS2_13572%2fSNAGHTMLa1fa96.png"&gt;&lt;img style="border-right-width: 0px; margin: 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SNAGHTMLa1fa96" border="0" alt="SNAGHTMLa1fa96" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/DeployingProcessTemplateChangesUsingTFS2_13572/SNAGHTMLa1fa96_thumb.png" width="504" height="398"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Again – make sure you put each of the XML files in the same order that you used for
the work item type names. For example, your Bug.xml file will be the first in the
collection and UserStory.xml will be the last if we are using the same WITs as the
figure above.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h3&gt;Other Details
&lt;/h3&gt;
&lt;p&gt;
Make sure that your build agents have &lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3fdisplaylang%3den%26FamilyID%3dfe4f9904-0480-4c9d-a264-02fedd78ab38" target="_blank"&gt;Visual
Studio Team Explorer 2010&lt;/a&gt; installed so that &lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd236914.aspx" target="_blank"&gt;witadmin.exe&lt;/a&gt; will
be located. You can always use the &lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb399135.aspx" target="_blank"&gt;new
build agent tagging functionality&lt;/a&gt; to identify which agents have Team Explorer
available and then use the Agent Settings process parameters to limit the build to
only reserve agents with the tags you specify.
&lt;/p&gt;
&lt;p&gt;
Finally, make sure your build service account has the appropriate permissions to be
able to import new work item type definitions to your team projects.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc&amp;amp;url=http%3a%2f%2fcid-077db794c0a4dfe0.office.live.com%2fself.aspx%2fPublic%2fProcessTemplateDeploymentTemplate.xaml" target="_blank"&gt;&lt;strong&gt;&lt;font size="5"&gt;Download
the Build Process Template&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-077db794c0a4dfe0.office.live.com/embedicon.aspx/Public/ProcessTemplateDeploymentTemplate.xaml" frameborder="0" marginwidth="0" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Let me know if you have any feedback about things you like or areas for improvement!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=05ecbaeb-3ee9-4038-b451-73a1018221bc" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,05ecbaeb-3ee9-4038-b451-73a1018221bc.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Process</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=3b99e038-246b-47f4-977b-03eb1339a738</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,3b99e038-246b-47f4-977b-03eb1339a738.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,3b99e038-246b-47f4-977b-03eb1339a738.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3b99e038-246b-47f4-977b-03eb1339a738</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve been hitting my head against the table today trying to have a nice experience
for editing a collection of string values as a <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjpricket%2farchive%2f2009%2f12%2f23%2ftfs-2010-custom-process-parameters-part-1.aspx" target="_blank">custom
build process parameter</a> in my <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">TFS</a> 2010
build definition.  The problem comes with what editor is actually used to <strong>edit</strong> the
process parameter at design time.  You can <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjpricket%2farchive%2f2010%2f01%2f18%2ftfs-2010-custom-process-parameters-part-3-custom-editors.aspx" target="_blank">specify
a custom editor for any of your custom build process parameters</a> which is really
handy but I needed the ability to use editors that were out of the box but still provided
a sufficient experience to the end user.
</p>
        <p>
My journey towards a solution…
</p>
        <h3>Attempt 1
</h3>
        <p>
I began really wanting to have one build process parameter that had the type of <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fxfhwa508.aspx" target="_blank">Dictionary&lt;string,
string&gt;</a>.  That didn’t work out so well because when I went to edit it
in my build definition, I received this editor and the add/remove members buttons.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fNeedaListofStringsasaTFS2010BuildProcess_E7F3%2fSNAGHTML701e831.png">
            <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" title="TFS 2010 Build String Collection Editor" border="0" alt="TFS 2010 Build String Collection Editor" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/NeedaListofStringsasaTFS2010BuildProcess_E7F3/SNAGHTML701e831_thumb.png" width="507" height="372" />
          </a>
        </p>
        <h3>Attempt 2
</h3>
        <p>
I gave up on the <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fxfhwa508.aspx" target="_blank">Dictionary&lt;T,
T&gt;</a> approach and decided that I could handle it by specifying two collections
of type <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms132397.aspx" target="_blank">Collection&lt;string&gt;</a>. 
I also attempted to try <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2f6sh2ey19.aspx" target="_blank">List&lt;string&gt;</a> and
even a <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsystem.array.aspx" target="_blank">String[]</a> but
ended up with this editor that seemed to not like <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsystem.string.aspx" target="_blank">System.String</a>.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fNeedaListofStringsasaTFS2010BuildProcess_E7F3%2fSNAGHTML7040320.png">
            <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" title="TFS 2010 Build String Collection Editor" border="0" alt="TFS 2010 Build String Collection Editor" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/NeedaListofStringsasaTFS2010BuildProcess_E7F3/SNAGHTML7040320_thumb.png" width="507" height="372" />
          </a>
        </p>
        <h3>Attempt 3
</h3>
        <p>
I found <font size="3" face="Consolas">Microsoft.TeamFoundation.Build.Workflow.Activities.StringList</font>. 
It is a custom type that is known to Team Build 2010 and even has a custom editor
that is registered to it that shows up.  That editor is <font size="3" face="Consolas">Microsoft.TeamFoundation.Build.Controls.WpfStringListEditor</font>. 
Works great for me!  Take a look:
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fNeedaListofStringsasaTFS2010BuildProcess_E7F3%2fSNAGHTML705df1c.png">
            <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" title="TFS 2010 Build String List Editor" border="0" alt="TFS 2010 Build String List Editor" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/NeedaListofStringsasaTFS2010BuildProcess_E7F3/SNAGHTML705df1c_thumb.png" width="403" height="338" />
          </a>
        </p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Need a List of Strings as a TFS 2010 Build Process Parameter?</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,3b99e038-246b-47f4-977b-03eb1339a738.aspx</guid>
      <link>http://www.edsquared.com/2010/06/17/Need+A+List+Of+Strings+As+A+TFS+2010+Build+Process+Parameter.aspx</link>
      <pubDate>Thu, 17 Jun 2010 21:49:54 GMT</pubDate>
      <description>&lt;p&gt;
I’ve been hitting my head against the table today trying to have a nice experience
for editing a collection of string values as a &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjpricket%2farchive%2f2009%2f12%2f23%2ftfs-2010-custom-process-parameters-part-1.aspx" target="_blank"&gt;custom
build process parameter&lt;/a&gt; in my &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;TFS&lt;/a&gt; 2010
build definition.&amp;nbsp; The problem comes with what editor is actually used to &lt;strong&gt;edit&lt;/strong&gt; the
process parameter at design time.&amp;nbsp; You can &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjpricket%2farchive%2f2010%2f01%2f18%2ftfs-2010-custom-process-parameters-part-3-custom-editors.aspx" target="_blank"&gt;specify
a custom editor for any of your custom build process parameters&lt;/a&gt; which is really
handy but I needed the ability to use editors that were out of the box but still provided
a sufficient experience to the end user.
&lt;/p&gt;
&lt;p&gt;
My journey towards a solution…
&lt;/p&gt;
&lt;h3&gt;Attempt 1
&lt;/h3&gt;
&lt;p&gt;
I began really wanting to have one build process parameter that had the type of &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fxfhwa508.aspx" target="_blank"&gt;Dictionary&amp;lt;string,
string&amp;gt;&lt;/a&gt;.&amp;nbsp; That didn’t work out so well because when I went to edit it
in my build definition, I received this editor and the add/remove members buttons.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fNeedaListofStringsasaTFS2010BuildProcess_E7F3%2fSNAGHTML701e831.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" title="TFS 2010 Build String Collection Editor" border="0" alt="TFS 2010 Build String Collection Editor" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/NeedaListofStringsasaTFS2010BuildProcess_E7F3/SNAGHTML701e831_thumb.png" width="507" height="372"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Attempt 2
&lt;/h3&gt;
&lt;p&gt;
I gave up on the &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fxfhwa508.aspx" target="_blank"&gt;Dictionary&amp;lt;T,
T&amp;gt;&lt;/a&gt; approach and decided that I could handle it by specifying two collections
of type &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms132397.aspx" target="_blank"&gt;Collection&amp;lt;string&amp;gt;&lt;/a&gt;.&amp;nbsp;
I also attempted to try &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2f6sh2ey19.aspx" target="_blank"&gt;List&amp;lt;string&amp;gt;&lt;/a&gt; and
even a &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsystem.array.aspx" target="_blank"&gt;String[]&lt;/a&gt; but
ended up with this editor that seemed to not like &lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsystem.string.aspx" target="_blank"&gt;System.String&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fNeedaListofStringsasaTFS2010BuildProcess_E7F3%2fSNAGHTML7040320.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" title="TFS 2010 Build String Collection Editor" border="0" alt="TFS 2010 Build String Collection Editor" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/NeedaListofStringsasaTFS2010BuildProcess_E7F3/SNAGHTML7040320_thumb.png" width="507" height="372"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Attempt 3
&lt;/h3&gt;
&lt;p&gt;
I found &lt;font size="3" face="Consolas"&gt;Microsoft.TeamFoundation.Build.Workflow.Activities.StringList&lt;/font&gt;.&amp;nbsp;
It is a custom type that is known to Team Build 2010 and even has a custom editor
that is registered to it that shows up.&amp;nbsp; That editor is &lt;font size="3" face="Consolas"&gt;Microsoft.TeamFoundation.Build.Controls.WpfStringListEditor&lt;/font&gt;.&amp;nbsp;
Works great for me!&amp;nbsp; Take a look:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fNeedaListofStringsasaTFS2010BuildProcess_E7F3%2fSNAGHTML705df1c.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" title="TFS 2010 Build String List Editor" border="0" alt="TFS 2010 Build String List Editor" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/NeedaListofStringsasaTFS2010BuildProcess_E7F3/SNAGHTML705df1c_thumb.png" width="403" height="338"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3b99e038-246b-47f4-977b-03eb1339a738" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,3b99e038-246b-47f4-977b-03eb1339a738.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=904f10c1-354e-49c1-9d8b-04493db7e0a3</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,904f10c1-354e-49c1-9d8b-04493db7e0a3.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,904f10c1-354e-49c1-9d8b-04493db7e0a3.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=904f10c1-354e-49c1-9d8b-04493db7e0a3</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Looks like this past weekend <a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;url=http%3a%2f%2fborntolearn.mslearn.net%2fbtl%2fb%2fweblog%2farchive%2f2010%2f06%2f11%2fnow-available-70-512-ts-visual-studio-team-foundation-server-2010-administration.aspx" target="_blank">Don
from Microsoft Learning announced the public availability</a> of the <a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">Team
Foundation Server</a> 2010 Microsoft certification exam.  I had several people
ask about what happened to the Beta exam for <a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fexam.aspx%3fID%3d70-512%26Locale%3den-us" target="_blank">70-512</a> and
the only thing I can see is that it was released directly to the public without a
Beta phase.
</p>
        <p>
If you pass this exam, you will receive the <a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fcertification%2fmcts.aspx" target="_blank">Microsoft
Certified Technical Specialist</a> certification for <a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">TFS</a> 2010. 
Officially it will indicate:<br /><em>MCTS: Visual Studio 2010 Team Foundation Server, Administration</em></p>
        <p>
I’ll be taking the exam this weekend so I’ll let everyone know how it goes. 
Well… as much as I can!  Exam candidates agree not to disclose details about
the exam when they take it.
</p>
        <p>
There aren’t any preparation materials available just yet as listed on the <a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fexam.aspx%3fID%3d70-512%26Locale%3den-us" target="_blank">Exam
Details site</a>.  It does however list the topics that are covered on the exam:
</p>
        <blockquote>
          <p>
            <strong>About this Exam</strong>
          </p>
          <p>
This exam is designed to test the candidate's knowledge and skills on installing,
configuring and maintaining Visual Studio 2010 Team Foundation Server. 
</p>
          <p>
            <strong>Audience Profile</strong>
          </p>
          <p>
This exam is intended for candidates who install, configure, and manage a Microsoft
Visual Studio Team Foundation Server (TFS) 2010 implementation. Candidates typically
work in an enterprise development organization that provides process automation services
by using TFS. 
</p>
          <p>
The qualified candidate has: 
</p>
          <ul>
            <li>
a solid understanding of the TFS architecture and components. 
</li>
            <li>
experience installing and configuring a TFS in both single-server and multi-server
configurations. 
</li>
            <li>
experience managing security for TFS components. 
</li>
            <li>
experience configuring and using Team Build. 
</li>
            <li>
experience adapting process templates to an organization. 
</li>
            <li>
experience managing project artifacts with TFS version control.</li>
            <li>
experience configuring and using work item tracking.</li>
          </ul>
        </blockquote>
        <blockquote>
          <p>
            <strong>Skills Being Measured</strong>
          </p>
          <p>
This exam measures your ability to accomplish the technical tasks listed below.The
percentages indicate the relative weight of each major topic area on the exam. 
</p>
          <p>
            <strong>Installing and Configuring TFS (27%)</strong>
          </p>
          <ul>
            <li>
              <p>
Install TFS. 
</p>
              <p>
This objective may include but is not limited to: SQL Server version support, installing
TFS in a multi-tier or multi-machine environment, installing TFS in a load-balanced
environment, setting up version control proxy
</p>
            </li>
            <li>
              <p>
Configure application tier 
</p>
              <p>
This objective may include but is not limited to: validating an installation, configuring
SMTP for TFS, changing the URL (friendly name), changing the default SharePoint Web
application, setting up reporting (SQL Server Analysis Services)
</p>
            </li>
            <li>
              <p>
Migrate and upgrade TFS. 
</p>
              <p>
This objective may include but is not limited to: upgrading TFS 2005 or TFS 2008 to
TFS 2010, importing a source base from Microsoft Visual Source Safe (VSS), a third-party
revision control system, or a sub-version
</p>
            </li>
            <li>
              <p>
Install and configure team lab. 
</p>
              <p>
This objective may include but is not limited to: set up environment templates, installing
and configuring test agents, installing and configuring Virtual Machine Manager (basic
Virtual Machine Manager installation), creating library shares or resource pools
</p>
            </li>
            <li>
              <p>
Install and configure multiple build agents and controllers. 
</p>
              <p>
This objective may include but is not limited to: tagging, binding a controller to
a project collection, adding as build agent
</p>
            </li>
          </ul>
          <p>
            <strong>Managing TFS (27%)</strong>
          </p>
          <ul>
            <li>
              <p>
Manage Team Project Collections. 
</p>
              <p>
This objective may include but is not limited to: moving project collections, managing
team collections and projects, creating and configuring team project collections,
moving team projects from one collection to another, creating a team project with
SharePoint and SQL Server Reporting Services, cloning (splitting team project collections,
partitioning)
</p>
            </li>
            <li>
              <p>
Configure for backup and recovery.  
</p>
              <p>
This objective may include but is not limited to: backup and recovery of TFS and related
components, recover a failed application tier, recover a failed database tier, implement
a disaster recovery plan
</p>
            </li>
            <li>
              <p>
Monitor server health and performance. 
</p>
              <p>
This objective may include but is not limited to: application tier logs, monitoring
the server for performance issues (monitoring activity logging database and TFS server
manager), monitoring job infrastructure for failed jobs (monitoring warehouse adapters
and warehouse jobs), cleanup of stale workspaces and shelvesets, cleanup builds (applying
retention policies), setting up team build to use a version control proxy server
</p>
            </li>
            <li>
              <p>
Administer TFS application tier. 
</p>
              <p>
This objective may include but is not limited to: retiring or archiving projects and
purging the system, rebuilding a warehouse, configuring user permissions by using
Active Directory Domain Services  and TFS groups, moving a TFS instance to a
new server or a new domain, configuring security for TFS Work Item Only View
</p>
            </li>
            <li>
              <p>
Manage reporting for TFS. 
</p>
              <p>
This objective may include but is not limited to: basic reporting using Microsoft
Office Excel Services, adding a custom report to a SharePoint project portal, uploading
a new SQL Server Reporting Services TFS report, configuring to enable a report to
appear in a SharePoint project portal
</p>
            </li>
            <li>
              <p>
Set up automated functional and UI tests. 
</p>
              <p>
This objective may include but is not limited to: setting up a build definition, configuring
the build definition to use the proper lab environment, setting up tests to work on
an installed agent, setting up a service as interactive, setting up data collectors
</p>
            </li>
          </ul>
          <p>
            <strong>Customizing TFS for Team Use (24%)</strong>
          </p>
          <ul>
            <li>
              <p>
Configure a team build definition. 
</p>
              <p>
This objective may include but is not limited to: setting up for a Symbol Server and
Source Server, setting up for test impact analysis, setting up for custom build numbers,
configuring build log verbosity, setting up for code analysis, setting up for automated
unit testing, setting up for architecture validation
</p>
            </li>
            <li>
              <p>
Configure and execute a build.  
</p>
              <p>
This objective may include but is not limited to: queuing a build with parameters,
reconciling workspaces as part of a gated check-in workflow, setting up build triggers
(gated check-in, continuous integration, scheduled build)
</p>
            </li>
            <li>
              <p>
Modify a process template. 
</p>
              <p>
This objective may include but is not limited to: customizing a process template by
changing the workflow for a work item, adding a new work item type as a child of an
existing work item (WI), uploading and downloading process templates
</p>
            </li>
            <li>
              <p>
Configure a team project. 
</p>
              <p>
This objective may include but is not limited to: areas and iterations, default security
groups, portal settings (team project portal site URL, process guidance URL)
</p>
            </li>
            <li>
              <p>
Apply work item customizations. 
</p>
              <p>
This objective may include but is not limited to: link types, Global list, creating
a new WI category and adding existing WI types to the new category, adding or removing
fields, transitions, queries, customizing a workflow, creating or editing a work item
type, importing and exporting work item types, renaming work item types
</p>
            </li>
            <li>
              <p>
Create Work Item Query Language (WIQL) queries. 
</p>
              <p>
This objective may include but is not limited to: query folders and permissions, query
types (tree, flat, directed), defining WIQL keywords, adding fields to a query, creating
a WIQL query by using Team Explorer, identify built-in macros
</p>
            </li>
            <li>
              <p>
Configure client connectivity to TFS. 
</p>
              <p>
This objective may include but is not limited to: configuring Visual Studio, Team
Explorer, Microsoft Excel, Microsoft Project, and other tools to connect to TFS, configuring
clients for proxy server
</p>
            </li>
          </ul>
          <p>
            <strong>Administering Version Control (23%)</strong>
          </p>
          <ul>
            <li>
              <p>
Create and manage workspaces. 
</p>
              <p>
This objective may include but is not limited to: cloaking, undo delete, modifying
a workspace, deleting a workspace, specifying the workspace visibility, restoring
deleted items, unlocking other users’ checkouts, pending changes, and code
</p>
            </li>
            <li>
              <p>
Configure shelvesets.  
</p>
              <p>
This objective may include but is not limited to: private builds, creating a shelveset,
deleting a shelveset, opening another user’s shelveset
</p>
            </li>
            <li>
              <p>
Branch and merge source artifacts. 
</p>
              <p>
This objective may include but is not limited to: track change visualizations, converting
a folder into a proper branch and creating a new branch, merging and resolving file
conflicts, viewing branch hierarchy, creating a branch, deleting a branch
</p>
            </li>
            <li>
              <p>
Configure version control proxy. 
</p>
              <p>
This objective may include but is not limited to: cache hit ratio, setting up the
cache size, setting up for multiple TFS servers
</p>
            </li>
            <li>
              <p>
Configure team project version control settings. 
</p>
              <p>
This objective may include but is not limited to: enable multiple checkout, enable
get latest on checkout, configuring check-in policies for a team project (work items,
builds, code analysis, testing policies)
</p>
            </li>
          </ul>
        </blockquote>
        <p>
Good luck!  Let me know how you end up doing on the exam.
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>TFS 2010 Microsoft Certification Exam (70-512) Available</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,904f10c1-354e-49c1-9d8b-04493db7e0a3.aspx</guid>
      <link>http://www.edsquared.com/2010/06/15/TFS+2010+Microsoft+Certification+Exam+70512+Available.aspx</link>
      <pubDate>Tue, 15 Jun 2010 14:47:52 GMT</pubDate>
      <description>&lt;p&gt;
Looks like this past weekend &lt;a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;amp;url=http%3a%2f%2fborntolearn.mslearn.net%2fbtl%2fb%2fweblog%2farchive%2f2010%2f06%2f11%2fnow-available-70-512-ts-visual-studio-team-foundation-server-2010-administration.aspx" target="_blank"&gt;Don
from Microsoft Learning announced the public availability&lt;/a&gt; of the &lt;a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; 2010 Microsoft certification exam.&amp;nbsp; I had several people
ask about what happened to the Beta exam for &lt;a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fexam.aspx%3fID%3d70-512%26Locale%3den-us" target="_blank"&gt;70-512&lt;/a&gt; and
the only thing I can see is that it was released directly to the public without a
Beta phase.
&lt;/p&gt;
&lt;p&gt;
If you pass this exam, you will receive the &lt;a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fcertification%2fmcts.aspx" target="_blank"&gt;Microsoft
Certified Technical Specialist&lt;/a&gt; certification for &lt;a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;TFS&lt;/a&gt; 2010.&amp;nbsp;
Officially it will indicate:&lt;br&gt;
&lt;em&gt;MCTS: Visual Studio 2010 Team Foundation Server, Administration&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
I’ll be taking the exam this weekend so I’ll let everyone know how it goes.&amp;nbsp;
Well… as much as I can!&amp;nbsp; Exam candidates agree not to disclose details about
the exam when they take it.
&lt;/p&gt;
&lt;p&gt;
There aren’t any preparation materials available just yet as listed on the &lt;a href="http://www.edsquared.com/ct.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fexam.aspx%3fID%3d70-512%26Locale%3den-us" target="_blank"&gt;Exam
Details site&lt;/a&gt;.&amp;nbsp; It does however list the topics that are covered on the exam:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;About this Exam&lt;/strong&gt; 
&lt;p&gt;
This exam is designed to test the candidate's knowledge and skills on installing,
configuring and maintaining Visual Studio 2010 Team Foundation Server. 
&lt;p&gt;
&lt;strong&gt;Audience Profile&lt;/strong&gt; 
&lt;p&gt;
This exam is intended for candidates who install, configure, and manage a Microsoft
Visual Studio Team Foundation Server (TFS) 2010 implementation. Candidates typically
work in an enterprise development organization that provides process automation services
by using TFS. 
&lt;p&gt;
The qualified candidate has: 
&lt;ul&gt;
&lt;li&gt;
a solid understanding of the TFS architecture and components. 
&lt;li&gt;
experience installing and configuring a TFS in both single-server and multi-server
configurations. 
&lt;li&gt;
experience managing security for TFS components. 
&lt;li&gt;
experience configuring and using Team Build. 
&lt;li&gt;
experience adapting process templates to an organization. 
&lt;li&gt;
experience managing project artifacts with TFS version control.&lt;/li&gt;
&lt;li&gt;
experience configuring and using work item tracking.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Skills Being Measured&lt;/strong&gt; 
&lt;p&gt;
This exam measures your ability to accomplish the technical tasks listed below.The
percentages indicate the relative weight of each major topic area on the exam. 
&lt;p&gt;
&lt;strong&gt;Installing and Configuring TFS (27%)&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
Install TFS. 
&lt;p&gt;
This objective may include but is not limited to: SQL Server version support, installing
TFS in a multi-tier or multi-machine environment, installing TFS in a load-balanced
environment, setting up version control proxy
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Configure application tier 
&lt;p&gt;
This objective may include but is not limited to: validating an installation, configuring
SMTP for TFS, changing the URL (friendly name), changing the default SharePoint Web
application, setting up reporting (SQL Server Analysis Services)
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Migrate and upgrade TFS. 
&lt;p&gt;
This objective may include but is not limited to: upgrading TFS 2005 or TFS 2008 to
TFS 2010, importing a source base from Microsoft Visual Source Safe (VSS), a third-party
revision control system, or a sub-version
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Install and configure team lab. 
&lt;p&gt;
This objective may include but is not limited to: set up environment templates, installing
and configuring test agents, installing and configuring Virtual Machine Manager (basic
Virtual Machine Manager installation), creating library shares or resource pools
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Install and configure multiple build agents and controllers. 
&lt;p&gt;
This objective may include but is not limited to: tagging, binding a controller to
a project collection, adding as build agent
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Managing TFS (27%)&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
Manage Team Project Collections. 
&lt;p&gt;
This objective may include but is not limited to: moving project collections, managing
team collections and projects, creating and configuring team project collections,
moving team projects from one collection to another, creating a team project with
SharePoint and SQL Server Reporting Services, cloning (splitting team project collections,
partitioning)
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Configure for backup and recovery.&amp;nbsp; 
&lt;p&gt;
This objective may include but is not limited to: backup and recovery of TFS and related
components, recover a failed application tier, recover a failed database tier, implement
a disaster recovery plan
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Monitor server health and performance. 
&lt;p&gt;
This objective may include but is not limited to: application tier logs, monitoring
the server for performance issues (monitoring activity logging database and TFS server
manager), monitoring job infrastructure for failed jobs (monitoring warehouse adapters
and warehouse jobs), cleanup of stale workspaces and shelvesets, cleanup builds (applying
retention policies), setting up team build to use a version control proxy server
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Administer TFS application tier. 
&lt;p&gt;
This objective may include but is not limited to: retiring or archiving projects and
purging the system, rebuilding a warehouse, configuring user permissions by using
Active Directory Domain Services&amp;nbsp; and TFS groups, moving a TFS instance to a
new server or a new domain, configuring security for TFS Work Item Only View
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Manage reporting for TFS. 
&lt;p&gt;
This objective may include but is not limited to: basic reporting using Microsoft
Office Excel Services, adding a custom report to a SharePoint project portal, uploading
a new SQL Server Reporting Services TFS report, configuring to enable a report to
appear in a SharePoint project portal
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Set up automated functional and UI tests. 
&lt;p&gt;
This objective may include but is not limited to: setting up a build definition, configuring
the build definition to use the proper lab environment, setting up tests to work on
an installed agent, setting up a service as interactive, setting up data collectors
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Customizing TFS for Team Use (24%)&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
Configure a team build definition. 
&lt;p&gt;
This objective may include but is not limited to: setting up for a Symbol Server and
Source Server, setting up for test impact analysis, setting up for custom build numbers,
configuring build log verbosity, setting up for code analysis, setting up for automated
unit testing, setting up for architecture validation
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Configure and execute a build.&amp;nbsp; 
&lt;p&gt;
This objective may include but is not limited to: queuing a build with parameters,
reconciling workspaces as part of a gated check-in workflow, setting up build triggers
(gated check-in, continuous integration, scheduled build)
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Modify a process template. 
&lt;p&gt;
This objective may include but is not limited to: customizing a process template by
changing the workflow for a work item, adding a new work item type as a child of an
existing work item (WI), uploading and downloading process templates
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Configure a team project. 
&lt;p&gt;
This objective may include but is not limited to: areas and iterations, default security
groups, portal settings (team project portal site URL, process guidance URL)
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Apply work item customizations. 
&lt;p&gt;
This objective may include but is not limited to: link types, Global list, creating
a new WI category and adding existing WI types to the new category, adding or removing
fields, transitions, queries, customizing a workflow, creating or editing a work item
type, importing and exporting work item types, renaming work item types
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Create Work Item Query Language (WIQL) queries. 
&lt;p&gt;
This objective may include but is not limited to: query folders and permissions, query
types (tree, flat, directed), defining WIQL keywords, adding fields to a query, creating
a WIQL query by using Team Explorer, identify built-in macros
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Configure client connectivity to TFS. 
&lt;p&gt;
This objective may include but is not limited to: configuring Visual Studio, Team
Explorer, Microsoft Excel, Microsoft Project, and other tools to connect to TFS, configuring
clients for proxy server
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Administering Version Control (23%)&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
Create and manage workspaces. 
&lt;p&gt;
This objective may include but is not limited to: cloaking, undo delete, modifying
a workspace, deleting a workspace, specifying the workspace visibility, restoring
deleted items, unlocking other users’ checkouts, pending changes, and code
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Configure shelvesets.&amp;nbsp; 
&lt;p&gt;
This objective may include but is not limited to: private builds, creating a shelveset,
deleting a shelveset, opening another user’s shelveset
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Branch and merge source artifacts. 
&lt;p&gt;
This objective may include but is not limited to: track change visualizations, converting
a folder into a proper branch and creating a new branch, merging and resolving file
conflicts, viewing branch hierarchy, creating a branch, deleting a branch
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Configure version control proxy. 
&lt;p&gt;
This objective may include but is not limited to: cache hit ratio, setting up the
cache size, setting up for multiple TFS servers
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
Configure team project version control settings. 
&lt;p&gt;
This objective may include but is not limited to: enable multiple checkout, enable
get latest on checkout, configuring check-in policies for a team project (work items,
builds, code analysis, testing policies)
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Good luck!&amp;nbsp; Let me know how you end up doing on the exam.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=904f10c1-354e-49c1-9d8b-04493db7e0a3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,904f10c1-354e-49c1-9d8b-04493db7e0a3.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Process</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=34c168af-6478-4777-9b45-54d1395dcb28</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,34c168af-6478-4777-9b45-54d1395dcb28.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,34c168af-6478-4777-9b45-54d1395dcb28.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=34c168af-6478-4777-9b45-54d1395dcb28</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="padding-bottom: 5px; margin: 5px; padding-left: 5px; padding-right: 5px; display: inline; float: left; padding-top: 5px" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:8b62623e-0fc8-44d5-9d3f-39fdde2ad2e1" class="wlWriterSmartContent">
          <table border="0" cellspacing="0" cellpadding="2" width="400">
            <tbody>
              <tr>
                <td valign="top" width="400">
                  <p>
                    <a title="Professional Application Lifecycle Management with Visual Studio 2010 (9780470484265): Mickey Gousset, Brian Keller, Ajoy Krishnamoorthy, Martin Woodward: Books" href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f0470484268%2fblankenship-20">
                      <img style="float: left" border="0" align="left" src="http://images.amazon.com/images/P/0470484268.01.MZZZZZZZ.jpg" />Professional
Application Lifecycle Management with Visual Studio 2010 (9780470484265): Mickey Gousset,
Brian Keller, Ajoy Krishnamoorthy, Martin Woodward: Books</a>
                    <br />
                    <br />
                    <b>ISBN</b>: 0470484268<br /><b>ISBN-13</b>: 9780470484265
</p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
During the first week of April, a little package was sitting on my front porch with
the first book to be released on the <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio" target="_blank">Visual
Studio 2010</a> release that deals with the new <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fApplication_lifecycle_management" target="_blank">Application
Lifecycle Management (ALM)</a> features.  For those of you who don’t know, this
essentially means the former “Team System” line of products as we were exposed to
it in the 2005 and 2008 releases.  Although the entire Visual Studio suite of
products is considered something that helps you with ALM, the book primarily focused
on <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fultimate" target="_blank">Visual
Studio 2010 Ultimate</a>, Visual Studio 2010 Premium, Visual Studio 2010 Test Professional,
Visual Studio 2010 Lab Management, and <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">Team
Foundation Server</a> 2010.  During the Introduction, I even appreciated how
the authors discussed about “where Team System went.”  It’s the best explanation
of the branding change that I’ve seen to date.
</p>
        <p>
I was extremely excited to start immediately reading the book.  Even though I
have been closely involved with the 2010 release as a Microsoft MVP, when I started
to read this book my goal was to be exposed deeper in the feature set being introduced
in the 2010 release.
</p>
        <p>
At the time of writing this blog post, the book was selling for <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fwww.amazon.com%2fgp%2fproduct%2f0470484268%3fie%3dUTF8%26tag%3dblankenship-20%26linkCode%3das2%26camp%3d1789%26creative%3d390957%26creativeASIN%3d0470484268" target="_blank">$34.64
at Amazon</a>.  The suggested retail price is $54.99.  It is currently #7
in the Software Development books category!
</p>
        <h2>Strengths
</h2>
        <p>
If you are new to the ALM features in Visual Studio, I felt this book really offered
you the ability to get the high-level overview of all of those features.  It’s
essentially similar to a “survey” course that you would have taken in college.  
It’s 696 pages that ends up going through all of the Visual Studio client and server
features at just the right level of detail. There were even some areas that I felt
that I learned more about and hadn’t been exposed to heavily in the past.
</p>
        <p>
The architecture features were something that I had hoped to learn the most from. 
They have just never been something that I dived into great detail during the 2010
release cycle.   All of the new UML diagrams that are available including
the new architecture features like Use Case, Activity, Sequence, Component, Class,
Dependency, and Layer Diagrams.  There was a also a great introduction to the
Architecture Explorer.
</p>
        <p>
The testing features have really been what has made up a majority of the Visual Studio
2010 release and the book definitely reflects that.  Going through the testing
features, I really felt like I understood the end to end story.  It felt very
rounded out!  These chapters are where I picked up a majority of the nuggets
of information.  I can’t tell you how many times I said “wow, I didn’t know you
could do that.”  I also feel like this is a great place to pick up some introductory
knowledge about how <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f24%2fNews%2bUpdate%2bOn%2bTeam%2bLab%2bManagement%2bWith%2bTFS%2b2010.aspx" target="_blank">Visual
Studio Team Lab Management</a> fits into the ALM story.  I also kept thinking
how great this book would be for the testers on your team that are new to the Microsoft
testing platform and Team Foundation Server.
</p>
        <p>
There are so many changes to TFS, I can’t even begin to start describing them. 
Thankfully, the book did a great job.  Especially with the revamp of Team Build
to use Windows Workflow Foundation.  You can even download the Team Build chapter
from the book for free here:  <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fmedia.wiley.com%2fproduct_data%2fexcerpt%2f68%2f04704842%2f0470484268-3.pdf">Team
Foundation Build</a>.  Other than automated builds, you’ll get a good pass by
all of the rest of the new TFS 2010 features and architecture/topology changes.
</p>
        <p>
There was a whole chapter dedicated to debugging with <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fmagazine%2fee336126.aspx" target="_blank">IntelliTrace</a>! 
That’s awesome.  I’m very much a fan of IntelliTrace and think that will truly
change the way you develop.
</p>
        <h2>Criticisms
</h2>
        <p>
I have been hoping to have a book available out there that really only discusses TFS. 
The book definitely has a few chapters available on TFS and spends a good amount of
time but that discussion is not the nitty gritty that I think some readers out there
are really looking for.  With that said, I don’t think this book was positioned
for the “<a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">TFS</a> Administrator”
exclusively.  Again, I really think this is a survey-level review of the entire
ALM stack of features for Visual Studio.  That doesn’t allow you to go into the
depths of any particular product.  There currently isn’t a book available for
TFS 2010 with the level of detail that I am sure some readers out there are hoping
for.  We’ll see what happens in the months to come…
</p>
        <p>
My next criticism isn’t so much for the content of the book as what is media choices
are available.  I own a Kindle DX and I imagine a few other techies in the world
have some type of eBook reader as well.  I was hoping to have a CD that contained
a DRM-free PDF that I could copy over to my Kindle DX whenever I’m traveling and need
a quick resource for reference.  <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2ftwitter.com%2fwrox%2fstatuses%2f11654171837" target="_blank">Wrox
certainly does allow you to get a PDF</a> of books but you have to order them separately
even if you had purchased the hard copy.
</p>
        <p>
Finally, the only other thing that I noticed was in that chapter about IntelliTrace
(see above) there wasn’t a mention of Symbol &amp; Source Server.  I couldn’t
believe it.  There is definitely a discussion later in the book about Team Build’s
integration with Symbol &amp; Source server but I was hoping to have seen some more
detail in the IntelliTrace chapter about the importance of having them setup for your
organization.  You’ll want to put two and two together.
</p>
        <p>
 
</p>
        <p>
Now that I’m finished scrounging from the bottom of the barrel to find some criticisms…
:)
</p>
        <h3>My Recommendation
</h3>
        <p>
Hands down, get this book.  I think it’s well worth it.   I know each
of the authors and it really looks like they put a tremendous amount of effort into
writing the book.  The topics are really presented well and at the right level
of detail for someone really wanting a crash course in all of the Visual Studio ALM
features.  I can’t even tell you how many new nuggets of information that I ran
across of things that I didn’t even realize were in the product.
</p>
        <p>
It certainly gets my stamp of approval! :)  Kudos to the authors.
</p>
        <p>
 
</p>
        <p>
Very respectfully,
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f24%2fMicrosoft%2bMVP%2bOf%2bThe%2bYear%2bFor%2bVSTS%2bTFS.aspx" target="_blank">Microsoft
MVP of the Year</a>, Visual Studio ALM and Team Foundation Server
</p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Book Review for Wrox Professional Application Lifecycle Management with Visual Studio 2010</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,34c168af-6478-4777-9b45-54d1395dcb28.aspx</guid>
      <link>http://www.edsquared.com/2010/05/11/Book+Review+For+Wrox+Professional+Application+Lifecycle+Management+With+Visual+Studio+2010.aspx</link>
      <pubDate>Tue, 11 May 2010 14:24:05 GMT</pubDate>
      <description>&lt;div style="padding-bottom: 5px; margin: 5px; padding-left: 5px; padding-right: 5px; display: inline; float: left; padding-top: 5px" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:8b62623e-0fc8-44d5-9d3f-39fdde2ad2e1" class="wlWriterSmartContent"&gt;
&lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;
&lt;a title="Professional Application Lifecycle Management with Visual Studio 2010 (9780470484265): Mickey Gousset, Brian Keller, Ajoy Krishnamoorthy, Martin Woodward: Books" href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f0470484268%2fblankenship-20"&gt;&lt;img style="float: left" border="0" align="left" src="http://images.amazon.com/images/P/0470484268.01.MZZZZZZZ.jpg"&gt;Professional
Application Lifecycle Management with Visual Studio 2010 (9780470484265): Mickey Gousset,
Brian Keller, Ajoy Krishnamoorthy, Martin Woodward: Books&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;ISBN&lt;/b&gt;: 0470484268&lt;br&gt;
&lt;b&gt;ISBN-13&lt;/b&gt;: 9780470484265
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
During the first week of April, a little package was sitting on my front porch with
the first book to be released on the &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio" target="_blank"&gt;Visual
Studio 2010&lt;/a&gt; release that deals with the new &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fApplication_lifecycle_management" target="_blank"&gt;Application
Lifecycle Management (ALM)&lt;/a&gt; features.&amp;nbsp; For those of you who don’t know, this
essentially means the former “Team System” line of products as we were exposed to
it in the 2005 and 2008 releases.&amp;nbsp; Although the entire Visual Studio suite of
products is considered something that helps you with ALM, the book primarily focused
on &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fultimate" target="_blank"&gt;Visual
Studio 2010 Ultimate&lt;/a&gt;, Visual Studio 2010 Premium, Visual Studio 2010 Test Professional,
Visual Studio 2010 Lab Management, and &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; 2010.&amp;nbsp; During the Introduction, I even appreciated how
the authors discussed about “where Team System went.”&amp;nbsp; It’s the best explanation
of the branding change that I’ve seen to date.
&lt;/p&gt;
&lt;p&gt;
I was extremely excited to start immediately reading the book.&amp;nbsp; Even though I
have been closely involved with the 2010 release as a Microsoft MVP, when I started
to read this book my goal was to be exposed deeper in the feature set being introduced
in the 2010 release.
&lt;/p&gt;
&lt;p&gt;
At the time of writing this blog post, the book was selling for &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fgp%2fproduct%2f0470484268%3fie%3dUTF8%26tag%3dblankenship-20%26linkCode%3das2%26camp%3d1789%26creative%3d390957%26creativeASIN%3d0470484268" target="_blank"&gt;$34.64
at Amazon&lt;/a&gt;.&amp;nbsp; The suggested retail price is $54.99.&amp;nbsp; It is currently #7
in the Software Development books category!
&lt;/p&gt;
&lt;h2&gt;Strengths
&lt;/h2&gt;
&lt;p&gt;
If you are new to the ALM features in Visual Studio, I felt this book really offered
you the ability to get the high-level overview of all of those features.&amp;nbsp; It’s
essentially similar to a “survey” course that you would have taken in college.&amp;nbsp;&amp;nbsp;
It’s 696 pages that ends up going through all of the Visual Studio client and server
features at just the right level of detail. There were even some areas that I felt
that I learned more about and hadn’t been exposed to heavily in the past.
&lt;/p&gt;
&lt;p&gt;
The architecture features were something that I had hoped to learn the most from.&amp;nbsp;
They have just never been something that I dived into great detail during the 2010
release cycle.&amp;nbsp;&amp;nbsp; All of the new UML diagrams that are available including
the new architecture features like Use Case, Activity, Sequence, Component, Class,
Dependency, and Layer Diagrams.&amp;nbsp; There was a also a great introduction to the
Architecture Explorer.
&lt;/p&gt;
&lt;p&gt;
The testing features have really been what has made up a majority of the Visual Studio
2010 release and the book definitely reflects that.&amp;nbsp; Going through the testing
features, I really felt like I understood the end to end story.&amp;nbsp; It felt very
rounded out!&amp;nbsp; These chapters are where I picked up a majority of the nuggets
of information.&amp;nbsp; I can’t tell you how many times I said “wow, I didn’t know you
could do that.”&amp;nbsp; I also feel like this is a great place to pick up some introductory
knowledge about how &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f24%2fNews%2bUpdate%2bOn%2bTeam%2bLab%2bManagement%2bWith%2bTFS%2b2010.aspx" target="_blank"&gt;Visual
Studio Team Lab Management&lt;/a&gt; fits into the ALM story.&amp;nbsp; I also kept thinking
how great this book would be for the testers on your team that are new to the Microsoft
testing platform and Team Foundation Server.
&lt;/p&gt;
&lt;p&gt;
There are so many changes to TFS, I can’t even begin to start describing them.&amp;nbsp;
Thankfully, the book did a great job.&amp;nbsp; Especially with the revamp of Team Build
to use Windows Workflow Foundation.&amp;nbsp; You can even download the Team Build chapter
from the book for free here:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fmedia.wiley.com%2fproduct_data%2fexcerpt%2f68%2f04704842%2f0470484268-3.pdf"&gt;Team
Foundation Build&lt;/a&gt;.&amp;nbsp; Other than automated builds, you’ll get a good pass by
all of the rest of the new TFS 2010 features and architecture/topology changes.
&lt;/p&gt;
&lt;p&gt;
There was a whole chapter dedicated to debugging with &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fmagazine%2fee336126.aspx" target="_blank"&gt;IntelliTrace&lt;/a&gt;!&amp;nbsp;
That’s awesome.&amp;nbsp; I’m very much a fan of IntelliTrace and think that will truly
change the way you develop.
&lt;/p&gt;
&lt;h2&gt;Criticisms
&lt;/h2&gt;
&lt;p&gt;
I have been hoping to have a book available out there that really only discusses TFS.&amp;nbsp;
The book definitely has a few chapters available on TFS and spends a good amount of
time but that discussion is not the nitty gritty that I think some readers out there
are really looking for.&amp;nbsp; With that said, I don’t think this book was positioned
for the “&lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;TFS&lt;/a&gt; Administrator”
exclusively.&amp;nbsp; Again, I really think this is a survey-level review of the entire
ALM stack of features for Visual Studio.&amp;nbsp; That doesn’t allow you to go into the
depths of any particular product.&amp;nbsp; There currently isn’t a book available for
TFS 2010 with the level of detail that I am sure some readers out there are hoping
for.&amp;nbsp; We’ll see what happens in the months to come…
&lt;/p&gt;
&lt;p&gt;
My next criticism isn’t so much for the content of the book as what is media choices
are available.&amp;nbsp; I own a Kindle DX and I imagine a few other techies in the world
have some type of eBook reader as well.&amp;nbsp; I was hoping to have a CD that contained
a DRM-free PDF that I could copy over to my Kindle DX whenever I’m traveling and need
a quick resource for reference.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2ftwitter.com%2fwrox%2fstatuses%2f11654171837" target="_blank"&gt;Wrox
certainly does allow you to get a PDF&lt;/a&gt; of books but you have to order them separately
even if you had purchased the hard copy.
&lt;/p&gt;
&lt;p&gt;
Finally, the only other thing that I noticed was in that chapter about IntelliTrace
(see above) there wasn’t a mention of Symbol &amp;amp; Source Server.&amp;nbsp; I couldn’t
believe it.&amp;nbsp; There is definitely a discussion later in the book about Team Build’s
integration with Symbol &amp;amp; Source server but I was hoping to have seen some more
detail in the IntelliTrace chapter about the importance of having them setup for your
organization.&amp;nbsp; You’ll want to put two and two together.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Now that I’m finished scrounging from the bottom of the barrel to find some criticisms…
:)
&lt;/p&gt;
&lt;h3&gt;My Recommendation
&lt;/h3&gt;
&lt;p&gt;
Hands down, get this book.&amp;nbsp; I think it’s well worth it.&amp;nbsp;&amp;nbsp; I know each
of the authors and it really looks like they put a tremendous amount of effort into
writing the book.&amp;nbsp; The topics are really presented well and at the right level
of detail for someone really wanting a crash course in all of the Visual Studio ALM
features.&amp;nbsp; I can’t even tell you how many new nuggets of information that I ran
across of things that I didn’t even realize were in the product.
&lt;/p&gt;
&lt;p&gt;
It certainly gets my stamp of approval! :)&amp;nbsp; Kudos to the authors.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Very respectfully,
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f24%2fMicrosoft%2bMVP%2bOf%2bThe%2bYear%2bFor%2bVSTS%2bTFS.aspx" target="_blank"&gt;Microsoft
MVP of the Year&lt;/a&gt;, Visual Studio ALM and Team Foundation Server
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=34c168af-6478-4777-9b45-54d1395dcb28" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,34c168af-6478-4777-9b45-54d1395dcb28.aspx</comments>
      <category>Book Review</category>
      <category>IntelliTrace</category>
      <category>Lab Management</category>
      <category>Reporting</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Developing</category>
      <category>VSTS Process</category>
      <category>VSTS Testing</category>
      <category>VSTS Version Control</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=13c2f14b-0fc1-4732-954d-f4a04a596b2a</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,13c2f14b-0fc1-4732-954d-f4a04a596b2a.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,13c2f14b-0fc1-4732-954d-f4a04a596b2a.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=13c2f14b-0fc1-4732-954d-f4a04a596b2a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Not sure if you have seen this but some of the product managers on the <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">TFS</a> Build
team at Microsoft have been putting together some great blog posts for how to create
custom build activities and get a little background about Windows Workflow 4.0 and
how it relates to TFS Build 2010.
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fjimlamb%2farchive%2f2009%2f11%2f18%2fhow-to-create-a-custom-workflow-activity-for-tfs-build-2010.aspx" target="_blank">How
to Create a Custom Workflow Activity for TFS Build 2010</a> by <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fjimlamb" target="_blank">Jim
Lamb</a></li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2010%2f01%2f07%2fwindows-workflow-4-0-copydirectory-part-1-of-3.aspx" target="_blank">Windows
Workflow 4.0 – CopyDirectory (Part 1 of 3)</a> by <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2f" target="_blank">Patrick
Carnahan</a></li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2010%2f01%2f07%2fwindows-workflow-4-0-copydirectory-part-2-of-3.aspx" target="_blank">Windows
Workflow 4.0 – CopyDirectory (Part 2 of 3)</a> by Patrick Carnahan</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2010%2f01%2f08%2fwindows-workflow-4-0-copydirectory-part-3-of-3.aspx" target="_blank">Windows
Workflow 4.0 – CopyDirectory (Part 3 of 3)</a> by Patrick Carnahan</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2010%2f01%2f04%2fwindows-workflow-4-0-copyfile.aspx" target="_blank">Windows
Workflow 4.0 – CopyFile</a> by Patrick Carnahan</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2faaronhallberg%2farchive%2f2009%2f06%2f01%2fwriting-custom-activities-for-tfs-build-2010-beta-1.aspx" target="_blank">Writing
Custom Activities for TFS Build 2010 (Beta 1)</a> by <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2faaronhallberg%2f" target="_blank">Aaron
Hallberg</a></li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fjpricket%2farchive%2f2009%2f12%2f21%2ftfs-2010-displaying-custom-build-information-in-visual-studio.aspx" target="_blank">Display
Custom Build Information</a> by <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fjpricket" target="_blank">Jason
Prickett</a></li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fblogs.msdn.com%2fjpricket%2farchive%2f2009%2f12%2f22%2ftfs2010-changing-the-way-build-information-is-displayed.aspx" target="_blank">Modifying
the Default Display of Build Information</a> by Jason Prickett</li>
        </ul>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fteambuild2010contrib.codeplex.com%2f" target="_blank">
            <img style="border-bottom: 0px; border-left: 0px; margin: 15px; display: inline; border-top: 0px; border-right: 0px" border="0" alt="CP_banner_111x111_gen.jpg" align="right" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=CodePlex&amp;DownloadId=3878" />
          </a>Also,
we’ve been trying to put together a CodePlex project that’s designed to be a central
location for contributions of Team Build 2010 customizations like custom activities,
build process template customizations, build tools, etc.  You can take a look
here:  <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fteambuild2010contrib.codeplex.com%2f">http://teambuild2010contrib.codeplex.com/</a>. 
I’d encourage you to think about contributing any of your customizations to this project. 
I know I’m personally hoping that it will be the “go-to” place for some of the common
build activities that people need.  If you happen to have any feature requests
for build activities, feel free to request one in the discussions and we’ll add it
to the backlog:  <a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;url=http%3a%2f%2fteambuild2010contrib.codeplex.com%2fThread%2fList.aspx">http://teambuild2010contrib.codeplex.com/Thread/List.aspx</a></p>
        <p>
 
</p>
        <p>
Thanks!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Custom Workflow Activities for TFS Build 2010</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,13c2f14b-0fc1-4732-954d-f4a04a596b2a.aspx</guid>
      <link>http://www.edsquared.com/2010/01/11/Custom+Workflow+Activities+For+TFS+Build+2010.aspx</link>
      <pubDate>Mon, 11 Jan 2010 20:21:47 GMT</pubDate>
      <description>&lt;p&gt;
Not sure if you have seen this but some of the product managers on the &lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;TFS&lt;/a&gt; Build
team at Microsoft have been putting together some great blog posts for how to create
custom build activities and get a little background about Windows Workflow 4.0 and
how it relates to TFS Build 2010.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fjimlamb%2farchive%2f2009%2f11%2f18%2fhow-to-create-a-custom-workflow-activity-for-tfs-build-2010.aspx" target="_blank"&gt;How
to Create a Custom Workflow Activity for TFS Build 2010&lt;/a&gt; by &lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fjimlamb" target="_blank"&gt;Jim
Lamb&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2010%2f01%2f07%2fwindows-workflow-4-0-copydirectory-part-1-of-3.aspx" target="_blank"&gt;Windows
Workflow 4.0 – CopyDirectory (Part 1 of 3)&lt;/a&gt; by &lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2f" target="_blank"&gt;Patrick
Carnahan&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2010%2f01%2f07%2fwindows-workflow-4-0-copydirectory-part-2-of-3.aspx" target="_blank"&gt;Windows
Workflow 4.0 – CopyDirectory (Part 2 of 3)&lt;/a&gt; by Patrick Carnahan&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2010%2f01%2f08%2fwindows-workflow-4-0-copydirectory-part-3-of-3.aspx" target="_blank"&gt;Windows
Workflow 4.0 – CopyDirectory (Part 3 of 3)&lt;/a&gt; by Patrick Carnahan&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2010%2f01%2f04%2fwindows-workflow-4-0-copyfile.aspx" target="_blank"&gt;Windows
Workflow 4.0 – CopyFile&lt;/a&gt; by Patrick Carnahan&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2faaronhallberg%2farchive%2f2009%2f06%2f01%2fwriting-custom-activities-for-tfs-build-2010-beta-1.aspx" target="_blank"&gt;Writing
Custom Activities for TFS Build 2010 (Beta 1)&lt;/a&gt; by &lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2faaronhallberg%2f" target="_blank"&gt;Aaron
Hallberg&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fjpricket%2farchive%2f2009%2f12%2f21%2ftfs-2010-displaying-custom-build-information-in-visual-studio.aspx" target="_blank"&gt;Display
Custom Build Information&lt;/a&gt; by &lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fjpricket" target="_blank"&gt;Jason
Prickett&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fjpricket%2farchive%2f2009%2f12%2f22%2ftfs2010-changing-the-way-build-information-is-displayed.aspx" target="_blank"&gt;Modifying
the Default Display of Build Information&lt;/a&gt; by Jason Prickett&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fteambuild2010contrib.codeplex.com%2f" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 15px; display: inline; border-top: 0px; border-right: 0px" border="0" alt="CP_banner_111x111_gen.jpg" align="right" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=CodePlex&amp;amp;DownloadId=3878"&gt;&lt;/a&gt;Also,
we’ve been trying to put together a CodePlex project that’s designed to be a central
location for contributions of Team Build 2010 customizations like custom activities,
build process template customizations, build tools, etc.&amp;nbsp; You can take a look
here:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fteambuild2010contrib.codeplex.com%2f"&gt;http://teambuild2010contrib.codeplex.com/&lt;/a&gt;.&amp;nbsp;
I’d encourage you to think about contributing any of your customizations to this project.&amp;nbsp;
I know I’m personally hoping that it will be the “go-to” place for some of the common
build activities that people need.&amp;nbsp; If you happen to have any feature requests
for build activities, feel free to request one in the discussions and we’ll add it
to the backlog:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a&amp;amp;url=http%3a%2f%2fteambuild2010contrib.codeplex.com%2fThread%2fList.aspx"&gt;http://teambuild2010contrib.codeplex.com/Thread/List.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Thanks!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=13c2f14b-0fc1-4732-954d-f4a04a596b2a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,13c2f14b-0fc1-4732-954d-f4a04a596b2a.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=0cd6b9ca-49d4-4158-ae9d-b45120439599</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,0cd6b9ca-49d4-4158-ae9d-b45120439599.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,0cd6b9ca-49d4-4158-ae9d-b45120439599.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0cd6b9ca-49d4-4158-ae9d-b45120439599</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In Team Foundation Server 2010, you know have the ability to (easily) have multiple
build agents on the same build server.  You were able to do this in TFS 2008
but it really wasn’t supported.  However, this raises an interesting challenge: 
some processes and executables aren’t designed to handle being run simultaneously
in multiple contexts on the same build machine.  Some applications can’t or have
a difficult time handling concurrent access from multiple build servers at the same
time as well.
</p>
        <p>
I’ve listed a few of the scenarios that I can I remember off the top of my head:
</p>
        <ul>
          <li>
            <strong>Automated UI Testing</strong> – running automated UI tests from two different
builds on the same build machine can lead into utter confusion!  :)  Mouse
clicks going everywhere!  Let’s just stick to one set of automated UI tests running
on an individual machine at the same time. 
</li>
          <li>
            <strong>Running Automated Tests that Collect Code Coverage Information</strong> - 
This was an interesting limitation that I found in the 2008 release.  It seems
that the code coverage data collector did not support collecting from more than one
automated testing run happening concurrently on the same machine.  (This might
actually have been addressed in the 2010 release but I’m not quite sure.) 
</li>
          <li>
            <strong>Dotfuscator</strong> – As far as I remember, this was another tool I remember
having concurrency issues on the same build machine. 
</li>
          <li>
            <strong>Symbol Server Store Access</strong> – This is something new to me and I’m
not intimately familiar with all of the details behind this limitation.  It looks
like you can not use the symbol server publishing tools against the same symbol server
storage location at the same time even on multiple machines.  (See example below.) 
</li>
          <li>
            <strong>Other Tools</strong> – I’m sure there are other build processes and tools
we use that have limitations.  I’m sure many will be found out now that concurrent
usage is more easily possible now.  Leave a comment below if you find any other
examples and I’ll add them to this list.</li>
        </ul>
        <p>
Thankfully, the Team Build folks have provided us the ability to handle those specific
scenarios where concurrent access isn’t supported as part of the build process. 
That’s through the use of the Shared Resource Scope activity.  <em><font face="Consolas">(Microsoft.TeamFoundation.Build.Workflow.Activities.SharedResourceScope</font></em>)
</p>
        <p>
Basically what it does is define a region of the build process that will only be allowed
to be entered by one build across the entire Team Project Collection (even multiple
build machines/agents) that share a matching resource name string.  It’s very
similar to how we use the <a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fc5kehkcz.aspx" target="_blank">lock
statement in C#</a> or creating <a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsystem.threading.mutex.aspx" target="_blank">mutex
objects</a>.  (You might have to dust off those old computer science books from
school.)
</p>
        <p>
However, if you only want to limit the scope to a particular build server (instead
of the entire Team Project Collection) then you can just put the build server machine
name into the resource name string.  Don’t hardcode the machine name though and
instead use one of the properties that are provided for you (in case the build doesn’t
run on the same build machine every run because of the new agent pooling feature.) 
Instead you could use an approach like this for the resource name expression:
</p>
        <pre class="csharpcode">
          <font size="4">=<span class="kwrd">String</span>.Format(“{0}_{1}”,
BuildAgent.BuildServer, “AutomatedUITesting”)</font>
        </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <h2>Example in the Default Build Process Template in TFS 2010
</h2>
        <p>
Interestingly, there is an example usage of this activity and pattern available for
us to look at in the default build process template file that’s available out of the
box.  It’s usually located in version control here:  <font face="Consolas">$/<em>TeamProjectName</em>/BuildProcessTemplates/DefaultTemplate.xaml</font>. 
Lower down in the default process, there is a section that attempt to publish the
symbols to a symbol server storage location if you have specified it in your build
definition properties.  <em>My Assumption:</em>  However, since only one
build server can be publishing to a particular location at the same time, then a controlled
scoped region is created based on the location property. (<font face="Consolas">SourceAndSymbolServerSettings.SymbolStorePath</font>)
</p>
        <p>
That way you don’t have to worry about any build agent inside a Team Project Collection
ever publishing to the same symbol server location at the same time.
</p>
        <p>
          <font color="#ff0000">Recently added</font>:  It looks like this particular issue
has already been discussed and that my assumption above is correct.  Adam blogs
about it <a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;url=http%3a%2f%2fblogs.msdn.com%2fadamroot%2farchive%2f2009%2f06%2f17%2fsource-server-and-symbol-server-features-in-team-foundation-server-2010-beta-1.aspx" target="_blank">here</a>. 
Check it out.  How about that?
</p>
        <blockquote>
          <p>
            <em>One more thing to note about symbol server publishing is the use of the SharedResourceScope
activity in the build process template. The purpose is to make sure that concurrent
instances of symstore.exe aren’t adding symbols at the same time, as the tool doesn’t
support concurrent access to a symbol server share. SharedResourceScope uses the Team
Foundation Server to control access to an arbitrarily named resource, in this case
the share. That way, if multiple builds are trying to publish symbols at the same
time, the requests are queued and only one will publish at a time, while the others
wait (instead of fail due to file access errors or “step on each others’ toes”). PublishSymbols
does not care about shared resource locks, but it is contained within the SharedResourceScope,
so won’t be executed until the lock is appropriately acquired.</em>
          </p>
        </blockquote>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTFSSharedResourceScopeActivityinTeamBuil_B098%2fimage_4.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TFSSharedResourceScopeActivityinTeamBuil_B098/image_thumb_1.png" width="558" height="462" />
          </a> 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTFSSharedResourceScopeActivityinTeamBuil_B098%2fimage_2.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TFSSharedResourceScopeActivityinTeamBuil_B098/image_thumb.png" width="526" height="265" />
          </a>
        </p>
        <h2>
        </h2>
        <h2>Other Properties Available for SharedResourceScope Activity
</h2>
        <p>
As you can see above there are a few other properties available for you to configure
for this activity:
</p>
        <ul>
          <li>
            <strong>MaxExecutionTime</strong>:  This is a <a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsystem.timespan.aspx" target="_blank">TimeSpan</a> that
can be specified to limit the amount of time that a particular agent has control of
the scope.  This is particularly useful for a resource scope that is going to
be heavily used and can help you prevent a rogue build from eating up that resource
indefinitely.  If the process inside the scope can’t complete before this time
period has expired then an exception gets thrown. 
</li>
          <li>
            <strong>MaxWaitTime</strong>:  This is a TimeSpan that can be specified to limit
the amount of time to wait for control of the scope.  The example above limits
the amount of waiting to one hour and if it doesn’t reserve the scope within that
time period an exception gets thrown.</li>
        </ul>
        <p>
 
</p>
        <p>
Thanks to <a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;url=http%3a%2f%2fblogs.msdn.com%2faaronhallberg%2f" target="_blank">Aaron
Hallberg</a> for all of the background information and existence of this activity!
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>TFS - Shared Resource Scope Activity in Team Build 2010</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,0cd6b9ca-49d4-4158-ae9d-b45120439599.aspx</guid>
      <link>http://www.edsquared.com/2009/12/09/TFS+Shared+Resource+Scope+Activity+In+Team+Build+2010.aspx</link>
      <pubDate>Wed, 09 Dec 2009 18:24:39 GMT</pubDate>
      <description>&lt;p&gt;
In Team Foundation Server 2010, you know have the ability to (easily) have multiple
build agents on the same build server.&amp;nbsp; You were able to do this in TFS 2008
but it really wasn’t supported.&amp;nbsp; However, this raises an interesting challenge:&amp;nbsp;
some processes and executables aren’t designed to handle being run simultaneously
in multiple contexts on the same build machine.&amp;nbsp; Some applications can’t or have
a difficult time handling concurrent access from multiple build servers at the same
time as well.
&lt;/p&gt;
&lt;p&gt;
I’ve listed a few of the scenarios that I can I remember off the top of my head:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automated UI Testing&lt;/strong&gt; – running automated UI tests from two different
builds on the same build machine can lead into utter confusion!&amp;nbsp; :)&amp;nbsp; Mouse
clicks going everywhere!&amp;nbsp; Let’s just stick to one set of automated UI tests running
on an individual machine at the same time. 
&lt;li&gt;
&lt;strong&gt;Running Automated Tests that Collect Code Coverage Information&lt;/strong&gt; -&amp;nbsp;
This was an interesting limitation that I found in the 2008 release.&amp;nbsp; It seems
that the code coverage data collector did not support collecting from more than one
automated testing run happening concurrently on the same machine.&amp;nbsp; (This might
actually have been addressed in the 2010 release but I’m not quite sure.) 
&lt;li&gt;
&lt;strong&gt;Dotfuscator&lt;/strong&gt; – As far as I remember, this was another tool I remember
having concurrency issues on the same build machine. 
&lt;li&gt;
&lt;strong&gt;Symbol Server Store Access&lt;/strong&gt; – This is something new to me and I’m
not intimately familiar with all of the details behind this limitation.&amp;nbsp; It looks
like you can not use the symbol server publishing tools against the same symbol server
storage location at the same time even on multiple machines.&amp;nbsp; (See example below.) 
&lt;li&gt;
&lt;strong&gt;Other Tools&lt;/strong&gt; – I’m sure there are other build processes and tools
we use that have limitations.&amp;nbsp; I’m sure many will be found out now that concurrent
usage is more easily possible now.&amp;nbsp; Leave a comment below if you find any other
examples and I’ll add them to this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Thankfully, the Team Build folks have provided us the ability to handle those specific
scenarios where concurrent access isn’t supported as part of the build process.&amp;nbsp;
That’s through the use of the Shared Resource Scope activity.&amp;nbsp; &lt;em&gt;&lt;font face="Consolas"&gt;(Microsoft.TeamFoundation.Build.Workflow.Activities.SharedResourceScope&lt;/font&gt;&lt;/em&gt;)
&lt;/p&gt;
&lt;p&gt;
Basically what it does is define a region of the build process that will only be allowed
to be entered by one build across the entire Team Project Collection (even multiple
build machines/agents) that share a matching resource name string.&amp;nbsp; It’s very
similar to how we use the &lt;a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fc5kehkcz.aspx" target="_blank"&gt;lock
statement in C#&lt;/a&gt; or creating &lt;a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsystem.threading.mutex.aspx" target="_blank"&gt;mutex
objects&lt;/a&gt;.&amp;nbsp; (You might have to dust off those old computer science books from
school.)
&lt;/p&gt;
&lt;p&gt;
However, if you only want to limit the scope to a particular build server (instead
of the entire Team Project Collection) then you can just put the build server machine
name into the resource name string.&amp;nbsp; Don’t hardcode the machine name though and
instead use one of the properties that are provided for you (in case the build doesn’t
run on the same build machine every run because of the new agent pooling feature.)&amp;nbsp;
Instead you could use an approach like this for the resource name expression:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;font size="4"&gt;=&lt;span class="kwrd"&gt;String&lt;/span&gt;.Format(“{0}_{1}”,
BuildAgent.BuildServer, “AutomatedUITesting”)&lt;/font&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;h2&gt;Example in the Default Build Process Template in TFS 2010
&lt;/h2&gt;
&lt;p&gt;
Interestingly, there is an example usage of this activity and pattern available for
us to look at in the default build process template file that’s available out of the
box.&amp;nbsp; It’s usually located in version control here:&amp;nbsp; &lt;font face="Consolas"&gt;$/&lt;em&gt;TeamProjectName&lt;/em&gt;/BuildProcessTemplates/DefaultTemplate.xaml&lt;/font&gt;.&amp;nbsp;
Lower down in the default process, there is a section that attempt to publish the
symbols to a symbol server storage location if you have specified it in your build
definition properties.&amp;nbsp; &lt;em&gt;My Assumption:&lt;/em&gt;&amp;nbsp; However, since only one
build server can be publishing to a particular location at the same time, then a controlled
scoped region is created based on the location property. (&lt;font face="Consolas"&gt;SourceAndSymbolServerSettings.SymbolStorePath&lt;/font&gt;)
&lt;/p&gt;
&lt;p&gt;
That way you don’t have to worry about any build agent inside a Team Project Collection
ever publishing to the same symbol server location at the same time.
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#ff0000"&gt;Recently added&lt;/font&gt;:&amp;nbsp; It looks like this particular issue
has already been discussed and that my assumption above is correct.&amp;nbsp; Adam blogs
about it &lt;a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fadamroot%2farchive%2f2009%2f06%2f17%2fsource-server-and-symbol-server-features-in-team-foundation-server-2010-beta-1.aspx" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;
Check it out.&amp;nbsp; How about that?
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;One more thing to note about symbol server publishing is the use of the SharedResourceScope
activity in the build process template. The purpose is to make sure that concurrent
instances of symstore.exe aren’t adding symbols at the same time, as the tool doesn’t
support concurrent access to a symbol server share. SharedResourceScope uses the Team
Foundation Server to control access to an arbitrarily named resource, in this case
the share. That way, if multiple builds are trying to publish symbols at the same
time, the requests are queued and only one will publish at a time, while the others
wait (instead of fail due to file access errors or “step on each others’ toes”). PublishSymbols
does not care about shared resource locks, but it is contained within the SharedResourceScope,
so won’t be executed until the lock is appropriately acquired.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTFSSharedResourceScopeActivityinTeamBuil_B098%2fimage_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TFSSharedResourceScopeActivityinTeamBuil_B098/image_thumb_1.png" width="558" height="462"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTFSSharedResourceScopeActivityinTeamBuil_B098%2fimage_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TFSSharedResourceScopeActivityinTeamBuil_B098/image_thumb.png" width="526" height="265"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;Other Properties Available for SharedResourceScope Activity
&lt;/h2&gt;
&lt;p&gt;
As you can see above there are a few other properties available for you to configure
for this activity:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MaxExecutionTime&lt;/strong&gt;:&amp;nbsp; This is a &lt;a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsystem.timespan.aspx" target="_blank"&gt;TimeSpan&lt;/a&gt; that
can be specified to limit the amount of time that a particular agent has control of
the scope.&amp;nbsp; This is particularly useful for a resource scope that is going to
be heavily used and can help you prevent a rogue build from eating up that resource
indefinitely.&amp;nbsp; If the process inside the scope can’t complete before this time
period has expired then an exception gets thrown. 
&lt;li&gt;
&lt;strong&gt;MaxWaitTime&lt;/strong&gt;:&amp;nbsp; This is a TimeSpan that can be specified to limit
the amount of time to wait for control of the scope.&amp;nbsp; The example above limits
the amount of waiting to one hour and if it doesn’t reserve the scope within that
time period an exception gets thrown.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Thanks to &lt;a href="http://www.edsquared.com/ct.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2faaronhallberg%2f" target="_blank"&gt;Aaron
Hallberg&lt;/a&gt; for all of the background information and existence of this activity!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=0cd6b9ca-49d4-4158-ae9d-b45120439599" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,0cd6b9ca-49d4-4158-ae9d-b45120439599.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=8ef8fcaf-15cf-4e98-8889-576e2ce3955d</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,8ef8fcaf-15cf-4e98-8889-576e2ce3955d.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,8ef8fcaf-15cf-4e98-8889-576e2ce3955d.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8ef8fcaf-15cf-4e98-8889-576e2ce3955d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <blockquote>
          <p>
            <em>Disclaimer:  I’m writing this at a time when only Beta 1 is available for
Visual Studio Team System 2010 so the information may have changed by the time it
has been released.  I have included links to the relevant MSDN articles which <u>should</u> remain
valid after release time so just double-check.</em>
          </p>
        </blockquote>
        <p>
This small little additional feature is actually one that I have been looking forward
to for a long time.  In Visual Studio Team System and Team Foundation Server
2010, you will now be able to limit your test runs to specific test categories with
a new command-line option on MSTest.exe and therefore in Team Build 2010 which calls
MSTest.exe automatically for you.
</p>
        <p>
Back in the day… You would need to create test lists (.VSMDI files) in VSTS 2005 and
VSTS 2008 to basically “categorize” your automated unit tests by putting them into
different lists.  One handy thing about them is that the lists could be hierarchical
which helps out at build time.  When you wanted to run a specific subset of tests
either locally using MSTest.exe or in Team Build, you would just specify the .VSMDI
file to use and then the test list you wanted to run.  Not too bad, but it’s
a pain to keep up with those test lists.  Serious pain.  However, the thing
that I hated absolutely most about them is that you could only edit the .VSDMI files
if you purchased Visual Studio Team Suite or the Tester Edition.  So that means
that if you have just the VSTS Developer Edition then you are pretty much out of luck. 
For most places that I have seen, it’s usually the developers maintaining those test
list files not the testers.
</p>
        <p>
For this reason I actually prefer and will be recommending the Test Container and
Category approach going forward in 2010.  Test Containers are essentially files
that contain tests in them.  For example, unit tests (and other compiled tests)
are stored in .dll files and ordered tests are in .orderedtest files.  I like
this approach.  In automated builds I just want to specify which files contain
the tests that I want to run and then if I want to limit the test run to just a subset
I can just list which categories to run.  
</p>
        <p>
A great example of this is what I call the “BVT” category.  These are the tests
that you have identified to be your “smoke” tests that make sure a build is okay. 
If these tests fail then you’ve probably got a bad build.  (BVT = Build Verification
Tests) So I would limit the test runs on any CI or even the new <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2009%2f06%2f29%2fan-introduction-to-gated-check-in.aspx" target="_blank">Gated
Check-In builds</a> to just those BVT tests.  Quick &amp; dirty verification
is really all you need for those builds leaving a more extensive automated test pass
to happen during the nightly or weekly build.  <em>If you’re not familiar with
the new Gated Check-In feature in TFS 2010, check out <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fblogs.msdn.com%2fbharry%2farchive%2f2008%2f10%2f14%2fpre-checkin-validation-for-tfs.aspx" target="_blank">Brian’s
blog post</a> or </em><em><a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2009%2f06%2f29%2fan-introduction-to-gated-check-in.aspx" target="_blank">Patrick’s
blog post</a></em><em>for more information.  It’s a killer feature.</em></p>
        <p>
This does rely on one thing though… each “developer” of an automated test needs to
make sure they add the correct attribute(s) to their test methods.  You don’t
have to keep up with maintaining the .VSDMI files any longer but you do have to make
sure you mark each method appropriately.
</p>
        <p>
You can even use test categories with the new types of automated tests available in
2010 like Coded UI Tests.  It doesn’t just have to be unit tests.
</p>
        <h2>
          <em>
          </em>
        </h2>
        <h2>How to Specify a Category in an Automated Test
</h2>
        <p>
This part is pretty easy.  You just add as many <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd286683(VS.100).aspx%23" target="_blank">TestCategory
attributes</a> to the test method as you need.  Here’s an example in C# using
multiple test categories for a test method called DebitTest:
</p>
        <blockquote>
          <pre>[<span style="color: #2b91af">TestCategory</span>(<span style="color: #a31515">"Nightly"</span>), <span style="color: #2b91af">TestCategory</span>(<span style="color: #a31515">"Weekly"</span>), <span style="color: #2b91af">TestCategory</span>(<span style="color: #a31515">"Monthly"</span>), <span style="color: #2b91af">TestMethod</span>()] <span style="color: blue">public
void </span>DebitTest() { }</pre>
        </blockquote>
        <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2f11011.net%2fsoftware%2fvspaste">
        </a>
        <p>
Alternately, you can select a test in the Test View tool window and then set the category
by using the Properties tool window in Visual Studio and it will add the appropriate
attributes to the methods for you.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTestCategoriesandTeamBuild2010_780A%2fimage_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TestCategoriesandTeamBuild2010_780A/image_thumb.png" width="354" height="581" />
          </a>
        </p>
        <h2>How to Specify which Categories to Run in an Automated Build with Team Build 2010
</h2>
        <p>
          <em>
          </em>Okay… this part is easy too. :)  Build definitions now have build properties
that can be exposed to the end user in the Build Definition Details dialog or in the
Queue Build dialog.  This is handy because you could by default not set a filter
to run under normal circumstances (triggered or default manual builds) or you can
change it when manually queuing a build if you want that build to run differently. 
Either way it’s the same for setting the categories.  If you’re using the default
build process workflow that is available out of the box, then just scroll down through
the property list until you reach the Testing section which includes a build property
called <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms182465(VS.100).aspx" target="_blank">Test
Category</a>.  Leave it blank if you want to run all tests or specify the categories
you’d like to limit it too:
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTestCategoriesandTeamBuild2010_780A%2fimage_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TestCategoriesandTeamBuild2010_780A/image_thumb_1.png" width="715" height="591" />
          </a>
          <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTestCategoriesandTeamBuild2010_780A%2fimage_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TestCategoriesandTeamBuild2010_780A/image_thumb_2.png" width="447" height="553" />
          </a>
        </p>
        <p>
According to the MSDN documentation for the <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms182489(VS.100).aspx%23category" target="_blank">Test
Category switch</a>, you can combine multiple categories in different combinations
instead of just specifying one category.  Very handy – here’s some examples:
</p>
        <blockquote>
          <li>
            <p>
              <strong>/category:group1</strong> runs tests in the test category "group1".
</p>
          </li>
          <li>
            <p>
              <strong>/category:"group1&amp;group2"</strong> runs tests that are in both test categories
"group1" and "group2." Tests that are only in one of the specified test categories
will not be run.
</p>
          </li>
          <li>
            <p>
              <strong>/category:"group1|group2"</strong> runs tests that are in test category "group1"
or "group2". Tests that are in both test categories will also be run.
</p>
          </li>
          <li>
            <p>
              <strong>/category:"group1&amp;!group2"</strong> runs tests from the test category
"group1" that are not in the test category "group2." A test that is in both test category
"group1" and "group2" will not be run.
</p>
          </li>
        </blockquote>
        <p>
What I’m not sure about is whether you can specify test categories when using the
old Upgrade Build Workflow template .xaml file… I’ll check on that and then update
the blog post.
</p>
        <p>
It’s worth noting that if you are going to use the test category method to limit test
runs, you <strong>must</strong> use test containers.
</p>
        <h3>Limiting Test Runs Based on Test Priorities
</h3>
        <p>
If you noticed in the screenshot above from Team Build, you can also limit your test
run to tests that are in a specific priority range.  How do you specify the range
for your test methods?  You can use the Properties window when selecting a test
in the Test View tool window or you can add the Priority attribute manually to the
test method.  After that you just specify the range of priorities to use in the
test run.
</p>
        <blockquote>
          <pre class="code">[<span style="color: #2b91af">TestCategory</span>(<span style="color: #a31515">"Nightly"</span>), <span style="color: #2b91af">TestCategory</span>(<span style="color: #a31515">"Weekly"</span>), <span style="color: #2b91af">TestCategory</span>(<span style="color: #a31515">"Monthly"</span>)]
[<span style="color: #2b91af">TestMethod</span>()] [<span style="color: #2b91af">Priority</span>(1)] <span style="color: blue">public
void </span>DebitTest() { }</pre>
          <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2f11011.net%2fsoftware%2fvspaste">
          </a>
        </blockquote>
        <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2f11011.net%2fsoftware%2fvspaste">
        </a>
        <p>
          <em>
          </em> 
</p>
        <p>
          <em>Additional Note</em>:  It appears that the product team is actually <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd286595(VS.100).aspx" target="_blank">encouraging
people</a> to move away from the old .VSDMI approach in favor of categories. 
Check their note out:
</p>
        <blockquote>
          <p>
            <img alt="Note" src="http://i.msdn.microsoft.com/Dd286595.alert_note(en-us,VS.100).gif" />
            <strong>Note</strong>
          </p>
          <p>
Test categories are recommended for use over the test lists functionality from earlier
versions of Microsoft Visual Studio Team System Test, unless you have to create a
check-in policy which requires a test list. For more information about check-in policies,
see <a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms181459(VS.100).aspx">How
to: Add Check-In Policies</a>.
</p>
        </blockquote>
        <p>
 
</p>
        <p>
Take care and happy testing,
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Test Categories and Running a Subset of Tests in Team Foundation Server 2010</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,8ef8fcaf-15cf-4e98-8889-576e2ce3955d.aspx</guid>
      <link>http://www.edsquared.com/2009/09/25/Test+Categories+And+Running+A+Subset+Of+Tests+In+Team+Foundation+Server+2010.aspx</link>
      <pubDate>Fri, 25 Sep 2009 15:10:32 GMT</pubDate>
      <description>&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Disclaimer:&amp;nbsp; I’m writing this at a time when only Beta 1 is available for
Visual Studio Team System 2010 so the information may have changed by the time it
has been released.&amp;nbsp; I have included links to the relevant MSDN articles which &lt;u&gt;should&lt;/u&gt; remain
valid after release time so just double-check.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This small little additional feature is actually one that I have been looking forward
to for a long time.&amp;nbsp; In Visual Studio Team System and Team Foundation Server
2010, you will now be able to limit your test runs to specific test categories with
a new command-line option on MSTest.exe and therefore in Team Build 2010 which calls
MSTest.exe automatically for you.
&lt;/p&gt;
&lt;p&gt;
Back in the day… You would need to create test lists (.VSMDI files) in VSTS 2005 and
VSTS 2008 to basically “categorize” your automated unit tests by putting them into
different lists.&amp;nbsp; One handy thing about them is that the lists could be hierarchical
which helps out at build time.&amp;nbsp; When you wanted to run a specific subset of tests
either locally using MSTest.exe or in Team Build, you would just specify the .VSMDI
file to use and then the test list you wanted to run.&amp;nbsp; Not too bad, but it’s
a pain to keep up with those test lists.&amp;nbsp; Serious pain.&amp;nbsp; However, the thing
that I hated absolutely most about them is that you could only edit the .VSDMI files
if you purchased Visual Studio Team Suite or the Tester Edition.&amp;nbsp; So that means
that if you have just the VSTS Developer Edition then you are pretty much out of luck.&amp;nbsp;
For most places that I have seen, it’s usually the developers maintaining those test
list files not the testers.
&lt;/p&gt;
&lt;p&gt;
For this reason I actually prefer and will be recommending the Test Container and
Category approach going forward in 2010.&amp;nbsp; Test Containers are essentially files
that contain tests in them.&amp;nbsp; For example, unit tests (and other compiled tests)
are stored in .dll files and ordered tests are in .orderedtest files.&amp;nbsp; I like
this approach.&amp;nbsp; In automated builds I just want to specify which files contain
the tests that I want to run and then if I want to limit the test run to just a subset
I can just list which categories to run.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
A great example of this is what I call the “BVT” category.&amp;nbsp; These are the tests
that you have identified to be your “smoke” tests that make sure a build is okay.&amp;nbsp;
If these tests fail then you’ve probably got a bad build.&amp;nbsp; (BVT = Build Verification
Tests) So I would limit the test runs on any CI or even the new &lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2009%2f06%2f29%2fan-introduction-to-gated-check-in.aspx" target="_blank"&gt;Gated
Check-In builds&lt;/a&gt; to just those BVT tests.&amp;nbsp; Quick &amp;amp; dirty verification
is really all you need for those builds leaving a more extensive automated test pass
to happen during the nightly or weekly build.&amp;nbsp; &lt;em&gt;If you’re not familiar with
the new Gated Check-In feature in TFS 2010, check out &lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fbharry%2farchive%2f2008%2f10%2f14%2fpre-checkin-validation-for-tfs.aspx" target="_blank"&gt;Brian’s
blog post&lt;/a&gt; or &lt;/em&gt;&lt;em&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fpatcarna%2farchive%2f2009%2f06%2f29%2fan-introduction-to-gated-check-in.aspx" target="_blank"&gt;Patrick’s
blog post&lt;/a&gt;&lt;/em&gt; &lt;em&gt;for more information.&amp;nbsp; It’s a killer feature.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
This does rely on one thing though… each “developer” of an automated test needs to
make sure they add the correct attribute(s) to their test methods.&amp;nbsp; You don’t
have to keep up with maintaining the .VSDMI files any longer but you do have to make
sure you mark each method appropriately.
&lt;/p&gt;
&lt;p&gt;
You can even use test categories with the new types of automated tests available in
2010 like Coded UI Tests.&amp;nbsp; It doesn’t just have to be unit tests.
&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;/em&gt;
&lt;/h2&gt;
&lt;h2&gt;How to Specify a Category in an Automated Test
&lt;/h2&gt;
&lt;p&gt;
This part is pretty easy.&amp;nbsp; You just add as many &lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd286683(VS.100).aspx%23" target="_blank"&gt;TestCategory
attributes&lt;/a&gt; to the test method as you need.&amp;nbsp; Here’s an example in C# using
multiple test categories for a test method called DebitTest:
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;[&lt;span style="color: #2b91af"&gt;TestCategory&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Nightly"&lt;/span&gt;), &lt;span style="color: #2b91af"&gt;TestCategory&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Weekly"&lt;/span&gt;), &lt;span style="color: #2b91af"&gt;TestCategory&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Monthly"&lt;/span&gt;), &lt;span style="color: #2b91af"&gt;TestMethod&lt;/span&gt;()] &lt;span style="color: blue"&gt;public
void &lt;/span&gt;DebitTest() { }&lt;/pre&gt;&lt;/blockquote&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2f11011.net%2fsoftware%2fvspaste"&gt;&lt;/a&gt; 
&lt;p&gt;
Alternately, you can select a test in the Test View tool window and then set the category
by using the Properties tool window in Visual Studio and it will add the appropriate
attributes to the methods for you.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTestCategoriesandTeamBuild2010_780A%2fimage_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TestCategoriesandTeamBuild2010_780A/image_thumb.png" width="354" height="581"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;How to Specify which Categories to Run in an Automated Build with Team Build 2010
&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;&lt;/em&gt;Okay… this part is easy too. :)&amp;nbsp; Build definitions now have build properties
that can be exposed to the end user in the Build Definition Details dialog or in the
Queue Build dialog.&amp;nbsp; This is handy because you could by default not set a filter
to run under normal circumstances (triggered or default manual builds) or you can
change it when manually queuing a build if you want that build to run differently.&amp;nbsp;
Either way it’s the same for setting the categories.&amp;nbsp; If you’re using the default
build process workflow that is available out of the box, then just scroll down through
the property list until you reach the Testing section which includes a build property
called &lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms182465(VS.100).aspx" target="_blank"&gt;Test
Category&lt;/a&gt;.&amp;nbsp; Leave it blank if you want to run all tests or specify the categories
you’d like to limit it too:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTestCategoriesandTeamBuild2010_780A%2fimage_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TestCategoriesandTeamBuild2010_780A/image_thumb_1.png" width="715" height="591"&gt;&lt;/a&gt; &lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fTestCategoriesandTeamBuild2010_780A%2fimage_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/TestCategoriesandTeamBuild2010_780A/image_thumb_2.png" width="447" height="553"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
According to the MSDN documentation for the &lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms182489(VS.100).aspx%23category" target="_blank"&gt;Test
Category switch&lt;/a&gt;, you can combine multiple categories in different combinations
instead of just specifying one category.&amp;nbsp; Very handy – here’s some examples:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;li&gt;
&lt;p&gt;
&lt;strong&gt;/category:group1&lt;/strong&gt; runs tests in the test category "group1".
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
&lt;strong&gt;/category:"group1&amp;amp;group2"&lt;/strong&gt; runs tests that are in both test categories
"group1" and "group2." Tests that are only in one of the specified test categories
will not be run.
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
&lt;strong&gt;/category:"group1|group2"&lt;/strong&gt; runs tests that are in test category "group1"
or "group2". Tests that are in both test categories will also be run.
&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
&lt;strong&gt;/category:"group1&amp;amp;!group2"&lt;/strong&gt; runs tests from the test category
"group1" that are not in the test category "group2." A test that is in both test category
"group1" and "group2" will not be run.
&lt;/p&gt;
&lt;/li&gt;&lt;/blockquote&gt; 
&lt;p&gt;
What I’m not sure about is whether you can specify test categories when using the
old Upgrade Build Workflow template .xaml file… I’ll check on that and then update
the blog post.
&lt;/p&gt;
&lt;p&gt;
It’s worth noting that if you are going to use the test category method to limit test
runs, you &lt;strong&gt;must&lt;/strong&gt; use test containers.
&lt;/p&gt;
&lt;h3&gt;Limiting Test Runs Based on Test Priorities
&lt;/h3&gt;
&lt;p&gt;
If you noticed in the screenshot above from Team Build, you can also limit your test
run to tests that are in a specific priority range.&amp;nbsp; How do you specify the range
for your test methods?&amp;nbsp; You can use the Properties window when selecting a test
in the Test View tool window or you can add the Priority attribute manually to the
test method.&amp;nbsp; After that you just specify the range of priorities to use in the
test run.
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre class="code"&gt;[&lt;span style="color: #2b91af"&gt;TestCategory&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Nightly"&lt;/span&gt;), &lt;span style="color: #2b91af"&gt;TestCategory&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Weekly"&lt;/span&gt;), &lt;span style="color: #2b91af"&gt;TestCategory&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Monthly"&lt;/span&gt;)]
[&lt;span style="color: #2b91af"&gt;TestMethod&lt;/span&gt;()] [&lt;span style="color: #2b91af"&gt;Priority&lt;/span&gt;(1)] &lt;span style="color: blue"&gt;public
void &lt;/span&gt;DebitTest() { }&lt;/pre&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2f11011.net%2fsoftware%2fvspaste"&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2f11011.net%2fsoftware%2fvspaste"&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;em&gt;&lt;/em&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Additional Note&lt;/em&gt;:&amp;nbsp; It appears that the product team is actually &lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd286595(VS.100).aspx" target="_blank"&gt;encouraging
people&lt;/a&gt; to move away from the old .VSDMI approach in favor of categories.&amp;nbsp;
Check their note out:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;img alt="Note" src="http://i.msdn.microsoft.com/Dd286595.alert_note(en-us,VS.100).gif"&gt;&lt;strong&gt;Note&lt;/strong&gt; 
&lt;p&gt;
Test categories are recommended for use over the test lists functionality from earlier
versions of Microsoft Visual Studio Team System Test, unless you have to create a
check-in policy which requires a test list. For more information about check-in policies,
see &lt;a href="http://www.edsquared.com/ct.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms181459(VS.100).aspx"&gt;How
to: Add Check-In Policies&lt;/a&gt;.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Take care and happy testing,
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=8ef8fcaf-15cf-4e98-8889-576e2ce3955d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,8ef8fcaf-15cf-4e98-8889-576e2ce3955d.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Developing</category>
      <category>VSTS Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=ac43feed-73c6-4a8a-aed8-9fbddbd26be2</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,ac43feed-73c6-4a8a-aed8-9fbddbd26be2.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,ac43feed-73c6-4a8a-aed8-9fbddbd26be2.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ac43feed-73c6-4a8a-aed8-9fbddbd26be2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just wanted to take a few seconds to post the slide deck I’m using for my Real World
TFS sessions.  I’ll post a link to the recording of the MVP TV session earlier
today when it’s made available!
</p>
        <iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 66px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-077db794c0a4dfe0.skydrive.live.com/embedrowdetail.aspx/Public/Real%20World%20TFS%20-%20Successful%20Implementations.pptx" frameborder="0" marginwidth="0" scrolling="no">
        </iframe>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=ac43feed-73c6-4a8a-aed8-9fbddbd26be2" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>PowerPoint Slide Deck for Real World TFS Sessions</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,ac43feed-73c6-4a8a-aed8-9fbddbd26be2.aspx</guid>
      <link>http://www.edsquared.com/2009/07/15/PowerPoint+Slide+Deck+For+Real+World+TFS+Sessions.aspx</link>
      <pubDate>Wed, 15 Jul 2009 18:56:36 GMT</pubDate>
      <description>&lt;p&gt;
Just wanted to take a few seconds to post the slide deck I’m using for my Real World
TFS sessions.&amp;nbsp; I’ll post a link to the recording of the MVP TV session earlier
today when it’s made available!
&lt;/p&gt;
&lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 66px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-077db794c0a4dfe0.skydrive.live.com/embedrowdetail.aspx/Public/Real%20World%20TFS%20-%20Successful%20Implementations.pptx" frameborder="0" marginwidth="0" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=ac43feed-73c6-4a8a-aed8-9fbddbd26be2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,ac43feed-73c6-4a8a-aed8-9fbddbd26be2.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Developing</category>
      <category>VSTS Version Control</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=6bbf16bd-ff18-4816-a2d7-1af53838c86c</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,6bbf16bd-ff18-4816-a2d7-1af53838c86c.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,6bbf16bd-ff18-4816-a2d7-1af53838c86c.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6bbf16bd-ff18-4816-a2d7-1af53838c86c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Also really excited about doing my first ever MVP TV set up by the <a href="http://www.edsquared.com/ct.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c&amp;url=http%3a%2f%2fmvp.support.microsoft.com%2f" target="_blank">Microsoft
MVP program</a>.  Hope to see you there!  We have an extra thirty minutes
at the end so be sure to bring your questions.<a href="http://www.edsquared.com/ct.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c&amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fprofile%2fed.blankenship" target="_blank"><img style="border-bottom: 0px; border-left: 0px; margin: 5px 5px 5px 10px; display: inline; border-top: 0px; border-right: 0px" border="0" align="right" src="http://www.edsquared.com/MVP.png" /></a></p>
        <blockquote>
          <p>
            <b>MVP TV: Real World TFS: Tips for a Successful Team System Implementation</b>
            <b>
            </b>
          </p>
          <p>
Wednesday, July 15<sup>th</sup>, 2009 | 9:00am – 10:30am (PDT, Redmond time) or 12:00pm
– 1:30pm (EDT, New York City time) 
</p>
          <p>
Targeted: This Product Group Interaction is open to  all Developer MVPs in all
Technical Expertise and  public audience. 
</p>
          <p>
So you’ve decided that Visual Studio Team System &amp; Team Foundation Server is going
to bring your organization added value (because it will :)) but what do you do now? 
Please join Ed Blankenship as he covers the 2.5 years of successful implementation
of VSTS and the experience of that journey at Infragistics, the world’s leading maker
of software development tools.  The session intends to cover each phase of the
implementation of all affected areas for a smooth adoption:  Version Control,
Builds, Work Item Tracking, global deployment, moving multiple teams, training, automated
testing, migration from legacy systems, and integration with other systems and TFS. 
The goal will be to go through at a high-level of what it takes to make you successful
by learning from the challenges and obstacles overcome.  We’ll also look in the
future with VSTS 2010 and see how strategic planning will help make a successful adoption
of the new features in the upcoming 2010 release.  The session is led by a Microsoft
MVP (Team System) &amp; Champ who has been in the trenches during the whole implementation. 
</p>
          <p>
Prerequisites:  A healthy attitude in learning from other peoples challenges
and a strong desire to make real change within your organization! 
</p>
          <p>
About Ed Blankenship: Ed is a Microsoft MVP, Microsoft Certified Application Developer,
and works as the Release Engineering Manager at Infragistics, makers of the world's
leading presentation layer tools and components. His expertise consists of Microsoft
Visual Studio Team System and Team Foundation Server. He is also a technical evangelist
for Rich Client applications (primarily Windows Forms &amp; Windows Presentation Foundation.)
He has been a technical editor for several Silverlight books, an article author, and
has spoken at various user groups, events, and conferences. 
</p>
          <p>
PJ Forgione has invited you to attend an online meeting using Live Meeting.<br /><a href="http://www.edsquared.com/ct.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c&amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fmvp%2fjoin%3fid%3dNP5FQZ%26role%3dattend%26pw%3dA49410Y0D"><b>Join
the meeting.</b></a> (Link: <a href="http://www.edsquared.com/ct.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c&amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fmvp%2fjoin%3fid%3dNP5FQZ%26role%3dattend%26pw%3dA49410Y0D">https://www.livemeeting.com/cc/mvp/join?id=NP5FQZ&amp;role=attend&amp;pw=A49410Y0D</a> )<br /><b>Audio Information</b><br /><b>Computer Audio</b><br />
To use computer audio, you need speakers and microphone, or a headset.<br /><b>Telephone conferencing</b><br />
Use the information below to connect:<br />
Toll-free: +1 (866) 500-6738<br />
Toll: +1 (203) 480-8000<br />
Participant code: 5460396 
</p>
        </blockquote>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>MVP TV with Ed Blankenship on July 15</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,6bbf16bd-ff18-4816-a2d7-1af53838c86c.aspx</guid>
      <link>http://www.edsquared.com/2009/07/13/MVP+TV+With+Ed+Blankenship+On+July+15.aspx</link>
      <pubDate>Mon, 13 Jul 2009 16:30:09 GMT</pubDate>
      <description>&lt;p&gt;
Also really excited about doing my first ever MVP TV set up by the &lt;a href="http://www.edsquared.com/ct.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c&amp;amp;url=http%3a%2f%2fmvp.support.microsoft.com%2f" target="_blank"&gt;Microsoft
MVP program&lt;/a&gt;.&amp;nbsp; Hope to see you there!&amp;nbsp; We have an extra thirty minutes
at the end so be sure to bring your questions.&lt;a href="http://www.edsquared.com/ct.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c&amp;amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fprofile%2fed.blankenship" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 5px 5px 10px; display: inline; border-top: 0px; border-right: 0px" border="0" align="right" src="http://www.edsquared.com/MVP.png"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;MVP TV: Real World TFS: Tips for a Successful Team System Implementation&lt;/b&gt;&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
Wednesday, July 15&lt;sup&gt;th&lt;/sup&gt;, 2009 | 9:00am – 10:30am (PDT, Redmond time) or 12:00pm
– 1:30pm (EDT, New York City time) 
&lt;p&gt;
Targeted: This Product Group Interaction is open to&amp;nbsp; all Developer MVPs in all
Technical Expertise and&amp;nbsp; public audience. 
&lt;p&gt;
So you’ve decided that Visual Studio Team System &amp;amp; Team Foundation Server is going
to bring your organization added value (because it will :)) but what do you do now?&amp;nbsp;
Please join Ed Blankenship as he covers the 2.5 years of successful implementation
of VSTS and the experience of that journey at Infragistics, the world’s leading maker
of software development tools.&amp;nbsp; The session intends to cover each phase of the
implementation of all affected areas for a smooth adoption:&amp;nbsp; Version Control,
Builds, Work Item Tracking, global deployment, moving multiple teams, training, automated
testing, migration from legacy systems, and integration with other systems and TFS.&amp;nbsp;
The goal will be to go through at a high-level of what it takes to make you successful
by learning from the challenges and obstacles overcome.&amp;nbsp; We’ll also look in the
future with VSTS 2010 and see how strategic planning will help make a successful adoption
of the new features in the upcoming 2010 release.&amp;nbsp; The session is led by a Microsoft
MVP (Team System) &amp;amp; Champ who has been in the trenches during the whole implementation. 
&lt;p&gt;
Prerequisites:&amp;nbsp; A healthy attitude in learning from other peoples challenges
and a strong desire to make real change within your organization! 
&lt;p&gt;
About Ed Blankenship: Ed is a Microsoft MVP, Microsoft Certified Application Developer,
and works as the Release Engineering Manager at Infragistics, makers of the world's
leading presentation layer tools and components. His expertise consists of Microsoft
Visual Studio Team System and Team Foundation Server. He is also a technical evangelist
for Rich Client applications (primarily Windows Forms &amp;amp; Windows Presentation Foundation.)
He has been a technical editor for several Silverlight books, an article author, and
has spoken at various user groups, events, and conferences. 
&lt;p&gt;
PJ Forgione has invited you to attend an online meeting using Live Meeting.&lt;br&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c&amp;amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fmvp%2fjoin%3fid%3dNP5FQZ%26role%3dattend%26pw%3dA49410Y0D"&gt;&lt;b&gt;Join
the meeting.&lt;/b&gt;&lt;/a&gt; (Link: &lt;a href="http://www.edsquared.com/ct.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c&amp;amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fmvp%2fjoin%3fid%3dNP5FQZ%26role%3dattend%26pw%3dA49410Y0D"&gt;https://www.livemeeting.com/cc/mvp/join?id=NP5FQZ&amp;amp;role=attend&amp;amp;pw=A49410Y0D&lt;/a&gt; )&lt;br&gt;
&lt;b&gt;Audio Information&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;Computer Audio&lt;/b&gt;
&lt;br&gt;
To use computer audio, you need speakers and microphone, or a headset.&lt;br&gt;
&lt;b&gt;Telephone conferencing&lt;/b&gt;
&lt;br&gt;
Use the information below to connect:&lt;br&gt;
Toll-free: +1 (866) 500-6738&lt;br&gt;
Toll: +1 (203) 480-8000&lt;br&gt;
Participant code: 5460396 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=6bbf16bd-ff18-4816-a2d7-1af53838c86c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,6bbf16bd-ff18-4816-a2d7-1af53838c86c.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Developing</category>
      <category>VSTS Version Control</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,3dbbff3a-396f-4977-a5a1-2eb7e7d2d307.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,3dbbff3a-396f-4977-a5a1-2eb7e7d2d307.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While I’m up in New Jersey working at the <a href="http://www.edsquared.com/ct.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307&amp;url=http%3a%2f%2fwww.infragistics.com%2f" target="_blank">Infragistics</a> headquarters
office, I’m going to have the privilege of speaking at the <a href="http://www.edsquared.com/ct.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307&amp;url=http%3a%2f%2fnyc-vsts-ug.com%2f" target="_blank">New
York City VSTS User Group</a> on July 28, 2009 at 6:30 PM.  <a href="http://www.edsquared.com/ct.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307&amp;url=http%3a%2f%2fnyc-vsts-ug.com%2fUpcoming.aspx" target="_blank">Come
see me</a> if you’re in the area!  Because of security concerns at the building,
you do need to register ahead of time if you’re planning to attend.
</p>
        <p>
          <img border="0" alt="VSTS User Group" src="http://nyc-vsts-ug.com/PageImages/manhatten3.jpg" width="640" height="99" />
        </p>
        <blockquote>
          <p>
            <b>Real World TFS: Tips for a Successful Team System Implementation </b>
          </p>
          <p>
            <strong>Description</strong>: 
<br />
So you've decided that Visual Studio Team System &amp; Team Foundation Server is going
to bring your organization added value (because it will :)) but what do you do now?
Please join Ed Blankenship as he covers the 2.5 years of successful implementation
of VSTS and the experience of that journey at Infragistics, the world's leading maker
of software development tools. The session intends to cover each phase of the implementation
of all affected areas for a smooth adoption: Version Control, Builds, Work Item Tracking,
global deployment, moving multiple teams, training, automated testing, migration from
legacy systems, and integration with other systems and TFS. The goal will be to go
through at a high-level of what it takes to make you successful by learning from the
challenges and obstacles overcome. We'll also look in the future with VSTS 2010 and
see how strategic planning will help make a successful adoption of the new features
in the upcoming 2010 release. The session is led by a Microsoft MVP (Team System)
&amp; Champ who has been in the trenches during the whole implementation. 
</p>
          <p>
            <strong>Presenter</strong>: Ed Blankenship 
</p>
          <p>
            <strong>Bio</strong>: 
<br />
Ed is a Microsoft MVP, Microsoft Certified Application Developer, and works as the
Release Engineering Manager at Infragistics, makers of the world's leading presentation
layer tools and components. His expertise includes Microsoft Visual Studio Team System
and Team Foundation Server. He is also a technical evangelist for Rich Client applications
(primarily Windows Forms &amp; Windows Presentation Foundation.) He has been a technical
editor for several Silverlight books, an article author, and has spoken at various
user groups, events, radio shows, and conferences. 
</p>
          <p>
            <strong>Date/Time</strong>:  07-28-2009 6:30 - 8:00 PM 
</p>
          <p>
            <strong>Location</strong>: Microsoft Offices in NYC at 1290 Avenue of Americas, 6th
Floor 
</p>
          <p align="center">
            <a title="Click here to Register" href="http://www.edsquared.com/ct.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307&amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d139431">Click
here to Register</a>
          </p>
        </blockquote>
        <p>
        </p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Speaking at NYC VSTS User Group on July 28</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,3dbbff3a-396f-4977-a5a1-2eb7e7d2d307.aspx</guid>
      <link>http://www.edsquared.com/2009/07/13/Speaking+At+NYC+VSTS+User+Group+On+July+28.aspx</link>
      <pubDate>Mon, 13 Jul 2009 13:53:00 GMT</pubDate>
      <description>&lt;p&gt;
While I’m up in New Jersey working at the &lt;a href="http://www.edsquared.com/ct.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307&amp;amp;url=http%3a%2f%2fwww.infragistics.com%2f" target="_blank"&gt;Infragistics&lt;/a&gt; headquarters
office, I’m going to have the privilege of speaking at the &lt;a href="http://www.edsquared.com/ct.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307&amp;amp;url=http%3a%2f%2fnyc-vsts-ug.com%2f" target="_blank"&gt;New
York City VSTS User Group&lt;/a&gt; on July 28, 2009 at 6:30 PM.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307&amp;amp;url=http%3a%2f%2fnyc-vsts-ug.com%2fUpcoming.aspx" target="_blank"&gt;Come
see me&lt;/a&gt; if you’re in the area!&amp;nbsp; Because of security concerns at the building,
you do need to register ahead of time if you’re planning to attend.
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" alt="VSTS User Group" src="http://nyc-vsts-ug.com/PageImages/manhatten3.jpg" width="640" height="99"&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;Real World TFS: Tips for a Successful Team System Implementation &lt;/b&gt; 
&lt;p&gt;
&lt;strong&gt;Description&lt;/strong&gt;: 
&lt;br&gt;
So you've decided that Visual Studio Team System &amp;amp; Team Foundation Server is going
to bring your organization added value (because it will :)) but what do you do now?
Please join Ed Blankenship as he covers the 2.5 years of successful implementation
of VSTS and the experience of that journey at Infragistics, the world's leading maker
of software development tools. The session intends to cover each phase of the implementation
of all affected areas for a smooth adoption: Version Control, Builds, Work Item Tracking,
global deployment, moving multiple teams, training, automated testing, migration from
legacy systems, and integration with other systems and TFS. The goal will be to go
through at a high-level of what it takes to make you successful by learning from the
challenges and obstacles overcome. We'll also look in the future with VSTS 2010 and
see how strategic planning will help make a successful adoption of the new features
in the upcoming 2010 release. The session is led by a Microsoft MVP (Team System)
&amp;amp; Champ who has been in the trenches during the whole implementation. 
&lt;p&gt;
&lt;strong&gt;Presenter&lt;/strong&gt;: Ed Blankenship 
&lt;p&gt;
&lt;strong&gt;Bio&lt;/strong&gt;: 
&lt;br&gt;
Ed is a Microsoft MVP, Microsoft Certified Application Developer, and works as the
Release Engineering Manager at Infragistics, makers of the world's leading presentation
layer tools and components. His expertise includes Microsoft Visual Studio Team System
and Team Foundation Server. He is also a technical evangelist for Rich Client applications
(primarily Windows Forms &amp;amp; Windows Presentation Foundation.) He has been a technical
editor for several Silverlight books, an article author, and has spoken at various
user groups, events, radio shows, and conferences. 
&lt;p&gt;
&lt;strong&gt;Date/Time&lt;/strong&gt;:&amp;nbsp; 07-28-2009 6:30 - 8:00 PM 
&lt;p&gt;
&lt;strong&gt;Location&lt;/strong&gt;: Microsoft Offices in NYC at 1290 Avenue of Americas, 6th
Floor 
&lt;p align="center"&gt;
&lt;a title="Click here to Register" href="http://www.edsquared.com/ct.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d139431"&gt;Click
here to Register&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3dbbff3a-396f-4977-a5a1-2eb7e7d2d307" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,3dbbff3a-396f-4977-a5a1-2eb7e7d2d307.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Developing</category>
      <category>VSTS Version Control</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=224b37d6-aa88-4060-ab39-869dabe920b2</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,224b37d6-aa88-4060-ab39-869dabe920b2.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,224b37d6-aa88-4060-ab39-869dabe920b2.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=224b37d6-aa88-4060-ab39-869dabe920b2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m up really early this morning.  I’m about to head to the airport to spend
my Independence Day weekend in the Carolinas for some much needed beach vacation and
visit with friends.  Thankfully, I didn’t miss <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.woodwardweb.com%2f" target="_blank">Martin
Woodward</a> letting me know that the latest <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.radiotfs.com%2f" target="_blank">Radio
TFS</a> episode was made available just a few moments ago that includes my interview
about our use of <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">TFS</a> and <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank">Visual
Studio Team System</a> at <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.infragistics.com%2f" target="_blank">Infragistics</a>. 
It’s a longer episode than normal so it’s perfect if you’re going to be spending some
time at the beach like me and listen to a fun talk.  We both really enjoyed chatting
for this episode so we hope you enjoy it as well!
</p>
        <blockquote>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.radiotfs.com%2f2009%2f07%2f01%2fUsingTFSWithEdBlankenship.aspx">
              <strong>Using
TFS with Ed Blankenship</strong>
            </a>
          </p>
          <p>
            <img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 20px; display: inline; border-top: 0px; border-right: 0px" border="0" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/RadioTFSisbackwithVersionControl101_AC6C/radiotfs_b3cdbd08-04fe-42c7-8c80-77038b709db0.jpg" />In
this episode we sit down and chat with Ed Blankenship about the use of Team Foundation
Server at Infragistics. Ed has had some interesting challenges and experiences in
running their TFS instance.  Additionally they have done some fairly advanced
integration work which we discuss in detail.  This is a double-length show, so
hopefully plenty of stuff to enjoy if you are sunning yourself on a beach somewhere.
</p>
          <p>
Ed is the Release Engineering Manager at Infragistics, makers of the world's leading
presentation layer tools and components.  He is also a Microsoft MVP in Visual
Studio Team System. 
</p>
          <p>
     Play Now: <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fwww.podtrac.com%252fpts%252fredirect.mp3%252flisten.radiotfs.com%252fradiotfs_023.mp3">Using
TFS with Ed Blankenship</a></p>
          <p>
As the Release Engineering Manager, he leads the Release Engineering Department which
is responsible for automated builds, creating product installers, packaging source
code for customers, source configuration management/version control, metrics, release
management, work item tracking, licensing enforcement, and development of internal
productivity tools.  The department also is responsible for TFS Operations &amp;
Maintenance. 
</p>
          <p>
Ed has been a technical editor for the Wrox Silverlight 1.0, Silverlight 2 Developer's
Guide, and Silverlight 2 Bible books, author of numerous articles, and has spoken
at various user groups, events, and conferences. 
</p>
          <p>
Links from the show: 
</p>
          <ul>
            <li>
              <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fwww.edsquared.com%252f">Ed's
Blog</a>
            </li>
            <li>
              <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fmpt.codeplex.com%252f">Microsoft
Process Template</a>
            </li>
            <li>
              <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fwww.woodwardweb.com%252fvsts%252fpolicy_override.html">Martin's
Blog Post on Check-in Policies</a>
            </li>
            <li>
How to <a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fblogs.msdn.com%252fjefflu%252farchive%252f2005%252f08%252f11%252f450342.aspx">turn
on Activity Logging with TFS 2005</a></li>
          </ul>
          <p>
As usual send any feedback to <a href="mailto:radiotfs@gmail.com">radiotfs@gmail.com</a>.
</p>
        </blockquote>
        <p>
 
</p>
        <p>
Feel free to let me know if you have any questions based on the Radio TFS chat. 
I’m more than happy to get them answered for you!
</p>
        <p>
 
</p>
        <p>
Take care,
</p>
        <p>
          <strong>Ed B.</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Radio TFS Interview – Using TFS at Infragistics with Ed Blankenship</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,224b37d6-aa88-4060-ab39-869dabe920b2.aspx</guid>
      <link>http://www.edsquared.com/2009/07/01/Radio+TFS+Interview+Using+TFS+At+Infragistics+With+Ed+Blankenship.aspx</link>
      <pubDate>Wed, 01 Jul 2009 09:56:42 GMT</pubDate>
      <description>&lt;p&gt;
I’m up really early this morning.&amp;nbsp; I’m about to head to the airport to spend
my Independence Day weekend in the Carolinas for some much needed beach vacation and
visit with friends.&amp;nbsp; Thankfully, I didn’t miss &lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.woodwardweb.com%2f" target="_blank"&gt;Martin
Woodward&lt;/a&gt; letting me know that the latest &lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.radiotfs.com%2f" target="_blank"&gt;Radio
TFS&lt;/a&gt; episode was made available just a few moments ago that includes my interview
about our use of &lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;TFS&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fteamsystem%2fdefault.aspx" target="_blank"&gt;Visual
Studio Team System&lt;/a&gt; at &lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.infragistics.com%2f" target="_blank"&gt;Infragistics&lt;/a&gt;.&amp;nbsp;
It’s a longer episode than normal so it’s perfect if you’re going to be spending some
time at the beach like me and listen to a fun talk.&amp;nbsp; We both really enjoyed chatting
for this episode so we hope you enjoy it as well!
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.radiotfs.com%2f2009%2f07%2f01%2fUsingTFSWithEdBlankenship.aspx"&gt;&lt;strong&gt;Using
TFS with Ed Blankenship&lt;/strong&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 20px; display: inline; border-top: 0px; border-right: 0px" border="0" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/RadioTFSisbackwithVersionControl101_AC6C/radiotfs_b3cdbd08-04fe-42c7-8c80-77038b709db0.jpg"&gt;In
this episode we sit down and chat with Ed Blankenship about the use of Team Foundation
Server at Infragistics. Ed has had some interesting challenges and experiences in
running their TFS instance.&amp;nbsp; Additionally they have done some fairly advanced
integration work which we discuss in detail.&amp;nbsp; This is a double-length show, so
hopefully plenty of stuff to enjoy if you are sunning yourself on a beach somewhere.
&lt;/p&gt;
&lt;p&gt;
Ed is the Release Engineering Manager at Infragistics, makers of the world's leading
presentation layer tools and components.&amp;nbsp; He is also a Microsoft MVP in Visual
Studio Team System. 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Play Now: &lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fwww.podtrac.com%252fpts%252fredirect.mp3%252flisten.radiotfs.com%252fradiotfs_023.mp3"&gt;Using
TFS with Ed Blankenship&lt;/a&gt; 
&lt;p&gt;
As the Release Engineering Manager, he leads the Release Engineering Department which
is responsible for automated builds, creating product installers, packaging source
code for customers, source configuration management/version control, metrics, release
management, work item tracking, licensing enforcement, and development of internal
productivity tools.&amp;nbsp; The department also is responsible for TFS Operations &amp;amp;
Maintenance. 
&lt;p&gt;
Ed has been a technical editor for the Wrox Silverlight 1.0, Silverlight 2 Developer's
Guide, and Silverlight 2 Bible books, author of numerous articles, and has spoken
at various user groups, events, and conferences. 
&lt;p&gt;
Links from the show: 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fwww.edsquared.com%252f"&gt;Ed's
Blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fmpt.codeplex.com%252f"&gt;Microsoft
Process Template&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fwww.woodwardweb.com%252fvsts%252fpolicy_override.html"&gt;Martin's
Blog Post on Check-in Policies&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
How to &lt;a href="http://www.edsquared.com/ct.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2&amp;amp;url=http%3a%2f%2fwww.radiotfs.com%2fct.ashx%3fid%3d85daca24-9d26-417a-8f07-0dfdef7b2965%26url%3dhttp%253a%252f%252fblogs.msdn.com%252fjefflu%252farchive%252f2005%252f08%252f11%252f450342.aspx"&gt;turn
on Activity Logging with TFS 2005&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As usual send any feedback to &lt;a href="mailto:radiotfs@gmail.com"&gt;radiotfs@gmail.com&lt;/a&gt;.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Feel free to let me know if you have any questions based on the Radio TFS chat.&amp;nbsp;
I’m more than happy to get them answered for you!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Take care,
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed B.&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=224b37d6-aa88-4060-ab39-869dabe920b2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,224b37d6-aa88-4060-ab39-869dabe920b2.aspx</comments>
      <category>Community</category>
      <category>Infragistics</category>
      <category>MPT</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Developing</category>
      <category>VSTS Version Control</category>
    </item>
  </channel>
</rss>