<?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:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Accentient Blog</title>
    <link>http://blog.accentient.com/</link>
    <description />
    <language>en-us</language>
    <copyright>Accentient, Inc.</copyright>
    <lastBuildDate>Tue, 16 Mar 2010 19:18:32 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>steve@accentient.com</managingEditor>
    <webMaster>steve@accentient.com</webMaster>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=403585d4-c33c-4791-8cc0-425944db8843</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,403585d4-c33c-4791-8cc0-425944db8843.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,403585d4-c33c-4791-8cc0-425944db8843.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=403585d4-c33c-4791-8cc0-425944db8843</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here’s a group photo of many of the Visual Studio ALM MVPs and some Visual Studio
Product Group people at the <a href="http://mvp.support.microsoft.com/MVPsummit" target="_blank">2010
MVP Summit</a> a few weeks ago.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/GroupphotofromMVPSummit_BC30/MVPSummit2010_2.jpg" target="_blank">
            <img title="MVPSummit2010" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="484" alt="MVPSummit2010" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GroupphotofromMVPSummit_BC30/MVPSummit2010_thumb.jpg" width="604" border="0" />
          </a> <br />
The photo was taken in building 34 on 18 February, 2010.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=403585d4-c33c-4791-8cc0-425944db8843" />
      </body>
      <title>Group photo from MVP Summit</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,403585d4-c33c-4791-8cc0-425944db8843.aspx</guid>
      <link>http://blog.accentient.com/GroupPhotoFromMVPSummit.aspx</link>
      <pubDate>Tue, 16 Mar 2010 19:18:32 GMT</pubDate>
      <description>&lt;p&gt;
Here’s a group photo of many of the Visual Studio ALM MVPs and some Visual Studio
Product Group people at the &lt;a href="http://mvp.support.microsoft.com/MVPsummit" target="_blank"&gt;2010
MVP Summit&lt;/a&gt; a few weeks ago.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/GroupphotofromMVPSummit_BC30/MVPSummit2010_2.jpg" target="_blank"&gt;&lt;img title="MVPSummit2010" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="484" alt="MVPSummit2010" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GroupphotofromMVPSummit_BC30/MVPSummit2010_thumb.jpg" width="604" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;
The photo was taken in building 34 on 18 February, 2010.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=403585d4-c33c-4791-8cc0-425944db8843" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,403585d4-c33c-4791-8cc0-425944db8843.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=695eefdd-34d5-476a-871c-fb5ab7716980</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,695eefdd-34d5-476a-871c-fb5ab7716980.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,695eefdd-34d5-476a-871c-fb5ab7716980.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=695eefdd-34d5-476a-871c-fb5ab7716980</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
ASP.NET MVC 2 is a framework for developing highly testable and maintainable Web applications
by leveraging the Model-View-Controller (MVC) pattern. The framework encourages developers
to maintain a clear separation of concerns among the responsibilities of the application
– the UI logic using the view, user-input handling using the controller, and the domain
logic using the model. ASP.NET MVC applications are easily testable using techniques
such as test-driven development (TDD). 
</p>
        <p>
  
</p>
        <p>
Microsoft released this last Friday. You should go <a href="http://www.asp.net/mvc/download" target="_blank">download</a> it
and then go <a href="http://msdn.microsoft.com/en-us/library/dd394709(VS.100).aspx" target="_blank">learn
how to use it</a>. <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=695eefdd-34d5-476a-871c-fb5ab7716980" /></p>
      </body>
      <title>ASP.NET MVC 2 Released</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,695eefdd-34d5-476a-871c-fb5ab7716980.aspx</guid>
      <link>http://blog.accentient.com/ASPNETMVC2Released.aspx</link>
      <pubDate>Mon, 15 Mar 2010 15:24:50 GMT</pubDate>
      <description>&lt;p&gt;
ASP.NET MVC 2 is a framework for developing highly testable and maintainable Web applications
by leveraging the Model-View-Controller (MVC) pattern. The framework encourages developers
to maintain a clear separation of concerns among the responsibilities of the application
– the UI logic using the view, user-input handling using the controller, and the domain
logic using the model. ASP.NET MVC applications are easily testable using techniques
such as test-driven development (TDD). 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Microsoft released this last Friday. You should go &lt;a href="http://www.asp.net/mvc/download" target="_blank"&gt;download&lt;/a&gt; it
and then go &lt;a href="http://msdn.microsoft.com/en-us/library/dd394709(VS.100).aspx" target="_blank"&gt;learn
how to use it&lt;/a&gt;. &lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=695eefdd-34d5-476a-871c-fb5ab7716980" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,695eefdd-34d5-476a-871c-fb5ab7716980.aspx</comments>
      <category>Architecture</category>
      <category>Development</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=7578e036-994f-455b-8cc8-ce69c3b52fdf</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,7578e036-994f-455b-8cc8-ce69c3b52fdf.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,7578e036-994f-455b-8cc8-ce69c3b52fdf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7578e036-994f-455b-8cc8-ce69c3b52fdf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft Visual Studio 2010 Professional will launch on April 12. You should secure
your copy today by pre-ordering at the (very affordable) estimated retail price of
$549, a savings of $250. 
</p>
        <p>
  
</p>
        <p>
If you use a previous version of Visual Studio or any other development tool then
you are eligible for this upgrade. Along with all the great new features in <a href="http://www.microsoft.com/visualstudio" target="_blank">Visual
Studio 2010</a>, the Professional edition includes a 12-month <a href="http://blogs.msdn.com/somasegar/archive/2010/03/01/new-offers-for-visual-studio-2010.aspx" target="_blank">MSDN
Essentials</a> subscription which gives you access to core Microsoft platforms: Windows
7 Ultimate, Windows Server 2008 R2 Enterprise, and Microsoft SQL Server 2008 R2 Datacenter. 
</p>
        <p>
  
</p>
        <p>
So visit the <a href="http://www.microsoft.com/visualstudio/en-us/pre-order-visual-studio-2010" target="_blank">pre-order
site</a> to check out all the new features and sign up for this great offer.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=7578e036-994f-455b-8cc8-ce69c3b52fdf" />
      </body>
      <title>Be among the first to get Visual Studio 2010 Professional</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,7578e036-994f-455b-8cc8-ce69c3b52fdf.aspx</guid>
      <link>http://blog.accentient.com/BeAmongTheFirstToGetVisualStudio2010Professional.aspx</link>
      <pubDate>Thu, 11 Mar 2010 15:38:14 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft Visual Studio 2010 Professional will launch on April 12. You should secure
your copy today by pre-ordering at the (very affordable) estimated retail price of
$549, a savings of $250. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
If you use a previous version of Visual Studio or any other development tool then
you are eligible for this upgrade. Along with all the great new features in &lt;a href="http://www.microsoft.com/visualstudio" target="_blank"&gt;Visual
Studio 2010&lt;/a&gt;, the Professional edition includes a 12-month &lt;a href="http://blogs.msdn.com/somasegar/archive/2010/03/01/new-offers-for-visual-studio-2010.aspx" target="_blank"&gt;MSDN
Essentials&lt;/a&gt; subscription which gives you access to core Microsoft platforms: Windows
7 Ultimate, Windows Server 2008 R2 Enterprise, and Microsoft SQL Server 2008 R2 Datacenter. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
So visit the &lt;a href="http://www.microsoft.com/visualstudio/en-us/pre-order-visual-studio-2010" target="_blank"&gt;pre-order
site&lt;/a&gt; to check out all the new features and sign up for this great offer.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=7578e036-994f-455b-8cc8-ce69c3b52fdf" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,7578e036-994f-455b-8cc8-ce69c3b52fdf.aspx</comments>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=135a932a-5701-4a7a-a476-5dc09f9eb3c1</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,135a932a-5701-4a7a-a476-5dc09f9eb3c1.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,135a932a-5701-4a7a-a476-5dc09f9eb3c1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=135a932a-5701-4a7a-a476-5dc09f9eb3c1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was reading through the new <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2b1504e6-0bf1-46da-be0e-85cc792c6b9d&amp;displaylang=en" target="_blank">Visual
Studio 2010 Licensing White Paper</a> released a couple of weeks ago. It contains
a good explanation and examples of multiplexing scenarios. These sounded very familiar,
as some of our clients have implemented these in the past. Just to clarify, these
scenarios <em>do not</em> reduce the number of TFS CALs that are required, as some
people think. End users or devices that accesses TFS in any way, other than the New
Work Items (WIWA) exception, are required to have the appropriate licenses, regardless
of whether they are using a direct or indirect connection.
</p>
        <p>
          <strong>What is Multiplexing?<br /></strong>Multiplexing is hardware and software that reduce the number of users or
devices that directly access Team Foundation Server. This is also sometimes referred
to as pooling.
</p>
        <p>
          <strong>Example 1</strong>
          <br />
An organization implements an intranet Web site that connects to TFS in a way that
enables users to add work items, resolve bugs, or trigger builds through the Web site.
Even though only one device (the Web server) is directly connecting to TFS, each person
who uses the Web site to access TFS for purposes other than creating new work items
must have a CAL or be covered under an External Connector License. (A Device CAL may
not be used for the Web server because the Device CAL only supports one user logged-into
the specified device at any given time.) A CAL is not required for accessing a second
Web site that runs on the same physical Web server but does not access Team Foundation
Server.
</p>
        <p>
          <strong>Example 2<br /></strong>Multiple people simultaneously remote into a server running Terminal Services
(or Citrix) to access a development environment. Even though those multiple users
are “sharing” one device, each user must have a CAL or be covered under an External
Connector License. (A Device CAL may not be used because the Device CAL only supports
one user logged-into the specified device at any given time.)
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=135a932a-5701-4a7a-a476-5dc09f9eb3c1" />
      </body>
      <title>TFS 2010 Licensing - Multiplexing</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,135a932a-5701-4a7a-a476-5dc09f9eb3c1.aspx</guid>
      <link>http://blog.accentient.com/TFS2010LicensingMultiplexing.aspx</link>
      <pubDate>Fri, 05 Mar 2010 21:57:55 GMT</pubDate>
      <description>&lt;p&gt;
I was reading through the new &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2b1504e6-0bf1-46da-be0e-85cc792c6b9d&amp;amp;displaylang=en" target="_blank"&gt;Visual
Studio 2010 Licensing White Paper&lt;/a&gt; released a couple of weeks ago. It contains
a good explanation and examples of multiplexing scenarios. These sounded very familiar,
as some of our clients have implemented these in the past. Just to clarify, these
scenarios &lt;em&gt;do not&lt;/em&gt; reduce the number of TFS CALs that are required, as some
people think. End users or devices that accesses TFS in any way, other than the New
Work Items (WIWA) exception, are required to have the appropriate licenses, regardless
of whether they are using a direct or indirect connection.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What is Multiplexing?&lt;br&gt;
&lt;/strong&gt;Multiplexing is hardware and software that reduce the number of users or
devices that directly access Team Foundation Server. This is also sometimes referred
to as pooling.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Example 1&lt;/strong&gt;
&lt;br&gt;
An organization implements an intranet Web site that connects to TFS in a way that
enables users to add work items, resolve bugs, or trigger builds through the Web site.
Even though only one device (the Web server) is directly connecting to TFS, each person
who uses the Web site to access TFS for purposes other than creating new work items
must have a CAL or be covered under an External Connector License. (A Device CAL may
not be used for the Web server because the Device CAL only supports one user logged-into
the specified device at any given time.) A CAL is not required for accessing a second
Web site that runs on the same physical Web server but does not access Team Foundation
Server.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Example 2&lt;br&gt;
&lt;/strong&gt;Multiple people simultaneously remote into a server running Terminal Services
(or Citrix) to access a development environment. Even though those multiple users
are “sharing” one device, each user must have a CAL or be covered under an External
Connector License. (A Device CAL may not be used because the Device CAL only supports
one user logged-into the specified device at any given time.)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=135a932a-5701-4a7a-a476-5dc09f9eb3c1" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,135a932a-5701-4a7a-a476-5dc09f9eb3c1.aspx</comments>
      <category>Team Foundation Server 2010</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=13698562-5bf5-4cbf-8413-bf963a8c29ac</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,13698562-5bf5-4cbf-8413-bf963a8c29ac.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,13698562-5bf5-4cbf-8413-bf963a8c29ac.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=13698562-5bf5-4cbf-8413-bf963a8c29ac</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This came up today during a presentation I was giving. I didn’t realize you couldn’t
do this from the new Branches in 2010. I did some research and wanted to share my
findings.
</p>
        <p>
In TFS 2010 (RC), if you right-click on a regular folder, such as my Code folder:
</p>
        <p>
          <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="69" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NoBranchbyLabelinTFS2010_DA7A/image_10.png" width="188" border="0" />
        </p>
        <p>
… your branching options are (Changeset, Date, Label, Latest Version, and Workspace
Version):
</p>
        <p>
          <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="280" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NoBranchbyLabelinTFS2010_DA7A/image_9.png" width="515" border="0" />
        </p>
        <p>
But, if you convert that folder to the new Branch type in 2010:
</p>
        <p>
          <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="69" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NoBranchbyLabelinTFS2010_DA7A/image_11.png" width="188" border="0" />
        </p>
        <p>
… your branching options are reduced to just (Changeset, Date, and Latest Version):
</p>
        <p>
          <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="85" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NoBranchbyLabelinTFS2010_DA7A/image_12.png" width="153" border="0" />
        </p>
        <p>
The good news is that you can still use the TF.exe command-line utility to Branch
by Label.
</p>
        <p>
I hope Microsoft will address this by RTM (or shortly thereafter), because this begs
the question: why convert to branches in the first place? Sure, if you don’t convert
to a branch, you’ll be losing a layer of meta-data (owner, description, security permissions,
etc.) and semantics, not to mention the slick visualization capabilities (View Branch
Hierarchy and Track Changeset), but I’m not sure it outweighs the pain of having to
go to the command line to Branch by Label (should that be your thing).
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=13698562-5bf5-4cbf-8413-bf963a8c29ac" />
      </body>
      <title>No Branch by Label in TFS 2010</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,13698562-5bf5-4cbf-8413-bf963a8c29ac.aspx</guid>
      <link>http://blog.accentient.com/NoBranchByLabelInTFS2010.aspx</link>
      <pubDate>Thu, 04 Mar 2010 22:32:40 GMT</pubDate>
      <description>&lt;p&gt;
This came up today during a presentation I was giving. I didn’t realize you couldn’t
do this from the new Branches in 2010. I did some research and wanted to share my
findings.
&lt;/p&gt;
&lt;p&gt;
In TFS 2010 (RC), if you right-click on a regular folder, such as my Code folder:
&lt;/p&gt;
&lt;p&gt;
&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="69" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NoBranchbyLabelinTFS2010_DA7A/image_10.png" width="188" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
… your branching options are (Changeset, Date, Label, Latest Version, and Workspace
Version):
&lt;/p&gt;
&lt;p&gt;
&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="280" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NoBranchbyLabelinTFS2010_DA7A/image_9.png" width="515" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
But, if you convert that folder to the new Branch type in 2010:
&lt;/p&gt;
&lt;p&gt;
&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="69" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NoBranchbyLabelinTFS2010_DA7A/image_11.png" width="188" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
… your branching options are reduced to just (Changeset, Date, and Latest Version):
&lt;/p&gt;
&lt;p&gt;
&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="85" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NoBranchbyLabelinTFS2010_DA7A/image_12.png" width="153" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
The good news is that you can still use the TF.exe command-line utility to Branch
by Label.
&lt;/p&gt;
&lt;p&gt;
I hope Microsoft will address this by RTM (or shortly thereafter), because this begs
the question: why convert to branches in the first place? Sure, if you don’t convert
to a branch, you’ll be losing a layer of meta-data (owner, description, security permissions,
etc.) and semantics, not to mention the slick visualization capabilities (View Branch
Hierarchy and Track Changeset), but I’m not sure it outweighs the pain of having to
go to the command line to Branch by Label (should that be your thing).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=13698562-5bf5-4cbf-8413-bf963a8c29ac" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,13698562-5bf5-4cbf-8413-bf963a8c29ac.aspx</comments>
      <category>Richard Hundhausen</category>
      <category>Team Foundation Server 2010</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=452b3b8e-d376-4d34-be17-11b3a2a133c3</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,452b3b8e-d376-4d34-be17-11b3a2a133c3.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,452b3b8e-d376-4d34-be17-11b3a2a133c3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=452b3b8e-d376-4d34-be17-11b3a2a133c3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This tool popped-up today during our Scrum Developer trainer-prep in Sydney. One of
the teams decided to be over-achievers and delivered their test cases (and results)
in a nice Word document format. Turns out they used this <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d18873c7-909d-4788-a56e-0c496a1d8bb9" target="_blank">Test
Scribe</a> tool available on the Visual Studio Gallery. Although in a pre-release
version, it worked pretty good and generated some nice-looking 
</p>
        <p>
Test Scribe is a tool for generating documentation about TCM (Test Case Management)
artifacts. Testers can use a stand-alone client to connect to a TFS 2010 server/project.
With a Test Plan selected, users are able to generate a Test Plan Document, including
information about the plan, the suite hierarchy, and each test case contained in the
suites. 
</p>
        <p>
  
</p>
        <p>
Looks like there might be some issues with using it SxS with VS 2008.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=452b3b8e-d376-4d34-be17-11b3a2a133c3" />
      </body>
      <title>Test Scribe for TFS 2010</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,452b3b8e-d376-4d34-be17-11b3a2a133c3.aspx</guid>
      <link>http://blog.accentient.com/TestScribeForTFS2010.aspx</link>
      <pubDate>Fri, 05 Feb 2010 04:42:56 GMT</pubDate>
      <description>&lt;p&gt;
This tool popped-up today during our Scrum Developer trainer-prep in Sydney. One of
the teams decided to be over-achievers and delivered their test cases (and results)
in a nice Word document format. Turns out they used this &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d18873c7-909d-4788-a56e-0c496a1d8bb9" target="_blank"&gt;Test
Scribe&lt;/a&gt; tool available on the Visual Studio Gallery. Although in a pre-release
version, it worked pretty good and generated some nice-looking 
&lt;/p&gt;
&lt;p&gt;
Test Scribe is a tool for generating documentation about TCM (Test Case Management)
artifacts. Testers can use a stand-alone client to connect to a TFS 2010 server/project.
With a Test Plan selected, users are able to generate a Test Plan Document, including
information about the plan, the suite hierarchy, and each test case contained in the
suites. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Looks like there might be some issues with using it SxS with VS 2008.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=452b3b8e-d376-4d34-be17-11b3a2a133c3" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,452b3b8e-d376-4d34-be17-11b3a2a133c3.aspx</comments>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=3c305ed9-9f94-407d-ab49-9996560af00a</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,3c305ed9-9f94-407d-ab49-9996560af00a.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,3c305ed9-9f94-407d-ab49-9996560af00a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3c305ed9-9f94-407d-ab49-9996560af00a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was flying on US Airways and was reading their January 2010 issue of their free
magazine when I came across an article written by <a href="http://www.usairwaysmag.com/contributors" target="_blank">Robert
Tuchman</a>. It was titled <a href="http://www.usairwaysmag.com/articles/the_world_cup_how_sports_unites_us" target="_blank">The
World Cup: How Sports Unites Us</a> and states something that I’ve always believed:
the round ball with the black spots on it is a great cultural barrier neutralizer.
</p>
        <p>
At Accentient, when we deliver classroom training to teams of software developers
of mixed nationalities and cultures, we try to keep things as simple as possible,
especially when the subject matter is as deep and dry as it is sometimes. Early on
I made the decision to use the (soccer) <a href="http://www.fifa.com/worldcup" target="_blank">World
Cup</a> as my point of reference in our samples, discussions, and activities. Everyone
in the room, including the late-to-the-game Americans, understand the references to
teams, matches, standings, and statistics. It has served us well.
</p>
        <p>
Go <a href="http://www.fifa.com/worldcup/teams/team=43921/index.html" target="_blank">USA</a>!
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=3c305ed9-9f94-407d-ab49-9996560af00a" />
      </body>
      <title>The World Cup: How Sports Unites Us</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,3c305ed9-9f94-407d-ab49-9996560af00a.aspx</guid>
      <link>http://blog.accentient.com/TheWorldCupHowSportsUnitesUs.aspx</link>
      <pubDate>Mon, 25 Jan 2010 23:34:08 GMT</pubDate>
      <description>&lt;p&gt;
I was flying on US Airways and was reading their January 2010 issue of their free
magazine when I came across an article written by &lt;a href="http://www.usairwaysmag.com/contributors" target="_blank"&gt;Robert
Tuchman&lt;/a&gt;. It was titled &lt;a href="http://www.usairwaysmag.com/articles/the_world_cup_how_sports_unites_us" target="_blank"&gt;The
World Cup: How Sports Unites Us&lt;/a&gt; and states something that I’ve always believed:
the round ball with the black spots on it is a great cultural barrier neutralizer.
&lt;/p&gt;
&lt;p&gt;
At Accentient, when we deliver classroom training to teams of software developers
of mixed nationalities and cultures, we try to keep things as simple as possible,
especially when the subject matter is as deep and dry as it is sometimes. Early on
I made the decision to use the (soccer) &lt;a href="http://www.fifa.com/worldcup" target="_blank"&gt;World
Cup&lt;/a&gt; as my point of reference in our samples, discussions, and activities. Everyone
in the room, including the late-to-the-game Americans, understand the references to
teams, matches, standings, and statistics. It has served us well.
&lt;/p&gt;
&lt;p&gt;
Go &lt;a href="http://www.fifa.com/worldcup/teams/team=43921/index.html" target="_blank"&gt;USA&lt;/a&gt;!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=3c305ed9-9f94-407d-ab49-9996560af00a" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,3c305ed9-9f94-407d-ab49-9996560af00a.aspx</comments>
      <category>Personal Thoughts</category>
      <category>Richard Hundhausen</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has yet to provide us with some kind of utility to handle the importing,
managing, versioning, and deploying of data along with our schema changes inside Visual
Studio Team System 2008 database projects. For most of the teams I work with, their
needs are simple: they just want the ability to store data (INSERT statements are
fine) in scripts within their database projects. Ideally the project would be smart
enough to know which version of data goes with which version of schema, but for now
they’re able to live with handling that manually.
</p>
        <p>
Here’s one solution, albeit a manual one:
</p>
        <p>
1. Create a database project.<br />
2. Import database schema.<br />
3. Launch SQL Server Management Studio (2008 version).<br />
4. Right-click on the database and select Tasks &gt; Generate Scripts.<br />
5. Select the database and under Script Options deselect everything except for “Script
Data”.
</p>
        <p>
    <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScriptOptions" border="0" alt="ScriptOptions" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/ScriptOptions_6.png" width="468" height="484" />   
</p>
        <p>
6. Click Next and select just the Tables you want (ideally just the smaller, static/lookup
tables).
</p>
        <p>
    <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ChooseTables" border="0" alt="ChooseTables" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/ChooseTables_6.png" width="511" height="484" /></p>
        <p>
7. Click Next and specify the file to generate – something like LookupTableData.sql
and let it rip.<br />
8. You can now take that script and add it to your database project in a folder for
data-related scripts.
</p>
        <p>
    <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DatabaseProject" border="0" alt="DatabaseProject" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/DatabaseProject_3.png" width="313" height="285" /></p>
        <p>
Ideally you would link in the INSERT script(s) to your <a href="http://msdn.microsoft.com/en-us/library/aa833410(VS.80).aspx" target="_blank">Post-Deployment
script</a> to automatically populate the data tables upon deployment. You can also
use the option in the Generate Scripts dialog to give you one file per table, to maximize
your versioning options. If you are already using <a href="http://msdn.microsoft.com/en-us/library/aa833211(VS.80).aspx" target="_blank">Data
Generation Plans</a>, be careful to not overlap what they are already doing. For more
information, be sure to read Barclay Hill’s <a href="http://blogs.msdn.com/bahill/archive/2009/03/30/managing-data-motion-during-your-deployments-part-1.aspx" target="_blank">Part
1</a> and <a href="http://blogs.msdn.com/bahill/archive/2009/07/02/managing-data-motion-during-your-deployments-part-2.aspx" target="_blank">Part
2</a> of a posting on how to manage data motion during your deployments.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d" />
      </body>
      <title>Generating INSERT statements to accompany your Database Projects</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d.aspx</guid>
      <link>http://blog.accentient.com/GeneratingINSERTStatementsToAccompanyYourDatabaseProjects.aspx</link>
      <pubDate>Thu, 07 Jan 2010 16:40:03 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft has yet to provide us with some kind of utility to handle the importing,
managing, versioning, and deploying of data along with our schema changes inside Visual
Studio Team System 2008 database projects. For most of the teams I work with, their
needs are simple: they just want the ability to store data (INSERT statements are
fine) in scripts within their database projects. Ideally the project would be smart
enough to know which version of data goes with which version of schema, but for now
they’re able to live with handling that manually.
&lt;/p&gt;
&lt;p&gt;
Here’s one solution, albeit a manual one:
&lt;/p&gt;
&lt;p&gt;
1. Create a database project.&lt;br&gt;
2. Import database schema.&lt;br&gt;
3. Launch SQL Server Management Studio (2008 version).&lt;br&gt;
4. Right-click on the database and select Tasks &amp;gt; Generate Scripts.&lt;br&gt;
5. Select the database and under Script Options deselect everything except for “Script
Data”.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScriptOptions" border="0" alt="ScriptOptions" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/ScriptOptions_6.png" width="468" height="484"&gt;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
6. Click Next and select just the Tables you want (ideally just the smaller, static/lookup
tables).
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ChooseTables" border="0" alt="ChooseTables" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/ChooseTables_6.png" width="511" height="484"&gt; 
&lt;/p&gt;
&lt;p&gt;
7. Click Next and specify the file to generate – something like LookupTableData.sql
and let it rip.&lt;br&gt;
8. You can now take that script and add it to your database project in a folder for
data-related scripts.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DatabaseProject" border="0" alt="DatabaseProject" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/DatabaseProject_3.png" width="313" height="285"&gt; 
&lt;/p&gt;
&lt;p&gt;
Ideally you would link in the INSERT script(s) to your &lt;a href="http://msdn.microsoft.com/en-us/library/aa833410(VS.80).aspx" target="_blank"&gt;Post-Deployment
script&lt;/a&gt; to automatically populate the data tables upon deployment. You can also
use the option in the Generate Scripts dialog to give you one file per table, to maximize
your versioning options. If you are already using &lt;a href="http://msdn.microsoft.com/en-us/library/aa833211(VS.80).aspx" target="_blank"&gt;Data
Generation Plans&lt;/a&gt;, be careful to not overlap what they are already doing. For more
information, be sure to read Barclay Hill’s &lt;a href="http://blogs.msdn.com/bahill/archive/2009/03/30/managing-data-motion-during-your-deployments-part-1.aspx" target="_blank"&gt;Part
1&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/bahill/archive/2009/07/02/managing-data-motion-during-your-deployments-part-2.aspx" target="_blank"&gt;Part
2&lt;/a&gt; of a posting on how to manage data motion during your deployments.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d.aspx</comments>
      <category>SQL Server</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=9fba364d-6ca9-4694-b02d-458dd1f5c9a4</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,9fba364d-6ca9-4694-b02d-458dd1f5c9a4.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,9fba364d-6ca9-4694-b02d-458dd1f5c9a4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9fba364d-6ca9-4694-b02d-458dd1f5c9a4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Until the regular SDK documentation on MSDN is updated for Team Foundation Server
2010, you can find information at its official home on <a href="http://code.msdn.microsoft.com/TfsSdk" target="_blank">Code
Gallery</a>.
</p>
        <p>
You will find the samples for the Team Foundation Server SDK (samples are no longer
included with the Visual Studio SDK), deep dive documentation, and links to shared
source projects and other resources. This page is maintained by the TFS product team
at Microsoft.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9fba364d-6ca9-4694-b02d-458dd1f5c9a4" />
      </body>
      <title>Team Foundation Server 2010 SDK on MSDN Code Gallery</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,9fba364d-6ca9-4694-b02d-458dd1f5c9a4.aspx</guid>
      <link>http://blog.accentient.com/TeamFoundationServer2010SDKOnMSDNCodeGallery.aspx</link>
      <pubDate>Thu, 07 Jan 2010 13:24:24 GMT</pubDate>
      <description>&lt;p&gt;
Until the regular SDK documentation on MSDN is updated for Team Foundation Server
2010, you can find information at its official home on &lt;a href="http://code.msdn.microsoft.com/TfsSdk" target="_blank"&gt;Code
Gallery&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
You will find the samples for the Team Foundation Server SDK (samples are no longer
included with the Visual Studio SDK), deep dive documentation, and links to shared
source projects and other resources. This page is maintained by the TFS product team
at Microsoft.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9fba364d-6ca9-4694-b02d-458dd1f5c9a4" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,9fba364d-6ca9-4694-b02d-458dd1f5c9a4.aspx</comments>
      <category>Team Foundation Server 2010</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=679f8f62-aab5-4061-8044-7c6f17524d72</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,679f8f62-aab5-4061-8044-7c6f17524d72.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,679f8f62-aab5-4061-8044-7c6f17524d72.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=679f8f62-aab5-4061-8044-7c6f17524d72</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Somebody asked me a simple question the other day: “how do I export <em>all</em> of
my work items at once”. I suspected they were looking to perform a backup, but it
sounded like they might want to import into another system or just archive them in
some readable way. I suggested Microsoft Excel, but it can only fetch work items from
one team project at a time. So repetition, using a Macro or a human, would be required.
</p>
        <p>
Here’s an alternative we came up with …
</p>
        <p>
1. Downloaded and installed <a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank">Team
Foundation Power Tools</a>.
</p>
        <p>
2. Picked one of the Team Projects, added a query, and removed the <strong>Team Project
= @Project</strong> clause, so that it was completely empty:
</p>
        <p>
    <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Work Item Query" border="0" alt="Work Item Query" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_8.png" width="445" height="83" /></p>
        <p>
3. Changed the <strong>Column Options</strong>, added the columns we wanted to export.
For testing, we selected ID, Team Project, Work Item Type, and Title.
</p>
        <p>
    <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://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_11.png" width="489" height="347" />   
</p>
        <p>
4. Ran the query and verified that it pulled the right work items and fields we wanted.
</p>
        <p>
5. Saved the query (My query) and named it <strong>AllProjectWorkItems</strong>.
</p>
        <p>
    <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://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_14.png" width="359" height="340" /></p>
        <p>
6. Dropped to the command prompt and executed the following commands:
</p>
        <p>
          <font face="Courier New">
            <strong>    cd c:\Program Files\Microsoft
Team Foundation Server 2008 Power Tools </strong>
          </font>
        </p>
        <p>
          <strong>
            <font face="Courier New">    tfpt query "Calculator\My Queries\AllProjectWorkItems"
/Server:vsts /format:xml &gt; c:\AllWorkItems.xml</font>
          </strong>
        </p>
        <p>
  
</p>
        <p>
7. This command generated an XML file containing all of the fields from all work items
from all projects. This satisfied their requirement.
</p>
        <p>
    <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://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_17.png" width="651" height="311" /></p>
        <p>
At this point you can update the query adding more columns, until you have the superset
of what you need for the export of all types from all projects. With a little finesse,
the XML document could be migrated into Excel or another software application.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=679f8f62-aab5-4061-8044-7c6f17524d72" />
      </body>
      <title>Exporting all work items from all team projects</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,679f8f62-aab5-4061-8044-7c6f17524d72.aspx</guid>
      <link>http://blog.accentient.com/ExportingAllWorkItemsFromAllTeamProjects.aspx</link>
      <pubDate>Fri, 18 Dec 2009 17:53:25 GMT</pubDate>
      <description>&lt;p&gt;
Somebody asked me a simple question the other day: “how do I export &lt;em&gt;all&lt;/em&gt; of
my work items at once”. I suspected they were looking to perform a backup, but it
sounded like they might want to import into another system or just archive them in
some readable way. I suggested Microsoft Excel, but it can only fetch work items from
one team project at a time. So repetition, using a Macro or a human, would be required.
&lt;/p&gt;
&lt;p&gt;
Here’s an alternative we came up with …
&lt;/p&gt;
&lt;p&gt;
1. Downloaded and installed &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank"&gt;Team
Foundation Power Tools&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
2. Picked one of the Team Projects, added a query, and removed the &lt;strong&gt;Team Project
= @Project&lt;/strong&gt; clause, so that it was completely empty:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Work Item Query" border="0" alt="Work Item Query" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_8.png" width="445" height="83"&gt; 
&lt;/p&gt;
&lt;p&gt;
3. Changed the &lt;strong&gt;Column Options&lt;/strong&gt;, added the columns we wanted to export.
For testing, we selected ID, Team Project, Work Item Type, and Title.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &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://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_11.png" width="489" height="347"&gt;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
4. Ran the query and verified that it pulled the right work items and fields we wanted.
&lt;/p&gt;
&lt;p&gt;
5. Saved the query (My query) and named it &lt;strong&gt;AllProjectWorkItems&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &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://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_14.png" width="359" height="340"&gt; 
&lt;/p&gt;
&lt;p&gt;
6. Dropped to the command prompt and executed the following commands:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd c:\Program Files\Microsoft
Team Foundation Server 2008 Power Tools &lt;/strong&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tfpt query "Calculator\My Queries\AllProjectWorkItems"
/Server:vsts /format:xml &amp;gt; c:\AllWorkItems.xml&lt;/font&gt; &lt;/strong&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
7. This command generated an XML file containing all of the fields from all work items
from all projects. This satisfied their requirement.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &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://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_17.png" width="651" height="311"&gt; 
&lt;/p&gt;
&lt;p&gt;
At this point you can update the query adding more columns, until you have the superset
of what you need for the export of all types from all projects. With a little finesse,
the XML document could be migrated into Excel or another software application.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=679f8f62-aab5-4061-8044-7c6f17524d72" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,679f8f62-aab5-4061-8044-7c6f17524d72.aspx</comments>
      <category>Team Foundation Server</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=7d310398-7573-4be8-b90d-16b79309abc8</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,7d310398-7573-4be8-b90d-16b79309abc8.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,7d310398-7573-4be8-b90d-16b79309abc8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7d310398-7573-4be8-b90d-16b79309abc8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Out of the box, Microsoft has a <a href="http://msdn.microsoft.com/en-us/library/ms181459.aspx" target="_blank">Work
Items check-in policy</a> which requires you to select <em>at least one</em> work
item when checking in your code in TFS 2008. If you install the <a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank">Team
Foundation Server Power Tools</a>, you’ll get the <a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx#checkin" target="_blank">Work
Item Query check-in policy</a>. This is nice because it allows you to specify a team
query to which the work item associated with a check-in must belong. The example I
give is that the team may want to spend the next couple of days on a “bug bash”, so
you could use this policy to point to the “Active Bugs” query, etc.
</p>
        <p>
What’s missing is a policy that enforces you selecting <em>exactly one</em> work item
during check-in. I believe this is crucial for maximum traceability: one changeset
to one work item. This is a good habit to adopt as it increases the maintainability
of the code, offering better get, branch, build, and merge options. Another way to
put it: chatty check-ins (many, throughout the day) are preferred to chunky check-ins
(one big one at 5pm).
</p>
        <p>
If only Microsoft had added a configuration page to either of the above policies,
I wouldn’t have had to build this policy.
</p>
        <p>
Follow the <a href="http://msdn.microsoft.com/en-us/library/bb668980.aspx" target="_blank">P&amp;P
How-To guidance</a> using the attached project to implement this policy.
</p>
        <p>
Attachments: <a href="http://blog.accentient.com/files/SingleWorkItemPolicy.zip" target="_blank">SingleWorkItemPolicy.zip</a> (19kb)
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=7d310398-7573-4be8-b90d-16b79309abc8" />
      </body>
      <title>Custom Check-in Policy for Exactly One Work Item</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,7d310398-7573-4be8-b90d-16b79309abc8.aspx</guid>
      <link>http://blog.accentient.com/CustomCheckinPolicyForExactlyOneWorkItem.aspx</link>
      <pubDate>Tue, 15 Dec 2009 01:10:36 GMT</pubDate>
      <description>&lt;p&gt;
Out of the box, Microsoft has a &lt;a href="http://msdn.microsoft.com/en-us/library/ms181459.aspx" target="_blank"&gt;Work
Items check-in policy&lt;/a&gt; which requires you to select &lt;em&gt;at least one&lt;/em&gt; work
item when checking in your code in TFS 2008. If you install the &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank"&gt;Team
Foundation Server Power Tools&lt;/a&gt;, you’ll get the &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx#checkin" target="_blank"&gt;Work
Item Query check-in policy&lt;/a&gt;. This is nice because it allows you to specify a team
query to which the work item associated with a check-in must belong. The example I
give is that the team may want to spend the next couple of days on a “bug bash”, so
you could use this policy to point to the “Active Bugs” query, etc.
&lt;/p&gt;
&lt;p&gt;
What’s missing is a policy that enforces you selecting &lt;em&gt;exactly one&lt;/em&gt; work item
during check-in. I believe this is crucial for maximum traceability: one changeset
to one work item. This is a good habit to adopt as it increases the maintainability
of the code, offering better get, branch, build, and merge options. Another way to
put it: chatty check-ins (many, throughout the day) are preferred to chunky check-ins
(one big one at 5pm).
&lt;/p&gt;
&lt;p&gt;
If only Microsoft had added a configuration page to either of the above policies,
I wouldn’t have had to build this policy.
&lt;/p&gt;
&lt;p&gt;
Follow the &lt;a href="http://msdn.microsoft.com/en-us/library/bb668980.aspx" target="_blank"&gt;P&amp;amp;P
How-To guidance&lt;/a&gt; using the attached project to implement this policy.
&lt;/p&gt;
&lt;p&gt;
Attachments: &lt;a href="http://blog.accentient.com/files/SingleWorkItemPolicy.zip" target="_blank"&gt;SingleWorkItemPolicy.zip&lt;/a&gt; (19kb)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=7d310398-7573-4be8-b90d-16b79309abc8" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,7d310398-7573-4be8-b90d-16b79309abc8.aspx</comments>
      <category>Team Foundation Server</category>
      <category>Visual Studio 2008</category>
    </item>
  </channel>
</rss>