<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual Studio Team System (VSTS) Blog - by Neno Loje : For Project Managers</title><link>http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx</link><description>Tags: For Project Managers</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>How to integrate Microsoft Security Development Lifecycle (SDL) into your TFS process template</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/10/05/how-to-integrate-microsoft-security-development-lifecycle-sdl-into-your-tfs-process-template.aspx</link><pubDate>Mon, 05 Oct 2009 11:13:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1729349</guid><dc:creator>neno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1729349</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1729349</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/10/05/how-to-integrate-microsoft-security-development-lifecycle-sdl-into-your-tfs-process-template.aspx#comments</comments><description>&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/3162.MicrosoftSecurityDevelopmentLifecycle_5F00_44C44C3F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="MicrosoftSecurityDevelopmentLifecycle" border="0" alt="MicrosoftSecurityDevelopmentLifecycle" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0523.MicrosoftSecurityDevelopmentLifecycle_5F00_thumb_5F00_62C25A33.png" width="440" height="80" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Downloads:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/security/dd670265.aspx" target="_blank"&gt;The Microsoft SDL Process Template for Visual Studio Team System&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9683340"&gt;Whitepaper: Manually Integrating the SDL Process Template&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Additional information:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/05/21/the-microsoft-sdl-process-template-and-the-future.aspx" target="_blank"&gt;The Microsoft SDL Process Template and the Future&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/10/02/seven-steps-for-manually-integrating-sdl-into-your-team-project.aspx" target="_blank"&gt;Seven steps for manually integrating SDL into your team project&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1729349" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Guidance/default.aspx">TFS Process Guidance</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Work+Item+Customization/default.aspx">Work Item Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Quality+Assurance+_2800_QA_2900_+with+VSTS/default.aspx">Quality Assurance (QA) with VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Using TFS to develop custom SharePoint applications (revised)</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/03/11/using-tfs-to-develop-custom-sharepoint-applications-revised.aspx</link><pubDate>Wed, 11 Mar 2009 20:11:05 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1677633</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1677633</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1677633</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/03/11/using-tfs-to-develop-custom-sharepoint-applications-revised.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/untitled_5F00_1FE8C4D5.png"&gt;&lt;img title="TFS and MOSS - a great team?" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 4px 4px;border-right-width:0px;" height="57" alt="TFS and MOSS - a great team?" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/untitled_5F00_thumb_5F00_137AA1AC.png" width="240" align="right" border="0" /&gt;&lt;/a&gt;The first article is created during a real world customer engagement and answers dozens of frequently asked questions and how-tos in a real world context vs. theoretical discussions. The 2&lt;sup&gt;nd&lt;/sup&gt; package addresses very common questions around setting up and using TFS features for a MOSS development project.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=141577"&gt;VSTS Rangers - SharePoint Server Custom Application Development: Document Workflow Management Project&lt;/a&gt;       &lt;br /&gt;Read about the real-world design, construction, and deployment of a custom SharePoint Server 2007 application to a mid-market enterprise customer using Team Foundation Server as an ALM platform.&lt;/p&gt;    &lt;p&gt;&lt;u&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc948982.aspx"&gt;VSTS Rangers - Using Team Foundation Server to Develop Custom SharePoint Products and Technologies Applications&lt;/a&gt;&lt;/u&gt;       &lt;br /&gt;Learn how to use TFS to support your SharePoint application development, and provide an integrated development environment and single source code repository for process activities, integrated progress reporting, and team roles.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Additionally to the existing &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2008/10/01/using-tfs-to-develop-custom-sharepoint-applications.aspx" target="_blank"&gt;guidance from Patterns &amp;amp; Practices&lt;/a&gt; the two teams worked together to align these stories:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;u&gt;&lt;a href="http://msdn.microsoft.com/library/dd203468.aspx"&gt;patterns &amp;amp; practices: SharePoint Guidance&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;    &lt;p&gt;The SharePoint Guidance contains a sample implementation of an intranet application based on SharePoint Server 2007 that demonstrates solutions to many ALM challenges.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1677633" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Training+and+Learning/default.aspx">Training and Learning</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Portal+and+Team+Communication/default.aspx">Project Portal and Team Communication</category></item><item><title>Setup up an e-mail notification on other user's check-ins</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/03/07/setup-up-an-e-mail-notification-on-other-user-s-check-ins.aspx</link><pubDate>Sat, 07 Mar 2009 02:19:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1676163</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1676163</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1676163</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/03/07/setup-up-an-e-mail-notification-on-other-user-s-check-ins.aspx#comments</comments><description>&lt;ol&gt;   &lt;li&gt;Open Alerts Editor (required &lt;a href="http://msdn.microsoft.com/de-de/tfs2008/bb980963.aspx" target="_blank"&gt;TFS Power Tools&lt;/a&gt; to be installed locally).       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4_5F00_1873D264.png"&gt;&lt;img title="Alerts is part of TFS Power Tools by Microsoft" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="222" alt="Alerts is part of TFS Power Tools by Microsoft" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4_5F00_thumb_5F00_4056D1C3.png" width="200" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Create new alert.      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3_5F00_7697D405.png"&gt;&lt;img title="Create a new alert to be notified by e-mail when something happens on the server." style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="113" alt="Create a new alert to be notified by e-mail when something happens on the server." src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3_5F00_thumb_5F00_6EA031A3.png" width="200" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Choose “Check-In of a specific file happens”:      &lt;br /&gt;      &lt;br /&gt;&amp;#160;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2_5F00_3D514743.png"&gt;&lt;img title="A check-in alert gets fired when someone check-ins." style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="284" alt="A check-in alert gets fired when someone check-ins." src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2_5F00_thumb_5F00_383EE3C7.png" width="324" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_30D1E848.png"&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Enter a &lt;strong&gt;name&lt;/strong&gt; for the alert subscription, the &lt;strong&gt;destination e-mail address&lt;/strong&gt;, desired &lt;strong&gt;team project name&lt;/strong&gt; ($/Teamproject), if applicable, as well as your &lt;strong&gt;account name&lt;/strong&gt; (to be excluded).       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_17A66843.png"&gt;&lt;img title="The Alert Definition Editor" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="155" alt="The Alert Definition Editor" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_thumb_5F00_79F557AE.png" width="320" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;The “Filter Expression” (2nd tab) looks now similar to:      &lt;br /&gt;      &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#39;Artifacts/Artifact[starts-with(translate(@ServerItem, &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;, &amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;), &amp;quot;&lt;b&gt;$/playground&lt;/b&gt;&amp;quot;)]&amp;#39; &amp;lt;&amp;gt; null AND &amp;quot;&lt;b&gt;Committer&lt;/b&gt;&amp;quot; &amp;lt;&amp;gt; &amp;#39;&lt;b&gt;TFS\neno&lt;/b&gt;&amp;#39;&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1676163" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Developers/default.aspx">For Developers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Clients/default.aspx">TFS Clients</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Notification+and+Alerts/default.aspx">Notification and Alerts</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Tool for creating direct links to TSWA</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/03/06/tool-for-creating-direct-links-to-tswa.aspx</link><pubDate>Fri, 06 Mar 2009 03:38:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1675924</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1675924</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1675924</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/03/06/tool-for-creating-direct-links-to-tswa.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/buckh/archive/2007/11/29/team-system-web-access-2008-power-tool-is-now-available.aspx" target="_blank"&gt;Buck Hodges&lt;/a&gt; from Microsoft blogged about all the possible links you can construct to point to TSWA pages.&lt;/p&gt;  &lt;p&gt;For example the following URL opens the Work Item Editor:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Open the existing work item with ID 1234: http://mytfs:8090/&lt;strong&gt;wi&lt;/strong&gt;.aspx?&lt;strong&gt;id&lt;/strong&gt;=&lt;u&gt;1234&lt;/u&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To make it simple I created a small tool that helps you construct those URLs in an easy way:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/buckh/archive/2007/11/29/team-system-web-access-2008-power-tool-is-now-available.aspx" target="_blank"&gt;&lt;img title="Team System Web Access Link Creator" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="359" alt="Team System Web Access Link Creator" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWALinkCreator_5F00_475E79B2.png" width="370" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can download the source from here:&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:db99a585-983e-48f5-a18b-112f46a0df3c" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;p&gt;&lt;div&gt;File Attachement: &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/WebAccessLinkCreator_5F00_1F1E5726.zip" target="_self"&gt;WebAccessLinkCreator.zip&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1675924" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tools+and+Utilities/default.aspx">Tools and Utilities</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+System+Web+Access+_2800_TSWA_2900_/default.aspx">Team System Web Access (TSWA)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Specifying a user upfront or: How is the developer supposed to know who will be the responsible tester?</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/13/specifying-a-user-upfront-or-how-is-the-developer-supposed-to-know-who-will-be-the-responsible-tester.aspx</link><pubDate>Tue, 13 Jan 2009 09:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660511</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1660511</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660511</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/13/specifying-a-user-upfront-or-how-is-the-developer-supposed-to-know-who-will-be-the-responsible-tester.aspx#comments</comments><description>&lt;p&gt;In a small team this sounds like oversize, but in mid-sized large teams it&amp;#39;s common that you do not know who is going to be the tester.&lt;/p&gt;  &lt;p&gt;Looking at the Bug workflow from MSF Agile:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;while &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; the project lead decided if and when the bug is going to be fixed and assigns it to the responsible developer. &lt;/li&gt;    &lt;li&gt;between &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; is where the &lt;strong&gt;developers &lt;/strong&gt;implements the fix. &lt;/li&gt;    &lt;li&gt;between &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;Closed&lt;/strong&gt;&amp;quot; is where the &lt;strong&gt;tester &lt;/strong&gt;verifies the fix. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_bug_5F00_flow_5F00_38D85240.gif"&gt;&lt;img title="MSF Agile Bug workflow" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="336" alt="MSF Agile Bug workflow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_bug_5F00_flow_5F00_thumb_5F00_53A4784C.gif" width="398" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When the developer finishes coding he changes the state from &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; to &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot;, e.g. by checking in and associating the changeset with the work item.&lt;/p&gt;  &lt;p&gt;But by doing so the work item &lt;strong&gt;is still assigned to him&lt;/strong&gt;. In our scenario he doesn&amp;#39;t know who will be the responsible tester to verify the fix.&lt;strong&gt; So who knows?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;project lead&lt;/strong&gt; might have that information. So either we assign it back to the project lead to make him assign it to as tester or we make the project lead specify the tester upfront (with the ability to change it afterwards if necessary).&lt;/p&gt;  &lt;p&gt;In this example we&amp;#39;ll implement the second approach.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;/h4&gt;  &lt;blockquote&gt;   &lt;p&gt;Ask for the Tester when creating the bug and automatically u.se it for the transition from &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; to &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;Required Work Item Customization&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Step 1: Add a new string field to hold the tester      &lt;br /&gt;&lt;/strong&gt;In this example we will make it a required field (&lt;em&gt;&amp;lt;required/&amp;gt;&lt;/em&gt;) and ensure that it contains a valid user (&lt;em&gt;&amp;lt;validuser/&amp;gt;&lt;/em&gt;).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" size="2"&gt;&amp;lt;FieldDefinition&amp;gt; type=&amp;quot;String&amp;quot; name=&amp;quot;&lt;strong&gt;Tester&lt;/strong&gt;&amp;quot; refname=&amp;quot;TeamSystemPro.Samples.Tester&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;&lt;strong&gt;REQUIRED&lt;/strong&gt; /&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;&lt;strong&gt;VALIDUSER&lt;/strong&gt; /&amp;gt;         &lt;br /&gt;&amp;lt;/FieldDefinition&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Step 2: Add a rule to the transition from &amp;quot;Active&amp;quot; to &amp;quot;Resolved&amp;quot;      &lt;br /&gt;&lt;/strong&gt;Automatically copy the value of the tester field to the Assigned to field.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" size="2"&gt;&amp;lt;FieldReference refname=&amp;quot;&lt;strong&gt;System.AssignedTo&lt;/strong&gt;&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;COPY from=&amp;quot;field&amp;quot; field=&amp;quot;&lt;strong&gt;TeamSystemPro.Samples.Tester&lt;/strong&gt;&amp;quot; /&amp;gt;         &lt;br /&gt;&amp;lt;/FieldReference&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;When creating a new bug it&amp;#39;s now required to select a Tester before it can be saving. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0053_5F00_3D6E5CFA.png"&gt;&lt;img title="Creating a new bug requires a tester to be specified" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="180" alt="Creating a new bug requires a tester to be specified" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0053_5F00_thumb_5F00_57CE5011.png" width="418" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When choosing &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; for the state &amp;quot;&lt;strong&gt;Assigned to&lt;/strong&gt;&amp;quot; will be automatically filled with the contents from the &amp;quot;&lt;strong&gt;Tester&lt;/strong&gt;&amp;quot; field.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0054_5F00_484B3E42.png"&gt;&lt;img title="Transitioning to resolved copies the tester to the Assigned to field" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="155" alt="Transitioning to resolved copies the tester to the Assigned to field" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0054_5F00_thumb_5F00_7FB14F70.png" width="540" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The history correctly shows the change in the &amp;quot;&lt;strong&gt;Assigned To&lt;/strong&gt;&amp;quot; field from the &lt;strong&gt;developer&lt;/strong&gt; (here: &amp;quot;Neno Loje&amp;quot; to the &lt;strong&gt;tester &lt;/strong&gt;(in this case: &amp;quot;Administrator&amp;quot;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0058_5F00_72D6F952.png"&gt;&lt;img title="History displays the change in Assigned to field" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="286" alt="History displays the change in Assigned to field" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0058_5F00_thumb_5F00_4338DAC6.png" width="596" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Happy Customizing!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660511" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Using TFS for non-development projects</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/12/using-tfs-for-non-development-projects.aspx</link><pubDate>Mon, 12 Jan 2009 15:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660496</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1660496</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660496</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/12/using-tfs-for-non-development-projects.aspx#comments</comments><description>&lt;p&gt;Team Foundation Server is easily customizable and equipped with a general purpose workflow or state machine. So you might ask yourself: why not put a non-development or rather related process in TFS instead of using separate software.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Showcase #1: Lead Management&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/AIT_5F00_TeamSystemPro_5F00_Team_5F00_klein_5F00_120x58_5F00_20129547.gif"&gt;&lt;img title="AIT_TeamSystemPro_Team_klein_120x58" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 6px;border-right-width:0px;" height="58" alt="AIT_TeamSystemPro_Team_klein_120x58" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/AIT_5F00_TeamSystemPro_5F00_Team_5F00_klein_5F00_120x58_5F00_thumb_5F00_26596BD5.gif" width="120" align="right" border="0" /&gt;&lt;/a&gt;Since here at &lt;strong&gt;AIT TeamSystemPro Team&lt;/strong&gt; we are TFS consultants we decided to not use a commercial CRM tool for managing our leads but rather customize a team project in TFS for this matter.&lt;/p&gt;  &lt;p&gt;Here are a few impressions of the experience:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInExcel_5F00_1ECDFC68.png"&gt;&lt;img title="Leads in Excel" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="338" alt="Leads in Excel" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInExcel_5F00_thumb_5F00_396A72B4.png" width="444" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Work Item queries:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsWIQueries_5F00_5CD6F14C.png"&gt;&lt;img title="Work Item Queries for our Leads" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="401" alt="Work Item Queries for our Leads" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsWIQueries_5F00_thumb_5F00_4D53DF7D.png" width="234" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Work Item layout:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInVS_5F00_19AB731F.png"&gt;&lt;img title="Leads - Work item Layout" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="301" alt="Leads - Work item Layout" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInVS_5F00_thumb_5F00_2E6D45D2.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;in Outlook (via &lt;a href="http://www.teamcompanion.com" target="_blank"&gt;TeamCompanion&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInOutlook1_5F00_24C4D79C.png"&gt;&lt;img title="Leads in Outlook" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="378" alt="Leads in Outlook" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInOutlook1_5F00_thumb_5F00_6773FD07.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInOutlook2_5F00_2AFB885D.png"&gt;&lt;img title="Leads in Outlook (2)" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="277" alt="Leads in Outlook (2)" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInOutlook2_5F00_thumb_5F00_2C10717C.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The pretty simple workflow behind it:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Lead_5F00_Workflow_5F00_7EAEDBAB.png"&gt;&lt;img title="lead workflow" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="305" alt="lead workflow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Lead_5F00_Workflow_5F00_thumb_5F00_7C91DCE2.png" width="444" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Showcase #2&lt;/strong&gt;: &lt;strong&gt;Customer Support&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Needless to say that the TFS support that we offer is tracked using work items as well:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/SupportCase_5F00_2CD8B199.png"&gt;&lt;img title="Support Case work item" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="440" alt="Support Case work item" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/SupportCase_5F00_thumb_5F00_7138A2D8.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/CustomerSupport_5F00_23BC004B.png"&gt;&lt;img title="Customer Support Queries" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="149" alt="Customer Support Queries" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/CustomerSupport_5F00_thumb_5F00_62414DF1.png" width="203" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Showcase #3&lt;/strong&gt;: &lt;strong&gt;List of managed TFS instances&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Every TFS instance that we manage has a corresponding record:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TFSInfo7880_5F00_4C0B329F.png"&gt;&lt;img title="TFSInfo7880" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="286" alt="TFSInfo7880" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TFSInfo7880_5F00_thumb_5F00_567BE0F2.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Your Feedback&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Do you have an interesting idea or have you used your TFS to support a non-dev related process? Feel free to leave me a comment or use the contact link – thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660496" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Work+Item+Customization/default.aspx">Work Item Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Showcases/default.aspx">Showcases</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Process+Templates/default.aspx">Process Templates</category></item><item><title>Using rich HTML descriptions instead of plain text</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/11/using-rich-html-descriptions-instead-of-plain-text.aspx</link><pubDate>Sun, 11 Jan 2009 11:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660538</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1660538</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660538</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/11/using-rich-html-descriptions-instead-of-plain-text.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Allow rich HTML formatting in description fields of the MSF Agile process template.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The MSF CMMI process does support HTML formatting by default. In order to use it you have to enable the formatting toolbar (see Step 6 below).&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;Work Item Customization&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Step 1: Add a new HTML description field&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Since the System.Description field is defined of type string as opposed to type HTML we need to create a new field:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2AddNewField_5F00_68CBE69C.png"&gt;&lt;img title="2AddNewField" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="253" alt="2AddNewField" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2AddNewField_5F00_thumb_5F00_788B7BA0.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3AddNewField_5F00_0E91E733.png"&gt;&lt;img title="3AddNewField" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="196" alt="3AddNewField" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3AddNewField_5F00_thumb_5F00_535E0B67.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2: Change the work item layout&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Use your own HTML field instead of System.Description&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditLayout_5F00_4A8E031B.png"&gt;&lt;img title="4EditLayout" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="374" alt="4EditLayout" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditLayout_5F00_thumb_5F00_20CA8828.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 3: Refresh Work Item cache&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Right-click &amp;quot;&lt;strong&gt;Work Items&lt;/strong&gt;&amp;quot; in Team Explorer and select &amp;quot;&lt;strong&gt;Refresh&lt;/strong&gt;&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5RefreshWIs_5F00_2BA76970.png"&gt;&lt;img title="5RefreshWIs" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="364" alt="5RefreshWIs" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5RefreshWIs_5F00_thumb_5F00_5BEE3E26.png" width="260" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 4: Enable the formatting toolbar&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Right-click on the Visual Studio toolbar, find and click &amp;quot;Formatting&amp;quot;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/6EnableFormattingToolbar_5F00_4141A20D.png"&gt;&lt;img title="6EnableFormattingToolbar" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="279" alt="6EnableFormattingToolbar" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/6EnableFormattingToolbar_5F00_thumb_5F00_66CB1F6E.png" width="283" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A new toolbar will appear:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/7FormattingToolbar_5F00_3E4C3D5A.png"&gt;&lt;img title="7FormattingToolbar" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="22" alt="7FormattingToolbar" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/7FormattingToolbar_5F00_thumb_5F00_03F0C779.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Result&lt;/h4&gt;  &lt;p&gt;Click into the description field and use the toolbar to format your input:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/8UsingRichFormatting_5F00_02AC2E9A.png"&gt;&lt;img title="8UsingRichFormatting" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="363" alt="8UsingRichFormatting" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/8UsingRichFormatting_5F00_thumb_5F00_07423954.png" width="444" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Optional Step 5: Copying the old descriptions to the new HTML field&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It would be a pity to loose the existing descriptions so let&amp;#39;s write a small utility using the Team Foundation Object model to copy the &amp;quot;old&amp;quot; descriptions to the new HTML field:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; CopyOldDescriptions()
{
    &lt;span class="rem"&gt;// TODO: Change these values:&lt;/span&gt;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsName = &lt;span class="str"&gt;&amp;quot;servertogo&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsProjectName = &lt;span class="str"&gt;&amp;quot;WorkItemCustomization&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsHtmlDescriptionFieldName = &lt;span class="str"&gt;&amp;quot;DescriptionHtml&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsWorkItemType = &lt;span class="str"&gt;&amp;quot;Task&amp;quot;&lt;/span&gt;;

    &lt;span class="kwrd"&gt;using&lt;/span&gt; (TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(tfsName))
    {
        WorkItemStore wit = (WorkItemStore)tfs.GetService(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(WorkItemStore));
        WorkItemCollection result = wit.Query(String.Format(&lt;span class="str"&gt;&amp;quot;SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = &amp;#39;{0}&amp;#39; AND [System.WorkItemType] = &amp;#39;{1}&amp;#39;&amp;quot;&lt;/span&gt;, tfsProjectName, tfsWorkItemType));
        List&amp;lt;WorkItem&amp;gt; affectedWorkItems = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;WorkItem&amp;gt;();
        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (WorkItem wi &lt;span class="kwrd"&gt;in&lt;/span&gt; result)
        {
            &lt;span class="kwrd"&gt;if&lt;/span&gt; (wi.Description.Length &amp;gt; 0)
            {
                &lt;span class="rem"&gt;// Set new description&lt;/span&gt;
                &lt;span class="kwrd"&gt;string&lt;/span&gt; &lt;span class="kwrd"&gt;value&lt;/span&gt; = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)wi[tfsHtmlDescriptionFieldName];
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (String.IsNullOrEmpty(&lt;span class="kwrd"&gt;value&lt;/span&gt;))
                {
                    wi[tfsHtmlDescriptionFieldName] = wi.Description.Replace(&lt;span class="str"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;);
                }
                &lt;span class="kwrd"&gt;else&lt;/span&gt;
                {
                    wi[tfsHtmlDescriptionFieldName] += &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;lt;p&amp;gt;Old description:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;quot;&lt;/span&gt; + wi.Description.Replace(&lt;span class="str"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;) + &lt;span class="str"&gt;&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;&lt;/span&gt;;
                }

                &lt;span class="rem"&gt;// Delete old description&lt;/span&gt;
                wi.Description = String.Empty;

                affectedWorkItems.Add(wi);
            }
        }

        &lt;span class="kwrd"&gt;if&lt;/span&gt; (affectedWorkItems.Count &amp;gt; 0)
        {
            wit.BatchSave(affectedWorkItems.ToArray());
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Items updated: &amp;quot;&lt;/span&gt; + affectedWorkItems.Count);
        }
        &lt;span class="kwrd"&gt;else&lt;/span&gt;
        {
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Nothing to do.&amp;quot;&lt;/span&gt;);
        }
    }
}&lt;/pre&gt;

&lt;p&gt;Happy formatting. :-)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:ce9bec43-52e5-4477-9561-b71172b80820" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;div class="wlWriterSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:ce9bec43-52e5-4477-9561-b71172b80820" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660538" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Extensibility/default.aspx">TFS Extensibility</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Process+Templates/default.aspx">Process Templates</category></item><item><title>Workflows of MSF Agile and CMMI Process Templates for TFS</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/workflows-of-msf-agile-and-cmmi-process-templates-for-tfs.aspx</link><pubDate>Fri, 09 Jan 2009 00:24:36 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1659596</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1659596</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1659596</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/workflows-of-msf-agile-and-cmmi-process-templates-for-tfs.aspx#comments</comments><description>&lt;p&gt;When trying to decide which of the two MSF Process Templates - Agile vs. CMMI Process Improvement - for TFS is the right starting point for your company, it helps to compare the work item types and its workflows.&lt;/p&gt; &lt;p&gt;You can download the full guidance from:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9F3EA426-C2B2-4264-BA0F-35A021D85234&amp;amp;displaylang=en"&gt;MSF for Agile Software Development Process Guidance&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10B578F1-B7A4-459F-A783-04BC82CB2359&amp;amp;displaylang=en"&gt;MSF for CMMI Process Improvement Guidance&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Also a good source: Microsoft&amp;#39;s &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/aa718795.aspx"&gt;Process Templates and Tools&lt;/a&gt; website&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;MSF for Agile Software Development&lt;/h4&gt; &lt;p&gt;featuring 5 work item types: Bug, Requirement, Quality of Service Requirement (QoS), Risk and Task.&lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_bug_5F00_flow_5F00_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="332" alt="msfagile_wi_bug_flow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_bug_5F00_flow_5F00_thumb.gif" width="394" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Scenario&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_scenario_5F00_flow_5F00_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="283" alt="msfagile_wi_scenario_flow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_scenario_5F00_flow_5F00_thumb.gif" width="223" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Quality of Service Requirement &lt;/strong&gt;(also known as &amp;quot;technical requirement&amp;quot;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_qos_5F00_flow_5F00_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="264" alt="msfagile_wi_qos_flow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_qos_5F00_flow_5F00_thumb.gif" width="222" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Risk&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_risk_5F00_flow_5F00_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="179" alt="msfagile_wi_risk_flow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_risk_5F00_flow_5F00_thumb.gif" width="174" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Task&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_task_5F00_flow_5F00_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="172" alt="msfagile_wi_task_flow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_task_5F00_flow_5F00_thumb.gif" width="164" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;h4&gt;MSF for CMMI Process Improvement&lt;/h4&gt; &lt;p&gt;featuring 7 work item types: Bug, Requirement, Change Request, Issue, Review, Risk, Task&lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_bug_5F00_4.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="328" alt="cmmi_bug" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_bug_5F00_thumb_5F00_1.gif" width="339" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Requirement&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_requirement_5F00_wit_5F00_4.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="328" alt="cmmi_requirement_wit" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_requirement_5F00_wit_5F00_thumb_5F00_1.gif" width="343" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Change Request&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_change_5F00_request_5F00_4.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="328" alt="cmmi_change_request" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_change_5F00_request_5F00_thumb_5F00_1.gif" width="344" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Issue&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_issue_5F00_wit_5F00_4.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="328" alt="cmmi_issue_wit" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_issue_5F00_wit_5F00_thumb_5F00_1.gif" width="339" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Review&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_review_5F00_wit_5F00_4.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="254" alt="cmmi_review_wit" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_review_5F00_wit_5F00_thumb_5F00_1.gif" width="289" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Risk&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_risk_5F00_wit_5F00_4.gif"&gt;&lt;img height="328" alt="cmmi_risk_wit" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_risk_5F00_wit_5F00_thumb_5F00_1.gif" width="350" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Work Item Type: &lt;strong&gt;Task&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_task_5F00_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="328" alt="cmmi_task" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/cmmi_5F00_task_5F00_thumb.gif" width="343" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;As a personal note&lt;/strong&gt;:&lt;/p&gt; &lt;p&gt;Both templates are a great starting point. The agile template might be a bit more lightweight whereas the CMMI template might fit more the vocabulary and processes that you are used to.&lt;/p&gt; &lt;p&gt;However, both are really just a starting point. In customizing the process you get way more out of TFS than with just using the built-in process templates.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1659596" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Microsoft+Solution+Framework+_2800_MSF_2900_/default.aspx">Microsoft Solution Framework (MSF)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Guidance/default.aspx">TFS Process Guidance</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Decision+Makers/default.aspx">For Decision Makers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Management+with+TFS/default.aspx">Project Management with TFS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Business+Analysts/default.aspx">For Business Analysts</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category></item><item><title>Q: How Do I link work items with SharePoint documents?</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/10/07/q-how-do-i-link-work-items-with-sharepoint-documents.aspx</link><pubDate>Tue, 07 Oct 2008 20:46:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1650036</guid><dc:creator>neno</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1650036</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1650036</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/10/07/q-how-do-i-link-work-items-with-sharepoint-documents.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;A&lt;/strong&gt;: Two possible ways:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Get the URL of the document saved in a SharePoint document library&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;From the project portal&lt;/strong&gt;:&lt;/p&gt; &lt;p&gt;Right-click the file and select &lt;em&gt;Copy Shortcut&lt;/em&gt;. Done.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0007_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="304" alt="Image-0007" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0007_5F00_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;From the Team Explorer window in Visual Studio&lt;/strong&gt;:&lt;/p&gt; &lt;p&gt;Right-click the file under the &lt;em&gt;Documents&lt;/em&gt; folder and select &lt;em&gt;Properties&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/InVS1_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="324" alt="InVS1" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/InVS1_5F00_thumb.png" width="204" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The quickest way is to double-click on &amp;quot;Url&amp;quot;, then right-click the blue-marked URL on the right side and select &lt;em&gt;Copy&lt;/em&gt; (or press Ctrl+C respectively).&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/InVS2_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="245" alt="InVS2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/InVS2_5F00_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Step 2: Add the link to the work item&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Select &lt;em&gt;Add &lt;/em&gt;on the work item&amp;#39;s &lt;em&gt;Links &lt;/em&gt;tab:&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0002_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" alt="Image-0002" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0002_5F00_thumb.png" width="344" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Select the a link type of &amp;quot;Hyperlink&amp;quot;:&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0003_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="132" alt="Image-0003" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0003_5F00_thumb.png" width="344" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Paste the URL and enter a comment optionally:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0005_5F00_4.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="166" alt="Image-0005" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0005_5F00_thumb_5F00_1.png" width="344" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Confirm with &amp;quot;OK&amp;quot;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0006_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="103" alt="Image-0006" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowDoIlinkWorkItemswithSharePointdocume_5F00_13DD7/Image_2D00_0006_5F00_thumb.png" width="344" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Done. &lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650036" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2005/default.aspx">TFS 2005</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Using TFS to develop custom SharePoint applications</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/10/01/using-tfs-to-develop-custom-sharepoint-applications.aspx</link><pubDate>Wed, 01 Oct 2008 21:52:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1649448</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1649448</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1649448</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/10/01/using-tfs-to-develop-custom-sharepoint-applications.aspx#comments</comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Using Team Foundation Server to Develop Custom SharePoint Products and Technologies Applications&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; Use Microsoft Visual Studio 2008 Team Foundation Server to support SharePoint application development, and provide an integrated development environment and single source code repository for process activities, integrated progress reporting, and team roles. (12 printed pages) &lt;/p&gt;    &lt;p&gt;Author: Microsoft Corporation, September 2008&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Link: &lt;a title="http://msdn.microsoft.com/en-us/library/cc948982.aspx" href="http://msdn.microsoft.com/en-us/library/cc948982.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc948982.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Updated: &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2009/03/11/using-tfs-to-develop-custom-sharepoint-applications-revised.aspx"&gt;revised versino of this blog post&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649448" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Developers/default.aspx">For Developers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Training+and+Learning/default.aspx">Training and Learning</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Management+with+TFS/default.aspx">Project Management with TFS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Portal+and+Team+Communication/default.aspx">Project Portal and Team Communication</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>How Microsoft uses Team Foundation Server internally</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/08/17/how-microsoft-uses-team-foundation-server-internally.aspx</link><pubDate>Sun, 17 Aug 2008 16:02:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644876</guid><dc:creator>neno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1644876</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1644876</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/08/17/how-microsoft-uses-team-foundation-server-internally.aspx#comments</comments><description>&lt;p&gt;A good read:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/sam/archive/2006/05/16/598900.aspx"&gt;Applying Value Up at Microsoft&lt;/a&gt; by Sam Guckenheimer&lt;br /&gt;(also available as &lt;a href="http://video.msn.com/video.aspx/?mkt=de-de&amp;amp;vid=2007c810-af21-49d2-b412-a59ebb644c4d" target="_blank"&gt;60-minute-webcast&lt;/a&gt;)&lt;br /&gt;(see also: attached image about &lt;a href="http://blogs.msdn.com/sam/attachment/598900.ashx" target="_blank"&gt;Scenarios, Value Props, Experiences, Features&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/jeffbe/archive/2006/10/17/managing-work-for-team-system.aspx" target="_blank"&gt;Managing work for Team System&lt;/a&gt; by Jeff Beehler&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2007/01/15/internal-tfs-usage-high-level-visbility.aspx" target="_blank"&gt;Internal TFS Usage: Tracking Customer Value&lt;/a&gt; by Siddharth Bathia&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/01/31/dependency-management.aspx" target="_blank"&gt;Dependency Management&lt;/a&gt; by Siddharth Bathia&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/03/27/how-microsoft-devdiv-uses-tfs-chapter-1-our-process.aspx"&gt;How Microsoft/DevDiv uses TFS - Chapter 1 (Our Process)&lt;/a&gt; by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/04/03/how-microsoft-devdiv-uses-tfs-chapter-2-feature-crews.aspx"&gt;How Microsoft/DevDiv uses TFS - Chapter 2 (Feature Crews)&lt;/a&gt; by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/04/14/how-microsoft-devdiv-uses-tfs-chapter-3-implementing-the-process.aspx" target="_blank"&gt;How Microsoft/DevDiv uses TFS - Chapter 3 (Implementing the Process&lt;/a&gt;) by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/04/18/how-microsoft-devdiv-uses-tfs-chapter-4.aspx"&gt;How Microsoft/DevDiv uses TFS - Chapter 4&lt;/a&gt; by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/04/29/how-microsoft-devdiv-uses-tfs-chapter-5-tracking-progress.aspx"&gt;How Microsoft/DevDiv uses TFS - Chapter 5 (Tracking Progress)&lt;/a&gt; by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/05/06/how-microsoft-devdiv-uses-tfs-chapter-6-tracking-multiple-projects.aspx"&gt;How Microsoft/DevDiv uses TFS - Chapter 6 (Tracking multiple projects)&lt;/a&gt; by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/05/14/how-microsoft-devdiv-uses-tfs-chapter-6-addendum.aspx"&gt;How Microsoft/DevDiv uses TFS - Chapter 6 (Addendum)&lt;/a&gt; by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/05/16/how-microsoft-devdiv-uses-tfs-chapter-7-tracking-risk.aspx"&gt;How Microsoft/DevDiv uses TFS-Chapter 7 (Tracking Risk)&lt;/a&gt; by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/05/23/how-microsoft-devdiv-uses-tfs-chapter-8-tracking-quality-gates.aspx"&gt;How Microsoft/DevDiv uses TFS-Chapter 8 (Tracking Quality Gates)&lt;/a&gt; by Gregg Boer&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/06/09/how-microsoft-dev-div-uses-tfs-chapter-9-transparency-in-reporting.aspx"&gt;How Microsoft/Dev Div uses TFS - Chapter 9 (Transparency in Reporting)&lt;/a&gt; by Gregg Boer&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;About the technical side:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Monitoring using the &lt;a href="http://blogs.msdn.com/bharry/archive/2007/01/22/tfsservermanager-powertool.aspx" target="_blank"&gt;TFSServer Manager Power Tool&lt;/a&gt; by Brian Harry&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/09/15/update-on-microsoft-tfs-adoption.aspx" target="_blank"&gt;Update on Microsofts TFS adoption&lt;/a&gt; by Brian Harry&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2008/07/03/july-08-devdiv-tfs-dogfood-statistics.aspx" target="_blank"&gt;July &amp;#39;08 DevDiv TFS Dogfood Statistics&lt;/a&gt; by Brian Harry&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2006/06/12/628583.aspx" target="_blank"&gt;TFS statistics queries&lt;/a&gt; by Brian Harry&lt;/li&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644876" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Management+with+TFS/default.aspx">Project Management with TFS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Server+Management/default.aspx">TFS Server Management</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Using images in description fields</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/08/09/using-images-in-description-fields.aspx</link><pubDate>Sat, 09 Aug 2008 11:44:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644070</guid><dc:creator>neno</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1644070</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1644070</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/08/09/using-images-in-description-fields.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Requires&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The use of HTML description fields in stead of the default description field.&lt;/li&gt; &lt;li&gt;Team System Web Access (TSWA) to insert the pictures.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Steps&lt;/strong&gt;:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Use a HTML fields for your descriptions instead of plan text fields&lt;br /&gt;(might need to copy the old descriptions programmatically).&lt;br /&gt;&lt;/li&gt; &lt;li&gt;Add the image you want to use to the work item&amp;#39;s attachments:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step1_5F00_AddAsAttachement_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="249" alt="Step1_AddAsAttachement" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step1_5F00_AddAsAttachement_5F00_thumb.png" width="424" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;Save the Work Item.&lt;br /&gt;&lt;/li&gt; &lt;li&gt;Double-click your attachment. IE opens. Copy the URL to the attachment to the clipboard.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step3_5F00_CopyUrl_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="209" alt="Step3_CopyUrl" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step3_5F00_CopyUrl_5F00_thumb.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;Open the Work Item in Team System Web Access and use the &amp;quot;Insert Images&amp;quot; bottom (from the toolbar within the HTML field):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step4_5F00_TSWAClickInsertImages_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="96" alt="Step4_TSWAClickInsertImages" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step4_5F00_TSWAClickInsertImages_5F00_thumb.png" width="344" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;/li&gt; &lt;li&gt;Paste the attachment-URL from clipboard:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step5_5F00_EnterURL_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="129" alt="Step5_EnterURL" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step5_5F00_EnterURL_5F00_thumb.png" width="444" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;Save the Work Item.&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Done&lt;/strong&gt;. You can see your picture in the HTML description field. &lt;br /&gt;&lt;br /&gt;TSWA:&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step6_5F00_YouSeeThePicture_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="159" alt="Step6_YouSeeThePicture" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step6_5F00_YouSeeThePicture_5F00_thumb.png" width="344" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Team Explorer:&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step8_5F00_Voila_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="143" alt="Step8_Voila" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Usingimagesindescriptionfields_5F00_C05C/Step8_5F00_Voila_5F00_thumb.png" width="344" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644070" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Management+with+TFS/default.aspx">Project Management with TFS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Business+Analysts/default.aspx">For Business Analysts</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+System+Web+Access+_2800_TSWA_2900_/default.aspx">Team System Web Access (TSWA)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Users can see all team projects after upgrading from TFS 2005 to 2008</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/08/06/users-can-see-all-team-projects-after-upgrading-from-tfs-2005-to-2008.aspx</link><pubDate>Wed, 06 Aug 2008 20:07:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643598</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1643598</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1643598</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/08/06/users-can-see-all-team-projects-after-upgrading-from-tfs-2005-to-2008.aspx#comments</comments><description>&lt;ol&gt; &lt;li&gt;Make sure all team project members are added to the appropriate groups (&lt;em&gt;Project Administrators&lt;/em&gt;, &lt;em&gt;Contributors&lt;/em&gt; and &lt;em&gt;Readers&lt;/em&gt;).&lt;br /&gt;&lt;/li&gt; &lt;li&gt;For every team project remove the &lt;em&gt;&amp;quot;[Server]\Team Foundation Valid Users&lt;/em&gt;&amp;quot; group from the team project settings (&lt;i&gt;Team Project Settings&lt;/i&gt; » &lt;i&gt;Securty&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Userscanseeallteamprojectsafterupgrading_5F00_13677/RemoveValidUsers_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="278" alt="RemoveValidUsers" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.Userscanseeallteamprojectsafterupgrading_5F00_13677/RemoveValidUsers_5F00_thumb.png" width="444" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/li&gt; &lt;li&gt;Done. Regular members now should only see team projects where they have permissions.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643598" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+IT+Administration/default.aspx">TFS IT Administration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Issues+and+Hotfixes/default.aspx">Issues and Hotfixes</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Screen Gallery: Creating a Team Project in TFS 2008</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/05/11/screen-gallery-creating-a-team-project-in-tfs-2008.aspx</link><pubDate>Sun, 11 May 2008 16:30:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1619726</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1619726</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1619726</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/05/11/screen-gallery-creating-a-team-project-in-tfs-2008.aspx#comments</comments><description>&lt;p&gt;Screenshots from a successful team project creation.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0073_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="244" alt="Image-0073" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0073_thumb.png" width="196" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0074_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="208" alt="Image-0074" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0074_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0075_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="208" alt="Image-0075" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0075_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0076_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="208" alt="Image-0076" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0076_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0077_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="208" alt="Image-0077" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0077_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0078_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="208" alt="Image-0078" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0078_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0079_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="208" alt="Image-0079" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/ScreenGalleryCreatingaTeamProjectinTFS20_BC19/Image-0079_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1619726" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+IT+Administration/default.aspx">TFS IT Administration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Screen+Galleries/default.aspx">Screen Galleries</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+IT-Administrators/default.aspx">For IT-Administrators</category></item><item><title>What's the difference between Windows SharePoint Services (WSS) 3.0 and Office SharePoint Server (MOSS) 2007?</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/02/28/what-s-the-difference-between-windows-sharepoint-services-wss-3-0-and-office-sharepoint-server-moss-2007.aspx</link><pubDate>Thu, 28 Feb 2008 08:42:59 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1526747</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1526747</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1526747</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/02/28/what-s-the-difference-between-windows-sharepoint-services-wss-3-0-and-office-sharepoint-server-moss-2007.aspx#comments</comments><description>&lt;p&gt;The answer lies in a very detailed Excel sheet:&lt;/p&gt; &lt;p&gt;&lt;a title="http://office.microsoft.com/en-us/sharepointtechnology/HA101978031033.aspx?pid=CL100636421033" href="http://office.microsoft.com/en-us/sharepointtechnology/HA101978031033.aspx?pid=CL100636421033"&gt;http://office.microsoft.com/en-us/sharepointtechnology/HA101978031033.aspx?pid=CL100636421033&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(Thanks to &lt;a href="http://blog.accentient.com/PermaLink,guid,6af37c73-e557-4de5-89b2-36d8e8104108.aspx"&gt;Richard&lt;/a&gt; for pointing me to it)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1526747" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+IT+Administration/default.aspx">TFS IT Administration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Server+Management/default.aspx">TFS Server Management</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Portal+and+Team+Communication/default.aspx">Project Portal and Team Communication</category></item><item><title>Known Work Item History Limitations for Links &amp; Attachments</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/02/19/known-work-item-history-limitations-for-links-amp-attachments.aspx</link><pubDate>Tue, 19 Feb 2008 16:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1519530</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1519530</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1519530</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/02/19/known-work-item-history-limitations-for-links-amp-attachments.aspx#comments</comments><description>&lt;p&gt;They are two major problems when looking into the history with regard to links.&lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;No clue what has changed&lt;/strong&gt;:&lt;br /&gt;If you remove an attachment and add a completely different one the history will indicate that there was a change (revision gets in incremented by 1), but it won&amp;#39;t tell you what has changed since TFS only tracks the numbers (e.g. number of external links).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/KnownWorkItemHistoryLimitationsforLinksA_698/RemovedAndAddedAttachement_2.png"&gt;&lt;img border="0" width="244" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/KnownWorkItemHistoryLimitationsforLinksA_698/RemovedAndAddedAttachement_thumb.png" alt="RemovedAndAddedAttachement" height="100" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;Work Item links are only reflected in history on one side&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;You have two work items: item 52 and item 53.&lt;/p&gt;
&lt;p&gt;You decide to link item 53 with item 52.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/KnownWorkItemHistoryLimitationsforLinksA_698/AddLink_2.png"&gt;&lt;img border="0" width="244" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/KnownWorkItemHistoryLimitationsforLinksA_698/AddLink_thumb.png" alt="AddLink" height="127" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Both items show the work item link under their &amp;quot;Links&amp;quot; tab.&lt;/p&gt;
&lt;p&gt;Item 53 shows the new link in the history:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/KnownWorkItemHistoryLimitationsforLinksA_698/HistoryOfItem53_2.png"&gt;&lt;img border="0" width="244" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/KnownWorkItemHistoryLimitationsforLinksA_698/HistoryOfItem53_thumb.png" alt="HistoryOfItem53" height="118" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;But the history of Item 52 shows &lt;span style="text-decoration:underline;"&gt;no changes at all&lt;/span&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/KnownWorkItemHistoryLimitationsforLinksA_698/HistoryOfItem52_2.png"&gt;&lt;img border="0" width="244" src="http://msmvps.com/blogs/vstsblog/WindowsLiveWriter/KnownWorkItemHistoryLimitationsforLinksA_698/HistoryOfItem52_thumb.png" alt="HistoryOfItem52" height="94" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1519530" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Change+Management/default.aspx">TFS Change Management</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2005/default.aspx">TFS 2005</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Management+with+TFS/default.aspx">Project Management with TFS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Business+Analysts/default.aspx">For Business Analysts</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Quality+Assurance+_2800_QA_2900_+with+VSTS/default.aspx">Quality Assurance (QA) with VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Issues+and+Hotfixes/default.aspx">Issues and Hotfixes</category></item><item><title>Updated Area Import/Export Tool for TFS 2008</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/01/14/updated-area-import-export-tool-for-tfs-2008.aspx</link><pubDate>Mon, 14 Jan 2008 01:11:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1462020</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1462020</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1462020</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/01/14/updated-area-import-export-tool-for-tfs-2008.aspx#comments</comments><description>&lt;p&gt;You can download a new version of the &lt;strong&gt;Area Import/Export Tool&lt;/strong&gt;, compiled against Team Explorer 2008, &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2007/07/07/copy-area-and-interation-structure-using-the-area-import-export-tool.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1462020" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Work+Item+Customization/default.aspx">Work Item Customization</category></item><item><title>V-Modell XT Generator creates TFS Process Templates</title><link>http://msmvps.com/blogs/vstsblog/archive/2007/11/21/v-modell-xt-generator-creates-tfs-process-templates.aspx</link><pubDate>Wed, 21 Nov 2007 21:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1345442</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1345442</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1345442</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2007/11/21/v-modell-xt-generator-creates-tfs-process-templates.aspx#comments</comments><description>&lt;p&gt;Microsoft Germany [1], The Center of Software Concepts at the Technical University of Munich [2] and Zühlke [3] released the &lt;strong&gt;V-Modell XT Generator&lt;/strong&gt; [4] that creates process templates for working with the V-Modell, which is a process modell widely asked for by German customers working for the public sector. It is available via Codeplex.&lt;/p&gt;
&lt;p&gt;Congratulations to Marcus Alt [5]&amp;nbsp;from Microsoft and the whole team for realising this project which was quite a bit of work as I experienced first hand!&lt;/p&gt;
&lt;p&gt;[1] &lt;a href="http://www.microsoft.de/"&gt;http://www.microsoft.de/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[2] &lt;a href="http://zfs.in.tum.de/"&gt;http://zfs.in.tum.de/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[3] &lt;a href="http://www.zuehlke.com/index.php?id=2&amp;amp;L=2"&gt;http://www.zuehlke.com/index.php?id=2&amp;amp;L=2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[4] &lt;a href="http://www.codeplex.com/VModellXTTFS"&gt;http://www.codeplex.com/VModellXTTFS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[5]&lt;a href="http://blogs.msdn.com/marcalt/"&gt;http://blogs.msdn.com/marcalt/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some impressions:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Generator" src="http://msmvps.com/blogs/vstsblog/Generator.jpg" border="0" /&gt;&lt;br /&gt;CollabXT V-Modell® XT Generator&lt;/p&gt;
&lt;p&gt;&lt;img alt="VModellInTFS" src="http://msmvps.com/blogs/vstsblog/VModellInTFS.jpg" border="0" /&gt;&lt;br /&gt;Instantiated V-Modell® XT in TFS&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/VModellXT_WorkItems.jpg"&gt;&lt;img alt="VModellXT_WorkItems" src="http://msmvps.com/blogs/vstsblog/VModellXT_WorkItems_thumb.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;V-Modell® XT Work Items in in TFS&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WebAccess.jpg"&gt;&lt;/a&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/WebAccess.jpg"&gt;&lt;img alt="WebAccess" src="http://msmvps.com/blogs/vstsblog/WebAccess_thumb1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;V-Modell® XT Work Items in WebAccess&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1345442" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Microsoft+Solution+Framework+_2800_MSF_2900_/default.aspx">Microsoft Solution Framework (MSF)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tools+and+Utilities/default.aspx">Tools and Utilities</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Decision+Makers/default.aspx">For Decision Makers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Management+with+TFS/default.aspx">Project Management with TFS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category></item><item><title>Changing TFS email notifications to link to Team System Web Access</title><link>http://msmvps.com/blogs/vstsblog/archive/2007/08/31/changing-tfs-email-notifications-to-link-to-team-system-web-access.aspx</link><pubDate>Fri, 31 Aug 2007 14:44:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1152122</guid><dc:creator>neno</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1152122</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1152122</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2007/08/31/changing-tfs-email-notifications-to-link-to-team-system-web-access.aspx#comments</comments><description>&lt;p&gt;Thanks to this &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2028288&amp;amp;SiteID=1"&gt;MSDN Forums post&lt;/a&gt; I was able to change the link included in every TFS notification e-mail to point to TSWA instead of the project portal.&lt;/p&gt;  &lt;p&gt;Here’s the full story:&lt;/p&gt;  &lt;p&gt;When using project alerts to get notified about work item changes you get an email containing a link to the project portal:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/Image_2D0007.png"&gt;&lt;img alt="Work Item Changed email notification by TFS" src="http://msmvps.com/blogs/vstsblog/Image_2D0007_thumb.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/Image_2D0007.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you follow the link you might get a bit dissapointed when looking at this very basic work item details page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/TeamPortal_WorkItemDetails.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/TeamPortal_WorkItemView.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/ProjectPortal_WorkItemView.png"&gt;&lt;img alt="Project Portal Work Item Details" src="http://msmvps.com/blogs/vstsblog/ProjectPortal_WorkItemView_thumb.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2007/08/27/free-add-on-team-system-web-access-tswa-power-tool-by-microsoft.aspx"&gt;Team System Web Access&lt;/a&gt; is now avaible from Microsoft free of charge we can change the link in the template for all notification messages to point to the new TSWA.&lt;/p&gt; &lt;a href="http://msmvps.com/blogs/vstsblog/TeamPortal_WorkItemDetails.png"&gt;&lt;/a&gt;  &lt;p&gt;&lt;font size="3"&gt;Changing the e-mail template&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On the TFS app tier open the folder:     &lt;br /&gt;&lt;font face="Courier New"&gt;%ProgramFiles%\Microsoft Visual Studio 2005 Team Foundation Server\Web Services\Services\v1.0\Transforms       &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Create a backup of the file &lt;font face="Courier New"&gt;WorkItemChangedEvent.xsl&lt;/font&gt;, which we will be editing in the next step.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Replace the text:     &lt;br /&gt;      &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;lt;xsl:value-of select=&amp;quot;DisplayUrl&amp;quot; /&amp;gt;&lt;/font&gt;      &lt;br /&gt;      &lt;br /&gt;with:      &lt;br /&gt;      &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;lt;xsl:value-of select=&amp;quot;concat(substring-before(DisplayUrl,&amp;#39;:8080/WorkItemTracking/WorkItem.aspx?artifactMoniker=&amp;#39;),&amp;#39;:&lt;strong&gt;8090&lt;/strong&gt;/wi.aspx?id=&amp;#39;,substring-after(DisplayUrl,&amp;#39;artifactMoniker=&amp;#39;))&amp;quot; /&amp;gt;&lt;/font&gt;      &lt;br /&gt;      &lt;br /&gt;The bold printed 8090 is the port where you installed TSWA at.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Save the file and you are done.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If you now get a new notification e-mail and click on the link you’ll see the following much nicer work item details form provided by TSWA:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/Image_2D0008.png"&gt;&lt;img alt="Team System Web Access Work Item Detail Form" src="http://msmvps.com/blogs/vstsblog/Image_2D0008_thumb.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Be aware that you either need to use Windows authentication with TSWA to make this work or you need to be already logged in and the session must be still alive.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I published a &lt;strong&gt;2nd part&lt;/strong&gt;: &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2009/01/11/changing-tfs-emails-to-link-to-team-system-web-access-part-2.aspx" target="_blank"&gt;Changing TFS emails to link to Team System Web Access – Part 2&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1152122" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+IT+Administration/default.aspx">TFS IT Administration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2005/default.aspx">TFS 2005</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Management+with+TFS/default.aspx">Project Management with TFS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Server+Management/default.aspx">TFS Server Management</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Portal+and+Team+Communication/default.aspx">Project Portal and Team Communication</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+System+Web+Access+_2800_TSWA_2900_/default.aspx">Team System Web Access (TSWA)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Notification+and+Alerts/default.aspx">Notification and Alerts</category></item><item><title>Tool for creating links to pages on Team System Web Access</title><link>http://msmvps.com/blogs/vstsblog/archive/2007/08/31/tool-for-creating-links-to-pages-on-team-system-web-access.aspx</link><pubDate>Fri, 31 Aug 2007 14:34:20 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1152100</guid><dc:creator>neno</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1152100</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1152100</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2007/08/31/tool-for-creating-links-to-pages-on-team-system-web-access.aspx#comments</comments><description>&lt;p&gt;Would you like to send links to work items, team projects or source files on&amp;#160; &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2007/08/27/free-add-on-team-system-web-access-tswa-power-tool-by-microsoft.aspx"&gt;Team System Web Access&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;For work items     &lt;br /&gt;&lt;/font&gt;… you can find the answer in the offical &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/bb684938.aspx"&gt;TSWA FAQ&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Q: What’s the URL to use if I want to send the link of a specific work item?&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;A: Work item links use the follwing format:&lt;/p&gt;    &lt;p&gt;&lt;code&gt;&lt;a href="http://[TSWA:port]/wi.aspx?id=[WorkItemID"&gt;http://&lt;em&gt;[TSWA:port]&lt;/em&gt;/wi.aspx?id=[&lt;em&gt;WorkItemID&lt;/em&gt;&lt;font color="#000000"&gt;]&lt;/font&gt;&lt;/a&gt;&lt;/code&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="3"&gt;For Team Projects     &lt;br /&gt;&lt;/font&gt;… it also pretty simple:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://[TSWA:port]/index.aspx?pname=[ProjectName]"&gt;http://[&lt;em&gt;TSWA:port&lt;/em&gt;]/index.aspx?pname=[&lt;em&gt;ProjectName&lt;/em&gt;&lt;font color="#000000"&gt;]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="3"&gt;For Source Files     &lt;br /&gt;… &lt;/font&gt;it’s a little bit more “interesting” (thanks to Hakan from Microsoft for reveiling the details behind this secret).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;It’s a bit tricky but here it goes:&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;&lt;a href="http://[TSWA:port]/UI/Pages/Scc/ViewSource.aspx?scc-item=[ItemData" target="_blank"&gt;http://[&lt;em&gt;TSWA:port&lt;/em&gt;]/UI/Pages/Scc/ViewSource.aspx?scc-item=[&lt;i&gt;ItemData&lt;/i&gt;&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;ItemData is the HtmlEncoded output of the query string something like “id=10&amp;amp;cs=-1”&lt;/span&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:#1f497d;"&gt;id&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#1f497d;"&gt;: the ID of the item in source control (you need to know this instead of the file path)&lt;/span&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#1f497d;"&gt;cs&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#1f497d;"&gt;: changeset number (-1: latest)&lt;/span&gt;&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;In your example, the file id is 151611. So,&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;HtmlEncode(“id&lt;/span&gt;&lt;span style="color:#a6a6a6;"&gt;=&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;151611&lt;/span&gt;&lt;span style="color:#a6a6a6;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;cs&lt;/span&gt;&lt;span style="color:#a6a6a6;"&gt;=&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;-1”) -&amp;gt; “id&lt;/span&gt;&lt;span style="color:#a6a6a6;"&gt;%3D&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;151611&lt;/span&gt;&lt;span style="color:#a6a6a6;"&gt;%26&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;cs&lt;/span&gt;&lt;span style="color:#a6a6a6;"&gt;%3D&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;-1”&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;&lt;a href="https://[TSWA:port]/UI/Pages/Scc/ViewSource.aspx?scc-item=id%3D151611%26cs%3D-1" target="_blank"&gt;https://[&lt;em&gt;TSWA:port&lt;/em&gt;]/UI/Pages/Scc/ViewSource.aspx?scc-item=id%3D151611%26cs%3D-1&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="color:#1f497d;"&gt;&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;[We’re planning to provide more friendly URLs in a future version, similar to wi.aspx approach]&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To make it fast and more convenient to create links to TSWA I created a small tool to help you with it:&lt;/p&gt;  &lt;p&gt;&lt;img alt="TeamSystemWebAccessLinkCreator" src="http://msmvps.com/blogs/vstsblog/TeamSystemWebAccessLinkCreator.png" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;It should be mentioned that this tool has a lot of room for improvement. :-)&lt;/p&gt;  &lt;p&gt;You can download the source from an updated version &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2009/03/06/tool-for-creating-direct-links-to-tswa.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1152100" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tools+and+Utilities/default.aspx">Tools and Utilities</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Project+Management+with+TFS/default.aspx">Project Management with TFS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+System+Web+Access+_2800_TSWA_2900_/default.aspx">Team System Web Access (TSWA)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category></item></channel></rss>